#appView:has(#homeView:not(.hidden))>.topbar{display:none!important}#homeView{padding:0!important;background:var(--stip-bg,#f6fbfc)!important}.hs-home{width:100%;max-width:760px;margin:0 auto;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) var(--stip-page-pad,14px) calc(24px + env(safe-area-inset-bottom));color:#153a4a;font-size:16px}.hs-hidden-module-grid{display:none!important}
.hc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.hc-head h1{margin:0;font-size:clamp(2rem,7vw,2.55rem);line-height:.98;letter-spacing:-.045em;color:#153a4a}.hc-head p{margin:7px 0 0;color:#6d838c;font-size:1rem;font-weight:800}.hc-actions{display:flex;gap:6px}.hc-bell,.hc-logout{border:1px solid #dbe8eb;background:#fff;color:#315866;box-shadow:0 7px 18px rgba(20,64,80,.07)}.hc-bell{position:relative;width:48px;height:48px;border-radius:15px;font-size:1.4rem}.hc-bell span{position:absolute;right:-4px;top:-5px;min-width:21px;height:21px;padding:0 4px;border-radius:12px;background:#ef5361;color:#fff;font-size:.75rem;font-weight:900;display:grid;place-items:center}.hc-logout{height:48px;border-radius:15px;padding:0 13px;font-size:1rem;font-weight:900}.hc-logout b{margin-left:4px}
.hc-action-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 14px;scrollbar-width:none}.hc-action-filters::-webkit-scrollbar{display:none}.hc-action-filters button{flex:0 0 auto;border:1px solid #d6e5e8;border-radius:999px;background:#fff;color:#315866;padding:8px 11px;font:800 .76rem/1 inherit}.hc-action-filters button[aria-selected="true"]{border-color:#167d91;background:#167d91;color:#fff}.hc-action-filters span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;border-radius:10px;background:rgba(255,255,255,.22);font-size:.67rem}.hs-note small{display:block;margin-bottom:4px;color:#168297;font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.hc-profile{position:relative;margin-top:14px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding:10px 13px;border:1px solid #dbe8eb;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(21,67,82,.06)}


.hc-avatar{width:78px;height:82px;border-radius:18px;overflow:hidden;display:grid;place-items:end center;background:#eef5f7}.hc-avatar img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.hc-avatar>span{place-self:center;font-weight:950}.hc-profile-copy{min-width:0}.hc-profile-copy>strong{display:block;font-size:1.22rem;line-height:1.12;letter-spacing:-.015em}.hc-profile-copy>small{display:block;margin-bottom:4px;color:#7a9099;font-size:.78rem;font-weight:900;letter-spacing:.06em}.hc-profile-copy>div{display:grid;gap:3px;margin-top:5px}.hc-profile-copy button{width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:#496773;font:inherit;font-size:.9rem;font-weight:760;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-date{margin:17px 4px 11px;color:#153a4a;font-size:1.55rem;font-weight:950;line-height:1.05;letter-spacing:-.025em;text-transform:capitalize;text-align:center}
.hc-widget-zone{display:grid;gap:9px}.hc-planning-group{overflow:hidden;border:1px solid #dbe8eb;border-radius:24px;background:#fff;box-shadow:0 9px 24px rgba(21,67,82,.07)}.hc-widget{min-width:0;background:#fff}.hc-planning-group>.hc-widget+.hc-widget{border-top:1px solid #dbe8eb}.hc-widget-planning{padding:14px 14px 12px}.hc-widget-future{padding:12px 14px 13px;background:linear-gradient(180deg,#fbfeff,#f5fafb)}.hc-widget-alert,.hc-widget-generic{padding:13px 14px;border:1px solid #dbe8eb;border-radius:20px;box-shadow:0 7px 20px rgba(21,67,82,.055)}.hc-widget-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.hc-widget-head>div{min-width:0}.hc-widget-head small{display:block;color:#0a91aa;font-size:.76rem;font-weight:950;line-height:1.05;letter-spacing:.095em}.hc-widget-head h2{margin:4px 0 0;color:#153a4a;font-size:1.34rem;font-weight:950;line-height:1.06;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal}.hc-widget-head>b{flex:0 0 auto;color:#66808a;font-size:.76rem;font-weight:850;letter-spacing:.055em;white-space:nowrap}.hc-widget-head button{flex:0 0 auto;border:0;background:transparent;color:#0a91aa;font-size:.88rem;font-weight:900}.hc-widget-head-compact{align-items:center}.hc-monthline{display:flex;align-items:center;justify-content:center;gap:6px;margin:11px 0 8px;color:#496873;font-size:.82rem;line-height:1.1}.hc-monthline strong{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;color:#153a4a;letter-spacing:.01em}.hc-monthline i{font-style:normal;color:#96a9af}.hc-week-nav{display:grid!important;grid-template-columns:34px auto 34px!important;align-items:center;gap:4px;flex:0 0 auto}.hc-week-nav button{width:34px;height:34px;padding:0!important;border:1px solid #d7e6e9!important;border-radius:50%!important;background:#f7fbfc!important;color:#153a4a!important;font-size:1.65rem!important;font-weight:500!important;line-height:1!important;display:grid;place-items:center;box-shadow:none!important}.hc-week-nav b{font-size:.72rem;color:#66808a;letter-spacing:.045em;white-space:nowrap}.hc-week-today{display:block;margin:9px auto 0;padding:0;border:0;background:transparent;color:#0a91aa;font-size:.78rem;font-weight:900}
.hc-days{display:grid!important;grid-template-columns:repeat(var(--day-count,4),minmax(0,1fr))!important;gap:6px!important;margin:0!important}.hc-day,.hc-panel-day{--shift:#7d8996;position:relative;min-width:0;display:grid;grid-template-rows:29px 41px 1fr;align-items:center;padding:0 3px 7px;border:3px solid var(--shift);border-radius:15px;background:#fff;overflow:hidden;text-align:center;box-shadow:0 4px 10px rgba(16,63,81,.06)}.hc-day.code-m,.hc-panel-day.code-m{--shift:var(--stip-shift-m)}.hc-day.code-j,.hc-panel-day.code-j{--shift:var(--stip-shift-j)}.hc-day.code-j4,.hc-panel-day.code-j4{--shift:var(--stip-shift-j4)}.hc-day.code-s,.hc-panel-day.code-s{--shift:var(--stip-shift-s);--shift-text:var(--stip-shift-s-text);--shift-on:var(--stip-shift-s-ink)}.hc-day.code-n,.hc-panel-day.code-n{--shift:var(--stip-shift-n)}.hc-day.code-rh,.hc-day.code-rtt,.hc-day.code-rc,.hc-day.code-ca,.hc-day.code-rf,.hc-day.code-rta,.hc-day.code-rtta,.hc-day.rest,.hc-panel-day.rest{--shift:#7d8996}.hc-day>i,.hc-panel-day>i{margin:-1px -3px 0;padding:8px 1px 5px;background:var(--shift);color:var(--shift-on,#fff);font-style:normal;font-size:.6rem;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-day>b,.hc-panel-day>b{font-size:1.4rem;line-height:1;color:#173f52}.hc-day>span,.hc-panel-day>span{height:49px;display:flex;align-items:center;justify-content:center;min-width:0}.hc-day img,.hc-panel-day img{display:block;max-width:48px;max-height:44px;width:auto;height:auto;object-fit:contain}.hc-day>span strong,.hc-panel-day>span strong{font-size:.8rem}.hc-day>small,.hc-panel-day>small{position:absolute;right:3px;top:33px;font-size:.56rem;font-weight:950;color:var(--shift-text,var(--shift))}.hc-day.today,.hc-panel-day.today{box-shadow:0 0 0 2px rgba(16,63,81,.12),0 4px 10px rgba(16,63,81,.08)}.hc-days-seven{gap:4px!important}.hc-days-seven .hc-day{grid-template-rows:25px 35px 1fr;padding:0 1px 5px;border-width:2px;border-radius:12px}.hc-days-seven .hc-day>i{margin-left:-1px;margin-right:-1px;padding:7px 0 4px;font-size:.5rem}.hc-days-seven .hc-day>b{font-size:1.18rem}.hc-days-seven .hc-day>span{height:42px}.hc-days-seven .hc-day img{max-width:36px;max-height:34px}.hc-days-seven .hc-day>small{top:27px;font-size:.44rem}
.hc-widget-list{display:grid;gap:6px;margin-top:9px}.hc-live-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:10px 4px;border:0;background:transparent;color:#153a4a;text-align:left}.hc-live-row+.hc-live-row{border-top:1px solid #e7eff1}.hc-live-row>i{width:42px;height:42px;border-radius:11px;background:#eef6f7;display:grid;place-items:center;font-style:normal;font-size:1.2rem}.hc-live-row>span{min-width:0}.hc-live-row small,.hc-live-row strong,.hc-live-row em{display:block}.hc-live-row small{color:#0a91aa;font-size:.75rem;font-weight:950;line-height:1.12;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-live-row strong{margin-top:3px;font-size:1.08rem;font-weight:900;line-height:1.12;letter-spacing:-.015em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:normal;word-break:normal}.hc-live-row em{margin-top:4px;color:#72858d;font-size:.9rem;font-style:normal;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}.hc-live-row>b{color:#88a1aa;font-size:1.25rem}.hc-widget-empty,.hc-widget-text{margin:10px 0 0;color:#71868e;font-size:.94rem;line-height:1.42}.hc-widget-alert{background:#fbfeff}
.hc-app-divider{display:flex;align-items:center;gap:9px;margin:16px 3px 12px;color:#6d838c;font-size:.78rem;font-weight:950;letter-spacing:.11em}.hc-app-divider:before,.hc-app-divider:after{content:"";height:1px;flex:1;background:#d8e5e8}.hc-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 9px;margin-bottom:8px}.hc-app{border:0;background:transparent;color:#153a4a;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;min-width:0}.hc-app>span{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;color:#fff;box-shadow:0 8px 18px rgba(34,73,88,.13)}.hc-app svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hc-app>strong{max-width:100%;font-size:.96rem;font-weight:850;line-height:1.12;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.personal>span{background:#ff5b56}.team>span{background:linear-gradient(145deg,#a88af4,#6d54d8)}.change>span{background:linear-gradient(145deg,#58d45c,#26a347)}.calendar>span{background:linear-gradient(145deg,#2695d9,#6257da)}.contacts>span{background:#6d56dd}.responsable>span{background:#174c5f}.newagent>span{background:#2db98d}.upload>span{background:#0b9fba}.admin>span{background:#f39a26}.hc-empty{color:#71868e;font-size:.94rem}
.hs-panel{position:fixed;z-index:100;inset:0;transform:translateX(105%);transition:transform var(--stip-motion,160ms ease);overflow:auto;background:#f6fbfc;color:#153a4a}.hs-panel.open{transform:none}.hs-panel-head{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:rgba(246,251,252,.98);border-bottom:1px solid #dbe8eb}.hs-panel-head h2{margin:0;text-align:center;font-size:1.2rem;font-weight:950;letter-spacing:-.015em}.hs-panel-head button{width:40px;height:40px;border:0;border-radius:13px;background:#fff;color:#153a4a;font-size:1.35rem}.hs-panel-body{width:100%;max-width:700px;margin:0 auto;padding:14px var(--stip-page-pad,14px) calc(26px + env(safe-area-inset-bottom))}.hc-panel-widget{border:1px solid #dbe8eb;border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(21,67,82,.06);padding:12px}.hc-panel-list{display:grid;gap:8px}.hc-panel-list article,.hs-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid #e1ebed;border-radius:15px;background:#fff;color:#153a4a;text-align:left}.hc-panel-list article>i{width:42px;height:42px;border-radius:11px;background:#eef6f7;display:grid;place-items:center;font-style:normal}.hc-panel-list article small,.hc-panel-list article strong,.hc-panel-list article p{display:block}.hc-panel-list article small{color:#0a91aa;font-size:.74rem;font-weight:950;line-height:1.15}.hc-panel-list article strong{margin-top:3px;font-size:1.06rem;line-height:1.15}.hc-panel-list article p,.hs-note p{margin:4px 0 0;color:#72858d;font-size:.88rem;line-height:1.35}.hs-note{width:100%;grid-template-columns:1fr;margin-bottom:8px}.hs-note strong{font-size:1rem}.hc-panel-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:10px;border:0;border-radius:13px;background:#1197b5;color:#fff;text-decoration:none;font-size:1.02rem;font-weight:900}.hs-sign-card{padding:14px;border:1px solid #dbe8eb;border-radius:18px;background:#fff}.hs-sign-meta{font-size:.9rem;line-height:1.5}.hc-toast{position:fixed;z-index:99999;left:50%;bottom:28px;transform:translate(-50%,12px);padding:9px 13px;border-radius:999px;background:#153a4a;color:#fff;font-size:.88rem;font-weight:850;opacity:0;transition:.16s}.hc-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:560px){.hs-home{padding-left:12px!important;padding-right:12px!important}.hc-head h1{font-size:2.05rem}.hc-profile{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 12px}.hc-avatar{width:72px;height:76px}.hc-profile-copy button{font-size:.88rem}.hc-widget-planning{padding:13px 11px 11px}.hc-widget-future{padding:11px 11px 12px}.hc-widget-head h2{font-size:1.3rem}.hc-widget-head small{font-size:.74rem}.hc-week-nav{grid-template-columns:32px auto 32px!important}.hc-week-nav button{width:32px;height:32px;font-size:1.5rem!important}.hc-week-nav b{font-size:.67rem}.hc-days{gap:5px!important}.hc-day{grid-template-rows:27px 39px 1fr;border-radius:13px;padding:0 2px 6px}.hc-day>i{margin-left:-2px;margin-right:-2px;padding-top:7px;font-size:.56rem}.hc-day>b{font-size:1.3rem}.hc-day>span{height:47px}.hc-day img{max-width:44px;max-height:41px}.hc-day>small{top:31px;font-size:.52rem}.hc-days-seven{gap:3px!important}.hc-days-seven .hc-day{grid-template-rows:23px 33px 1fr;border-radius:10px}.hc-days-seven .hc-day>i{font-size:.45rem}.hc-days-seven .hc-day>b{font-size:1.1rem}.hc-days-seven .hc-day>span{height:38px}.hc-days-seven .hc-day img{max-width:31px;max-height:30px}.hc-live-row{grid-template-columns:40px minmax(0,1fr) 14px;gap:9px;padding:10px 2px}.hc-live-row>i{width:40px;height:40px}.hc-live-row small{font-size:.72rem}.hc-live-row strong{font-size:1.04rem}.hc-live-row em{font-size:.88rem}.hc-apps{gap:15px 7px}.hc-app>span{width:70px;height:70px}.hc-app>strong{font-size:.92rem}}
@media(max-width:380px){.hc-logout{padding:0 9px;font-size:.9rem}.hc-bell{width:44px}.hc-widget-head{gap:6px}.hc-week-nav{grid-template-columns:30px auto 30px!important;gap:2px}.hc-week-nav button{width:30px;height:30px}.hc-week-nav b{font-size:.61rem}.hc-days{gap:4px!important}.hc-day>i{font-size:.5rem}.hc-day>b{font-size:1.22rem}.hc-day img{max-width:40px;max-height:38px}.hc-days-seven{gap:2px!important}.hc-days-seven .hc-day{border-width:2px}.hc-days-seven .hc-day>i{font-size:.4rem}.hc-days-seven .hc-day>b{font-size:1rem}.hc-days-seven .hc-day img{max-width:27px;max-height:27px}.hc-live-row{grid-template-columns:36px minmax(0,1fr) 13px}.hc-live-row>i{width:36px;height:36px}.hc-live-row small{font-size:.68rem}.hc-live-row strong{font-size:1rem}.hc-live-row em{font-size:.84rem}.hc-app>span{width:64px;height:64px;border-radius:18px}.hc-app>strong{font-size:.86rem}}
/* mobile-week-calendar-20260918 */
.hc-widget-planning{padding:12px 10px 10px}.hc-widget-planning .hc-widget-head{align-items:center;margin-bottom:9px}.hc-widget-planning .hc-widget-head h2{font-size:1.28rem}.hc-widget-planning .hc-widget-head small{font-size:.68rem}
.hc-days.hc-days-seven{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;margin:0!important}
.hc-days-seven .hc-day{grid-template-rows:20px 24px 30px 13px 20px!important;align-items:center;padding:0 1px 4px!important;border-width:1px!important;border-radius:11px!important;background:#fff;box-shadow:0 3px 9px rgba(16,63,81,.045)}
.hc-days-seven .hc-day>i{margin:0 -1px!important;padding:6px 0 4px!important;border-radius:9px 9px 0 0;font-size:.48rem!important;line-height:1!important}
.hc-days-seven .hc-day>b{font-size:1.05rem!important;line-height:1!important}
.hc-days-seven .hc-day>.hc-week-visual{height:30px!important;min-height:30px;display:flex;align-items:center;justify-content:center}
.hc-days-seven .hc-day>.hc-week-visual img{max-width:31px!important;max-height:28px!important}
.hc-days-seven .hc-day>.hc-week-visual strong{font-size:.66rem!important}
.hc-days-seven .hc-day>.hc-week-visual .hc-status-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;filter:saturate(1.08)}
.hc-week-code{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#315866;font-size:.52rem;font-style:normal;font-weight:950;line-height:1;text-align:center}
.hc-days-seven .hc-day>.hc-shift-time{position:static!important;display:grid!important;align-self:center;justify-items:center;gap:1px;max-width:100%;min-height:14px;padding:0!important;color:#748991!important;font-size:.42rem!important;font-weight:850!important;line-height:1!important;letter-spacing:-.02em;white-space:nowrap;overflow:visible;text-overflow:clip}.hc-days-seven .hc-day>.hc-shift-time span{display:block;line-height:1}.hc-days-seven .hc-day>.hc-shift-time.hc-status-code{font-size:.48rem!important;font-weight:950!important;color:var(--shift-text,var(--shift))!important;letter-spacing:.02em!important}
.hc-days-seven .hc-day.today{background:#ecfafc;border-color:#0d4257!important;box-shadow:0 0 0 2px rgba(13,66,87,.16),0 5px 12px rgba(13,66,87,.09)!important;transform:translateY(-1px)}
.hc-days-seven .hc-day.today>i{background:#0d4257}.hc-days-seven .hc-day.weekend:not(.today){background:#fbfcfc}.hc-days-seven .hc-day.rest:not(.today){background:#fafbfb}
.hc-week-today{margin-top:8px}.hc-planning-status{margin-bottom:0}
.hc-widget-future{padding:11px 12px 12px}.hc-event-row{align-items:start;padding:9px 2px}.hc-event-row>i{margin-top:2px}.hc-event-meta{display:flex!important;align-items:center;gap:6px;min-width:0;margin-bottom:3px}.hc-event-meta .hc-event-type{display:inline-flex;align-items:center;max-width:60%;padding:3px 6px;border-radius:999px;background:#e7f6f8;color:#087f96;font-size:.59rem;font-weight:950;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-event-meta .hc-event-date{color:#71858d;font-size:.66rem;font-weight:850;letter-spacing:0;white-space:nowrap}.hc-event-row strong{margin-top:0}.hc-event-row em{margin-top:3px}
.hs-home{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
@media(max-width:430px){.hc-widget-planning{padding-inline:8px}.hc-week-nav{grid-template-columns:29px auto 29px!important;gap:2px}.hc-week-nav button{width:29px;height:29px;font-size:1.35rem!important}.hc-week-nav b{font-size:.58rem}.hc-days.hc-days-seven{gap:3px!important}.hc-days-seven .hc-day{grid-template-rows:19px 23px 27px 12px 18px!important;border-radius:9px!important}.hc-days-seven .hc-day>i{font-size:.43rem!important;padding-top:5px!important}.hc-days-seven .hc-day>b{font-size:.98rem!important}.hc-days-seven .hc-day>.hc-week-visual{height:27px!important;min-height:27px}.hc-days-seven .hc-day>.hc-week-visual img{max-width:27px!important;max-height:25px!important}.hc-days-seven .hc-day>.hc-week-visual .hc-status-icon{font-size:1.28rem}.hc-week-code{font-size:.47rem}.hc-days-seven .hc-day>.hc-shift-time{font-size:.4rem!important;min-height:13px}}
@media(orientation:landscape) and (max-height:520px){.hs-home{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}

/* month-access-20260918 */
.hc-month-open{width:100%;min-height:34px;margin-top:7px;padding:0 9px;border:1px solid #d7e7ea;border-radius:10px;background:#f7fbfc;color:#174b5d;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;font:inherit}
.hc-month-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:#087f96}
.hc-month-open span{min-width:0;font-size:.69rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-month-open b{font-size:1rem;color:#7f969e}
.hc-month-open:active{transform:translateY(1px);background:#edf8fa}
@media(max-width:430px){.hc-month-open{min-height:32px;margin-top:6px}.hc-month-open span{font-size:.65rem}}

/* current-week-flow-20260918 */
.hc-days-seven.hc-days-current{grid-template-columns:repeat(var(--day-count),minmax(0,1fr))!important}

/* week-badges-nav-20260918 */
.hc-week-nav{grid-template-columns:46px auto 46px!important;gap:8px!important}
.hc-week-nav button{width:46px!important;height:46px!important;border-width:1.5px!important;background:#f2f8f9!important;color:#0e4c61!important;font-size:2.15rem!important;font-weight:750!important;box-shadow:0 3px 9px rgba(15,73,91,.07)!important}
.hc-week-nav b{font-size:.84rem!important;font-weight:950!important;letter-spacing:.025em!important;color:#4d6d78!important}
.hc-days-seven .hc-day{grid-template-rows:20px 26px 34px 24px!important}
.hc-days-seven .hc-day>.hc-week-visual{height:34px!important;min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hc-days-seven .hc-day>.hc-week-visual img{display:none!important}
.hc-week-code{display:none!important}
.hc-shift-badge{box-sizing:border-box;min-width:30px;max-width:calc(100% - 4px);height:28px;padding:0 6px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;line-height:1;letter-spacing:-.02em;color:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12),0 2px 5px rgba(14,67,83,.08)}
.hc-shift-badge.len-2{font-size:.68rem}.hc-shift-badge.len-3{font-size:.58rem;padding-inline:4px}.hc-shift-badge.len-4{font-size:.5rem;padding-inline:3px}
.hc-shift-badge.shift-morning{background:var(--stip-shift-m)}.hc-shift-badge.shift-day{background:var(--stip-shift-j)}.hc-shift-badge.shift-late{background:var(--stip-shift-j4)}.hc-shift-badge.shift-evening{background:var(--stip-shift-s);color:var(--stip-shift-s-ink)}.hc-shift-badge.shift-night{background:var(--stip-shift-n)}
.hc-shift-badge.shift-rest{background:#758592}.hc-shift-badge.shift-leave{background:#1698aa}.hc-shift-badge.shift-training{background:#7759cf}.hc-widget-planning .hc-shift-badge.shift-training{background:#1f2328}.hc-shift-badge.shift-medical{background:#c75a6b}.hc-shift-badge.shift-absence{background:#9a5c61}.hc-shift-badge.shift-union{background:#456d7b}.hc-shift-badge.shift-other{background:#58737e}.hc-shift-badge.shift-none{background:#d8e1e3;color:#597079;box-shadow:none}
.hc-days-seven .hc-day>.hc-shift-time{font-size:.43rem!important;min-height:18px!important}
@media(max-width:430px){
  .hc-week-nav{grid-template-columns:44px auto 44px!important;gap:7px!important}
  .hc-week-nav button{width:44px!important;height:44px!important;font-size:2rem!important}
  .hc-week-nav b{font-size:.8rem!important}
  .hc-days-seven .hc-day{grid-template-rows:19px 24px 32px 22px!important}
  .hc-days-seven .hc-day>.hc-week-visual{height:32px!important;min-height:32px!important}
  .hc-shift-badge{min-width:28px;height:27px;padding-inline:5px;font-size:.73rem}.hc-shift-badge.len-2{font-size:.64rem}.hc-shift-badge.len-3{font-size:.54rem}.hc-shift-badge.len-4{font-size:.47rem}
  .hc-days-seven .hc-day>.hc-shift-time{font-size:.4rem!important;min-height:16px!important}
}
@media(max-width:380px){
  .hc-week-nav{grid-template-columns:40px auto 40px!important;gap:5px!important}
  .hc-week-nav button{width:40px!important;height:40px!important;font-size:1.85rem!important}
  .hc-week-nav b{font-size:.74rem!important}
}

/* agenda-hierarchy-20260918 */
.hc-days-seven .hc-day>.hc-shift-time{font-size:.54rem!important;min-height:18px!important;font-weight:850!important;color:#617983!important;line-height:1.05!important}
.hc-event-row{padding-top:11px!important;padding-bottom:11px!important}
.hc-event-row>span{display:block;min-width:0}
.hc-event-meta{margin-bottom:5px!important}
.hc-event-meta .hc-event-type{font-size:.66rem!important;padding:4px 7px!important}
.hc-event-meta .hc-event-date{font-size:.72rem!important;font-weight:900!important;color:#4f7884!important}
.hc-event-row>span>strong{font-size:1.08rem!important;line-height:1.12!important;margin-top:0!important;color:#153a4a!important}
.hc-event-details{display:grid!important;gap:3px;margin-top:7px}
.hc-event-time{display:block;color:#315866;font-size:1rem;font-weight:950;line-height:1.1;letter-spacing:-.01em}
.hc-event-place{display:block;color:#72858d;font-size:.86rem;font-weight:750;line-height:1.28}
.hc-event-fallback{display:block;color:#5f7680;font-size:.92rem;font-weight:800;line-height:1.25}
@media(max-width:430px){
  .hc-days-seven .hc-day>.hc-shift-time{font-size:.5rem!important;min-height:17px!important}
  .hc-event-row>span>strong{font-size:1.05rem!important}
  .hc-event-time{font-size:.98rem}
  .hc-event-place{font-size:.84rem}
  .hc-event-meta .hc-event-type{font-size:.63rem!important}
  .hc-event-meta .hc-event-date{font-size:.69rem!important}
}


/* agenda-hub-20260918 */
.hc-agenda-hub{display:grid;gap:12px}.hc-agenda-hero{padding:17px;border:1px solid #d6e7ea;border-radius:24px;background:linear-gradient(145deg,#ffffff 0%,#eef9fb 100%);box-shadow:0 10px 26px rgba(15,73,91,.08)}.hc-agenda-hero>small{color:#0794ad;font-size:.73rem;font-weight:950;letter-spacing:.1em}.hc-agenda-hero h3{margin:4px 0 0;color:#153a4a;font-size:1.65rem;line-height:1;font-weight:950;letter-spacing:-.035em}.hc-agenda-hero>p{margin:10px 0 0;color:#5f7882;font-size:.94rem;line-height:1.3}.hc-agenda-hero>p b{color:#0b8ea6}.hc-agenda-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.hc-agenda-stats span{padding:10px 7px;border:1px solid #dcebed;border-radius:15px;background:rgba(255,255,255,.86);text-align:center}.hc-agenda-stats b{display:block;color:#153a4a;font-size:1.3rem;line-height:1}.hc-agenda-stats small{display:block;margin-top:4px;color:#70858d;font-size:.64rem;font-weight:900;line-height:1.05}.hc-agenda-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #dce9ec;border-radius:16px;background:#edf5f7}.hc-agenda-tabs button{min-width:0;min-height:42px;padding:6px 5px;border:0;border-radius:12px;background:transparent;color:#5e7680;font-size:.72rem;font-weight:900}.hc-agenda-tabs button b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 4px;border-radius:999px;background:#dce8eb;color:#58717b;font-size:.62rem}.hc-agenda-tabs button.active{background:#fff;color:#0b7f97;box-shadow:0 3px 10px rgba(15,73,91,.08)}.hc-agenda-tabs button.active b{background:#dff5f8;color:#087f96}.hc-agenda-strip{display:grid;grid-auto-flow:column;grid-auto-columns:48px;gap:6px;overflow-x:auto;padding:3px 1px 7px;scrollbar-width:none}.hc-agenda-strip::-webkit-scrollbar{display:none}.hc-agenda-day{position:relative;height:58px;border:1px solid #dce9ec;border-radius:14px;background:#fff;display:grid;grid-template-rows:auto 1fr;place-items:center;padding:7px 3px 6px;color:#69808a}.hc-agenda-day small{font-size:.55rem;font-weight:950}.hc-agenda-day b{font-size:1.05rem;color:#274e5d}.hc-agenda-day i{position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:#0b9db7}.hc-agenda-day.today{border-color:#0d7790;background:#ebf8fa}.hc-agenda-day.has-event{box-shadow:inset 0 -3px 0 #0b9db7}.hc-agenda-timeline{display:grid;gap:15px}.hc-agenda-month h4{margin:2px 4px 8px;color:#5c747e;font-size:.75rem;font-weight:950;letter-spacing:.085em;text-transform:uppercase}.hc-agenda-month>div{display:grid;gap:7px}.hc-agenda-item{display:grid;grid-template-columns:46px 40px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #dfeaed;border-radius:17px;background:#fff;box-shadow:0 5px 14px rgba(15,73,91,.045);transition:.16s}.hc-agenda-item.is-focus{border-color:#0b9db7;background:#effbfc;box-shadow:0 0 0 2px rgba(11,157,183,.12),0 7px 18px rgba(15,73,91,.08)}.hc-agenda-date{height:52px;border-right:1px solid #e3ecee;display:grid;place-items:center;align-content:center}.hc-agenda-date b{font-size:1.35rem;line-height:1;color:#153a4a}.hc-agenda-date small{margin-top:3px;color:#789099;font-size:.58rem;font-weight:950}.hc-agenda-icon{width:40px;height:40px;border-radius:12px;background:#edf6f7;display:grid;place-items:center;font-style:normal;font-size:1.15rem}.hc-agenda-icon.type-medical{background:#e6f7f8}.hc-agenda-icon.type-intern{background:#fff3d8}.hc-agenda-icon.type-training{background:#eee9fb}.hc-agenda-copy{min-width:0}.hc-agenda-item-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.hc-agenda-item-top small{min-width:0;color:#0b91aa;font-size:.61rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-agenda-item-top em{flex:0 0 auto;color:#789099;font-size:.62rem;font-style:normal;font-weight:850}.hc-agenda-copy>strong{display:block;margin-top:3px;color:#153a4a;font-size:1.02rem;line-height:1.14}.hc-agenda-copy>p{margin:5px 0 0;color:#6f838b;font-size:.81rem;line-height:1.28}.hc-agenda-empty{padding:28px 16px;border:1px dashed #cfdfe3;border-radius:18px;background:#fff;color:#71868e;text-align:center;font-weight:800}.hc-widget-future .hc-widget-head button{min-height:36px;padding:0 4px;color:#078ba4;font-size:.78rem;font-weight:950}.hc-panel-body:has(.hc-agenda-hub){padding-top:10px}
@media(max-width:430px){.hs-panel-head h2{font-size:1.14rem}.hc-agenda-hero{padding:15px;border-radius:21px}.hc-agenda-hero h3{font-size:1.52rem}.hc-agenda-stats span{padding:9px 5px}.hc-agenda-tabs{gap:4px}.hc-agenda-tabs button{font-size:.67rem;padding-inline:3px}.hc-agenda-item{grid-template-columns:42px 36px minmax(0,1fr);gap:7px;padding:9px 8px}.hc-agenda-date{height:49px}.hc-agenda-icon{width:36px;height:36px;border-radius:10px}.hc-agenda-copy>strong{font-size:.98rem}.hc-agenda-copy>p{font-size:.79rem}.hc-agenda-item-top small{font-size:.58rem}.hc-agenda-item-top em{font-size:.59rem}}

/* date-des-agents-app-icon-20260918 */
.hc-app.dates>span{padding:0!important;overflow:hidden;background:#fff!important}.hc-app.dates>span img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.hc-app.dates>span svg{display:none}

/* week-month-context-20260918 */
.hc-week-month-context{margin:-1px 0 9px;padding:0 4px;color:#0d6277;text-align:center;font-size:.82rem;font-weight:950;line-height:1.15;letter-spacing:.055em;text-transform:uppercase}
.hc-month-open{min-height:58px!important;margin-top:9px!important;padding:5px 10px 5px 6px!important;grid-template-columns:46px minmax(0,1fr) 18px!important;gap:9px!important;border-radius:13px!important}
.hc-month-open>svg{display:none!important}
.hc-month-open-date{width:42px;height:46px;border:2px solid #0d6277;border-radius:10px;overflow:hidden;display:grid;grid-template-rows:16px 1fr;place-items:center;background:#fff;color:#0d4257;box-shadow:0 2px 6px rgba(13,66,87,.07)}
.hc-month-open-date small{align-self:stretch;width:100%;display:grid;place-items:center;background:#0d6277;color:#fff;font-size:.48rem;font-weight:950;line-height:1;letter-spacing:.04em}
.hc-month-open-date strong{font-size:1.05rem;font-weight:950;line-height:1}
.hc-month-open-copy{min-width:0;display:grid;gap:2px;text-align:left}
.hc-month-open-copy>strong{min-width:0;color:#174b5d;font-size:.78rem;font-weight:950;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-month-open-copy>small{min-width:0;color:#6f858e;font-size:.61rem;font-weight:850;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-month-open>b{font-size:1.15rem!important;color:#78919a!important}
@media(max-width:430px){
  .hc-week-month-context{font-size:.77rem;margin-bottom:8px;letter-spacing:.045em}
  .hc-month-open{min-height:56px!important;grid-template-columns:44px minmax(0,1fr) 17px!important;gap:8px!important}
  .hc-month-open-date{width:40px;height:44px;grid-template-rows:15px 1fr}
  .hc-month-open-date small{font-size:.45rem}
  .hc-month-open-date strong{font-size:1rem}
  .hc-month-open-copy>strong{font-size:.75rem}
  .hc-month-open-copy>small{font-size:.58rem}
}


/* home-modes-and-context-20260919 */









.hc-home-mode-content{min-height:300px}
.hc-home-pane-profile .hc-profile{margin-top:0}
.hc-home-pane-apps .hc-app-divider{margin-top:4px}
.hc-widget-planning .hc-widget-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important}
.hc-widget-planning .hc-week-nav{width:min(100%,320px)!important;margin:2px auto 0!important;grid-template-columns:52px minmax(0,1fr) 52px!important;gap:10px!important}
.hc-widget-planning .hc-week-nav button{width:50px!important;height:50px!important;font-size:2.2rem!important}
.hc-week-context{min-width:0;display:grid;place-items:center;gap:2px;text-align:center}
.hc-week-context>strong{color:#153a4a;font-size:.9rem;font-weight:950;line-height:1.05;text-transform:none;white-space:nowrap}
.hc-week-context>small{color:#7b8e96;font-size:.58rem;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.hc-event-row{grid-template-columns:58px minmax(0,1fr) 14px!important;align-items:start!important}
.hc-event-anchor{display:grid;justify-items:center;align-content:start;gap:5px;min-width:0}
.hc-event-anchor>i{width:42px;height:42px;border-radius:11px;background:#eef6f7;display:grid;place-items:center;font-style:normal;font-size:1.2rem}
.hc-event-anchor>.hc-event-date{display:block!important;max-width:58px;color:#5f7882!important;font-size:.58rem!important;font-weight:900!important;line-height:1.12!important;letter-spacing:0!important;text-align:center;white-space:normal!important;overflow:visible!important}
.hc-event-meta{margin-top:1px}
.hc-event-meta .hc-event-type{max-width:100%!important}
@media(max-width:430px){
  
  
  
  
  .hc-widget-planning .hc-week-nav{grid-template-columns:48px minmax(0,1fr) 48px!important;gap:8px!important}
  .hc-widget-planning .hc-week-nav button{width:46px!important;height:46px!important;font-size:2.05rem!important}
  .hc-week-context>strong{font-size:.84rem}
  .hc-week-context>small{font-size:.55rem}
  .hc-event-row{grid-template-columns:54px minmax(0,1fr) 13px!important}
  .hc-event-anchor>.hc-event-date{max-width:54px;font-size:.55rem!important}
}

/* final-home-profile-20260920 */






.hc-profile-meta{margin:4px 0 0;color:var(--stip-muted);font-size:.8rem;font-weight:800}
.hc-profile-actions{
  margin-top:12px;
  padding:15px;
}
.hc-profile-actions-head{margin-bottom:12px}
.hc-profile-actions-head h2{margin:4px 0 0;color:var(--stip-ink);font-size:1.35rem;line-height:1.05}
.hc-profile-actions-head p{margin:6px 0 0;color:var(--stip-muted);font-size:.84rem;line-height:1.4}
.hc-profile-actions .hc-action-filters{padding-bottom:12px}
.hc-profile-actions .hc-panel-list{gap:7px}
.hc-profile-actions .hs-note{
  width:100%;
  grid-template-columns:1fr;
  align-items:start;
  border-color:var(--stip-line);
  background:var(--stip-surface);
  box-shadow:var(--stip-shadow-soft);
}
.hc-account-actions{display:flex;justify-content:center;margin:14px 0 2px}
.hc-account-logout{
  min-height:44px;
  padding:0 14px;
  border:1px solid var(--stip-line);
  border-radius:var(--stip-radius-sm);
  background:var(--stip-surface);
  color:var(--stip-muted);
  font-weight:850;
  box-shadow:var(--stip-shadow-soft);
}
.hc-account-logout:focus-visible{outline:3px solid var(--stip-focus-ring);outline-offset:2px}

.hc-app.tomorrow>span{padding:0!important;overflow:hidden;background:var(--stip-surface)!important}
.hc-app.tomorrow>span img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.hc-app.tomorrow>span svg{display:none}

/* identity-card-20260920 */



.hc-id-card .hc-avatar>span{
  font-size:2rem!important;
  color:var(--stip-ink)!important;
}



.hc-profile-role{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 10px!important;
  margin:6px 0 0!important;
}






.hc-id-card .hc-profile-contact:first-child strong{
 color:#153a4a!important;
 font-size:clamp(1rem,3.75vw,1.12rem)!important;
 line-height:1.04!important;
 font-weight:950!important;
 letter-spacing:.015em!important;
}
.hc-id-card .hc-profile-contact:nth-child(2) strong{
 color:#4d6974!important;
 font-size:clamp(.84rem,3.05vw,.94rem)!important;
 font-weight:800!important;
}
.hc-id-card .hc-profile-contact:active strong{color:var(--stip-accent)!important}

@media(max-width:560px){
  
  
  .hc-id-card 
}
@media(max-width:380px){
  
  
  
  
  
  
}

/* profile-header-position-20260920 */
.hc-id-card + 

/* week-preview-max-readability-20260920 */
.hc-days-seven .hc-day>i{
  font-size:.64rem!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
.hc-days-seven .hc-day>.hc-shift-time.hc-status-code{
  font-size:.66rem!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  min-height:18px!important;
  color:#4f6670!important;
}
@media(max-width:430px){
  .hc-days-seven .hc-day>i{font-size:.62rem!important}
  .hc-days-seven .hc-day>.hc-shift-time.hc-status-code{font-size:.64rem!important}
}
@media(max-width:380px){
  .hc-days-seven .hc-day>i{font-size:.59rem!important}
  .hc-days-seven .hc-day>.hc-shift-time.hc-status-code{font-size:.61rem!important}
}

/* home-planning-hierarchy-final-20260920 */
/* Typography/spacing only: preserve existing relief, borders and shadows. */
.hc-widget-planning .hc-widget-head{align-items:center!important;margin-bottom:10px!important}
.hc-widget-planning .hc-widget-head>div>small{font-size:.72rem!important;font-weight:950!important;letter-spacing:.095em!important}
.hc-widget-planning .hc-widget-head>div>h2{margin-top:4px!important;font-size:1.72rem!important;line-height:1!important;letter-spacing:-.035em!important}
.hc-widget-planning .hc-week-context>strong{font-size:.88rem!important;font-weight:950!important;line-height:1.05!important}
.hc-widget-planning .hc-week-context>small{font-size:.68rem!important;font-weight:950!important;line-height:1.05!important;letter-spacing:.025em!important}
.hc-month-open-copy>strong{font-size:.92rem!important;font-weight:950!important;line-height:1.05!important}
.hc-month-open-copy>small{margin-top:3px!important;font-size:.68rem!important;font-weight:850!important;line-height:1.05!important}
.hc-month-open-date small{font-size:.56rem!important;font-weight:950!important}
.hc-month-open-date strong{font-size:1.18rem!important;font-weight:950!important}
.hc-widget-future{padding-top:13px!important}
.hc-widget-future .hc-widget-head{align-items:center!important;margin-bottom:4px!important}
.hc-widget-future .hc-widget-head small{font-size:.72rem!important;font-weight:950!important;letter-spacing:.095em!important}
.hc-widget-future .hc-widget-head h2{font-size:1.55rem!important;line-height:1!important;letter-spacing:-.035em!important}
.hc-widget-future .hc-widget-head button{font-size:.82rem!important;font-weight:950!important}
.hc-widget-future .hc-widget-list{gap:0!important;margin-top:7px!important}
.hc-widget-future .hc-event-row{grid-template-columns:48px minmax(0,1fr) 16px!important;gap:10px!important;padding:12px 2px!important;align-items:center!important}
.hc-widget-future .hc-event-anchor>i{width:44px!important;height:44px!important;font-size:1.28rem!important}
.hc-widget-future .hc-event-anchor>.hc-event-date{margin-top:4px!important;font-size:.61rem!important;font-weight:900!important;line-height:1.05!important}
.hc-widget-future .hc-event-meta{margin-bottom:5px!important}
.hc-widget-future .hc-event-meta .hc-event-type{font-size:.68rem!important;font-weight:950!important;padding:4px 7px!important}
.hc-widget-future .hc-event-row>span>strong{font-size:1.08rem!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-.02em!important}
.hc-widget-future .hc-event-time{margin-top:5px!important;font-size:1rem!important;font-weight:950!important;line-height:1.05!important}
.hc-widget-future .hc-event-place,.hc-widget-future .hc-event-fallback{margin-top:4px!important;font-size:.78rem!important;font-weight:800!important;line-height:1.18!important}
@media(max-width:430px){
 .hc-widget-planning .hc-widget-head>div>h2{font-size:1.62rem!important}
 .hc-widget-planning .hc-week-context>strong{font-size:.84rem!important}
 .hc-widget-planning .hc-week-context>small{font-size:.65rem!important}
 .hc-month-open-copy>strong{font-size:.88rem!important}
 .hc-month-open-copy>small{font-size:.65rem!important}
 .hc-widget-future .hc-widget-head h2{font-size:1.48rem!important}
 .hc-widget-future .hc-event-row>span>strong{font-size:1.04rem!important}
}

/* home-final-hierarchy-20260920 */
/* Four equal top shortcuts; existing cards and relief stay intact. */





/* 1 — planning context: one strong title, secondary metadata. */
.hc-widget-planning .hc-widget-head small{font-size:.72rem!important;font-weight:950!important;letter-spacing:.1em!important}
.hc-widget-planning .hc-widget-head h2{font-size:1.72rem!important;line-height:.98!important;letter-spacing:-.035em!important}
.hc-week-nav b{font-size:.9rem!important;line-height:1.12!important}
.hc-week-nav b small{font-size:.72rem!important}

/* 2 — month access: important but subordinate to planning/week. */
.hc-month-open-copy>strong{font-size:.88rem!important;line-height:1.05!important}
.hc-month-open-copy>small{font-size:.68rem!important;line-height:1.08!important}

/* 4 — tomorrow: clear title / shift / supporting line. */
.hc-tomorrow-summary small,.hc-tomorrow-summary .hc-tomorrow-kicker{font-size:.72rem!important;font-weight:950!important}
.hc-tomorrow-summary strong,.hc-tomorrow-summary h3{font-size:1.28rem!important;line-height:1.04!important}
.hc-tomorrow-summary p,.hc-tomorrow-summary em{font-size:.86rem!important;line-height:1.2!important}

/* 5 — agenda: every event follows the same four-level type scale. */
.hc-widget-future .hc-widget-head small{font-size:.7rem!important;font-weight:950!important;letter-spacing:.09em!important}
.hc-widget-future .hc-widget-head h2{font-size:1.42rem!important;line-height:1!important;letter-spacing:-.025em!important}
.hc-widget-future .hc-widget-head button{font-size:.78rem!important}
.hc-widget-future .hc-event-meta .hc-event-type{font-size:.68rem!important;padding:4px 7px!important}
.hc-widget-future .hc-event-date{font-size:.68rem!important;font-weight:900!important}
.hc-widget-future .hc-event-row>span>strong{font-size:1.08rem!important;line-height:1.08!important;font-weight:950!important}
.hc-widget-future .hc-event-time{font-size:.98rem!important;line-height:1.08!important}
.hc-widget-future .hc-event-place,.hc-widget-future .hc-event-fallback{font-size:.84rem!important;line-height:1.2!important}
.hc-widget-future .hc-event-row{padding-top:12px!important;padding-bottom:12px!important}

/* Applications / fourth shortcut: rocket engine becomes an in-page launcher, never an overlay. */
.hc-favorites-launcher{width:100%;min-height:86px;margin:0 0 12px;padding:11px 12px;border:1px solid #d8e7ea;border-radius:20px;background:#fff;color:#153a4a;box-shadow:0 7px 18px rgba(18,59,75,.07);display:grid;grid-template-columns:58px minmax(0,1fr) 18px;gap:11px;align-items:center;text-align:left}
.hc-favorites-launcher-art{width:58px;height:58px;border-radius:18px;overflow:hidden;display:grid;place-items:center}
.hc-favorites-launcher-art img{width:100%;height:100%;display:block;object-fit:cover}
.hc-favorites-launcher>span:nth-child(2){min-width:0}
.hc-favorites-launcher small,.hc-favorites-launcher strong,.hc-favorites-launcher em{display:block}
.hc-favorites-launcher small{color:#0b91a9;font-size:.64rem;font-weight:950;letter-spacing:.1em}
.hc-favorites-launcher strong{margin-top:2px;font-size:1.08rem;font-weight:950;line-height:1.05}
.hc-favorites-launcher em{margin-top:4px;color:#71868e;font-size:.78rem;font-style:normal;font-weight:750;line-height:1.15}
.hc-favorites-launcher>b{color:#7c959e;font-size:1.35rem}

/* The old floating rocket is disabled inside the connected STIP app. The same engine is opened by the new controls above. */
body.stip-quick-in-app .stip-quick-switch{display:none!important}
body.stip-quick-connected{--stip-quick-clearance:calc(24px + env(safe-area-inset-bottom))!important}

@media(max-width:430px){
 
 
 
 
 .hc-widget-planning .hc-widget-head h2{font-size:1.62rem!important}
 .hc-week-nav b{font-size:.86rem!important}
 .hc-widget-future .hc-widget-head h2{font-size:1.36rem!important}
}
@media(max-width:370px){
 
 
}

/* profile-compact-final-20260920 */
/* Three top navigation cards again. */




/* The identity card follows its content; the avatar no longer stretches the whole card. */










@media(max-width:430px){
 
 
 
 
}
@media(max-width:380px){
 
 
}

/* home-apps-favorites-profile-compact-20260920 */
/* Three primary tabs only. */





/* Compact identity card: the previous min-height/stretch made the avatar card unnecessarily tall. */












/* The Favorites engine lives in Applications as a normal full-width card, not as a fourth tab or floating control. */
.hc-home-pane-apps .hc-favorites-launcher{margin:0 0 15px!important}
.hc-favorites-launcher{min-height:96px!important;grid-template-columns:64px minmax(0,1fr) 20px!important;padding:12px 14px!important}
.hc-favorites-launcher-art{width:64px!important;height:64px!important}
.hc-favorites-launcher strong{font-size:1.2rem!important}
.hc-favorites-launcher em{font-size:.82rem!important}

@media(max-width:430px){
 
 
 
 
 
 
}
@media(max-width:380px){
 
 
 
 
 
}

/* profile-card-compact-avatar-20260920 */






@media(max-width:430px){
 
 
}
@media(max-width:380px){
 
 
}

/* profile-card-corrected-20260920 */
/* Profile correction: compact without shrinking the portrait into a thumbnail. */







@media(max-width:430px){
 
 
}
@media(max-width:380px){
 
 
}

/* vertical-week-cards-20260920 */
.hc-days-vertical{display:grid;grid-template-columns:1fr;gap:7px;margin-top:8px}
.hc-days-vertical .hc-day-vertical{
  width:100%;
  min-height:78px;
  display:grid!important;
  grid-template-columns:88px 58px minmax(72px,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 12px!important;
  border-radius:16px!important;
  overflow:hidden;
}
.hc-days-vertical .hc-day-vertical>i{
  align-self:stretch!important;
  margin:-8px 0 -8px -12px!important;
  padding:0 8px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--shift)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:950!important;
  font-style:normal!important;
  letter-spacing:.025em!important;
  line-height:1!important;
  text-align:center!important;
}
.hc-days-vertical .hc-day-vertical>b{
  font-size:2rem!important;
  line-height:1!important;
  text-align:center!important;
}
.hc-days-vertical .hc-day-vertical>.hc-week-visual{
  width:auto!important;
  height:auto!important;
  min-height:48px!important;
  display:grid!important;
  place-items:center!important;
}
.hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-shift-badge{
  min-width:54px!important;
  min-height:40px!important;
  padding:6px 12px!important;
  border-radius:12px!important;
  font-size:1rem!important;
}
.hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-status-icon{
  font-size:1.8rem!important;
}
.hc-days-vertical .hc-day-vertical>.hc-shift-time{
  position:absolute!important;
  right:14px!important;
  bottom:5px!important;
  width:auto!important;
  min-height:0!important;
  font-size:.7rem!important;
  font-weight:950!important;
  line-height:1!important;
}
.hc-weekend-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.hc-weekend-row .hc-day-weekend{
  min-width:0;
  grid-template-columns:48px 38px minmax(44px,1fr)!important;
  gap:5px!important;
  padding:7px 7px!important;
}
.hc-weekend-row .hc-day-weekend>i{
  margin:-7px 0 -7px -7px!important;
  padding:0 4px!important;
  font-size:.7rem!important;
}
.hc-weekend-row .hc-day-weekend>b{font-size:1.5rem!important}
.hc-weekend-row .hc-day-weekend>.hc-week-visual .hc-shift-badge{
  min-width:42px!important;
  min-height:36px!important;
  padding:5px 8px!important;
  font-size:.9rem!important;
}
.hc-weekend-row .hc-day-weekend>.hc-week-visual .hc-status-icon{font-size:1.5rem!important}
.hc-weekend-row .hc-day-weekend>.hc-shift-time{right:7px!important;font-size:.6rem!important}
@media(max-width:380px){
 .hc-days-vertical .hc-day-vertical{grid-template-columns:78px 50px minmax(64px,1fr)!important;gap:7px!important;padding-right:9px!important}
 .hc-days-vertical .hc-day-vertical>i{font-size:.72rem!important}
 .hc-weekend-row .hc-day-weekend{grid-template-columns:44px 34px minmax(40px,1fr)!important;gap:3px!important}
 .hc-weekend-row .hc-day-weekend>i{font-size:.65rem!important}
}

/* vertical-week-compact-reference-20260920 */
/* Compact proportions inspired by the former week cards, without changing week logic. */
.hc-days-vertical{gap:6px!important}
.hc-days-vertical .hc-day-vertical{
  min-height:62px!important;
  grid-template-columns:108px 54px minmax(64px,1fr)!important;
  gap:8px!important;
  padding:6px 10px!important;
  border-radius:15px!important;
}
.hc-days-vertical .hc-day-vertical>i{
  margin:-6px 0 -6px -10px!important;
  padding:0 6px!important;
  font-size:.72rem!important;
}
.hc-days-vertical .hc-day-vertical>b{
  font-size:1.72rem!important;
}
.hc-days-vertical .hc-day-vertical>.hc-week-visual{
  min-height:40px!important;
}
.hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-shift-badge{
  min-width:48px!important;
  min-height:36px!important;
  padding:5px 10px!important;
  border-radius:11px!important;
  font-size:.94rem!important;
}
.hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-status-icon{
  font-size:1.55rem!important;
}
.hc-days-vertical .hc-day-vertical>.hc-shift-time{
  right:11px!important;
  bottom:4px!important;
  font-size:.62rem!important;
}
.hc-weekend-row{gap:6px!important}
.hc-weekend-row .hc-day-weekend{
  min-height:62px!important;
  grid-template-columns:48px 35px minmax(40px,1fr)!important;
  gap:4px!important;
  padding:6px!important;
}
.hc-weekend-row .hc-day-weekend>i{
  margin:-6px 0 -6px -6px!important;
  padding:0 3px!important;
  font-size:.66rem!important;
}
.hc-weekend-row .hc-day-weekend>b{font-size:1.35rem!important}
.hc-weekend-row .hc-day-weekend>.hc-week-visual{min-height:36px!important}
.hc-weekend-row .hc-day-weekend>.hc-week-visual .hc-shift-badge{
  min-width:39px!important;
  min-height:32px!important;
  padding:4px 7px!important;
  font-size:.82rem!important;
}
.hc-weekend-row .hc-day-weekend>.hc-week-visual .hc-status-icon{font-size:1.35rem!important}
.hc-weekend-row .hc-day-weekend>.hc-shift-time{right:5px!important;bottom:3px!important;font-size:.56rem!important}
@media(max-width:380px){
 .hc-days-vertical .hc-day-vertical{grid-template-columns:96px 48px minmax(58px,1fr)!important;gap:6px!important}
 .hc-days-vertical .hc-day-vertical>i{font-size:.68rem!important}
 .hc-weekend-row .hc-day-weekend{grid-template-columns:44px 32px minmax(36px,1fr)!important;gap:2px!important}
}

/* planning-two-columns-mobile-20260920 */
/* Home planning: week stays left; Pour demain (external summary) + agenda stay right. */
.hc-planning-split{
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  align-items:start!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:8px!important;
}
.hc-planning-left,.hc-planning-right{min-width:0}
.hc-planning-left>.hc-widget-planning,
.hc-planning-right>.hc-widget-future{
  border:1px solid #dbe8eb!important;
  border-radius:20px!important;
  box-shadow:0 9px 24px rgba(21,67,82,.07)!important;
  overflow:hidden!important;
}
.hc-planning-left>.hc-widget-planning{padding:10px 7px!important}
.hc-planning-right{display:grid;gap:8px}
.hc-planning-right>.hc-widget-future{padding:11px 9px 12px!important}
.hc-planning-split>.hc-planning-right>.hc-widget{border-top:1px solid #dbe8eb!important}

/* Compact only the left column so a complete week fits in its narrow rail. */
.hc-planning-left .hc-widget-head{display:grid!important;gap:6px!important}
.hc-planning-left .hc-widget-head h2{font-size:1.05rem!important}
.hc-planning-left .hc-widget-head small{font-size:.58rem!important}
.hc-planning-left .hc-week-nav{width:100%!important;grid-template-columns:28px minmax(0,1fr) 28px!important}
.hc-planning-left .hc-week-nav button{width:28px!important;height:28px!important;font-size:1.35rem!important}
.hc-planning-left .hc-week-context strong{font-size:.65rem!important;white-space:normal!important}
.hc-planning-left .hc-week-context small{font-size:.56rem!important}
.hc-planning-left .hc-month-open{padding:6px!important;grid-template-columns:38px minmax(0,1fr) 10px!important;gap:5px!important}
.hc-planning-left .hc-month-open-date{width:38px!important;min-width:38px!important}
.hc-planning-left .hc-month-open-copy>strong{font-size:.63rem!important}
.hc-planning-left .hc-month-open-copy>small{font-size:.52rem!important}
.hc-planning-left .hc-days-vertical{gap:5px!important}
.hc-planning-left .hc-days-vertical .hc-day-vertical{
  min-height:72px!important;
  grid-template-columns:1fr!important;
  grid-template-rows:22px 25px 1fr!important;
  gap:0!important;
  padding:0 3px 4px!important;
  border-radius:13px!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>i{
  margin:-1px -3px 0!important;
  padding:6px 2px 4px!important;
  font-size:.58rem!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>b{font-size:1.22rem!important}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-week-visual{min-height:27px!important}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-shift-badge{
  min-width:35px!important;min-height:27px!important;padding:3px 6px!important;border-radius:9px!important;font-size:.72rem!important
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-status-icon{font-size:1.15rem!important}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-shift-time{right:4px!important;bottom:2px!important;font-size:.48rem!important}
.hc-planning-left .hc-weekend-row{gap:4px!important}
.hc-planning-left .hc-weekend-row .hc-day-weekend{min-width:0!important}
.hc-planning-left .hc-week-today{font-size:.58rem!important;line-height:1.1!important}

/* Right column remains readable at phone width. */
.hc-planning-right .hc-widget-head{gap:4px!important}
.hc-planning-right .hc-widget-head h2{font-size:1.08rem!important}
.hc-planning-right .hc-widget-head button{font-size:.65rem!important}
.hc-planning-right .hc-event-row{grid-template-columns:44px minmax(0,1fr) 10px!important;gap:6px!important;padding:9px 1px!important}
.hc-planning-right .hc-event-anchor>i{width:40px!important;height:40px!important;font-size:1.35rem!important}
.hc-planning-right .hc-event-date{font-size:.56rem!important}
.hc-planning-right .hc-event-meta .hc-event-type{font-size:.55rem!important;padding:3px 5px!important}
.hc-planning-right .hc-event-row>span>strong{font-size:.82rem!important;line-height:1.05!important}
.hc-planning-right .hc-event-time{font-size:.75rem!important}
.hc-planning-right .hc-event-place,.hc-planning-right .hc-event-fallback{font-size:.64rem!important}


/* week-card-readability-20260920
   The card border already carries the shift colour: work days use a plain text label.
   Rest/status days keep their icon with the code directly underneath. */
.hc-planning-left .hc-days-vertical .hc-day-vertical{
  grid-template-columns:1fr!important;
  grid-template-rows:24px 34px minmax(24px,auto) minmax(16px,auto)!important;
  gap:0!important;
  min-height:94px!important;
  padding:0 6px 6px!important;
  place-items:center!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>i{
  width:calc(100% + 12px)!important;
  margin:0 -6px!important;
  padding:5px 2px 4px!important;
  align-self:stretch!important;
  font-size:.78rem!important;
  line-height:1!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>b{
  font-size:1.62rem!important;
  line-height:1!important;
  align-self:end!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-week-visual{
  min-height:25px!important;
  height:auto!important;
  display:grid!important;
  place-items:center!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-shift-name{
  color:#173f52!important;
  background:none!important;
  box-shadow:none!important;
  font-size:.82rem!important;
  font-weight:950!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-status-icon{
  font-size:1.42rem!important;
  line-height:1!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-shift-time{
  position:static!important;
  min-height:16px!important;
  font-size:.7rem!important;
  line-height:1!important;
  color:var(--shift-text,var(--shift))!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical.work>.hc-shift-time:empty{display:none!important}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-shift-time.hc-status-code{
  display:block!important;
  font-size:.72rem!important;
  font-weight:950!important;
}
.hc-planning-left .hc-weekend-row{gap:5px!important}
.hc-planning-left .hc-weekend-row .hc-day-weekend{
  min-height:94px!important;
  grid-template-columns:1fr!important;
  grid-template-rows:24px 34px minmax(24px,auto) minmax(16px,auto)!important;
  padding:0 4px 6px!important;
}
.hc-planning-left .hc-weekend-row .hc-day-weekend>i{
  width:calc(100% + 8px)!important;
  margin:0 -4px!important;
  padding:5px 1px 4px!important;
  font-size:.72rem!important;
}
.hc-planning-left .hc-weekend-row .hc-day-weekend>b{font-size:1.52rem!important}
.hc-planning-left .hc-weekend-row .hc-day-weekend>.hc-week-visual .hc-shift-name{font-size:.76rem!important}
@media(max-width:430px){
  .hc-planning-left .hc-days-vertical .hc-day-vertical>i{font-size:.74rem!important}
  .hc-planning-left .hc-weekend-row .hc-day-weekend>i{font-size:.68rem!important}
}


/* week-card-layout-v2-20260920
   Number first, shift/status on the line immediately below.
   The card border already communicates the shift colour. */
.hc-planning-left .hc-days-vertical .hc-day-vertical{
  grid-template-rows:26px 38px minmax(27px,auto)!important;
  min-height:96px!important;
  padding:0 5px 7px!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>i{
  width:calc(100% + 10px)!important;
  margin:0 -5px!important;
  font-size:.88rem!important;
  letter-spacing:.035em!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>b{
  font-size:1.9rem!important;
  line-height:1!important;
  align-self:center!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-week-visual{
  min-height:27px!important;
  align-self:start!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-shift-name{
  font-size:.9rem!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-week-visual .hc-status-icon{
  font-size:1.18rem!important;
}
.hc-planning-left .hc-days-vertical .hc-day-vertical>.hc-shift-time.hc-status-code{
  position:absolute!important;
  left:calc(50% + 13px)!important;
  right:auto!important;
  bottom:9px!important;
  min-height:0!important;
  font-size:.82rem!important;
  line-height:1!important;
}
.hc-planning-left .hc-weekend-row .hc-day-weekend{
  grid-template-rows:26px 38px minmax(27px,auto)!important;
  min-height:96px!important;
  padding:0 4px 7px!important;
}
.hc-planning-left .hc-weekend-row .hc-day-weekend>i{
  width:calc(100% + 8px)!important;
  margin:0 -4px!important;
  font-size:.82rem!important;
}
.hc-planning-left .hc-weekend-row .hc-day-weekend>b{font-size:1.72rem!important}
.hc-planning-left .hc-weekend-row .hc-day-weekend>.hc-week-visual .hc-shift-name{font-size:.84rem!important}
.hc-planning-left .hc-weekend-row .hc-day-weekend>.hc-shift-time.hc-status-code{
  left:calc(50% + 11px)!important;
  bottom:9px!important;
  font-size:.76rem!important;
}
@media(max-width:380px){
 .hc-planning-left .hc-days-vertical .hc-day-vertical>i{font-size:.82rem!important}
 .hc-planning-left .hc-weekend-row .hc-day-weekend>i{font-size:.76rem!important}
}


/* planning-columns-rebalance-20260920 */



.hc-planning-split{
  grid-template-columns:minmax(0,37%) minmax(0,63%)!important;
}
.hc-planning-left .hc-widget-planning{padding-top:7px!important}
.hc-planning-left .hc-week-only-head{
  display:block!important;
  margin-bottom:6px!important;
}
.hc-planning-left .hc-week-only-head .hc-week-nav{width:100%!important}
.hc-planning-right>.hc-month-open-right{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  min-height:66px!important;
  padding:7px 9px!important;
  grid-template-columns:42px minmax(0,1fr) 12px!important;
  gap:7px!important;
  border:1px solid #dbe8eb!important;
  border-radius:16px!important;
  background:#f7fbfc!important;
}
.hc-planning-right>.hc-month-open-right .hc-month-open-date{
  width:42px!important;
  min-width:42px!important;
}
.hc-planning-right>.hc-month-open-right .hc-month-open-copy>strong{font-size:.76rem!important}
.hc-planning-right>.hc-month-open-right .hc-month-open-copy>small{font-size:.6rem!important}
.hc-planning-left .hc-days-vertical .hc-day-vertical>i{font-size:.92rem!important}
.hc-planning-left .hc-weekend-row .hc-day-weekend>i{font-size:.96rem!important}
@media(max-width:380px){
 .hc-planning-split{grid-template-columns:minmax(0,36%) minmax(0,64%)!important}
 .hc-planning-left .hc-days-vertical .hc-day-vertical>i{font-size:.86rem!important}
 .hc-planning-left .hc-weekend-row .hc-day-weekend>i{font-size:.9rem!important}
}


/* planning-header-and-width-v3-20260920 */







.hc-planning-split{
 grid-template-columns:minmax(0,37%) minmax(0,63%)!important;
 gap:7px!important;
}
.hc-planning-left>.hc-widget-planning{padding:7px 5px!important}
.hc-planning-left .hc-days-vertical .hc-day-vertical>i{
 font-size:.9rem!important;
}
.hc-planning-left .hc-weekend-row .hc-day-weekend>i{
 font-size:.9rem!important;
}
.hc-planning-right .hc-month-open-right{
 width:100%!important;
 margin:0!important;
 box-sizing:border-box!important;
}
@media(max-width:380px){
 .hc-planning-split{grid-template-columns:minmax(0,36%) minmax(0,64%)!important;gap:6px!important}
 
 
 
}


/* rest-line-fix-v4-20260920 */
.hc-planning-left .hc-day-vertical>.hc-week-visual{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:27px!important;
}
.hc-planning-left .hc-rest-line{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 white-space:nowrap!important;
 line-height:1!important;
}
.hc-planning-left .hc-rest-line .hc-status-icon{
 display:inline-block!important;
 font-size:1.28rem!important;
 line-height:1!important;
}
.hc-planning-left .hc-rest-line .hc-status-code{
 position:static!important;
 display:inline-block!important;
 font-size:.9rem!important;
 font-weight:900!important;
 line-height:1!important;
 color:#687784!important;
}
.hc-planning-left .hc-weekend-row .hc-rest-line{gap:4px!important}
.hc-planning-left .hc-weekend-row .hc-rest-line .hc-status-icon{font-size:1.12rem!important}
.hc-planning-left .hc-weekend-row .hc-rest-line .hc-status-code{font-size:.78rem!important}


/* work-shift-icons-v6-20260920 */
.hc-planning-left .hc-work-line{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 width:100%!important;
 min-width:0!important;
 white-space:nowrap!important;
}
.hc-planning-left .hc-work-icon{
 flex:0 0 auto!important;
 font-size:1.12rem!important;
 line-height:1!important;
}
.hc-planning-left .hc-work-line .hc-shift-name{
 display:block!important;
 min-width:0!important;
 overflow:visible!important;
 text-overflow:clip!important;
}
.hc-planning-left .hc-weekend-row .hc-work-line{gap:3px!important}
.hc-planning-left .hc-weekend-row .hc-work-icon{font-size:.92rem!important}
.hc-planning-left .hc-weekend-row .hc-work-line .hc-shift-name{
 font-size:.82rem!important;
 overflow:visible!important;
}


/* compact-day-header-v8-20260920 */
.hc-planning-left .hc-days-vertical .hc-day-vertical,
.hc-planning-left .hc-weekend-row .hc-day-weekend{
 grid-template-rows:34px minmax(32px,auto)!important;
 min-height:76px!important;
 padding:0 5px 7px!important;
 overflow:hidden!important;
}
.hc-planning-left .hc-day-head{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 width:calc(100% + 10px)!important;
 height:34px!important;
 margin:0 -5px!important;
 background:transparent!important;
}
.hc-planning-left .hc-day-head>i,
.hc-planning-left .hc-day-head>b{
 width:auto!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
 color:inherit!important;
 line-height:1!important;
}
.hc-planning-left .hc-day-head>i{
 font-size:.9rem!important;
 font-weight:900!important;
 letter-spacing:.035em!important;
}
.hc-planning-left .hc-day-head>b{
 font-size:1.35rem!important;
 font-weight:900!important;
}
.hc-planning-left .hc-day-vertical>.hc-week-visual,
.hc-planning-left .hc-day-weekend>.hc-week-visual{
 min-height:32px!important;
 align-self:center!important;
}
.hc-planning-left .hc-day-vertical.work .hc-day-head,
.hc-planning-left .hc-day-vertical.rest .hc-day-head,
.hc-planning-left .hc-day-weekend.work .hc-day-head,
.hc-planning-left .hc-day-weekend.rest .hc-day-head{
 background:transparent!important;
}
/* remove filled day-header highlighter while preserving card border/code color */
.hc-planning-left .hc-day-vertical>i,
.hc-planning-left .hc-day-weekend>i{background:transparent!important}


/* week-navigation-below-month-v10-20260920 */






@media(max-width:380px){
 
 
}


/* premium-month-shortcut-v11-20260920 */
.hc-planning-right .hc-month-open-right{
 display:grid!important;
 grid-template-columns:58px minmax(0,1fr) 18px!important;
 align-items:center!important;
 gap:11px!important;
 min-height:104px!important;
 padding:12px 13px!important;
 border-radius:22px!important;
 text-align:left!important;
}
.hc-month-open-icon{
 width:58px!important;
 height:58px!important;
 border-radius:18px!important;
 display:grid!important;
 place-items:center!important;
 background:linear-gradient(145deg,#ff6669,#f34f55)!important;
 box-shadow:0 8px 18px rgba(36,72,86,.13)!important;
}
.hc-month-open-icon svg{
 width:31px!important;
 height:31px!important;
 fill:none!important;
 stroke:#fff!important;
 stroke-width:2.2!important;
 stroke-linecap:round!important;
 stroke-linejoin:round!important;
}
.hc-month-open-copy{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 min-width:0!important;
}
.hc-month-open-copy>em{
 margin:0 0 2px!important;
 color:#168297!important;
 font-size:.62rem!important;
 font-style:normal!important;
 font-weight:950!important;
 letter-spacing:.1em!important;
 line-height:1!important;
}
.hc-month-open-copy>strong{
 font-size:1.04rem!important;
 line-height:1.05!important;
 font-weight:950!important;
}
.hc-month-open-copy>small{
 margin-top:4px!important;
 font-size:.7rem!important;
 line-height:1.08!important;
 font-weight:800!important;
}
.hc-planning-right .hc-month-open-right>b{
 align-self:center!important;
 font-size:1.55rem!important;
 font-weight:900!important;
}


/* richer-week-cards-and-centered-month-v12-20260920 */




/* Stronger shift colour without bringing back the old header highlighter. */
.hc-planning-left .hc-day-vertical{
 position:relative!important;
 background:color-mix(in srgb,currentColor 10%,#fff)!important;
 box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent)!important;
}
.hc-planning-left .hc-day-vertical.work{
 background:color-mix(in srgb,currentColor 13%,#fff)!important;
}
.hc-planning-left .hc-day-vertical.rest{
 background:color-mix(in srgb,currentColor 7%,#fff)!important;
}
.hc-planning-left .hc-day-head{
 background:color-mix(in srgb,currentColor 8%,transparent)!important;
 border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;
}
.hc-planning-left .hc-work-icon{font-size:1.18rem!important}

/* The month launcher should read as an app-style premium shortcut. */
.hc-planning-right .hc-month-open-right{
 background:linear-gradient(145deg,#fff,#f5fbfc)!important;
 border:1px solid rgba(20,111,133,.16)!important;
 box-shadow:0 8px 20px rgba(25,70,86,.08)!important;
}



/* HOME TOP CORE — canonical */
.hc-home-top-nav{
  width:min(100%,390px)!important;
  margin:12px auto 10px!important;
}
.hc-home-top-tools{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:34px!important;
  margin-bottom:22px!important;
  padding:0 8px!important;
}
.hc-home-team-slot{
  flex:0 1 210px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
.hc-home-team-slot:empty{display:none!important}

.hc-profile-bell{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  transform:none!important;
  z-index:3!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid rgba(22,91,111,.10)!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#fff,#f5fafb)!important;
  box-shadow:0 6px 14px rgba(20,62,78,.08),inset 0 1px 0 rgba(255,255,255,.98)!important;
  display:grid!important;
  place-items:center!important;
  color:inherit!important;
  cursor:pointer!important;
}
.hc-profile-bell>span{
  display:block!important;
  font-size:1.28rem!important;
  line-height:1!important;
  filter:drop-shadow(0 2px 4px rgba(20,62,78,.10))!important;
}
.hc-profile-bell>b{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 4px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#c92f2f!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:.58rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 3px 8px rgba(120,30,30,.18)!important;
}

.hc-profile-section{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
}
.hc-profile-card-separator{
  margin:5px 0 8px!important;
}
.hc-profile-full{
  margin-top:0!important;
  border:1px solid rgba(22,91,111,.11)!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,#fff,#f9fbfc)!important;
  box-shadow:0 10px 24px rgba(20,62,78,.08)!important;
}
.hc-id-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) minmax(84px,98px)!important;
  gap:10px!important;
  align-items:center!important;
  padding:9px 16px 9px 18px!important;
  min-height:82px!important;
}
.hc-id-card .hc-avatar{
  width:48px!important;
  height:58px!important;
  min-height:0!important;
  align-self:center!important;
  justify-self:center!important;
  border:0!important;
  outline:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.hc-id-card .hc-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border:0!important;
  border-radius:0!important;
}
.hc-id-card .hc-profile-copy{
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  justify-items:center!important;
  gap:2px!important;
  text-align:center!important;
}
.hc-profile-name-line{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:7px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.hc-profile-firstname{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#143d4e!important;
  font-size:1.58rem!important;
  line-height:.94!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.hc-profile-surname{
  flex:0 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#526d76!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.02rem!important;
  line-height:1!important;
  font-style:italic!important;
  font-weight:700!important;
}
.hc-profile-matricule{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin-top:2px!important;
  color:#536f79!important;
  font-size:.72rem!important;
  line-height:1.08!important;
  font-weight:780!important;
  letter-spacing:.015em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hc-profile-matricule strong{
  color:#173f52!important;
  font-weight:950!important;
}
.hc-profile-email{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#748991!important;
  font-size:.74rem!important;
  line-height:1.05!important;
  font-weight:760!important;
}
.hc-profile-breath{
  display:block!important;
  height:5px!important;
}
.hc-id-card .hc-profile-contact{
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.hc-id-card .hc-profile-phone{
  display:inline-flex!important;
  align-items:center!important;
  justify-self:center!important;
  gap:6px!important;
  cursor:pointer!important;
}
.hc-id-card .hc-profile-phone strong{
  display:block!important;
  color:#244d5d!important;
  font-size:1.02rem!important;
  line-height:1!important;
  font-weight:870!important;
}
.hc-id-card .hc-profile-phone::after{
  content:"⧉"!important;
  color:#91a4aa!important;
  font-size:.68rem!important;
  line-height:1!important;
}
.hc-id-card .hc-profile-phone:active strong{color:var(--stip-accent)!important}
.hc-profile-ghe-art{
  position:relative!important;
  min-width:0!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.hc-profile-ghe-art::before{
  content:""!important;
  position:absolute!important;
  width:88%!important;
  height:54%!important;
  border-radius:48% 52% 44% 56% / 58% 40% 60% 42%!important;
  background:
    linear-gradient(12deg,transparent 0 13%,rgba(19,147,171,.16) 14% 22%,transparent 23% 33%,rgba(244,183,0,.18) 34% 43%,transparent 44%),
    radial-gradient(circle at 72% 28%,rgba(20,130,154,.18) 0 8%,transparent 9%)!important;
  transform:rotate(-7deg)!important;
}
.hc-profile-ghe-art::after{
  content:""!important;
  position:absolute!important;
  width:78%!important;
  height:3px!important;
  bottom:21%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#1496ad 18% 78%,transparent)!important;
  transform:rotate(-5deg)!important;
  opacity:.55!important;
}
.hc-profile-ghe-art>span{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  color:#143d4e!important;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;
  font-size:1.42rem!important;
  line-height:.93!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-align:center!important;
  transform:rotate(-4deg) skewX(-5deg)!important;
  text-shadow:
    1px 1px 0 #fff,
    -1px 1px 0 #fff,
    0 3px 7px rgba(20,62,78,.14)!important;
}

/* HOME ACCESS LAUNCHERS — canonical
   Two premium primary buttons. STIP IA closes the page as a full-width footer entry. */
.hc-home-filters{
  width:min(100%,368px)!important;
  margin:0 auto 10px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,108px))!important;
  justify-content:center!important;
  gap:10px!important;
  align-items:stretch!important;
}
.hc-home-filters>button{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  padding:7px 5px 9px!important;
  border:1px solid color-mix(in srgb,var(--stip-line) 88%,#fff)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--stip-surface-soft) 72%,#fff) 100%)!important;
  box-shadow:0 10px 22px rgba(20,62,78,.10),inset 0 1px 0 rgba(255,255,255,.96)!important;
  color:var(--stip-ink)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font:inherit!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
.hc-home-filters>button:before{
  content:""!important;
  position:absolute!important;
  inset:1px 1px auto 1px!important;
  height:42%!important;
  border-radius:20px 20px 50% 50%/20px 20px 16px 16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0))!important;
  pointer-events:none!important;
}
.hc-home-filter-art{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:108px!important;
  aspect-ratio:16/9!important;
  flex:0 0 auto!important;
  display:block!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:15px!important;
  background:var(--stip-surface-soft)!important;
  box-shadow:0 5px 12px rgba(20,62,78,.11)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.hc-home-filter-art img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:15px!important;
  background:transparent!important;
  transition:filter .16s ease!important;
}
.hc-home-filters>button>strong{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  max-width:100%!important;
  color:var(--stip-ink)!important;
  font-size:.76rem!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.hc-home-filters>button.active{
  z-index:2!important;
  border:2px solid rgba(24,168,220,.95)!important;
  background:linear-gradient(180deg,#fff 0%,#eefaff 100%)!important;
  box-shadow:
    0 20px 38px rgba(17,56,73,.22),
    0 0 0 3px rgba(56,173,220,.20),
    0 0 0 8px rgba(56,173,220,.085),
    0 0 26px rgba(56,173,220,.18),
    inset 0 1px 0 rgba(255,255,255,.99)!important;
  transform:translateY(-2px) scale(1.012)!important;
}
.hc-home-filters>button.active:after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:18px!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.90)!important;
}
.hc-home-filters>button.active .hc-home-filter-art{
  transform:translateY(-1px) scale(1.025)!important;
  box-shadow:0 11px 23px rgba(20,62,78,.20),0 0 0 2px rgba(255,255,255,.92),0 0 0 5px rgba(56,173,220,.16)!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
.hc-home-filters>button.active .hc-home-filter-art img{
  filter:saturate(1.08) contrast(1.04) brightness(1.01)!important;
}
.hc-home-filters>button.active>strong{
  color:#0b6e98!important;
  text-shadow:0 1px 0 rgba(255,255,255,.82)!important;
}
.hc-home-filters>button:active{
  transform:translateY(1px) scale(.985)!important;
  box-shadow:0 4px 10px rgba(20,62,78,.10),inset 0 2px 5px rgba(20,62,78,.08)!important;
}
.hc-home-filters>button:focus-visible,
.hc-home-ai-footer:focus-visible{
  outline:3px solid var(--stip-focus-ring)!important;
  outline-offset:3px!important;
}

/* STIP IA — final signature at the bottom of the home page. */
.hc-home-ai-footer{
  width:min(100%,640px)!important;
  margin:30px auto 12px!important;
  padding:7px 7px 10px!important;
  border:1px solid rgba(214,179,113,.48)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#f7f7f5 100%)!important;
  box-shadow:0 14px 30px rgba(31,35,38,.11),inset 0 1px 0 rgba(255,255,255,.98)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--stip-ink)!important;
  font:inherit!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-home-ai-footer-art{
  width:100%!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#050505!important;
  box-shadow:0 8px 18px rgba(28,19,8,.18),0 0 0 1px rgba(221,184,111,.35)!important;
}
.hc-home-ai-footer-art img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
}
.hc-home-ai-footer>strong{
  color:#173f52!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.hc-home-ai-footer:active{
  transform:translateY(1px) scale(.992)!important;
  box-shadow:0 7px 16px rgba(31,35,38,.10),inset 0 2px 5px rgba(20,62,78,.07)!important;
}

@media(max-width:430px){
  .hc-home-top-nav{width:min(100%,360px)!important;margin:10px auto 10px!important}
  .hc-home-top-tools{min-height:50px!important;gap:30px!important;margin-bottom:22px!important;padding:0 7px!important}
  .hc-home-team-slot{flex:0 1 205px!important;width:auto!important;margin:0!important}
  .hc-id-card{
    grid-template-columns:60px minmax(0,1fr) minmax(74px,86px)!important;
    gap:8px!important;
    padding:8px 13px 8px 15px!important;
    min-height:78px!important;
  }
  .hc-id-card .hc-avatar{width:45px!important;height:55px!important}
  .hc-profile-firstname{font-size:1.46rem!important}
  .hc-profile-surname{font-size:.94rem!important}
  .hc-profile-email{font-size:.69rem!important}
  .hc-id-card .hc-profile-phone strong{font-size:.96rem!important}
  .hc-profile-ghe-art>span{font-size:1.30rem!important}
  .hc-home-filters{width:min(100%,350px)!important;margin:0 auto 10px!important;gap:8px!important}
  .hc-home-filters>button{min-height:102px!important;padding:6px 4px 8px!important}
  .hc-home-filter-art{width:100%!important;max-width:104px!important}
  .hc-home-ai-footer{width:100%!important;margin-top:26px!important;padding:6px 6px 9px!important;border-radius:22px!important}
  .hc-home-ai-footer-art{border-radius:16px!important}
  .hc-home-ai-footer-art img{border-radius:16px!important}
}
@media(max-width:380px){
  .hc-home-top-nav{width:min(100%,334px)!important}
  .hc-home-top-tools{gap:26px!important}
  .hc-home-team-slot{flex-basis:190px!important}
  .hc-id-card{grid-template-columns:55px minmax(0,1fr) minmax(68px,78px)!important;gap:7px!important;padding:7px 11px 7px 13px!important;min-height:74px!important}
  .hc-id-card .hc-avatar{width:42px!important;height:51px!important}
  .hc-profile-firstname{font-size:1.36rem!important}
  .hc-profile-surname{font-size:.88rem!important}
  .hc-profile-email{font-size:.65rem!important}
  .hc-id-card .hc-profile-phone strong{font-size:.91rem!important}
  .hc-profile-ghe-art>span{font-size:1.22rem!important}
  .hc-home-filters{width:min(100%,326px)!important;gap:7px!important}
  .hc-home-filters>button{min-height:96px!important}
  .hc-home-filter-art{max-width:98px!important}
  .hc-home-filters>button>strong{font-size:.68rem!important}
}
@media(min-width:700px){
  .hc-home-filters{width:470px!important;gap:14px!important;margin:20px auto 20px!important}
  .hc-home-filters>button{min-height:142px!important;padding:10px 10px 12px!important}
  .hc-home-filter-art{width:min(100%,188px)!important}
  .hc-home-filters>button>strong{font-size:.86rem!important}
  .hc-home-ai-footer{width:min(100%,680px)!important;margin-top:34px!important}
}

/* HOME PLANNING CORE — canonical */
.hc-home-pane-planning{
 --premium-ink:#123e50;
 --premium-teal:#087f96;
}
.hc-home-pane-planning>.hc-planning-month-title{
 width:100%!important;
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 margin:14px 0 18px!important;
 padding:0 6px!important;
 gap:17px!important;
}






.hc-month-title-card{
 appearance:none!important;
 width:min(100%,560px)!important;
 margin:0 auto!important;
 padding:14px 20px 15px!important;
 border:1px solid rgba(22,91,111,.13)!important;
 border-radius:28px!important;
 background:linear-gradient(155deg,#fff,#f8fbfc)!important;
 box-shadow:0 12px 28px rgba(20,62,78,.09)!important;
 color:inherit!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:10px!important;
 text-align:center!important;
 font:inherit!important;
 cursor:pointer!important;
 user-select:none!important;
 -webkit-user-select:none!important;
 touch-action:manipulation!important;
 transition:transform .16s ease,box-shadow .16s ease!important;
}
.hc-month-title-card:active{
 transform:scale(.985)!important;
 box-shadow:0 7px 18px rgba(20,62,78,.08)!important;
}
.hc-month-title-top{
 width:100%!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:12px!important;
}
.hc-month-title-top small{
 color:#168297!important;
 font-size:.76rem!important;
 line-height:1!important;
 font-weight:950!important;
 letter-spacing:.105em!important;
}
.hc-month-title-top em{
 display:inline-flex!important;
 align-items:center!important;
 gap:5px!important;
 color:#66828d!important;
 font-size:.66rem!important;
 line-height:1!important;
 font-style:normal!important;
 font-weight:950!important;
 letter-spacing:.07em!important;
}
.hc-month-title-top em b{
 color:#168297!important;
 font-size:1rem!important;
 line-height:.8!important;
}
.hc-month-title-name{
 display:block!important;
 color:#153a4a!important;
 font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif!important;
 font-size:clamp(2.55rem,11vw,3.7rem)!important;
 line-height:.88!important;
 font-weight:900!important;
 letter-spacing:-.055em!important;
 text-transform:uppercase!important;
}
.hc-date-jump-panel{
 width:min(100%,430px)!important;
 margin:10px auto 0!important;
 padding:11px!important;
 box-sizing:border-box!important;
 border:1px solid rgba(22,91,111,.14)!important;
 border-radius:24px!important;
 background:linear-gradient(155deg,#fff,#f7fbfc)!important;
 box-shadow:0 16px 34px rgba(20,62,78,.13)!important;
 transform-origin:top center!important;
 animation:hcDateJumpIn .18s ease-out both;
}
@keyframes hcDateJumpIn{
 from{opacity:0;transform:translateY(-7px) scale(.985)}
 to{opacity:1;transform:none}
}
.hc-date-jump-panel[hidden]{display:none!important}
.hc-date-jump-head{
 display:grid!important;
 grid-template-columns:42px minmax(0,1fr) 42px!important;
 align-items:center!important;
 gap:8px!important;
}
.hc-date-jump-head>button{
 width:42px!important;
 height:42px!important;
 padding:0!important;
 border:1px solid rgba(22,91,111,.11)!important;
 border-radius:50%!important;
 background:linear-gradient(145deg,#fff,#eef5f7)!important;
 color:#164d61!important;
 font-size:1.55rem!important;
 font-weight:800!important;
 box-shadow:0 4px 11px rgba(20,62,78,.07)!important;
}
.hc-date-jump-head>button:active{transform:scale(.93)!important}
.hc-date-jump-head>strong{
 color:#173f52!important;
 font-size:1rem!important;
 font-weight:950!important;
 text-align:center!important;
}
.hc-date-jump-weekdays{
 gap:3px!important;
 margin:8px 0 4px!important;
 color:#82959d!important;
 font-size:.63rem!important;
 font-weight:950!important;
 text-align:center!important;
 text-transform:uppercase!important;
}
.hc-date-jump-actions{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:8px!important;
 margin-top:11px!important;
}
.hc-date-jump-today,.hc-date-jump-close{
 min-height:42px!important;
 margin:0!important;
 padding:0 13px!important;
 border-radius:13px!important;
 font-size:.76rem!important;
 font-weight:950!important;
}
.hc-date-jump-today{
 width:100%!important;
 border:0!important;
 background:#e9f5f7!important;
 color:#08778e!important;
}
.hc-date-jump-close{
 min-width:84px!important;
 border:1px solid rgba(22,91,111,.13)!important;
 background:#fff!important;
 color:#365866!important;
 box-shadow:0 3px 9px rgba(20,62,78,.06)!important;
}
.hc-date-jump-today:active,.hc-date-jump-close:active{transform:scale(.97)!important}
@media(max-width:390px){
 .hc-date-jump-panel{padding:10px!important;border-radius:21px!important}
 .hc-date-jump-weekdays{gap:3px!important}
 .hc-date-jump-actions{gap:6px!important}
 .hc-date-jump-close{min-width:78px!important}
}
.hc-week-nav-global{
 width:100%!important;
 box-sizing:border-box!important;
 display:grid!important;
 grid-template-columns:52px minmax(0,1fr) 52px!important;
 align-items:center!important;
 gap:10px!important;
 padding:7px 10px!important;
 border-radius:24px!important;
 background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,247,249,.84))!important;
 box-shadow:0 8px 22px rgba(20,62,78,.07)!important;
}
.hc-week-nav-global button{
 width:52px!important;
 height:52px!important;
 border-radius:50%!important;
 background:linear-gradient(145deg,#fff,#edf4f6)!important;
 border:1px solid rgba(26,84,102,.12)!important;
 box-shadow:0 5px 13px rgba(18,62,80,.09)!important;
}
.hc-week-nav-global .hc-week-context{
 min-width:0!important;
 text-align:center!important;
}
.hc-week-context-jump{
 cursor:pointer!important;
 border-radius:14px!important;
 padding:5px 8px!important;
 user-select:none!important;
 -webkit-user-select:none!important;
 touch-action:manipulation!important;
}
.hc-week-context-jump:active{
 background:rgba(22,130,151,.07)!important;
}
.hc-week-nav-global .hc-week-context strong{
 display:block!important;
 font-size:clamp(.84rem,3vw,.92rem)!important;
 line-height:1.1!important;
 font-weight:900!important;
 white-space:nowrap!important;
}
.hc-week-nav-global .hc-week-context small{
 display:block!important;
 margin-top:3px!important;
 font-size:.72rem!important;
 line-height:1!important;
 font-weight:900!important;
 letter-spacing:.05em!important;
}

.hc-planning-group.hc-planning-landscape{
 display:block!important;
 padding:14px 12px 16px!important;
 border-radius:28px!important;
 background:linear-gradient(155deg,#fff,#f6fafb)!important;
 border:1px solid rgba(22,91,111,.10)!important;
 box-shadow:0 16px 38px rgba(20,62,78,.11)!important;
 overflow:hidden!important;
}
.hc-planning-week-row{
 width:100%!important;
 margin-bottom:14px!important;
}
.hc-planning-week-row .hc-widget-planning{
 padding:0!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
}
.hc-days-landscape{
 --week-card-h:116px;
 position:relative!important;
 display:grid!important;
 grid-template-columns:repeat(var(--visible-days,7),minmax(0,1fr))!important;
 justify-content:center!important;
 gap:4px!important;
 width:100%!important;
 padding-top:0!important;
}
.hc-days-landscape.has-week-events{padding-top:58px!important}
.hc-days-landscape.no-week-events{padding-top:0!important}
.hc-days-landscape .hc-day-landscape{
 position:relative!important;
 min-width:0!important;
 min-height:var(--week-card-h)!important;
 display:grid!important;
 grid-template-rows:42px 1fr!important;
 padding:0!important;
 overflow:visible!important;
 border:2px solid #80909c!important;
 border-radius:15px!important;
 background:#f5f7f8!important;
 box-shadow:0 5px 12px rgba(20,62,78,.07)!important;
}
.hc-next-monday-bridge{
 min-width:0!important;
 min-height:var(--week-card-h)!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 padding:0 2px!important;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 color:#c53333!important;
 text-align:center!important;
}
.hc-next-monday-word{
 color:#c53333!important;
 font-size:.7rem!important;
 line-height:1!important;
 font-weight:950!important;
 letter-spacing:.055em!important;
 text-decoration:underline!important;
 text-decoration-thickness:2px!important;
 text-underline-offset:4px!important;
}
.hc-next-monday-arrow{
 color:#c53333!important;
 font-size:1.8rem!important;
 line-height:.8!important;
 font-weight:800!important;
}
.hc-day-next-monday{
 box-shadow:0 7px 16px rgba(20,62,78,.10)!important;
}
.hc-days-landscape .hc-day-head{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:1px!important;
 height:42px!important;
 width:100%!important;
 margin:0!important;
 background:#7c8b97!important;
 color:#fff!important;
 border:0!important;
}
.hc-days-landscape .hc-day-head i{
 font-size:.78rem!important;
 font-weight:900!important;
 line-height:1!important;
 letter-spacing:.035em!important;
}
.hc-days-landscape .hc-day-head b{
 font-size:1.42rem!important;
 font-weight:950!important;
 line-height:1!important;
}
.hc-days-landscape .hc-week-visual{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 padding:10px 1px 11px!important;
 min-width:0!important;
}
.hc-days-landscape .hc-work-line,
.hc-days-landscape .hc-rest-line{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 width:100%!important;
}
.hc-days-landscape .hc-work-icon{font-size:1.28rem!important;line-height:1!important}
.hc-days-landscape .hc-shift-name,
.hc-days-landscape .hc-status-code{
 font-size:1.08rem!important;
 font-weight:950!important;
 line-height:1!important;
 letter-spacing:-.02em!important;
}
.hc-days-landscape .hc-status-icon{font-size:1.42rem!important}
.hc-days-landscape .code-m{background:var(--stip-shift-m-soft)!important;border-color:var(--stip-shift-m)!important}
.hc-days-landscape .code-m .hc-day-head{background:var(--stip-shift-m)!important}
.hc-days-landscape .code-j{background:var(--stip-shift-j-soft)!important;border-color:var(--stip-shift-j)!important}
.hc-days-landscape .code-j .hc-day-head{background:var(--stip-shift-j)!important}
.hc-days-landscape .code-j4{background:var(--stip-shift-j4-soft)!important;border-color:var(--stip-shift-j4)!important}
.hc-days-landscape .code-j4 .hc-day-head{background:var(--stip-shift-j4)!important}
.hc-days-landscape .code-s{background:var(--stip-shift-s-soft)!important;border-color:var(--stip-shift-s)!important}
.hc-days-landscape .code-s .hc-day-head{background:var(--stip-shift-s)!important;color:var(--stip-shift-s-ink)!important}
.hc-days-landscape .code-n{background:var(--stip-shift-n-soft)!important;border-color:var(--stip-shift-n)!important}
.hc-days-landscape .code-n .hc-day-head{background:var(--stip-shift-n)!important}
.hc-days-landscape .rest{background:#f4f6f7!important;border-color:#81909b!important}
.hc-days-landscape .rest .hc-day-head{background:#81909b!important}
.hc-days-landscape .pending{background:#f6f8f9!important;border-color:#9aa8af!important}
.hc-days-landscape .pending .hc-day-head{background:#8a99a2!important}
.hc-pending-line{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hc-pending-icon{font-size:1.65rem!important;line-height:1!important}

.hc-days-landscape[style*="--visible-days:6"]{--week-card-h:118px}
.hc-days-landscape[style*="--visible-days:5"]{--week-card-h:120px}
.hc-days-landscape[style*="--visible-days:4"]{--week-card-h:122px}
.hc-days-landscape[style*="--visible-days:3"]{--week-card-h:124px}
.hc-days-landscape[style*="--visible-days:2"]{width:min(72%,420px)!important;margin-inline:auto!important}
.hc-days-landscape[style*="--visible-days:2"]{--week-card-h:126px}
.hc-days-landscape[style*="--visible-days:1"]{width:min(42%,220px)!important;margin-inline:auto!important}
.hc-days-landscape[style*="--visible-days:1"]{--week-card-h:130px}
.hc-days-landscape[style*="--visible-days:4"] .hc-day-head i,
.hc-days-landscape[style*="--visible-days:3"] .hc-day-head i,
.hc-days-landscape[style*="--visible-days:2"] .hc-day-head i,
.hc-days-landscape[style*="--visible-days:1"] .hc-day-head i{font-size:.82rem!important}
.hc-days-landscape[style*="--visible-days:4"] .hc-day-head b,
.hc-days-landscape[style*="--visible-days:3"] .hc-day-head b,
.hc-days-landscape[style*="--visible-days:2"] .hc-day-head b,
.hc-days-landscape[style*="--visible-days:1"] .hc-day-head b{font-size:1.48rem!important}
.hc-days-landscape[style*="--visible-days:4"] .hc-shift-name,
.hc-days-landscape[style*="--visible-days:3"] .hc-shift-name,
.hc-days-landscape[style*="--visible-days:2"] .hc-shift-name,
.hc-days-landscape[style*="--visible-days:1"] .hc-shift-name,
.hc-days-landscape[style*="--visible-days:4"] .hc-status-code,
.hc-days-landscape[style*="--visible-days:3"] .hc-status-code,
.hc-days-landscape[style*="--visible-days:2"] .hc-status-code,
.hc-days-landscape[style*="--visible-days:1"] .hc-status-code{font-size:1.12rem!important}

.hc-day-event-markers{
 position:absolute!important;
 top:-44px!important;
 left:50%!important;
 transform:translateX(-50%)!important;
 width:auto!important;
 height:auto!important;
 min-width:0!important;
 min-height:30px!important;
 padding:0!important;
 margin:0!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:4px!important;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 z-index:5!important;
}
.hc-day-event-markers i{
 width:auto!important;
 height:auto!important;
 min-width:0!important;
 min-height:0!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
 font-style:normal!important;
 font-size:30px!important;
 line-height:1!important;
}

.hc-planning-agenda-row{margin:0 -12px -12px!important;padding:0 12px 12px!important}
.hc-planning-agenda-row .hc-widget-future{padding-top:14px!important}
.hc-week-event-key{
 padding:8px 6px 2px!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
}
.hc-week-event-key-list{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:0!important;
}
.hc-week-event-day-row{
 display:grid!important;
 grid-template-columns:52px minmax(0,1fr)!important;
 align-items:center!important;
 width:100%!important;
 min-height:82px!important;
 padding:12px 8px!important;
 gap:12px!important;
 border:0!important;
 border-bottom:1px solid rgba(22,91,111,.10)!important;
 border-radius:0!important;
 background:transparent!important;
 text-align:left!important;
 color:inherit!important;
}
.hc-week-event-day-row:last-child{border-bottom:0!important}
.hc-week-event-key-icon{
 width:52px!important;
 text-align:center!important;
 font-size:30px!important;
 line-height:1!important;
}
.hc-week-event-copy{min-width:0!important}
.hc-week-event-copy>strong{
 display:block!important;
 font-size:1.08rem!important;
 line-height:1.18!important;
 font-weight:850!important;
}
.hc-week-event-when{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 gap:6px 9px!important;
 margin-top:7px!important;
}
.hc-week-event-date,
.hc-week-event-time{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:30px!important;
 padding:4px 9px!important;
 border-radius:9px!important;
 font-size:.98rem!important;
 line-height:1!important;
 font-weight:900!important;
}
.hc-week-event-date{
 background:#eef3f5!important;
 color:#365968!important;
 text-transform:capitalize!important;
}
.hc-week-event-time{
 background:#dff3f7!important;
 color:#086d86!important;
 font-size:1.05rem!important;
}
.hc-week-event-place{
 flex-basis:100%!important;
 font-size:.9rem!important;
 line-height:1.25!important;
 font-weight:700!important;
 color:#55717e!important;
}

.hc-week-detail-divider{
 display:grid!important;
 grid-template-columns:1fr auto 1fr!important;
 align-items:center!important;
 gap:10px!important;
 margin:12px 8px 3px!important;
 color:#47a3b5!important;
}
.hc-week-detail-divider span{
 height:1px!important;
 background:linear-gradient(90deg,transparent,rgba(32,139,160,.38))!important;
}
.hc-week-detail-divider span:last-child{
 background:linear-gradient(90deg,rgba(32,139,160,.38),transparent)!important;
}
.hc-week-detail-divider i{
 font-style:normal!important;
 font-size:.5rem!important;
 line-height:1!important;
}
.hc-week-event-relation{
 display:inline-flex!important;
 align-items:center!important;
 min-height:30px!important;
 padding:4px 9px!important;
 border-radius:9px!important;
 background:#fff1cf!important;
 color:#9a6500!important;
 font-size:.9rem!important;
 line-height:1!important;
 font-weight:950!important;
}
/* Official planning legend: layout/interaction comes from .stip-legend.
   Home keeps only the shift-colour glyph used as an informational marker. */
.hc-fixed-shift-legend{margin-top:0!important}
.hc-legend-shift-dot{
 display:block;
 width:14px;
 height:14px;
 border-radius:50%;
 background:var(--stip-muted-2);
}
.hc-legend-shift-dot.shift-m{background:var(--stip-shift-m)}
.hc-legend-shift-dot.shift-j{background:var(--stip-shift-j)}
.hc-legend-shift-dot.shift-j4{background:var(--stip-shift-j4)}
.hc-legend-shift-dot.shift-s{background:var(--stip-shift-s)}
.hc-legend-shift-dot.shift-n{background:var(--stip-shift-n)}

@media(max-width:390px){
 .hc-home-pane-planning>.hc-planning-month-title{margin-top:12px!important;gap:16px!important}
 
 
 .hc-week-nav-global{grid-template-columns:48px minmax(0,1fr) 48px!important;padding:6px 8px!important}
 .hc-week-nav-global button{width:48px!important;height:48px!important}
 .hc-week-nav-global .hc-week-context strong{font-size:.86rem!important}
 .hc-days-landscape{gap:3px!important}
 .hc-days-landscape .hc-day-landscape{min-height:112px!important;grid-template-rows:40px 1fr!important}
 .hc-days-landscape .hc-day-head{height:40px!important}
 .hc-days-landscape .hc-day-head i{font-size:.73rem!important}
 .hc-days-landscape .hc-day-head b{font-size:1.32rem!important}
 .hc-days-landscape .hc-shift-name,.hc-days-landscape .hc-status-code{font-size:1rem!important}
}


/* premium-vertical-planning-v22-20260920 */



.hc-planning-group.hc-planning-split{
 border-radius:28px!important;
 background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,250,251,.96))!important;
 border:1px solid rgba(22,91,111,.09)!important;
 box-shadow:0 16px 38px rgba(20,62,78,.11)!important;
}
.hc-planning-left .hc-days-vertical{gap:9px!important}
.hc-planning-left .hc-days-vertical .hc-day-vertical{
 min-height:94px!important;
 grid-template-rows:38px minmax(50px,auto)!important;
 padding:0 7px 6px!important;
 border-width:3px!important;border-radius:17px!important;
 box-shadow:0 6px 14px rgba(20,62,78,.08)!important;
}
.hc-planning-left .hc-day-head{
 height:38px!important;
 width:calc(100% + 14px)!important;margin:0 -7px!important;
}
.hc-planning-left .hc-day-vertical>.hc-week-visual{
 padding-top:10px!important;padding-bottom:5px!important;
}
.hc-planning-left .hc-work-line{gap:10px!important}
.hc-planning-left .hc-work-icon{font-size:1.22rem!important}
.hc-planning-left .hc-shift-name{font-size:1.02rem!important;letter-spacing:.01em!important}
.hc-planning-left .hc-day-vertical.code-m{
 background:var(--stip-shift-m-soft)!important;border-color:var(--stip-shift-m)!important;
}
.hc-planning-left .hc-day-vertical.code-m .hc-day-head{background:color-mix(in srgb,var(--stip-shift-m) 20%,#fff)!important}
.hc-planning-left .hc-day-vertical.code-j{
 background:var(--stip-shift-j-soft)!important;border-color:var(--stip-shift-j)!important;
}
.hc-planning-left .hc-day-vertical.code-j .hc-day-head{background:color-mix(in srgb,var(--stip-shift-j) 20%,#fff)!important}
.hc-planning-left .hc-day-vertical.code-j4{
 background:var(--stip-shift-j4-soft)!important;border-color:var(--stip-shift-j4)!important;
}
.hc-planning-left .hc-day-vertical.code-j4 .hc-day-head{background:color-mix(in srgb,var(--stip-shift-j4) 20%,#fff)!important}
.hc-planning-left .hc-day-vertical.code-s{
 background:var(--stip-shift-s-soft)!important;border-color:var(--stip-shift-s)!important;
}
.hc-planning-left .hc-day-vertical.code-s .hc-day-head{background:color-mix(in srgb,var(--stip-shift-s) 34%,#fff)!important;color:var(--stip-shift-s-ink)!important}
.hc-planning-left .hc-day-vertical.code-n{
 background:var(--stip-shift-n-soft)!important;border-color:var(--stip-shift-n)!important;
}
.hc-planning-left .hc-day-vertical.code-n .hc-day-head{background:color-mix(in srgb,var(--stip-shift-n) 18%,#fff)!important}
.hc-planning-left .hc-day-vertical.rest{
 background:#f3f6f8!important;border-color:#7d8d99!important;
}
.hc-planning-left .hc-day-vertical.rest .hc-day-head{background:#e9eef1!important}
.hc-planning-left .hc-weekend-row{gap:7px!important;margin-top:9px!important}
.hc-planning-left .hc-weekend-row .hc-day-weekend{
 min-height:88px!important;border-width:3px!important;border-radius:16px!important;
 box-shadow:0 5px 12px rgba(20,62,78,.07)!important;
}
.hc-month-open-right{
 border-radius:22px!important;
 background:linear-gradient(145deg,#ffffff,#eef9fb)!important;
 border:1px solid rgba(7,127,150,.16)!important;
 box-shadow:0 9px 22px rgba(20,62,78,.09)!important;
}
.hc-month-open-right .hc-month-open-icon{
 box-shadow:0 8px 18px rgba(255,84,99,.22)!important;
}
.hc-widget-future{
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:9px 0 0!important;
}
.hc-widget-future .hc-future-head{
 padding:0 10px 8px!important;
}
.hc-widget-future .hc-future-list{
 display:flex!important;flex-direction:column!important;gap:9px!important;
}
.hc-widget-future .hc-future-item{
 border:1px solid rgba(18,91,111,.12)!important;border-radius:18px!important;
 background:linear-gradient(145deg,#fff,#f8fbfc)!important;
 box-shadow:0 7px 17px rgba(20,62,78,.07)!important;
 padding:10px!important;
}


/* NOTIFICATIONS PAGE — responsive Actions-family layout 20260920
   The bell destination belongs to the shared Actions family. Keep chat styling
   in communication-hub.css; this block only owns the notification page shell. */
.hc-home-pane-notifications{
  width:100%;
  max-width:none;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--stip-gap);
  align-items:start;
}
.hc-home-pane-notifications>.hc-profile-actions{
  width:100%;
  min-width:0;
  margin:0;
  padding:clamp(14px,2.4vw,22px);
  background:var(--stip-surface-raised);
  border:1px solid var(--stip-line);
  border-radius:var(--stip-radius-lg);
  box-shadow:var(--stip-shadow);
}
.hc-home-pane-notifications .hc-profile-actions-head{
  margin:0 0 clamp(12px,2vw,18px);
}
.hc-home-pane-notifications .hc-profile-actions-head small{
  color:var(--stip-accent);
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.095em;
}
.hc-home-pane-notifications .hc-profile-actions-head h2{
  margin:4px 0 0;
  color:var(--stip-ink);
  font-size:clamp(1.45rem,3vw,2rem);
  line-height:1;
  letter-spacing:-.03em;
}
.hc-home-pane-notifications .hc-profile-actions-head p{
  max-width:62ch;
  margin:7px 0 0;
  color:var(--stip-muted);
  font-size:clamp(.8rem,1.5vw,.92rem);
  line-height:1.42;
}
.hc-home-pane-notifications .hc-action-filters{
  margin-inline:0;
  padding:0 0 14px;
  scroll-snap-type:x proximity;
}
.hc-home-pane-notifications .hc-action-filters button{
  min-height:42px;
  scroll-snap-align:start;
}
.hc-home-pane-notifications .hc-panel-list{
  min-width:0;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.hc-home-pane-notifications .hc-panel-list article,
.hc-home-pane-notifications .hc-panel-list .hs-note{
  min-width:0;
  min-height:64px;
  margin:0;
  padding:12px 13px;
  border:1px solid var(--stip-line);
  border-radius:var(--stip-radius-md);
  background:var(--stip-surface);
  box-shadow:var(--stip-shadow-soft);
  overflow-wrap:anywhere;
}
.hc-home-pane-notifications .hc-account-fold{
  width:100%;
  min-width:0;
  margin:0;
  border-color:var(--stip-line);
  border-radius:var(--stip-radius-md);
  background:var(--stip-surface);
  box-shadow:var(--stip-shadow-soft);
}
@media(max-width:699px){
  .hc-home-pane-notifications{
    gap:10px;
  }
  .hc-home-pane-notifications>.hc-profile-actions{
    padding:13px 11px;
    border-radius:20px;
  }
  .hc-home-pane-notifications .hc-profile-actions-head h2{
    font-size:1.5rem;
  }
  .hc-home-pane-notifications .hc-action-filters{
    margin-inline:-11px;
    padding-inline:11px;
    padding-bottom:12px;
  }
  .hc-home-pane-notifications .hc-action-filters button{
    min-height:44px;
    padding-inline:12px;
  }
  .hc-home-pane-notifications .hc-panel-list article,
  .hc-home-pane-notifications .hc-panel-list .hs-note{
    padding:11px;
    border-radius:15px;
  }
}
@media(min-width:700px) and (max-width:1099px){
  .hs-home:has(.hc-home-pane-notifications){
    max-width:940px!important;
  }
  .hc-home-pane-notifications>.hc-profile-actions{
    padding:20px;
  }
  .hc-home-pane-notifications .hc-panel-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(min-width:1100px){
  .hs-home:has(.hc-home-pane-notifications){
    max-width:1180px!important;
  }
  .hc-home-pane-notifications{
    grid-template-columns:minmax(0,1fr) minmax(260px,320px);
    column-gap:20px;
  }
  .hc-home-pane-notifications>.hc-profile-actions{
    grid-column:1;
    grid-row:1 / span 2;
    padding:22px 24px;
  }
  .hc-home-pane-notifications>.hc-account-fold{
    grid-column:2;
    grid-row:1;
  }
  .hc-home-pane-notifications>.hc-communication-host{
    grid-column:2;
    grid-row:2;
    min-width:0;
  }
  .hc-home-pane-notifications .hc-panel-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Canonical 3rd temporal row on Home — uses stip-patterns.css for the visual contract. */
.hc-home-week-days{
 width:100%!important;
 margin:0!important;
 box-sizing:border-box!important;
}
.hc-home-week-days>button{
 cursor:pointer!important;
 touch-action:manipulation!important;
}
.hc-home-week-days>button:active{transform:scale(.95)!important}

/* HOME WEEK HERO + PERMANENT MONTH OVERVIEW — final 20260920 */
.hc-home-pane-planning{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.hc-planning-group.hc-planning-landscape{
  padding:0 12px 16px!important;
  overflow:hidden!important;
}
.hc-planning-primary-head{
  margin:0 -12px 16px!important;
  padding:0 12px 14px!important;
  border-bottom:1px solid rgba(22,91,111,.10)!important;
  background:linear-gradient(180deg,rgba(244,250,252,.98),rgba(255,255,255,.96))!important;
}
.hc-week-nav-global.hc-week-nav-hero{
  width:calc(100% + 24px)!important;
  margin:0 -12px 12px!important;
  padding:16px 14px 15px!important;
  box-sizing:border-box!important;
  grid-template-columns:58px minmax(0,1fr) 58px!important;
  gap:12px!important;
  border:0!important;
  border-radius:28px 28px 20px 20px!important;
  background:
    radial-gradient(circle at 50% -30%,rgba(41,172,197,.17),transparent 48%),
    linear-gradient(145deg,#ffffff 0%,#f1f8fa 100%)!important;
  box-shadow:0 12px 28px rgba(20,62,78,.09)!important;
}
.hc-week-nav-global.hc-week-nav-hero>button{
  width:58px!important;
  height:58px!important;
  border:1px solid rgba(22,91,111,.14)!important;
  background:linear-gradient(145deg,#fff,#edf5f7)!important;
  color:#174c60!important;
  font-size:2.15rem!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:0 7px 16px rgba(20,62,78,.10)!important;
}
.hc-week-nav-global.hc-week-nav-hero>button:active{
  transform:scale(.94)!important;
}
.hc-week-nav-hero .hc-week-context{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  text-align:center!important;
}
.hc-week-hero-kicker{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#14849a!important;
  font-size:clamp(.65rem,2.6vw,.76rem)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.hc-week-nav-hero .hc-week-context>strong{
  display:block!important;
  margin:1px 0!important;
  color:#153d4e!important;
  font-size:clamp(1.18rem,5.4vw,1.62rem)!important;
  line-height:1.03!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.hc-week-nav-hero .hc-week-context>span{
  display:block!important;
  color:#71848c!important;
  font-size:clamp(.76rem,3vw,.88rem)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
}
.hc-planning-primary-head .hc-home-week-days{
  margin:0!important;
}
.hc-planning-week-row{
  margin-top:2px!important;
}
.hc-planning-calendar-block{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  padding:0 6px!important;
}




















.hc-date-jump-close{
  display:none!important;
}
@media(max-width:390px){
  .hc-planning-group.hc-planning-landscape{padding-inline:10px!important}
  .hc-planning-primary-head{margin-inline:-10px!important;padding-inline:10px!important}
  .hc-week-nav-global.hc-week-nav-hero{
    width:calc(100% + 20px)!important;
    margin-inline:-10px!important;
    grid-template-columns:52px minmax(0,1fr) 52px!important;
    padding:14px 10px 13px!important;
    gap:8px!important;
  }
  .hc-week-nav-global.hc-week-nav-hero>button{
    width:52px!important;
    height:52px!important;
    font-size:2rem!important;
  }
  .hc-week-nav-hero .hc-week-context>strong{
    font-size:clamp(1.05rem,5vw,1.35rem)!important;
  }
  .hc-planning-calendar-block{padding-inline:2px!important}
  
  
  
}

/* CONTEXTUAL CURRENT RETURN — 20260920 */
.hc-planning-primary-head .hc-week-return-current{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:9px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0a91aa!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.hc-planning-primary-head .hc-week-return-current:active{
  transform:scale(.97)!important;
  opacity:.72!important;
}
@media(max-width:390px){
  .hc-planning-primary-head .hc-week-return-current{font-size:.74rem!important}
}

/* COMPACT WEEK SELECTOR + SELECTED DAY DETAIL — 20260920 */
.hc-planning-primary-head .hc-home-week-days{
  gap:3px!important;
  padding:6px!important;
  border-radius:22px!important;
}
.hc-planning-primary-head .hc-home-week-days>button{
  position:relative!important;
  min-height:62px!important;
  padding:5px 2px 4px!important;
  display:grid!important;
  grid-template-rows:auto auto 15px!important;
  align-items:center!important;
  justify-items:center!important;
  gap:1px!important;
  border-radius:12px!important;
  overflow:visible!important;
}
.hc-planning-primary-head .hc-home-week-days>button small{
  margin:0!important;
  font-size:.45rem!important;
  line-height:1!important;
  letter-spacing:.025em!important;
}
.hc-planning-primary-head .hc-home-week-days>button b{
  margin:0!important;
  font-size:.92rem!important;
  line-height:1!important;
}
.hc-home-day-shift{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  max-width:94%!important;
  height:14px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:.46rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.13)!important;
}
.hc-home-day-shift.code-m{background:var(--stip-shift-m)!important}
.hc-home-day-shift.code-j{background:var(--stip-shift-j)!important}
.hc-home-day-shift.code-j4{background:var(--stip-shift-j4)!important}
.hc-home-day-shift.code-s{background:var(--stip-shift-s)!important;color:var(--stip-shift-s-ink)!important}
.hc-home-day-shift.code-n{background:var(--stip-shift-n)!important}
.hc-home-day-shift.code-rh,
.hc-home-day-shift.code-rtt,
.hc-home-day-shift.code-rtta,
.hc-home-day-shift.code-rta,
.hc-home-day-shift.code-rc,
.hc-home-day-shift.code-rf{background:#7d8996!important}
.hc-home-day-shift.code-ca,
.hc-home-day-shift.code-cp{background:#1698aa!important}
.hc-home-day-shift.code-fo{background:#7759cf!important}
.hc-home-day-shift.code-ma,
.hc-home-day-shift.code-am{background:#c75a6b!important}
.hc-home-day-shift.code-aa,
.hc-home-day-shift.code-abs{background:#9a5c61!important}
.hc-home-day-events{
  position:absolute!important;
  top:-8px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
  display:flex!important;
  gap:0!important;
  pointer-events:none!important;
}
.hc-home-day-events i{
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0 -1px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-style:normal!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.hc-planning-primary-head .hc-home-week-days>button.selected{
  z-index:1!important;
  transform:translateY(-2px)!important;
  box-shadow:
    inset 0 -4px 0 var(--stip-accent),
    0 5px 10px rgba(9,112,137,.12)!important;
}
.hc-planning-primary-head .hc-home-week-days>button.selected:active{
  transform:translateY(-1px) scale(.97)!important;
}
.hc-planning-week-row{
  margin:0!important;
}
.hc-planning-week-row .hc-widget-planning.hc-selected-day-widget{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hc-selected-day-card{
  --day-accent:#78909b;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(88px,auto) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:74px!important;
  padding:10px 12px!important;
  border:1px solid color-mix(in srgb,var(--day-accent) 28%,rgba(22,91,111,.12))!important;
  border-left:5px solid var(--day-accent)!important;
  border-radius:18px!important;
  background:linear-gradient(100deg,color-mix(in srgb,var(--day-accent) 8%,#fff),#fff 52%)!important;
  box-shadow:0 8px 18px rgba(20,62,78,.07)!important;
}
.hc-selected-day-card.code-m{--day-accent:var(--stip-shift-m)}
.hc-selected-day-card.code-j{--day-accent:var(--stip-shift-j)}
.hc-selected-day-card.code-j4{--day-accent:var(--stip-shift-j4)}
.hc-selected-day-card.code-s{--day-accent:var(--stip-shift-s)}
.hc-selected-day-card.code-n{--day-accent:var(--stip-shift-n)}
.hc-selected-day-card.code-rh,
.hc-selected-day-card.code-rtt,
.hc-selected-day-card.code-rtta,
.hc-selected-day-card.code-rta,
.hc-selected-day-card.code-rc,
.hc-selected-day-card.code-rf{--day-accent:#7d8996}
.hc-selected-day-card.code-ca,
.hc-selected-day-card.code-cp{--day-accent:#1698aa}
.hc-selected-day-date{
  min-width:0!important;
}
.hc-selected-day-date small{
  display:block!important;
  margin-bottom:3px!important;
  color:#81939b!important;
  font-size:.55rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
}
.hc-selected-day-date strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#173f52!important;
  font-size:.98rem!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-transform:capitalize!important;
}
.hc-selected-day-shift{
  display:grid!important;
  place-items:center!important;
  min-width:42px!important;
  height:42px!important;
  padding:0 7px!important;
  border-radius:13px!important;
  background:var(--day-accent)!important;
  color:#fff!important;
  font-size:.9rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 5px 11px color-mix(in srgb,var(--day-accent) 24%,transparent)!important;
}
.hc-selected-day-meta{
  min-width:0!important;
}
.hc-selected-day-meta strong,
.hc-selected-day-meta span{
  display:block!important;
}
.hc-selected-day-meta strong{
  color:#234d5d!important;
  font-size:.82rem!important;
  line-height:1.05!important;
  font-weight:900!important;
}
.hc-selected-day-meta span{
  margin-top:4px!important;
  color:#687e87!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.hc-selected-day-events{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:2px!important;
}
.hc-selected-day-events i{
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-style:normal!important;
  font-size:1.25rem!important;
  line-height:1!important;
}
.hc-planning-agenda-row{
  margin-top:0!important;
}
@media(max-width:430px){
  .hc-planning-primary-head .hc-home-week-days{
    gap:2px!important;
    padding:5px!important;
  }
  .hc-planning-primary-head .hc-home-week-days>button{
    min-height:58px!important;
    padding:4px 1px 3px!important;
    grid-template-rows:auto auto 14px!important;
  }
  .hc-planning-primary-head .hc-home-week-days>button small{
    font-size:.42rem!important;
  }
  .hc-planning-primary-head .hc-home-week-days>button b{
    font-size:.88rem!important;
  }
  .hc-home-day-shift{
    min-width:20px!important;
    height:13px!important;
    padding-inline:3px!important;
    font-size:.42rem!important;
  }
  .hc-home-day-events{
    top:-7px!important;
  }
  .hc-home-day-events i{
    font-size:.66rem!important;
  }
  .hc-selected-day-card{
    grid-template-columns:minmax(0,1fr) auto minmax(70px,auto) auto!important;
    gap:7px!important;
    min-height:68px!important;
    padding:9px 9px!important;
    border-radius:16px!important;
  }
  .hc-selected-day-date small{font-size:.49rem!important}
  .hc-selected-day-date strong{font-size:.88rem!important}
  .hc-selected-day-shift{
    min-width:38px!important;
    height:38px!important;
    padding-inline:6px!important;
    border-radius:12px!important;
    font-size:.82rem!important;
  }
  .hc-selected-day-meta strong{font-size:.75rem!important}
  .hc-selected-day-meta span{font-size:.66rem!important}
  .hc-selected-day-events i{font-size:1.05rem!important}
}

/* Cloche STIP — quiet empty state */
.hc-home-pane-notifications>.hc-profile-actions.is-empty{
  padding:14px 16px;
  background:transparent;
  border-style:dashed;
  box-shadow:none;
}
.hc-home-pane-notifications>.hc-profile-actions.is-empty .hc-profile-actions-head{margin:0}
.hc-home-pane-notifications>.hc-profile-actions.is-empty .hc-profile-actions-head h2{font-size:1.18rem}
.hc-home-pane-notifications>.hc-profile-actions.is-empty .hc-profile-actions-head p{margin-top:4px;font-size:.78rem}


/* STRONG ACTIVE STATES + NOTIFICATION WORKFLOW — 20260921 */
.hc-profile-bell{
  isolation:isolate!important;
  transition:transform .16s ease,filter .16s ease!important;
}
.hc-profile-bell.active{
  transform:scale(1.10)!important;
  filter:saturate(1.15) contrast(1.04)!important;
}
.hc-profile-bell.active::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:50%!important;
  width:58px!important;
  height:58px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle,rgba(255,216,49,.32) 0 34%,rgba(255,198,39,.16) 48%,rgba(34,169,220,.12) 64%,rgba(34,169,220,0) 74%)!important;
  box-shadow:
    0 0 0 4px rgba(255,199,41,.24),
    0 0 0 10px rgba(35,168,220,.13),
    0 0 32px rgba(34,169,220,.48),
    0 0 42px rgba(255,197,35,.28)!important;
}
.hc-profile-bell.active>span{
  filter:
    drop-shadow(0 4px 5px rgba(20,62,78,.13))
    drop-shadow(0 0 8px rgba(255,210,42,.82))!important;
}
.hc-home-filters>button.active{
  border:3px solid #23a7d9!important;
  background:linear-gradient(180deg,#fff 0%,#e8f8ff 100%)!important;
  box-shadow:
    0 22px 42px rgba(17,56,73,.25),
    0 0 0 4px rgba(35,167,217,.28),
    0 0 0 10px rgba(35,167,217,.14),
    0 0 34px rgba(35,167,217,.46),
    inset 0 1px 0 rgba(255,255,255,1)!important;
  transform:translateY(-3px) scale(1.02)!important;
}
.hc-home-filters>button.active .hc-home-filter-art{
  transform:translateY(-2px) scale(1.035)!important;
  box-shadow:
    0 13px 25px rgba(20,62,78,.22),
    0 0 0 3px rgba(255,255,255,.96),
    0 0 0 7px rgba(35,167,217,.20),
    0 0 24px rgba(35,167,217,.28)!important;
  filter:saturate(1.14) contrast(1.05)!important;
}
.hc-home-filters>button.active>strong{
  color:#0d607d!important;
  text-shadow:0 1px 0 #fff,0 0 12px rgba(35,167,217,.18)!important;
}

.hc-action-filters{
  align-items:center!important;
  padding-top:2px!important;
}
.hc-note-card{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-height:100%!important;
}
.hc-note-card:active{
  box-shadow:0 2px 8px rgba(21,67,82,.08)!important;
}

.hc-confirm-backdrop{
  position:fixed!important;
  z-index:19000!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  background:rgba(6,20,28,.48)!important;
  backdrop-filter:blur(10px)!important;
}
.hc-confirm-pop{
  width:min(100%,520px)!important;
  min-height:330px!important;
  padding:28px 24px 24px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:30px!important;
  background:#fff!important;
  color:#153a4a!important;
  box-shadow:0 28px 70px rgba(9,38,50,.30)!important;
  text-align:center!important;
}
.hc-confirm-pop h3{
  margin:10px 0 8px!important;
  font-size:clamp(1.35rem,4vw,1.8rem)!important;
  line-height:1.08!important;
}
.hc-confirm-pop p{
  max-width:34rem!important;
  margin:0 auto 24px!important;
  color:#71868e!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}
.hc-confirm-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  margin-top:28px!important;
}
.hc-confirm-actions button{
  min-height:150px!important;
  padding:16px 12px!important;
  border:1px solid #d9e6e9!important;
  border-radius:24px!important;
  background:#f8fbfc!important;
  color:#294f5d!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  box-shadow:0 10px 22px rgba(20,62,78,.08)!important;
}
.hc-confirm-actions button>span{
  display:grid!important;
  place-items:center!important;
  width:78px!important;
  height:78px!important;
  border-radius:50%!important;
  background:#fff!important;
  font-size:3rem!important;
  line-height:1!important;
  box-shadow:0 7px 18px rgba(20,62,78,.10)!important;
}
.hc-confirm-actions button>strong{
  display:block!important;
  font-size:1rem!important;
  font-weight:950!important;
}
.hc-confirm-actions .is-confirm{
  border-color:rgba(46,177,105,.32)!important;
  background:#effbf4!important;
  color:#167a43!important;
}
.hc-confirm-actions .is-confirm>span{
  background:#23aa61!important;
  color:#fff!important;
  font-size:2.8rem!important;
  box-shadow:0 8px 22px rgba(35,170,97,.26)!important;
}

.hc-notification-detail{
  position:fixed!important;
  z-index:18500!important;
  inset:0!important;
  overflow:auto!important;
  background:#f6fbfc!important;
  color:#153a4a!important;
}
.hc-notification-detail>header{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  min-height:70px!important;
  padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  gap:10px!important;
  align-items:center!important;
  background:rgba(246,251,252,.97)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:1px solid #dbe8eb!important;
}
.hc-notification-detail>header>button{
  width:44px!important;
  height:44px!important;
  border:1px solid #dbe8eb!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#153a4a!important;
  font-size:1.5rem!important;
}
.hc-notification-detail>header small,
.hc-notification-detail>header strong{
  display:block!important;
}
.hc-notification-detail>header small{
  color:#168297!important;
  font-size:.62rem!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
}
.hc-notification-detail>header strong{
  margin-top:2px!important;
  font-size:.95rem!important;
}
.hc-notification-detail>main{
  width:min(100%,720px)!important;
  margin:0 auto!important;
  padding:28px 18px calc(34px + env(safe-area-inset-bottom))!important;
}
.hc-detail-category{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#e8f6f8!important;
  color:#167d91!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.hc-notification-detail h2{
  margin:16px 0 10px!important;
  font-size:clamp(1.55rem,5vw,2.25rem)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.hc-notification-detail main>p{
  margin:0!important;
  color:#72868f!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
.hc-detail-actions{
  display:grid!important;
  gap:10px!important;
  margin-top:28px!important;
}
.hc-detail-actions button{
  min-height:54px!important;
  padding:11px 14px!important;
  border:1px solid #d8e5e8!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#244d5d!important;
  font-weight:950!important;
}
.hc-detail-actions button.primary{
  border-color:#167d91!important;
  background:#167d91!important;
  color:#fff!important;
}
.hc-detail-actions button.danger{
  border-color:rgba(194,58,67,.20)!important;
  background:#fff4f4!important;
  color:#a62e37!important;
}

@media(max-width:480px){
  .hc-confirm-pop{
    min-height:310px!important;
    padding:24px 16px 18px!important;
    border-radius:26px!important;
  }
  .hc-confirm-actions{gap:12px!important}
  .hc-confirm-actions button{min-height:138px!important}
  .hc-confirm-actions button>span{
    width:70px!important;
    height:70px!important;
    font-size:2.65rem!important;
  }
}

.hc-days-landscape .hc-day-landscape{appearance:none!important;-webkit-appearance:none!important;font:inherit!important;color:#153f50!important}
.hc-days-landscape .hc-day-landscape.selected{
 z-index:4!important;
 box-shadow:0 0 0 3px #0b8fa9,0 9px 20px rgba(11,143,169,.18)!important;
 transform:translateY(-2px)!important;
}
.hc-days-landscape .hc-day-landscape.selected::after{
 content:""!important;position:absolute!important;left:50%!important;bottom:-9px!important;
 transform:translateX(-50%)!important;width:7px!important;height:7px!important;border-radius:50%!important;
 background:#0b8fa9!important;box-shadow:0 0 0 4px #fff!important;
}


/* HOME PRIMARY LAUNCHERS — three primary buttons on one row */
@media(max-width:430px){
  .hc-home-filters{
    width:min(100%,350px)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    justify-content:center!important;
    gap:7px!important;
  }
  .hc-home-filters>button{
    min-width:0!important;
    min-height:102px!important;
    padding:6px 3px 8px!important;
  }
  .hc-home-filter-art{
    width:100%!important;
    max-width:104px!important;
  }
  .hc-home-filters>button>strong{
    font-size:.68rem!important;
  }
}
/* HOME PLANNING — AUTHORITATIVE REBUILD V8 — 20260922
   Page order: launchers -> Pilotage -> Carte STIP -> planning -> month -> legend.
   The former unified planning card is visually split into independent surfaces. */
.hc-home-major-separator{
  box-sizing:border-box!important;
  width:min(calc(100% - 28px),620px)!important;
  height:1px!important;
  margin:12px auto 14px!important;
  background:linear-gradient(90deg,transparent,rgba(52,104,118,.28) 20%,rgba(52,104,118,.28) 80%,transparent)!important;
}
.hc-team-shortcut{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:8px!important;
  padding:5px 8px!important;
  border:1.5px solid #afd9cf!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#fbfffe 0%,#edf8f5 100%)!important;
  color:#173e4b!important;
  text-align:left!important;
  box-shadow:0 4px 0 #d3e8e3,0 11px 22px rgba(31,98,83,.09),inset 0 1px 0 #fff!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-team-shortcut:active{
  transform:translateY(3px)!important;
  box-shadow:0 1px 0 #d3e8e3,0 4px 9px rgba(31,98,83,.08),inset 0 1px 0 #fff!important;
}
.hc-team-shortcut-icon{
  width:34px!important;
  height:34px!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(24,121,103,.13)!important;
  border-radius:14px!important;
  background:#e9f5f1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.hc-team-shortcut-icon img,
.hc-team-shortcut-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.hc-team-shortcut-copy{
  min-width:0!important;
  display:block!important;
}
.hc-team-shortcut-copy strong,
.hc-team-shortcut-copy small{
  display:block!important;
}
.hc-team-shortcut-copy strong{
  color:#174c55!important;
  font-size:.96rem!important;
  font-weight:950!important;
  line-height:1.05!important;
}
.hc-team-shortcut-copy small{
  margin-top:3px!important;
  color:#71878b!important;
  font-size:.60rem!important;
  font-weight:800!important;
  line-height:1.05!important;
}
.hc-team-shortcut-arrow{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  border:1px solid #d3e5e1!important;
  border-radius:50%!important;
  background:#f4faf8!important;
  color:#4b8f80!important;
  font-size:1.35rem!important;
  font-weight:950!important;
  line-height:1!important;
}

/* Planning loading UX: planning stays visible, but clearly unavailable until shifts arrive. */
.hc-planning-loading-banner{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
  padding:9px 11px!important;
  border:1px solid rgba(58,113,128,.14)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#f8fbfc 0%,#eef5f7 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#294f5e!important;
}
.hc-planning-loading-banner>span:last-child{
  min-width:0!important;
  display:block!important;
}
.hc-planning-loading-banner strong,
.hc-planning-loading-banner small{
  display:block!important;
}
.hc-planning-loading-banner strong{
  font-size:.82rem!important;
  font-weight:950!important;
  line-height:1.05!important;
}
.hc-planning-loading-banner small{
  margin-top:3px!important;
  color:#789099!important;
  font-size:.62rem!important;
  font-weight:780!important;
  line-height:1.15!important;
}
.hc-planning-loader{
  width:24px!important;
  height:24px!important;
  display:block!important;
  border:3px solid rgba(17,130,151,.16)!important;
  border-top-color:#138ea6!important;
  border-radius:50%!important;
  animation:hcPlanningSpin .8s linear infinite!important;
}
@keyframes hcPlanningSpin{to{transform:rotate(360deg)}}
@keyframes hcPlanningShimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
.hc-calendar-driven-planning .hc-widget-planning.is-loading .hc-days-landscape{
  pointer-events:none!important;
}
.hc-calendar-driven-planning .hc-days-landscape .hc-day-landscape.loading{
  cursor:default!important;
  pointer-events:none!important;
  border-color:#c9d5d9!important;
  background:#f4f7f8!important;
  color:#7e929a!important;
  box-shadow:0 3px 8px rgba(30,66,79,.045),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.hc-calendar-driven-planning .hc-days-landscape .hc-day-landscape.loading .hc-day-head{
  background:#8799a2!important;
  color:#fff!important;
}
.hc-calendar-driven-planning .hc-days-landscape .hc-day-landscape.loading.selected{
  transform:none!important;
  box-shadow:0 3px 8px rgba(30,66,79,.045),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.hc-calendar-driven-planning .hc-days-landscape .hc-day-landscape.loading.selected::after{
  display:none!important;
}
.hc-loading-orb,
.hc-loading-pill,
.hc-loading-code,
.hc-date-jump-skeleton{
  display:block!important;
  background:linear-gradient(90deg,#e5ecef 20%,#f8fbfc 42%,#e5ecef 64%)!important;
  background-size:220% 100%!important;
  animation:hcPlanningShimmer 1.25s ease-in-out infinite!important;
}
.hc-loading-orb{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
}
.hc-loading-pill{
  width:24px!important;
  height:10px!important;
  border-radius:999px!important;
}
.hc-loading-code{
  width:20px!important;
  height:8px!important;
  border-radius:999px!important;
}
.hc-calendar-driven-planning .hc-loading-event-slot{
  visibility:visible!important;
}
.hc-calendar-driven-planning .hc-date-jump-panel.is-loading{
  pointer-events:none!important;
  opacity:.72!important;
}
.hc-calendar-driven-planning .hc-date-jump-panel.is-loading .hc-date-jump-head>button,
.hc-calendar-driven-planning .hc-date-jump-panel.is-loading .hc-date-jump-grid>button{
  cursor:default!important;
}
.hc-calendar-driven-planning .hc-date-jump-panel.is-loading .hc-date-jump-grid>button{
  border-color:transparent!important;
  background:#f5f8f9!important;
  box-shadow:none!important;
}
.hc-calendar-driven-planning .hc-date-jump-panel.is-loading .hc-date-jump-grid>button.is-selected,
.hc-calendar-driven-planning .hc-date-jump-panel.is-loading .hc-date-jump-grid>button.is-today{
  box-shadow:none!important;
  border-color:transparent!important;
}
.hc-date-jump-skeleton{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
}
@media(max-width:390px){
  .hc-planning-loading-banner{
    min-height:49px!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:9px!important;
    padding:8px 9px!important;
    border-radius:15px!important;
  }
  .hc-planning-loader{width:21px!important;height:21px!important}
  .hc-planning-loading-banner strong{font-size:.78rem!important}
  .hc-planning-loading-banner small{font-size:.59rem!important}
}

.hc-planning-group.hc-planning-landscape.hc-calendar-driven-planning{
  box-sizing:border-box!important;
  width:100%!important;
  display:grid!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-calendar-driven-planning .hc-planning-subblock{
  box-sizing:border-box!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid rgba(49,100,115,.14)!important;
  border-radius:23px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)!important;
  box-shadow:0 9px 22px rgba(26,70,84,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
}

/* THIS WEEK — composition only.
   Week card geometry and marker sizing live only in the canonical calendar layers. */
.hc-calendar-driven-planning .hc-planning-week-subblock{padding:10px 8px 12px!important}
.hc-calendar-driven-planning .hc-planning-week-subblock .hc-widget-planning{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* MONTH — stronger independent relief */
.hc-calendar-driven-planning .hc-planning-month-subblock{
  padding:10px!important;
  border-color:rgba(36,103,119,.18)!important;
  background:#fff!important;
  box-shadow:0 16px 32px rgba(26,70,84,.13),0 3px 9px rgba(26,70,84,.07),inset 0 1px 0 #fff!important;
}
.hc-calendar-driven-planning .hc-planning-calendar-block{
  width:100%!important;margin:0!important;padding:0!important;
}
.hc-calendar-driven-planning .hc-date-jump-panel.hc-date-jump-permanent{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:none!important;
}
.hc-calendar-driven-planning .hc-date-jump-permanent .hc-date-jump-head{
  grid-template-columns:42px minmax(0,1fr) 42px!important;gap:8px!important;margin:0 0 8px!important;
}
.hc-calendar-driven-planning .hc-date-jump-permanent .hc-date-jump-head>button{
  width:42px!important;height:42px!important;padding:0!important;
  border:1px solid #e2ecee!important;border-radius:14px!important;background:#f3f8f9!important;
  color:#176276!important;font-size:1.45rem!important;box-shadow:0 4px 10px rgba(20,62,78,.06)!important;
}
.hc-calendar-driven-planning .hc-date-jump-permanent .hc-date-jump-head>strong{
  color:#153f50!important;font-size:1.18rem!important;font-weight:950!important;letter-spacing:-.018em!important;text-align:center!important;
}
.hc-calendar-driven-planning .hc-date-jump-permanent .hc-date-jump-weekdays{
  margin:0 0 4px!important;color:#71868e!important;font-size:.55rem!important;font-weight:950!important;
}
.hc-calendar-driven-planning .hc-date-jump-permanent .hc-date-jump-weekdays>span{padding:3px 0!important}

/* AGENDA — independent buttons, same card language as the duty-chief button */
.hc-calendar-driven-planning .hc-planning-details-subblock{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-widget-future,
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-key,
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-key-list{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-key-list{
  display:grid!important;gap:10px!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-date-group{
  display:grid!important;
  gap:10px!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-date-separator{
  margin:1px 0 0!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-date-group + .hc-week-event-date-group{
  margin-top:4px!important;
}

.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-day-row{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 26px!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #c7dce1!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%)!important;
  color:#173e4b!important;
  text-align:left!important;
  box-shadow:0 7px 16px rgba(26,70,84,.09),inset 0 1px 0 rgba(255,255,255,.99)!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-day-row:active{
  transform:translateY(1px) scale(.992)!important;
  box-shadow:0 3px 9px rgba(26,70,84,.08),inset 0 1px 0 #fff!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-key-icon{
  box-sizing:border-box!important;
  width:40px!important;height:40px!important;
  display:grid!important;place-items:center!important;
  border:1px solid #d2e5e9!important;border-radius:12px!important;
  background:#eef7f9!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important;
  font-size:1.36rem!important;line-height:1!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .type-medical .hc-week-event-key-icon{
  border-color:#a8d7df!important;background:#e7f7fa!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .type-intern .hc-week-event-key-icon{
  border-color:#ead67f!important;background:#fff5cf!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .type-training .hc-week-event-key-icon{
  border-color:#cfc3ec!important;background:#f2eefc!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-day-row.type-medical{
  border-color:#a9d4dc!important;
  box-shadow:0 7px 16px rgba(23,111,132,.09),inset 0 1px 0 #fff!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-day-row.type-intern{
  border-color:#e5ce72!important;
  box-shadow:0 7px 16px rgba(141,109,12,.08),inset 0 1px 0 #fff!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-day-row.type-training{
  border-color:#c9bde8!important;
  box-shadow:0 7px 16px rgba(91,73,151,.08),inset 0 1px 0 #fff!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-copy{min-width:0!important}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-copy>strong{
  display:block!important;font-size:1rem!important;line-height:1.08!important;font-weight:950!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-when{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 5px!important;margin-top:4px!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-date,
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-time{
  min-height:23px!important;padding:2px 7px!important;border-radius:8px!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-date{font-size:.82rem!important}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-time{font-size:.92rem!important}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-relation{
  min-height:22px!important;
  padding:2px 6px!important;
  border-radius:7px!important;
  font-size:.76rem!important;
  opacity:.92!important;
}
.hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-chevron{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  border:1px solid #d8e6e9!important;
  border-radius:50%!important;
  background:#eef6f7!important;
  color:#648b95!important;
  font-size:1.28rem!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}

/* LEGEND */
.hc-calendar-driven-planning .hc-calendar-pocket{margin:0 auto!important}

@media(max-width:390px){
  .hc-home-filters{width:min(100%,336px)!important;gap:6px!important}
  .hc-home-filters>button{min-height:98px!important;padding-inline:2px!important}
  .hc-home-filter-art{max-width:100px!important}
  .hc-home-filters>button>strong{font-size:.65rem!important}

  .hc-planning-group.hc-planning-landscape.hc-calendar-driven-planning{gap:14px!important}
  .hc-calendar-driven-planning .hc-planning-subblock{border-radius:20px!important}
  .hc-calendar-driven-planning .hc-planning-week-subblock{padding:9px 6px 11px!important}

  .hc-calendar-driven-planning .hc-planning-month-subblock{padding:8px!important}
  .hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-day-row{
    min-height:58px!important;grid-template-columns:38px minmax(0,1fr) 24px!important;gap:8px!important;padding:7px 8px!important;border-radius:15px!important;
  }
  .hc-calendar-driven-planning .hc-planning-details-subblock .hc-week-event-key-icon{
    width:38px!important;height:38px!important;border-radius:11px!important;font-size:1.3rem!important;
  }
}
/* Fauteuils — third primary launcher */
.hc-wheelchair-icon{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 32% 25%,rgba(255,255,255,.28),transparent 30%),
    linear-gradient(145deg,#0c6570 0%,#0a3d50 100%)!important;
  color:#fff!important;
  font-size:2.65rem!important;
  line-height:1!important;
  text-shadow:0 3px 10px rgba(0,0,0,.18)!important;
}
.hc-home-live-badge{
  position:absolute!important;
  z-index:4!important;
  top:4px!important;
  right:4px!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 6px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#c72f34!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:.65rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 4px 12px rgba(120,25,30,.28)!important;
}
.hc-home-live-badge[hidden]{display:none!important}
.hc-home-filters>button.has-live{
  border-color:rgba(199,47,52,.38)!important;
  box-shadow:0 10px 22px rgba(20,62,78,.10),0 0 0 3px rgba(199,47,52,.055),inset 0 1px 0 rgba(255,255,255,.96)!important;
}

/* HOME PRIMARY IMAGE BUTTONS — 2026-09-22 */
.hc-home-filters{
  width:min(100%,368px)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:start!important;
}
.hc-home-filters>button{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
  overflow:visible!important;
  color:inherit!important;
  font:inherit!important;
  line-height:0!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-home-filters>button::before,
.hc-home-filters>button::after{
  content:none!important;
  display:none!important;
}
.hc-home-filter-art{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:2/1!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(13,74,96,.18)!important;
  border-radius:15px!important;
  background:transparent!important;
  box-shadow:
    0 4px 0 rgba(19,70,88,.18),
    0 9px 16px rgba(20,62,78,.16),
    inset 0 1px 0 rgba(255,255,255,.90)!important;
  transform:translateY(0)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease!important;
}
.hc-home-filter-art img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
  background:transparent!important;
}
.hc-home-filters>button>strong{
  display:none!important;
}
.hc-home-filters>button.active{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.hc-home-filters>button.active .hc-home-filter-art{
  border:2px solid #23a7d9!important;
  transform:translateY(-2px)!important;
  box-shadow:
    0 5px 0 rgba(16,105,135,.28),
    0 13px 24px rgba(20,62,78,.22),
    0 0 0 3px rgba(255,255,255,.92),
    0 0 0 6px rgba(35,167,217,.18),
    0 0 22px rgba(35,167,217,.26)!important;
  filter:saturate(1.06) contrast(1.02)!important;
}
.hc-home-filters>button.active .hc-home-filter-art img{
  filter:saturate(1.04) contrast(1.02)!important;
}
.hc-home-filters>button:active{
  transform:none!important;
  box-shadow:none!important;
}
.hc-home-filters>button:active .hc-home-filter-art{
  transform:translateY(3px) scale(.985)!important;
  box-shadow:
    0 1px 0 rgba(19,70,88,.20),
    0 4px 9px rgba(20,62,78,.13),
    inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.hc-home-filters>button.has-live{
  border-color:transparent!important;
  box-shadow:none!important;
}
.hc-home-live-badge{
  top:-5px!important;
  right:-5px!important;
}
@media(max-width:430px){
  .hc-home-filters{width:min(100%,350px)!important;gap:7px!important}
}
@media(max-width:380px){
  .hc-home-filters{width:min(100%,326px)!important;gap:6px!important}
}
@media(min-width:700px){
  .hc-home-filters{width:520px!important;gap:14px!important;margin:20px auto!important}
}

/* HOME BUTTONS V2 — no-text art + labels + flat identity + centered team */

/* Three home launchers: image is visual only, label stays crisp HTML text. */
.hc-home-filters{
  width:min(100%,372px)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:stretch!important;
  margin-bottom:12px!important;
}
.hc-home-filters>button{
  min-height:94px!important;
  padding:0 1px 4px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  line-height:1!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-home-filter-art{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
  border-radius:15px!important;
  border:1px solid rgba(13,74,96,.18)!important;
  background:transparent!important;
  box-shadow:
    0 4px 0 rgba(19,70,88,.17),
    0 9px 16px rgba(20,62,78,.15),
    inset 0 1px 0 rgba(255,255,255,.90)!important;
}
.hc-home-filter-art img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
}
.hc-home-filters>button>strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#173f50!important;
  font-size:.76rem!important;
  line-height:1.02!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.hc-home-filters>button.active{
  transform:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-home-filters>button.active .hc-home-filter-art{
  border:2px solid #23a7d9!important;
  transform:translateY(-2px)!important;
  box-shadow:
    0 5px 0 rgba(16,105,135,.27),
    0 13px 24px rgba(20,62,78,.21),
    0 0 0 3px rgba(255,255,255,.92),
    0 0 0 6px rgba(35,167,217,.18),
    0 0 22px rgba(35,167,217,.25)!important;
}
.hc-home-filters>button.active>strong{
  color:#0d607d!important;
  text-shadow:0 1px 0 #fff!important;
}
.hc-home-filters>button:active .hc-home-filter-art{
  transform:translateY(2px) scale(.985)!important;
}
.hc-home-live-badge{
  top:-4px!important;
  right:-4px!important;
}
@media(max-width:430px){
  .hc-home-filters{width:min(100%,360px)!important;gap:6px!important}
  .hc-home-filters>button{min-height:91px!important}
  .hc-home-filters>button>strong{font-size:.73rem!important}
}
@media(max-width:380px){
  .hc-home-filters{width:min(100%,334px)!important;gap:5px!important}
  .hc-home-filters>button{min-height:86px!important}
  .hc-home-filters>button>strong{font-size:.69rem!important}
}

/* Identity block is information, not a card/button.
   Keep the layout, remove the physical surface. */
.hc-profile-full,
.hc-id-card{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  cursor:default!important;
}
.hc-id-card{
  min-height:0!important;
  margin:2px 0 8px!important;
  padding:7px 8px 9px!important;
}
.hc-profile-full::before,
.hc-profile-full::after,
.hc-id-card::before,
.hc-id-card::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
.hc-id-card:hover,
.hc-id-card:focus,
.hc-id-card:active{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.hc-id-card .hc-avatar{
  cursor:pointer!important;
}

/* Flat identity alignment: balance the left avatar zone with the GHE zone,
   so the avatar is visually centered in its available space. */
@media(max-width:560px){
  .hc-id-card{
    grid-template-columns:82px minmax(0,1fr) 82px!important;
    gap:8px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}
@media(max-width:380px){
  .hc-id-card{
    grid-template-columns:74px minmax(0,1fr) 74px!important;
    gap:7px!important;
  }
}

/* Esprit d'équipe: truly centered copy with balanced side columns. */
.hc-team-shortcut{
  min-height:52px!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  gap:7px!important;
  padding:5px 7px!important;
  text-align:center!important;
}
.hc-team-shortcut-icon{
  width:40px!important;
  height:40px!important;
  justify-self:center!important;
  border-radius:15px!important;
}
.hc-team-shortcut-copy{
  width:100%!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
}
.hc-team-shortcut-copy strong{
  width:100%!important;
  font-size:1rem!important;
  line-height:1.02!important;
  text-align:center!important;
}
.hc-team-shortcut-arrow{
  width:27px!important;
  height:27px!important;
  justify-self:center!important;
}

/* HOME BUTTONS V3 — unified shell selection */
/* Image + title behave as one physical control.
   Selection halo wraps the whole launcher, not only the artwork. */
.hc-home-filters{
  width:min(100%,378px)!important;
  gap:7px!important;
  align-items:stretch!important;
}
.hc-home-filters>button{
  box-sizing:border-box!important;
  position:relative!important;
  min-height:102px!important;
  padding:6px 5px 8px!important;
  border:1px solid rgba(42,91,108,.12)!important;
  border-radius:21px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,251,252,.98) 100%)!important;
  box-shadow:
    0 4px 0 rgba(28,72,87,.10),
    0 10px 20px rgba(20,62,78,.08),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  overflow:visible!important;
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease,
    background .16s ease!important;
}
.hc-home-filters>button::before{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:18px!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;
}
.hc-home-filters>button::after{
  content:none!important;
}
.hc-home-filter-art{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:
    0 3px 8px rgba(20,62,78,.10),
    inset 0 0 0 1px rgba(18,80,101,.08)!important;
  transform:none!important;
}
.hc-home-filter-art img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
}
.hc-home-filters>button>strong{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#173f50!important;
  font-size:.76rem!important;
  line-height:1.02!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Selected state: old-style cyan shell around image + label together. */
.hc-home-filters>button.active{
  z-index:3!important;
  border:2px solid #27a9d8!important;
  background:linear-gradient(180deg,#ffffff 0%,#eefaff 100%)!important;
  transform:translateY(-3px) scale(1.018)!important;
  box-shadow:
    0 5px 0 rgba(15,113,148,.28),
    0 16px 28px rgba(16,84,111,.23),
    0 0 0 3px rgba(255,255,255,.95),
    0 0 0 7px rgba(39,169,216,.22),
    0 0 28px rgba(39,169,216,.30),
    inset 0 1px 0 rgba(255,255,255,1)!important;
}
.hc-home-filters>button.active::before{
  inset:3px!important;
  border-radius:16px!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.94),
    inset 0 0 16px rgba(61,192,232,.08)!important;
}
.hc-home-filters>button.active .hc-home-filter-art{
  border:0!important;
  transform:none!important;
  box-shadow:
    0 4px 10px rgba(20,62,78,.12),
    inset 0 0 0 1px rgba(31,149,188,.14)!important;
  filter:saturate(1.05) contrast(1.02)!important;
}
.hc-home-filters>button.active>strong{
  color:#0d607d!important;
  text-shadow:0 1px 0 #fff!important;
}
.hc-home-filters>button:active{
  transform:translateY(1px) scale(.987)!important;
  box-shadow:
    0 2px 0 rgba(28,72,87,.11),
    0 5px 10px rgba(20,62,78,.09),
    inset 0 2px 4px rgba(20,62,78,.05)!important;
}
.hc-home-filters>button.active:active{
  transform:translateY(0) scale(.995)!important;
}

/* Badge remains attached to the whole Fauteuils control. */
.hc-home-live-badge{
  z-index:5!important;
  top:-6px!important;
  right:-6px!important;
}

@media(max-width:430px){
  .hc-home-filters{width:min(100%,366px)!important;gap:6px!important}
  .hc-home-filters>button{min-height:99px!important;padding:5px 4px 7px!important}
  .hc-home-filters>button>strong{font-size:.73rem!important}
}
@media(max-width:380px){
  .hc-home-filters{width:min(100%,340px)!important;gap:5px!important}
  .hc-home-filters>button{min-height:93px!important;padding:5px 4px 7px!important}
  .hc-home-filters>button>strong{font-size:.69rem!important}
}


/* HOME PLANNING COMPARE SHORTCUT */
.hc-planning-compare-shortcut{
  width:calc(100% - 12px);
  min-height:48px;
  margin:5px 6px 2px;
  padding:6px 10px 6px 7px;
  border:1px solid #d6e5e8;
  border-radius:15px;
  background:#f8fbfc;
  color:#244b5b;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 28px;
  align-items:center;
  gap:8px;
  text-align:left;
  box-shadow:none;
}
.hc-planning-compare-art{
  width:34px;
  height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#e7f4f6;
  color:#0d4257;
  font-size:1.05rem;
  font-weight:950;
}
.hc-planning-compare-copy{min-width:0;display:grid;gap:1px}
.hc-planning-compare-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.73rem;
  font-weight:900;
  color:#244b5b;
}
.hc-planning-compare-copy small{
  font-size:.61rem;
  font-weight:750;
  color:#7c9097;
}
.hc-planning-compare-search{
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  color:#557782;
  font-size:1.05rem;
}
.hc-planning-compare-shortcut:active{transform:translateY(1px);background:#f0f8f9}
@media(max-width:380px){
  .hc-planning-compare-shortcut{width:calc(100% - 8px);margin-inline:4px}
  .hc-planning-compare-copy strong{font-size:.69rem}
}


/* CLOCHE STIP — fiche de suivi — 20260922 */
.hc-detail-hero{padding:2px 0 4px!important}
.hc-detail-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.hc-detail-status{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;
  border-radius:999px!important;background:#fff3d7!important;color:#8a5d00!important;
  font-size:.68rem!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important
}
.hc-detail-hero>p{margin:0!important;color:#667f89!important;font-size:1rem!important;line-height:1.55!important}
.hc-detail-facts{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  margin:22px 0!important
}
.hc-detail-facts article{
  min-width:0!important;padding:14px!important;border:1px solid #dbe8eb!important;border-radius:17px!important;
  background:#fff!important;box-shadow:0 7px 18px rgba(20,62,78,.055)!important
}
.hc-detail-facts small,.hc-detail-section>small{
  display:block!important;color:#168297!important;font-size:.62rem!important;font-weight:950!important;
  letter-spacing:.09em!important
}
.hc-detail-facts strong{display:block!important;margin-top:5px!important;color:#173f4f!important;font-size:.86rem!important;line-height:1.35!important}
.hc-detail-section{
  margin-top:14px!important;padding:17px!important;border:1px solid #dbe8eb!important;border-radius:19px!important;
  background:#fff!important;box-shadow:0 8px 20px rgba(20,62,78,.045)!important
}
.hc-detail-section h3{margin:4px 0 8px!important;color:#173f4f!important;font-size:1rem!important}
.hc-detail-section>p{margin:0!important;color:#657d87!important;font-size:.9rem!important;line-height:1.5!important}
.hc-detail-timeline{list-style:none!important;margin:12px 0 0!important;padding:0!important;display:grid!important;gap:12px!important}
.hc-detail-timeline li{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:10px!important;position:relative!important}
.hc-detail-timeline li>span{
  width:10px!important;height:10px!important;margin-top:4px!important;border-radius:50%!important;background:#18869a!important;
  box-shadow:0 0 0 4px #e8f6f8!important
}
.hc-detail-timeline li:not(:last-child)::after{
  content:""!important;position:absolute!important;left:4px!important;top:17px!important;bottom:-10px!important;width:2px!important;background:#dcebed!important
}
.hc-detail-timeline strong{display:block!important;color:#254b59!important;font-size:.86rem!important}
.hc-detail-timeline p{margin:3px 0!important;color:#71858e!important;font-size:.82rem!important;line-height:1.4!important}
.hc-detail-timeline small{display:block!important;margin-top:3px!important;color:#90a0a6!important;font-size:.72rem!important}
.hc-detail-messages{display:grid!important;gap:9px!important;margin-top:10px!important}
.hc-detail-messages article{padding:12px!important;border-radius:14px!important;background:#f5fafb!important}
.hc-detail-messages article>div{display:flex!important;gap:8px!important;align-items:baseline!important;justify-content:space-between!important}
.hc-detail-messages strong{color:#284f5e!important;font-size:.8rem!important}
.hc-detail-messages small{color:#93a1a7!important;font-size:.68rem!important}
.hc-detail-messages p{margin:5px 0 0!important;color:#607983!important;font-size:.84rem!important;line-height:1.45!important}
.hc-detail-empty{margin:0!important;color:#82939a!important;font-size:.84rem!important}
.hc-detail-technical{
  margin-top:14px!important;padding:12px 14px!important;border:1px dashed #cddde1!important;border-radius:15px!important;background:#f8fbfc!important
}
.hc-detail-technical summary{cursor:pointer!important;color:#657d87!important;font-size:.78rem!important;font-weight:900!important}
.hc-detail-technical code{display:block!important;margin-top:9px!important;white-space:pre-wrap!important;word-break:break-word!important;color:#7b5555!important;font-size:.72rem!important}
.hc-detail-actions{
  position:sticky!important;bottom:0!important;z-index:2!important;margin:20px -18px -34px!important;
  padding:12px 18px calc(16px + env(safe-area-inset-bottom))!important;background:rgba(246,251,252,.96)!important;
  backdrop-filter:blur(14px)!important;border-top:1px solid #dbe8eb!important
}
@media(max-width:480px){
  .hc-detail-facts{grid-template-columns:1fr!important}
  .hc-notification-detail>main{padding-top:20px!important}
}



/* home-week-navigation-homogeneous-20260922 */
.hc-calendar-driven-planning .hc-week-jump-head{
  margin:0 2px 11px!important;
}
.hc-calendar-driven-planning .hc-week-jump-head>strong{
  font-size:1rem!important;
  color:#173f52!important;
}
@media(max-width:380px){
  .hc-calendar-driven-planning .hc-week-jump-head{
    margin-inline:1px!important;
    margin-bottom:9px!important;
  }
  .hc-calendar-driven-planning .hc-week-jump-head>strong{
    font-size:.92rem!important;
  }
}

/* HOME IDENTITY — visual avatar centering 2026-09-22
   The left rail is narrower than the perceived free area because the center
   copy extends into it. Shift the avatar itself, not the whole identity grid. */
@media(max-width:560px){
  .hc-id-card .hc-avatar{
    transform:translateX(clamp(11px,3.4vw,15px))!important;
  }
}
@media(max-width:380px){
  .hc-id-card .hc-avatar{
    transform:translateX(11px)!important;
  }
}

/* HOME BUTTONS V4 — square artwork */
/* Square artwork gives each launcher more readable visual area while preserving one-row navigation. */
.hc-home-filters{
  width:min(100%,378px)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:start!important;
}
.hc-home-filters>button{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:5px 5px 8px!important;
  gap:7px!important;
  border-radius:21px!important;
}
.hc-home-filter-art{
  width:100%!important;
  aspect-ratio:1/1!important;
  border-radius:16px!important;
}
.hc-home-filter-art img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:16px!important;
}
.hc-home-filters>button>strong{
  font-size:.77rem!important;
  line-height:1.03!important;
  min-height:1.03em!important;
}
.hc-home-filters>button.active{
  transform:translateY(-3px) scale(1.018)!important;
}
.hc-home-filters>button.active::before{
  border-radius:17px!important;
}
@media(max-width:430px){
  .hc-home-filters{width:min(100%,366px)!important;gap:6px!important}
  .hc-home-filters>button{padding:5px 4px 7px!important;gap:6px!important}
  .hc-home-filters>button>strong{font-size:.74rem!important}
}
@media(max-width:380px){
  .hc-home-filters{width:min(100%,340px)!important;gap:5px!important}
  .hc-home-filters>button{padding:4px 4px 7px!important;gap:5px!important}
  .hc-home-filters>button>strong{font-size:.70rem!important}
}

/* HOME BUTTONS V5 — responsive wow selection */
/*
  Goal:
  - keep all 3 launchers on one line
  - slightly smaller artwork at rest
  - selected launcher grows inside its shell
  - stronger premium cyan frame/halo
  - fluid sizing across phone, tablet and desktop
*/
.hc-home-filters{
  --launcher-gap:clamp(6px,1.4vw,16px);
  --launcher-shell-radius:clamp(19px,2vw,25px);
  --launcher-art-radius:clamp(14px,1.7vw,20px);
  --launcher-art-rest:88%;
  --launcher-art-active:98%;
  --launcher-label-size:clamp(.74rem,1.3vw,1rem);

  width:min(100%,clamp(360px,60vw,620px))!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--launcher-gap)!important;
  align-items:start!important;
  margin-inline:auto!important;
}

.hc-home-filters>button{
  box-sizing:border-box!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:clamp(6px,.9vw,10px) clamp(4px,.8vw,9px) clamp(9px,1vw,12px)!important;
  gap:clamp(6px,.8vw,9px)!important;
  border:1px solid rgba(27,86,106,.10)!important;
  border-radius:var(--launcher-shell-radius)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,251,252,.94) 100%)!important;
  box-shadow:
    0 4px 0 rgba(20,65,82,.10),
    0 10px 18px rgba(20,62,78,.07),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  transform:translateY(0) scale(1)!important;
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease!important;
}

.hc-home-filter-art{
  width:var(--launcher-art-rest)!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  margin-inline:auto!important;
  border:1px solid rgba(17,77,97,.10)!important;
  border-radius:var(--launcher-art-radius)!important;
  background:rgba(247,252,253,.78)!important;
  box-shadow:
    0 3px 10px rgba(20,62,78,.10),
    inset 0 1px 0 rgba(255,255,255,.88)!important;
  transform:translateY(0) scale(1)!important;
  transition:
    width .22s cubic-bezier(.2,.8,.2,1),
    transform .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s ease,
    box-shadow .22s ease,
    filter .22s ease!important;
  will-change:width,transform!important;
}

.hc-home-filter-art img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:calc(var(--launcher-art-radius) - 1px)!important;
  transform:scale(1)!important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease!important;
}

.hc-home-filters>button>strong{
  width:100%!important;
  margin:0!important;
  font-size:var(--launcher-label-size)!important;
  line-height:1.04!important;
  min-height:1.04em!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:nowrap!important;
  color:#173f50!important;
  transition:color .22s ease,transform .22s ease,text-shadow .22s ease!important;
}

/* Selected launcher: stronger shell + artwork zoom, without breaking the one-row layout. */
.hc-home-filters>button.active{
  z-index:4!important;
  border:2px solid #21a9d7!important;
  border-radius:calc(var(--launcher-shell-radius) + 1px)!important;
  background:linear-gradient(180deg,#ffffff 0%,#eefaff 100%)!important;
  transform:translateY(-5px) scale(1.025)!important;
  box-shadow:
    0 6px 0 rgba(14,105,137,.25),
    0 16px 28px rgba(16,84,111,.20),
    0 0 0 3px rgba(255,255,255,.96),
    0 0 0 7px rgba(33,169,215,.22),
    0 0 28px rgba(33,169,215,.32),
    inset 0 1px 0 rgba(255,255,255,1)!important;
}

.hc-home-filters>button.active::before{
  inset:3px!important;
  border-radius:calc(var(--launcher-shell-radius) - 4px)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.96),
    inset 0 0 18px rgba(45,188,229,.08)!important;
}

.hc-home-filters>button.active .hc-home-filter-art{
  width:var(--launcher-art-active)!important;
  border-color:rgba(20,156,198,.48)!important;
  transform:translateY(-2px) scale(1.01)!important;
  box-shadow:
    0 7px 16px rgba(15,86,111,.16),
    0 0 0 2px rgba(255,255,255,.84),
    0 0 18px rgba(38,184,225,.20),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  filter:saturate(1.05) contrast(1.02)!important;
}

.hc-home-filters>button.active .hc-home-filter-art img{
  transform:scale(1.025)!important;
  filter:saturate(1.06) contrast(1.025)!important;
}

.hc-home-filters>button.active>strong{
  color:#0b617d!important;
  transform:translateY(1px)!important;
  text-shadow:0 1px 0 #fff,0 0 12px rgba(30,172,214,.12)!important;
}

.hc-home-filters>button:active{
  transform:translateY(1px) scale(.985)!important;
}
.hc-home-filters>button.active:active{
  transform:translateY(-2px) scale(1.01)!important;
}

/* Desktop hover stays subtle; touch devices do not get a sticky hover state. */
@media (hover:hover) and (pointer:fine){
  .hc-home-filters>button:not(.active):hover{
    transform:translateY(-2px) scale(1.008)!important;
    border-color:rgba(27,112,139,.18)!important;
    box-shadow:
      0 5px 0 rgba(20,65,82,.11),
      0 13px 22px rgba(20,62,78,.10),
      inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
}

/* Phone */
@media(max-width:480px){
  .hc-home-filters{
    --launcher-art-rest:88%;
    --launcher-art-active:98%;
    width:min(100%,374px)!important;
    gap:6px!important;
  }
  .hc-home-filters>button{
    padding:6px 4px 9px!important;
    gap:6px!important;
  }
  .hc-home-filters>button>strong{
    font-size:clamp(.70rem,3.25vw,.78rem)!important;
  }
}

/* Narrow phones */
@media(max-width:380px){
  .hc-home-filters{
    --launcher-art-rest:87%;
    --launcher-art-active:97%;
    width:min(100%,340px)!important;
    gap:5px!important;
  }
  .hc-home-filters>button{
    padding:5px 3px 8px!important;
  }
}

/* Tablet */
@media(min-width:768px){
  .hc-home-filters{
    --launcher-art-rest:90%;
    --launcher-art-active:100%;
    width:min(100%,520px)!important;
    gap:14px!important;
  }
  .hc-home-filters>button.active{
    transform:translateY(-6px) scale(1.028)!important;
  }
}

/* Desktop */
@media(min-width:1100px){
  .hc-home-filters{
    --launcher-art-rest:91%;
    --launcher-art-active:100%;
    width:min(100%,620px)!important;
    gap:16px!important;
  }
  .hc-home-filters>button.active{
    transform:translateY(-7px) scale(1.03)!important;
  }
}

/* Respect reduced-motion preferences. */
@media(prefers-reduced-motion:reduce){
  .hc-home-filters>button,
  .hc-home-filter-art,
  .hc-home-filter-art img,
  .hc-home-filters>button>strong{
    transition:none!important;
  }
}

/* FAUTEUILS STANDALONE ROUTE — dedicated shell */
.hc-tableau-standalone{
  width:100%;
  min-height:100dvh;
  margin:0;
  padding:0 0 max(8px,env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 50% -80px,rgba(42,174,196,.08),transparent 290px),
    linear-gradient(180deg,#f8fafb 0%,#f3f7f8 100%);
}
.hc-tableau-standalone-head{
  position:sticky;
  z-index:45;
  top:0;
  width:100%;
  min-height:52px;
  padding:6px max(12px,env(safe-area-inset-left)) 6px max(12px,env(safe-area-inset-right));
  display:grid;
  grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);
  align-items:center;
  border-bottom:1px solid rgba(30,84,96,.10);
  background:rgba(248,251,251,.94);
  box-shadow:0 5px 16px rgba(20,61,71,.055);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.hc-tableau-back{
  justify-self:start;
  min-height:38px;
  padding:0 11px 0 8px;
  border:1px solid #d4e2e4;
  border-radius:13px;
  background:#fff;
  color:#315a64;
  display:inline-flex;
  align-items:center;
  gap:4px;
  font:inherit;
  box-shadow:0 3px 9px rgba(23,69,79,.05);
}
.hc-tableau-back span{
  font-size:1.25rem;
  line-height:1;
}
.hc-tableau-back strong{
  font-size:.68rem;
  font-weight:950;
}
.hc-tableau-standalone-title{
  min-width:0;
  text-align:center;
}
.hc-tableau-standalone-title strong{
  display:block;
  color:#173f49;
  font-size:.88rem;
  line-height:1;
  font-weight:950;
}
.hc-tableau-standalone-title small{
  display:block;
  margin-top:3px;
  color:#82959a;
  font-size:.47rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hc-tableau-bell{
  justify-self:end!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
}
.hc-tableau-bell[aria-pressed="false"]{
  transform:none!important;
}
.hc-tableau-standalone-body{
  width:min(100%,760px);
  margin:0 auto;
}
.hc-tableau-standalone .hc-home-mode-content,
.hc-tableau-standalone .hc-home-pane-tableau{
  margin:0!important;
  padding:0!important;
}
.hc-tableau-standalone .tb-inline-head{
  margin-top:8px!important;
  padding-top:7px!important;
}
.hc-tableau-standalone .tb-inline-head>div:first-child>small{
  display:none!important;
}
.hc-tableau-standalone .tb-inline-head h2{
  font-size:1.42rem!important;
}
@media(max-width:430px){
  .hc-tableau-standalone-head{
    min-height:48px;
    grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr);
    padding-block:5px;
  }
  .hc-tableau-back{
    min-height:36px;
    padding-inline:7px 9px;
  }
  .hc-tableau-back strong{font-size:.64rem}
  .hc-tableau-standalone .tb-inline-head{
    margin-top:5px!important;
    padding-inline:14px!important;
  }
}


/* HOME TOP UTILITY BAR — FINAL 2026-09-22
   One calm utility surface: Esprit d'équipe left, notifications right. */
.hc-home-top-tools{
  box-sizing:border-box!important;
  width:min(100%,368px)!important;
  min-height:60px!important;
  margin:0 auto 13px!important;
  padding:5px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 54px!important;
  align-items:stretch!important;
  gap:0!important;
  border:1px solid #d8e6e9!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 7px 20px rgba(19,61,76,.07)!important;
}
.hc-home-team-slot{min-width:0!important;display:block!important;}
.hc-home-top-tools .hc-team-shortcut{
  width:100%!important;
  min-height:50px!important;
  padding:5px 9px!important;
  grid-template-columns:38px minmax(0,1fr) 22px!important;
  gap:9px!important;
  border:0!important;
  border-radius:15px 0 0 15px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-home-top-tools .hc-team-shortcut:active{
  transform:none!important;
  background:#f1f7f8!important;
  box-shadow:none!important;
}
.hc-home-top-tools .hc-team-shortcut-icon{
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  border:0!important;
  box-shadow:none!important;
  background:#eef5f5!important;
}
.hc-home-top-tools .hc-team-shortcut-copy strong{
  font-size:1rem!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.hc-home-top-tools .hc-team-shortcut-arrow{
  color:#78909a!important;
  font-size:1.45rem!important;
}
.hc-home-top-tools .hc-profile-bell{
  position:relative!important;
  width:54px!important;
  height:auto!important;
  min-height:50px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #e1ebed!important;
  border-radius:0 15px 15px 0!important;
  background:transparent!important;
  color:#315866!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
}
.hc-home-top-tools .hc-profile-bell:active{background:#f1f7f8!important;}
.hc-home-top-tools .hc-profile-bell.active{
  background:#edf8fa!important;
  color:#087d94!important;
}
.hc-home-top-tools .hc-profile-bell>span{
  position:static!important;
  font-size:1.45rem!important;
  line-height:1!important;
}
.hc-home-top-tools .hc-profile-bell>b{
  position:absolute!important;
  top:2px!important;
  right:1px!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 4px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#c9343b!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:.62rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 3px 8px rgba(130,28,34,.22)!important;
}


/* HOME HEADER — FINAL SWAP 2026-09-22
   Row 1: compact Fauteuils + notification bell.
   Row 2: Applications / Mon profil / Esprit d'équipe, with Esprit on the right. */
.hc-home-top-tools{
  box-sizing:border-box!important;
  width:min(100%,368px)!important;
  min-height:54px!important;
  margin:0 auto 16px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px!important;
  align-items:center!important;
  gap:12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-home-wheelchair-slot{
  min-width:0!important;
  display:block!important;
}
.hc-home-wheelchair-slot:empty{display:none!important;}
.hc-wheelchair-shortcut{
  position:relative!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:5px 10px 5px 6px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid #d7e6e9!important;
  border-radius:17px!important;
  background:#fff!important;
  color:var(--stip-ink)!important;
  box-shadow:0 6px 16px rgba(20,62,78,.06)!important;
  text-align:left!important;
  font:inherit!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-wheelchair-shortcut.active{
  border-color:#8dd7e5!important;
  background:#f3fcfe!important;
  box-shadow:0 6px 16px rgba(20,123,146,.08),inset 0 0 0 1px rgba(59,180,207,.12)!important;
}
.hc-wheelchair-shortcut-icon{
  width:40px!important;
  height:40px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#eef7f8!important;
}
.hc-wheelchair-shortcut-icon img,
.hc-wheelchair-shortcut-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
.hc-wheelchair-shortcut-copy{
  min-width:0!important;
  display:block!important;
}
.hc-wheelchair-shortcut-copy strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--stip-ink)!important;
  font-size:.94rem!important;
  line-height:1!important;
  font-weight:950!important;
}
.hc-wheelchair-shortcut-arrow{
  color:#76909a!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
}
.hc-wheelchair-shortcut .hc-home-live-badge{
  top:-5px!important;
  right:-5px!important;
}
.hc-home-top-tools .hc-profile-bell{
  position:relative!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  color:inherit!important;
}
.hc-home-top-tools .hc-profile-bell>span{
  position:static!important;
  font-size:1.72rem!important;
  line-height:1!important;
  filter:none!important;
}
.hc-home-top-tools .hc-profile-bell>b{
  top:-2px!important;
  right:-2px!important;
}
.hc-home-filters{
  width:min(100%,368px)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
.hc-home-filters>button[data-app="team"]{
  order:3!important;
}
.hc-home-filters>button[data-app="team"] .hc-home-filter-art{
  background:transparent!important;
}
.hc-home-filters>button[data-app="team"] .hc-home-filter-art img{
  object-fit:cover!important;
}
@media(max-width:370px){
  .hc-home-top-tools{grid-template-columns:minmax(0,1fr) 48px!important;gap:9px!important;}
  .hc-home-top-tools .hc-profile-bell{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;}
  .hc-wheelchair-shortcut{min-height:48px!important;grid-template-columns:36px minmax(0,1fr) 18px!important;gap:8px!important;}
  .hc-wheelchair-shortcut-icon{width:36px!important;height:36px!important;}
  .hc-wheelchair-shortcut-copy strong{font-size:.88rem!important;}
}


/* ESPRIT D'EQUIPE — standalone shared header — 2026-09-26 */
.hc-home-filters>button[data-home-mode="team"]{
  order:3!important;
}
.hc-home-filters>button[data-home-mode="team"] .hc-home-filter-art{
  background:transparent!important;
}
.hc-home-filters>button[data-home-mode="team"] .hc-home-filter-art img{
  object-fit:cover!important;
}


/* HOME TOP SHORTCUTS — FLAT + WIDE 2026-09-22
   Fauteuils and notifications sit apart inside a wider line, without card relief. */
.hc-home-top-nav{
  width:100%!important;
  max-width:none!important;
}
.hc-home-top-tools{
  position:relative!important;
  left:50%!important;
  width:min(calc(100vw - 24px),1440px)!important;
  max-width:none!important;
  min-height:52px!important;
  margin:0 auto 18px!important;
  padding-left:max(clamp(14px,2vw,28px),env(safe-area-inset-left))!important;
  padding-right:max(clamp(14px,2vw,28px),env(safe-area-inset-right))!important;
  transform:translateX(-50%)!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-home-wheelchair-slot{
  justify-self:start!important;
  width:auto!important;
}
.hc-wheelchair-shortcut{
  width:auto!important;
  min-height:46px!important;
  padding:3px 0!important;
  grid-template-columns:40px auto!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.hc-wheelchair-shortcut:hover,
.hc-wheelchair-shortcut:active,
.hc-wheelchair-shortcut.active{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.hc-wheelchair-shortcut-icon{
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-wheelchair-shortcut-copy strong{
  font-size:.96rem!important;
}
.hc-wheelchair-shortcut-arrow{
  display:none!important;
}
.hc-home-top-tools .hc-profile-bell{
  justify-self:end!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-home-top-tools .hc-profile-bell:active,
.hc-home-top-tools .hc-profile-bell.active{
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:370px){
  .hc-home-top-tools{
    width:calc(100vw - 16px)!important;
    padding-left:max(10px,env(safe-area-inset-left))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
    gap:14px!important;
  }
  .hc-wheelchair-shortcut{
    grid-template-columns:36px auto!important;
    gap:8px!important;
  }
}


/* 20260923-touch1 — standalone header must always win the tap */
.hc-tableau-standalone-head{
  isolation:isolate!important;
  pointer-events:auto!important;
}
.hc-tableau-back,
.hc-tableau-bell{
  position:relative!important;
  z-index:3!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  user-select:none!important;
}
.hc-tableau-back{
  min-width:88px!important;
}


/* HOME RESPONSABLE MIRROR — live shared source 2026-09-23 */
.hc-home-top-nav-4{
  width:min(100%,720px)!important;
}
.hc-home-filters[data-count="4"]{
  width:min(100%,700px)!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:560px){
  .hc-home-top-nav-4{
    width:min(100%,394px)!important;
  }
  .hc-home-filters[data-count="4"]{
    width:min(100%,388px)!important;
    gap:5px!important;
  }
  .hc-home-filters[data-count="4"]>button{
    padding:4px 3px 7px!important;
    gap:5px!important;
  }
  .hc-home-filters[data-count="4"]>button>strong{
    font-size:.67rem!important;
  }
}
@media(max-width:380px){
  .hc-home-top-nav-4{
    width:min(100%,348px)!important;
  }
  .hc-home-filters[data-count="4"]{
    width:min(100%,344px)!important;
    gap:4px!important;
  }
  .hc-home-filters[data-count="4"]>button>strong{
    font-size:.62rem!important;
  }
}


/* RESPONSABLE ACCESS TAB — compact secondary role entry 2026-09-23 */
.hc-responsable-tab-row{
  display:flex!important;
  justify-content:center!important;
  margin:-2px auto 10px!important;
}
.hc-responsable-tab{
  min-width:142px!important;
  min-height:36px!important;
  padding:0 13px 1px!important;
  border:0!important;
  border-bottom:3px solid #148ca5!important;
  border-radius:0!important;
  background:transparent!important;
  color:#244f5f!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font:inherit!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-responsable-tab>b{
  color:#148ca5!important;
  font-size:1rem!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.hc-responsable-tab:active{
  transform:translateY(1px)!important;
  opacity:.78!important;
}
.hc-responsable-tab:focus-visible{
  outline:3px solid var(--stip-focus-ring)!important;
  outline-offset:3px!important;
}


/* Responsable below identity — right aligned */
.hc-profile-responsable-row{
  width:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  justify-content:flex-end!important;
  padding:0 18px 0 0!important;
  margin:-5px 0 9px!important;
}
.hc-profile-responsable-row .hc-responsable-tab{
  min-width:166px!important;
  min-height:41px!important;
  padding:0 15px 2px!important;
  font-size:.86rem!important;
  gap:10px!important;
}
.hc-profile-responsable-row .hc-responsable-tab>b{
  font-size:1.12rem!important;
}
@media(max-width:430px){
  .hc-profile-responsable-row{
    padding-right:14px!important;
    margin-top:-6px!important;
  }
  .hc-profile-responsable-row .hc-responsable-tab{
    min-width:160px!important;
    min-height:40px!important;
    font-size:.84rem!important;
  }
}


/* 20260923-header-swap1 — bell left, wheelchair right, explicit arrow */
.hc-home-top-tools{
  grid-template-columns:auto minmax(0,1fr)!important;
}
.hc-home-top-tools .hc-profile-bell{
  justify-self:start!important;
}
.hc-home-wheelchair-slot{
  justify-self:end!important;
}
.hc-wheelchair-shortcut{
  grid-template-columns:40px auto 18px!important;
}
.hc-wheelchair-shortcut-arrow{
  display:block!important;
  color:#76909a!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
}
@media(max-width:370px){
  .hc-home-top-tools{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .hc-wheelchair-shortcut{
    grid-template-columns:36px auto 18px!important;
  }
}





/* 20260923-today-separator3 — tall uppercase date with accented day */
.hc-calendar-driven-planning>.hc-home-today-separator{
  box-sizing:border-box!important;
  width:100%!important;
  margin:13px 0 12px!important;
  padding:0 2px!important;
  display:grid!important;
  grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  background:transparent!important;
}
.hc-calendar-driven-planning>.hc-home-today-separator::before,
.hc-calendar-driven-planning>.hc-home-today-separator::after{
  content:""!important;
  display:block!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#cbd8dc)!important;
}
.hc-calendar-driven-planning>.hc-home-today-separator::after{
  background:linear-gradient(90deg,#cbd8dc,transparent)!important;
}
.hc-calendar-driven-planning>.hc-home-today-separator>.hc-home-today-label{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.30em!important;
  max-width:calc(100vw - 70px)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  color:#244f5f!important;
  font-family:"Avenir Next Condensed","Roboto Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(1.12rem,3.65vw,1.34rem)!important;
  line-height:.98!important;
  font-weight:850!important;
  font-stretch:condensed!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  transform:scaleY(1.13)!important;
  transform-origin:center!important;
}
.hc-calendar-driven-planning>.hc-home-today-separator .hc-home-today-day{
  color:#148ca5!important;
  font:inherit!important;
  font-size:1.26em!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  line-height:.86!important;
}
@media(max-width:370px){
  .hc-calendar-driven-planning>.hc-home-today-separator{
    gap:8px!important;
  }
  .hc-calendar-driven-planning>.hc-home-today-separator>.hc-home-today-label{
    max-width:calc(100vw - 50px)!important;
    font-size:1.06rem!important;
    letter-spacing:.035em!important;
    gap:.24em!important;
  }
}

/* 20260923-date-kicker1 — section label above the full current date */
.hc-calendar-driven-planning>.hc-home-date-kicker{
  box-sizing:border-box!important;
  width:100%!important;
  margin:10px 0 7px!important;
  padding:0 2px!important;
  display:grid!important;
  grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  background:transparent!important;
}
.hc-calendar-driven-planning>.hc-home-date-kicker::before,
.hc-calendar-driven-planning>.hc-home-date-kicker::after{
  content:""!important;
  display:block!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#cbd8dc)!important;
}
.hc-calendar-driven-planning>.hc-home-date-kicker::after{
  background:linear-gradient(90deg,#cbd8dc,transparent)!important;
}
.hc-calendar-driven-planning>.hc-home-date-kicker>span{
  color:#7b8b92!important;
  font-size:.76rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* 20260923-planning-compare-responsable1 — reuse Responsable visual, right aligned */
.hc-planning-compare-row{
  margin:7px 0 2px!important;
}
@media(max-width:430px){
  .hc-planning-compare-row{
    margin-top:7px!important;
  }
}



/* 20260923-wheelchair-left-badge3 — icon matches bell size; badge overlaps the middle of Fauteuils */
.hc-wheelchair-shortcut{
  grid-template-columns:48px minmax(0,1fr) 20px!important;
  min-height:48px!important;
  padding:0 10px 0 3px!important;
  gap:9px!important;
}
.hc-wheelchair-shortcut-icon{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  width:48px!important;
  height:48px!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hc-wheelchair-shortcut-icon img,
.hc-wheelchair-shortcut-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:inherit!important;
}
.hc-wheelchair-shortcut-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
}
.hc-wheelchair-shortcut-copy strong{
  position:relative!important;
  display:inline-block!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.hc-wheelchair-shortcut-copy strong>.hc-home-live-badge{
  top:-22px!important;
  left:58%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:6!important;
}
.hc-wheelchair-shortcut-arrow{
  grid-column:3!important;
  grid-row:1!important;
}
@media(max-width:370px){
  .hc-wheelchair-shortcut{
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    min-height:48px!important;
    padding-left:3px!important;
  }
  .hc-wheelchair-shortcut-icon{
    width:48px!important;
    height:48px!important;
  }
  .hc-wheelchair-shortcut-copy strong>.hc-home-live-badge{
    top:-20px!important;
    left:58%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
}

/* 20260924-home-attention-brush1 — date underline, conditional hand-drawn wheelchair alert, clean Pilotage prefixes */
.hc-calendar-driven-planning>.hc-home-today-separator>.hc-home-today-label{
  padding-bottom:6px!important;
  border-bottom:3px solid #148ca5!important;
}

/* Fauteuils: no permanent underline. A red, hand-drawn tapered stroke appears only with a live badge. */
.hc-wheelchair-shortcut{
  position:relative!important;
}
.hc-wheelchair-shortcut::after{
  content:none!important;
}
.hc-wheelchair-shortcut-copy strong{
  position:relative!important;
}
.hc-wheelchair-shortcut-copy strong:has(>.hc-home-live-badge:not([hidden]))::after{
  content:""!important;
  position:absolute!important;
  right:-2px!important;
  bottom:-7px!important;
  width:62%!important;
  height:8px!important;
  background:linear-gradient(90deg,#d93232 0%,#c91826 72%,rgba(201,24,38,.82) 100%)!important;
  border-radius:65% 35% 58% 42% / 48% 40% 60% 52%!important;
  clip-path:polygon(0 10%,100% 45%,100% 62%,74% 69%,39% 100%,5% 79%)!important;
  transform:rotate(-2.2deg) skewX(-7deg)!important;
  transform-origin:right center!important;
  pointer-events:none!important;
  z-index:0!important;
}
.hc-wheelchair-shortcut-copy strong>.hc-home-live-badge{
  z-index:6!important;
}

/* 20260925-pilotage-state4 — canonical role-based Pilotage block */
.hc-pilotage-shell{
  box-sizing:border-box!important;
  width:100%!important;
  margin:2px 0 4px!important;
}
.hc-pilotage-group{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
}
.hc-pilotage-separator{
  box-sizing:border-box!important;
  min-height:30px!important;
  padding-inline:20px!important;
  border:0!important;
  background:transparent!important;
  font:inherit!important;
}
.hc-pilotage-separator::-webkit-details-marker{
  display:none!important;
}
.hc-pilotage-shell.is-admin .hc-pilotage-separator{
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-pilotage-shell.is-admin .hc-pilotage-separator>span::after{
  content:" +"!important;
  color:var(--stip-accent)!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
.hc-pilotage-shell.is-admin details[open]>.hc-pilotage-separator>span::after{
  content:" −"!important;
}
.hc-pilotage-links{
  box-sizing:border-box!important;
  width:100%!important;
  display:grid!important;
  justify-items:end!important;
  gap:2px!important;
  padding:0 18px 8px!important;
}
.hc-pilotage-link{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--stip-ink-2)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  font:inherit!important;
  font-size:.86rem!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-pilotage-link>strong{
  font:inherit!important;
  font-weight:950!important;
}
.hc-pilotage-link-icon{
  width:1.35rem!important;
  flex:0 0 1.35rem!important;
  display:inline-grid!important;
  place-items:center!important;
  font-size:1rem!important;
  line-height:1!important;
}
.hc-pilotage-link>b{
  color:var(--stip-accent)!important;
  font-size:1.12rem!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.hc-pilotage-link:hover{
  background:var(--stip-surface-soft)!important;
}
.hc-pilotage-link:active{
  transform:var(--stip-tap)!important;
  background:var(--stip-surface-active)!important;
}
.hc-pilotage-link:focus-visible,
.hc-pilotage-separator:focus-visible{
  outline:3px solid var(--stip-focus-ring)!important;
  outline-offset:2px!important;
}
@media(max-width:430px){
  .hc-pilotage-separator{
    padding-inline:14px!important;
  }
  .hc-pilotage-links{
    padding-right:14px!important;
  }
  .hc-pilotage-link{
    font-size:.84rem!important;
  }
}


/* active-pilotage-entry-20260925
   The opened workspace is identified by its shortcut itself, not by a duplicate separator. */
.hc-pilotage-group-responsable.is-context-entry{
  margin-top:10px;
}
.hc-pilotage-group-responsable.is-context-entry>.hc-pilotage-links{
  padding-top:0!important;
}
.hc-pilotage-link.is-current{
  position:relative;
  z-index:1;
  border-color:color-mix(in srgb,var(--stip-accent) 58%,#b8d8df)!important;
  background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--stip-accent-soft) 74%,#fff) 100%)!important;
  box-shadow:
    0 0 0 4px color-mix(in srgb,var(--stip-accent) 12%,transparent),
    0 0 28px color-mix(in srgb,var(--stip-accent) 24%,transparent),
    0 10px 24px rgba(18,79,96,.12)!important;
}
.hc-pilotage-link.is-current::after{
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-1;
  border-radius:inherit;
  background:radial-gradient(circle at center,color-mix(in srgb,var(--stip-accent) 18%,transparent),transparent 72%);
  pointer-events:none;
}
.hc-pilotage-link.is-current .hc-pilotage-link-icon{
  filter:drop-shadow(0 0 7px color-mix(in srgb,var(--stip-accent) 48%,transparent));
}

/* Shared trainee access */
.hc-trainee-change{width:max-content;margin-top:6px;border:1px solid var(--stip-line);border-radius:999px;background:var(--stip-surface-soft);color:var(--stip-accent);padding:6px 10px;font:inherit;font-size:.65rem;font-weight:900}


/* T SUITE DOOR — admin-only entry between Cloche and Fauteuils.
   Kept local to the existing themed home; the T suite itself loads no visual CSS. */
.hc-home-top-tools.has-t-door{
  grid-template-columns:auto auto minmax(0,1fr)!important;
}
.hc-t-door{
  position:relative!important;
  justify-self:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-t-door-mark{
  position:relative!important;
  display:block!important;
  width:34px!important;
  height:38px!important;
}
.hc-t-door-mark::before,
.hc-t-door-mark::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  border-radius:999px!important;
  background:#194d5e!important;
}
.hc-t-door-mark::before{
  left:3px!important;
  right:3px!important;
  top:6px!important;
  height:4px!important;
  transform:rotate(-2deg)!important;
}
.hc-t-door-mark::after{
  top:6px!important;
  bottom:3px!important;
  left:50%!important;
  width:4px!important;
  transform:translateX(-50%) rotate(1deg)!important;
}
.hc-t-door:active .hc-t-door-mark{
  transform:translateY(1px) scale(.96)!important;
}
.hc-t-door:focus-visible{
  outline:3px solid var(--stip-focus-ring)!important;
  outline-offset:2px!important;
}
@media(max-width:370px){
  .hc-home-top-tools.has-t-door{
    grid-template-columns:auto auto minmax(0,1fr)!important;
    gap:10px!important;
  }
  .hc-t-door{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .hc-t-door-mark{
    width:31px!important;
    height:35px!important;
  }
}


/* 20260927-admin-shortcuts-popup2 — admin shortcuts open from a discreet link below the STIP card. */
.hc-admin-shortcuts-launcher-wrap{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:2px 18px 0!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.hc-admin-shortcuts-launcher{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:30px!important;
  margin:0!important;
  padding:5px 2px!important;
  border:0!important;
  background:transparent!important;
  color:#68818a!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  font:850 .78rem/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-admin-shortcuts-launcher-arrow{
  color:#2e788b!important;
  font-size:1.15rem!important;
  font-weight:900!important;
  line-height:.8!important;
  transform:translateY(-.5px)!important;
}
.hc-admin-shortcuts-launcher:active{
  transform:translateX(2px)!important;
}
.hc-admin-shortcuts-launcher:focus-visible{
  outline:2px solid var(--stip-focus-ring)!important;
  outline-offset:2px!important;
  border-radius:8px!important;
}

.hc-admin-shortcuts-dialog{
  box-sizing:border-box!important;
  width:min(calc(100% - 24px),660px)!important;
  max-width:660px!important;
  max-height:min(86dvh,820px)!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:26px!important;
  background:transparent!important;
  color:var(--stip-ink)!important;
  overflow:visible!important;
}
.hc-admin-shortcuts-dialog::backdrop{
  background:rgba(8,28,37,.48)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
.hc-admin-shortcuts-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-height:min(86dvh,820px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--stip-line) 82%,#fff)!important;
  border-radius:26px!important;
  background:var(--stip-surface-raised)!important;
  box-shadow:0 28px 70px rgba(8,38,50,.28),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.hc-admin-shortcuts-head{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  min-height:72px!important;
  padding:14px 15px 12px 19px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid var(--stip-line)!important;
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--stip-surface-soft) 70%,#fff) 100%)!important;
}
.hc-admin-shortcuts-head>div{
  min-width:0!important;
}
.hc-admin-shortcuts-head small{
  display:block!important;
  margin:0 0 3px!important;
  color:var(--stip-accent)!important;
  font-size:.66rem!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
}
.hc-admin-shortcuts-head h2{
  margin:0!important;
  color:var(--stip-ink)!important;
  font-size:1.42rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
.hc-admin-shortcuts-close{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--stip-line)!important;
  border-radius:14px!important;
  background:var(--stip-surface)!important;
  color:var(--stip-ink-2)!important;
  box-shadow:var(--stip-shadow-soft)!important;
  font:900 1.65rem/1 system-ui,-apple-system,sans-serif!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hc-admin-shortcuts-close:active{
  transform:var(--stip-tap)!important;
}
.hc-admin-shortcuts-close:focus-visible{
  outline:3px solid var(--stip-focus-ring)!important;
  outline-offset:2px!important;
}
.hc-admin-shortcuts-body{
  box-sizing:border-box!important;
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:10px 0 14px!important;
}
.hc-admin-shortcuts-body>.hc-pilotage-shell{
  margin:0!important;
}
.hc-admin-shortcuts-body .hc-pilotage-group{
  scroll-margin-top:78px!important;
}
@media(max-width:430px){
  .hc-admin-shortcuts-dialog{
    width:calc(100% - 14px)!important;
    max-height:92dvh!important;
    border-radius:23px!important;
  }
  .hc-admin-shortcuts-card{
    max-height:92dvh!important;
    border-radius:23px!important;
  }
  .hc-admin-shortcuts-head{
    min-height:66px!important;
    padding:11px 11px 10px 15px!important;
  }
  .hc-admin-shortcuts-head h2{
    font-size:1.3rem!important;
  }
}
