:root{color-scheme:light;--bg: #F3F8F1;--mint: #DFF0E6;--surf: #FFFFFF;--ink: #123524;--mut: #4A6354;--forest: #123524;--leaf: #18784D;--moss: #2F6B4A;--gold: #C79A3B;--straw: #E9DDB8;--line: #CBD8C6;--onf: #F4F1DF;--wa: #25D366;--on-wa: #06260F;--on-gold: #1B1706;--on-straw: #2A2410;--on-leaf: #FFFFFF;--danger: #B3261E;--serif: "Fraunces", Georgia, serif;--sans: "Figtree", system-ui, sans-serif;--script: "Cormorant Garamond", Georgia, serif;--egg: 50% 50% 50% 50%/62% 62% 38% 38%;--arch: 999px 999px 18px 18px;--container: 1180px;--shadow-1: 0 1px 2px color-mix(in srgb, var(--forest) 6%, transparent), 0 2px 8px color-mix(in srgb, var(--forest) 8%, transparent)}:root[data-theme=dark]{color-scheme:dark;--bg: #0C1A12;--mint: #12281D;--surf: #14271C;--ink: #E8EFE2;--mut: #9DB5A4;--forest: #091410;--leaf: #58BC88;--moss: #2F6B4A;--gold: #E3BB62;--straw: #3A3620;--line: #244233;--onf: #F4F1DF;--on-gold: #1B1706;--on-straw: #F0E7C9;--on-leaf: #06260F;--danger: #F28B82}:root{--mk-shadow-toast: 0 12px 35px rgb(18 53 36 / 14%);--mk-shadow-tabs: 0 9px 30px rgb(18 53 36 / 13%);--mk-shadow-card-hover: 0 8px 22px rgb(18 53 36 / 7%);--mk-tabs-line: rgb(18 53 36 / 9%);--mk-btn-icon-bg: rgb(255 255 255 / 43%);--mk-on-danger: #fff;--mk-gold-text: #8a6a1f;--mk-forest-text: var(--forest);--mk-moss-text: var(--moss);--mk-chip-ok-bg: #dcefe2;--mk-chip-ok-fg: #175b36;--mk-chip-rv-bg: #f8e8d4;--mk-chip-rv-fg: #704411;--mk-chip-pd-bg: #eee9d9;--mk-chip-pd-fg: #62501f;--mk-chip-pg-bg: #dcebe5;--mk-chip-pg-fg: #164c38;--mk-chip-sc-bg: #e8eee7;--mk-chip-sc-fg: #42594a;--mk-chip-new-bg: #e5ebfb;--mk-chip-new-fg: #344e8a;--mk-chip-bad-bg: #f8dedb;--mk-chip-bad-fg: #8b2019;--mk-banner-info-line: #c8d9d0;--mk-banner-info-bg: #e7f1eb;--mk-banner-info-fg: #244c38;--mk-banner-warn-line: #e5d3ac;--mk-banner-warn-bg: #f8f0dd;--mk-banner-warn-fg: #624b1d;--mk-banner-bad-line: #e8c1bd;--mk-banner-bad-bg: #fae9e7;--mk-banner-bad-fg: #7b211c;--mk-map-line: var(--line);--mk-map-bg: #e8e9d8;--mk-map-stripe: rgb(80 111 83 / 14%);--mk-map-ink: #244b34;--mk-egg-line: color-mix(in srgb, var(--gold) 55%, var(--line));--mk-egg-bg: var(--straw);--mk-egg-ink: #43351a}:root[data-theme=dark]{--mk-chip-ok-bg: #173f2b;--mk-chip-ok-fg: #c3eed0;--mk-chip-rv-bg: #543a1d;--mk-chip-rv-fg: #f6d7a9;--mk-chip-pd-bg: #494126;--mk-chip-pd-fg: #efe0a5;--mk-chip-pg-bg: #1d4436;--mk-chip-pg-fg: #c0ead8;--mk-chip-sc-bg: #344438;--mk-chip-sc-fg: #d1e0d4;--mk-chip-new-bg: #293c66;--mk-chip-new-fg: #d0dcff;--mk-chip-bad-bg: #572b28;--mk-chip-bad-fg: #ffd2cd;--mk-banner-info-line: #365c48;--mk-banner-info-bg: #1b3528;--mk-banner-info-fg: #d3e9da;--mk-banner-warn-line: #67532e;--mk-banner-warn-bg: #3b321e;--mk-banner-warn-fg: #f1dfb0;--mk-banner-bad-line: #6e3934;--mk-banner-bad-bg: #422321;--mk-banner-bad-fg: #ffd7d2;--mk-gold-text: var(--gold);--mk-forest-text: var(--ink);--mk-moss-text: var(--leaf);--mk-map-line: #53634f;--mk-map-bg: #354337;--mk-map-stripe: rgb(200 220 185 / 13%);--mk-map-ink: #deebd5;--mk-egg-line: #7b6a3c;--mk-egg-bg: #594b2c;--mk-egg-ink: #f7edce;--mk-dark-card-line: rgb(235 242 234 / 9%);--mk-dark-timesheet-total: #1e4837}:root{color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;font-smooth:always}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--leaf);text-underline-offset:.2em}a:hover{color:var(--mk-moss-text)}button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.7rem 1rem;border:1px solid transparent;border-radius:.75rem;background:var(--forest);color:var(--onf);font-weight:700;line-height:1.25;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}button:hover:not(:disabled){background:var(--moss)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.58;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input,select,textarea{width:100%;min-height:48px;margin:.35rem 0 1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surf);color:var(--ink)}textarea{resize:vertical}label{display:block;margin:.5rem 0 .25rem;font-weight:650}p{line-height:1.55}h1,h2,h3,h4{line-height:1.2}h1{margin:.3rem 0 .6rem;font-size:clamp(1.8rem,6vw,2.65rem);letter-spacing:-.035em}h2{margin:.15rem 0 .8rem;font-size:clamp(1.15rem,3vw,1.45rem)}h3{margin:.2rem 0 .65rem;font-size:1.02rem}small,.muted,.hint{color:var(--mut)}.nurse-app{min-height:100vh;padding:env(safe-area-inset-top) 0 calc(5.75rem + env(safe-area-inset-bottom))}.app-header{width:min(100% - 2rem,760px);margin:0 auto;padding:1.1rem 0 .5rem}.app-header>p:last-child{max-width:36rem;margin-top:0;color:var(--mut)}.eyebrow{margin:0 0 .35rem;color:var(--mk-moss-text);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.app-shell{width:min(100%,800px);margin:0 auto;padding:.85rem 1rem 1.5rem}.screen{display:grid;gap:1rem}.screen-heading,.visit-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.screen-heading{align-items:center}.screen-heading h2,.screen-heading h3{margin-bottom:0}.compact-panel{display:grid;gap:.75rem}.stack-form{display:grid;gap:.35rem}.stack-form input,.stack-form select,.stack-form textarea{margin-bottom:.5rem}.inline-actions,.visit-detail-actions,.visit-card-actions,.sheet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.connection-banner{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;align-items:start;width:min(100% - 2rem,760px);margin:.25rem auto 0;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.8rem;background:var(--mint);color:var(--ink);font-size:.9rem}.connection-banner>a{grid-column:1 / -1;color:var(--ink);font-weight:750}.connection-banner.is-online strong{color:var(--ink)}.connection-banner.is-online strong:before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-inline-end:.4rem;border-radius:50%;background:var(--leaf)}.connection-banner.is-offline strong{color:var(--on-straw)}.visit-list{display:grid;gap:.8rem}.visit-card{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surf)}.visit-card h3{margin:.45rem 0}.visit-card p{margin:.5rem 0}.visit-card--in_progress{border-color:var(--leaf);box-shadow:inset 4px 0 var(--leaf)}.visit-card--cancelled,.visit-card--missed{border-color:var(--gold)}.visit-time{margin:0;font-weight:750}.active-marker{font-weight:800;color:var(--leaf)}.visit-card-actions{margin-top:.85rem}.visit-card-actions a,.visit-detail-actions a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .2rem;font-weight:750}.visit-detail{display:grid;gap:.35rem}.visit-detail h3{margin:.6rem 0 0}.visit-detail-actions{margin-top:.7rem}.empty-state{text-align:center;padding:2rem 1rem}.empty-state h3{margin-top:0}.history-group{padding-top:.25rem}.history-group>h3{color:var(--mut)}.history-card{margin-bottom:.65rem}.privacy-hint{margin:0;color:var(--mut);font-size:.88rem}.today-workspace{display:grid;gap:1rem;min-width:0}.schedule-label{margin:0 0 .7rem;color:var(--mut);font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.today-schedule,.today-current-panel{min-width:0}.today-current-panel{display:none;align-self:start;padding:1.2rem;border:1px solid var(--line);border-top:4px solid var(--leaf);border-radius:1rem;background:var(--surf);box-shadow:var(--shadow-1)}.today-current-panel .eyebrow{margin-bottom:.6rem}.today-current-panel h3{margin:.3rem 0 .5rem;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.8rem)}.current-visit-address{margin:0;color:var(--mut);overflow-wrap:anywhere}.current-visit-state{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:1rem;font-size:.86rem;color:var(--mut)}.current-visit-instructions{margin-top:1rem;padding:.85rem;border-radius:.75rem;background:var(--mint)}.current-visit-instructions p{margin:.35rem 0 0}.current-visit-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;margin-top:1rem;padding:.65rem .85rem;border-radius:.75rem;background:var(--forest);color:var(--onf);font-weight:800;text-decoration:none}.current-visit-link:hover{background:var(--moss);color:var(--onf)}.bottom-tabs{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surf)}.bottom-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem;border-radius:.7rem;color:var(--mut);font-weight:750;text-decoration:none}.bottom-tabs a[aria-current=page]{background:var(--mint);color:var(--mk-forest-text)}.sos-dock{position:fixed;z-index:25;right:.8rem;bottom:calc(5.9rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.5rem}.sos-disabled-note{max-width:10rem;padding:.4rem;border-radius:.5rem;background:var(--surf);color:var(--mut);font-size:.72rem}.sos-button{min-width:3.75rem;min-height:3.75rem;border:3px solid var(--surf);border-radius:999px;background:var(--danger);color:var(--onf);box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 22%,transparent);font-size:1.05rem;font-weight:900}.sos-button:hover:not(:disabled){background:var(--danger)}.sheet-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--forest) 55%,transparent)}.sheet{width:min(100%,620px);max-height:min(90vh,900px);overflow:auto;padding:1.15rem;border:1px solid var(--line);border-radius:1.2rem 1.2rem .8rem .8rem;background:var(--surf);color:var(--ink);box-shadow:0 16px 48px color-mix(in srgb,var(--forest) 25%,transparent)}.sheet-actions{margin-top:1rem}.sheet-actions>button{flex:1 1 auto}.sheet-actions>a{display:inline-flex;align-items:center;min-height:48px;padding:.6rem .75rem;font-weight:800}.check-row{display:flex;align-items:flex-start;gap:.65rem;margin:.7rem 0;font-weight:600}.check-row input{flex:0 0 auto;width:1.2rem;min-height:1.2rem;margin:.15rem 0 0;accent-color:var(--leaf)}.hint{margin-top:0;font-size:.9rem}.login-panel{margin-top:.5rem}.login-panel form{display:grid;gap:.2rem}.elapsed-timer{margin:.7rem 0;color:var(--mk-forest-text);font-size:clamp(2rem,10vw,3.5rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.active-visit-panel{border-color:var(--leaf)}.pending-photo{width:min(100%,9rem);margin:0}.pending-photo img,.thumbnail-placeholder{display:grid;width:100%;aspect-ratio:1;place-items:center;object-fit:cover;border:1px solid var(--line);border-radius:.7rem;background:var(--mint)}.pending-photo figcaption{margin-top:.3rem;color:var(--mut);font-size:.78rem}.thumbnail-list{display:flex;flex-wrap:wrap;gap:.75rem}.sync-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.85rem 0;border-top:1px solid var(--line)}.sync-row:first-of-type{border-top:0}.sync-row>:first-child{min-width:0;flex:1 1 14rem}.sync-row h3{text-transform:capitalize}.sync-row p{overflow-wrap:anywhere;margin:.35rem 0}.inbox-item{padding:.75rem 0;border-top:1px solid var(--line)}.inbox-item h4{margin:.15rem 0}.inbox-item p{margin:.35rem 0}.update-notice{padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:var(--mint)}.update-notice--blocking,.update-gate{border-color:var(--danger)}.consent-gate{border-color:var(--gold)}.logout-guard-actions{display:flex;flex-wrap:wrap;gap:.75rem}.safety-timer-prompt{border-top:5px solid var(--gold)}.safety-timer-backdrop{z-index:60}@media(min-width:820px){.nurse-app{padding-left:224px;padding-bottom:env(safe-area-inset-bottom)}.desktop-rail{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;flex-direction:column;gap:.35rem;width:224px;padding:1.5rem 1rem;border-right:1px solid var(--line);background:var(--surf)}.desktop-rail-title{margin:.4rem 0 1rem;padding:.25rem .55rem;color:var(--mut);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.desktop-rail a{display:flex;align-items:center;gap:.8rem;min-height:48px;padding:.7rem .8rem;border-radius:.8rem;color:var(--mut);font-weight:750;text-decoration:none}.desktop-rail a[aria-current=page]{background:var(--mint);color:var(--mk-forest-text)}.rail-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-size:1.35rem}.app-header,.connection-banner{width:min(100% - 3rem,1120px)}.app-header{padding-top:1.7rem}.app-shell{width:min(100%,1120px);padding:1.25rem 1.5rem 2rem}.today-workspace{grid-template-columns:minmax(230px,.85fr) minmax(280px,1.15fr);align-items:start;gap:1.2rem}.today-current-panel{display:block}.sheet-backdrop{align-items:center}.sheet{border-radius:1.2rem}.sos-dock{right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom))}.bottom-tabs{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nurse-app{background:var(--bg)}.app-header{display:none}.app-shell{padding:.9rem 1rem 1.25rem}.connection-banner{width:calc(100% - 2rem);max-width:760px;margin:.65rem auto 0;padding:.72rem .9rem;border:1px solid var(--line);border-radius:1rem;background:var(--surf);box-shadow:var(--shadow-1)}.connection-banner strong{color:var(--mut);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.connection-banner span{color:var(--mut)}.connection-banner.is-offline{border-color:var(--gold)}.connection-banner.is-online{border-color:var(--line)}.connection-banner.is-online strong:before{width:.5rem;height:.5rem}.screen{gap:.8rem}.visit-list{gap:.7rem}.visit-card{padding:.9rem 1rem;border:6px solid color-mix(in srgb,var(--mint) 90%,var(--line));border-radius:1.35rem;background:var(--surf);box-shadow:var(--shadow-1)}.visit-card--in_progress{border-color:var(--gold);background:var(--forest);color:var(--onf);box-shadow:0 0 0 2px var(--gold),var(--shadow-1)}.visit-card--in_progress p,.visit-card--in_progress h3{color:var(--onf)}.visit-card h3{font-size:1.05rem}.active-marker{margin-top:.65rem!important;color:var(--gold)!important;font-family:var(--serif);font-size:1.35rem}.visit-card-actions{margin-top:.55rem}.visit-card-actions a,.visit-card-actions button{min-height:42px}.bottom-tabs{right:.75rem;bottom:.75rem;left:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.35rem;border:1px solid var(--line);border-radius:2rem;background:color-mix(in srgb,var(--surf) 94%,transparent);box-shadow:var(--shadow-1)}.bottom-tabs a{flex-direction:column;gap:.12rem;min-height:52px;border-radius:1.7rem;font-size:.72rem}.bottom-tabs a span:first-child{font-size:1.05rem;line-height:1}.sos-dock{right:1rem;bottom:calc(5.9rem + env(safe-area-inset-bottom))}.sos-button{width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem;border:5px solid var(--surf);box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 20%,transparent),0 14px 28px color-mix(in srgb,var(--danger) 35%,transparent)}.desktop-rail{border-right:1px solid var(--line);background:var(--surf);box-shadow:var(--shadow-1)}.desktop-rail a[aria-current=page]{background:var(--forest);color:var(--onf)}.desktop-rail .rail-icon{color:var(--gold)}@media(min-width:820px){.nurse-app{padding-left:224px}.app-shell{width:min(100%,1120px);padding:1.5rem 2rem 2.5rem}.connection-banner{width:min(100% - 3rem,1120px)}.bottom-tabs{display:none}}.login-screen{width:min(100%,420px);margin:1.2rem auto 0;display:grid;gap:.75rem}.login-mark{display:block;width:48px;height:41px;margin:0 0 .5rem}.login-panel{padding:1.45rem}.login-panel h1{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,7vw,2.2rem)}.login-subtitle{margin:.2rem 0 1.15rem;color:var(--mut)}.login-panel form button{background:var(--gold);color:var(--on-gold)}.login-panel form button>span{width:auto;height:auto;display:inline;background:none}.forgot-password{display:grid;gap:.1rem;margin:1rem 0 0;text-align:center;color:var(--mut)}.forgot-password small{color:var(--mut)}.onboarding-panel{max-width:560px;margin-inline:auto}.onboarding-panel h1{font-family:var(--serif)}.onboarding-intro{margin-top:-.35rem;color:var(--mut)}.disclosure-card .mk-card__in>.eyebrow:empty{display:none}.disclosure-items{display:grid}.disclosure-item{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.disclosure-item:last-child{border-bottom:0}.disclosure-item strong{color:var(--ink)}.disclosure-item p{grid-column:2;margin:-.25rem 0 0;color:var(--mut)}.placeholder{padding:.85rem .9rem;border:1px dashed var(--gold);border-radius:14px;background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--mut);font-style:italic}.privacy-notice{margin:0}.check-row{min-height:48px;margin:.2rem 0}.check-row input{width:1.35rem;height:1.35rem;min-height:1.35rem;margin-top:.2rem}.onboarding-panel>button{width:100%;min-height:56px;justify-content:space-between;border-radius:999px;background:var(--gold);color:var(--on-gold)}.onboarding-panel>button span{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--on-gold) 12%,transparent)}.location-explanation{text-align:center}.location-icon{width:5rem;height:5rem;display:grid;place-items:center;margin:.2rem auto .3rem;border-radius:50%;background:var(--mint);color:var(--leaf);font-size:2.1rem}.location-explanation .disclosure-card{text-align:left}.native-prompt{text-align:center}.native-prompt h2{font-family:var(--sans);font-size:1rem}.native-options{display:grid;gap:.35rem;margin-top:.7rem}.native-options span{display:grid;min-height:38px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surf);color:var(--mut);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.connection-banner{grid-template-columns:auto 1fr}.connection-banner strong{grid-column:1 / -1}.connection-banner>a{justify-self:start;padding-top:.15rem;font-size:.82rem}.adhoc-launch button{width:auto;min-height:44px;padding:.45rem .55rem .45rem 1rem;border:0;border-radius:999px;background:var(--mint);color:var(--ink)}.adhoc-launch button span{width:2rem;height:2rem;display:grid;place-items:center;margin-left:.35rem;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent)}.adhoc-sheet{padding-top:.7rem}.sheet-handle{width:40px;height:4px;margin:0 auto 1rem;border-radius:99px;background:var(--line)}.adhoc-sheet h2{margin-bottom:.25rem;font-family:var(--serif);font-size:1.4rem}.adhoc-sheet>p{margin-top:0;color:var(--mut)}.adhoc-options{display:grid}.adhoc-options label{display:grid;grid-template-columns:1.5rem 1fr;align-items:center;min-height:50px;margin:0;border-bottom:1px solid var(--line);font-weight:500}.adhoc-options input{width:1.35rem;min-height:1.35rem;margin:0;accent-color:var(--leaf)}.adhoc-sheet .sheet-actions{display:grid;grid-template-columns:1fr}.adhoc-sheet .sheet-actions button:first-child{justify-content:space-between;min-height:56px;border-radius:999px;background:var(--gold);color:var(--on-gold)}.adhoc-sheet .sheet-actions button:first-child span{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--on-gold) 12%,transparent)}@media(min-width:820px){.adhoc-sheet{width:min(540px,92%)}}.visit-detail-screen,.active-visit-screen{max-width:620px;margin-inline:auto}.back-link,.active-back{color:var(--mut);font-size:.85rem;font-weight:700;text-decoration:none}.visit-detail-heading,.active-visit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.visit-detail-heading h1,.active-visit-heading h1{margin:0;font-family:var(--serif);font-size:clamp(1.65rem,7vw,2rem)}.visit-detail-heading p,.active-visit-heading p{margin:.2rem 0 0;color:var(--mut)}.detail-card h2{margin:0;font-family:var(--sans);font-size:1rem}.detail-card .mk-card__in>p:last-child{margin-bottom:0;color:var(--ink)}.pill-link{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;margin-top:.8rem;padding:.4rem .55rem .4rem 1rem;border-radius:999px;background:var(--mint);color:var(--ink);font-weight:750;text-decoration:none}.pill-link span,.quick-note-action span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent)}.detail-primary-action button{width:100%;justify-content:space-between;min-height:56px;border-radius:999px;background:var(--gold);color:var(--on-gold)}.detail-primary-action button span{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--on-gold) 12%,transparent)}.visit-secondary-actions{display:flex;flex-wrap:wrap;gap:.6rem}.visit-secondary-actions a{min-height:48px;display:inline-flex;align-items:center;padding:.55rem .75rem;font-weight:750}.active-visit-screen .elapsed-timer{margin:.1rem 0 .45rem;color:var(--mk-forest-text);font-family:var(--serif);font-size:clamp(3rem,16vw,4.1rem);line-height:.95;text-align:center}.photo-strip{display:flex;gap:.7rem;overflow-x:auto}.photo-thumb,.photo-add{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:14px}.photo-thumb{background:repeating-linear-gradient(45deg,var(--straw),var(--straw) 8px,color-mix(in srgb,var(--straw) 65%,var(--bg)) 8px,color-mix(in srgb,var(--straw) 65%,var(--bg)) 16px);color:var(--on-straw)}.photo-add{align-content:center;gap:.15rem;border:1px dashed var(--mut);background:transparent;color:var(--mut)}.photo-add span:last-child{font-size:.75rem}.quick-note-input{width:100%;justify-content:flex-start;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surf);color:var(--mut);font-weight:400;text-align:left}.quick-note-action{margin-top:.6rem}.active-back{justify-self:center}@media(min-width:820px){.visit-detail-screen,.active-visit-screen{margin-inline:0}}.arrival-sheet,.departure-sheet,.note-sheet,.photo-sheet,.sos-sheet{padding-top:.8rem}.arrival-sheet h2,.departure-sheet h2,.note-sheet h2,.photo-sheet h2,.sos-sheet h2{font-family:var(--serif);font-size:clamp(1.45rem,5vw,1.85rem)}.arrival-sheet .sheet-actions,.departure-sheet .sheet-actions,.note-sheet .sheet-actions,.photo-sheet .sheet-actions,.sos-sheet .sheet-actions{display:grid;grid-template-columns:1fr;gap:.6rem}.arrival-sheet .sheet-actions>*,.departure-sheet .sheet-actions>*,.note-sheet .sheet-actions>*,.photo-sheet .sheet-actions>*,.sos-sheet .sheet-actions>*{width:100%;min-height:48px}.required-photo-notice{border-left-color:var(--danger)}.required-photo-notice+.sheet-actions{margin-top:1.1rem}.photo-guidance{margin:.75rem 0;background:color-mix(in srgb,var(--mint) 55%,var(--surf))}.photo-guidance h3{margin-top:.15rem}.photo-guidance button{width:100%}.photo-capture-form{display:grid;gap:.35rem;margin-top:1rem}.photo-review{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--line);border-radius:.9rem;background:var(--bg)}.photo-review img{width:100%;max-height:42vh;object-fit:contain;border-radius:.65rem;background:var(--forest)}.photo-review select{margin-bottom:.35rem}.photo-collection{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.thumbnail-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.65rem}.photo-entry{min-width:0;margin:0}.photo-preview-trigger,.photo-preview-placeholder{display:grid;width:100%;min-height:88px;aspect-ratio:1;place-items:center;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:.75rem;background:var(--bg)}.photo-preview-trigger img{width:100%;height:100%;min-height:88px;max-height:150px;object-fit:cover}.photo-entry figcaption{display:grid;gap:.15rem;margin-top:.3rem;font-size:.73rem;overflow-wrap:anywhere}.photo-entry figcaption strong{text-transform:capitalize}.photo-entry figcaption span{color:var(--mut)}.thumbnail-placeholder,.photo-preview-placeholder{color:var(--mut);font-size:.72rem;text-align:center}.photo-viewer>img{display:block;max-width:100%;max-height:72vh;margin:.5rem auto 0;object-fit:contain}.photo-off-state{border-left:4px solid var(--line)}.history-group{display:grid;gap:.7rem}.history-group>h3{margin:.1rem 0;color:var(--mut);font-size:.86rem;letter-spacing:.04em}.history-card{display:grid;gap:.5rem}.history-card>p{margin:0}.history-card-title{display:grid;gap:.1rem;min-width:0}.history-card-title strong{overflow-wrap:anywhere}.history-detail-toggle,.history-load-more{width:100%;min-height:48px}.history-past-details{padding:.8rem;border-radius:.8rem;background:var(--bg);border:1px solid var(--line)}.history-past-details p{margin:.1rem 0 .45rem}.history-past-details dl{display:grid;gap:.65rem;margin:.4rem 0 0}.history-past-details dl>div{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.5rem}.history-past-details dt{color:var(--mut);font-weight:650}.history-past-details dd{margin:0;overflow-wrap:anywhere}.device-help{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.device-help summary{display:flex;align-items:center;min-height:48px;font-weight:750;cursor:pointer}.device-help-content{padding:.25rem .1rem .8rem}.device-help-content h4{margin:.9rem 0 .25rem}.device-help-content p{margin:.2rem 0 .65rem;color:var(--mut)}.install-guide{display:grid;gap:.55rem;padding-left:1.3rem;line-height:1.5}.install-guide li{padding-left:.15rem}.sos-sheet{width:min(100%,540px)}.sos-call-options{display:grid;gap:.45rem;margin:.7rem 0}.sos-call-link{display:flex;align-items:center;min-height:48px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--mint);color:var(--ink);font-weight:750;text-decoration:none;overflow-wrap:anywhere}.live-follow-panel{margin-top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:var(--bg)}.live-follow-panel h3{margin-top:0}.live-follow-panel button{width:100%}.live-follow-panel p{margin:.35rem 0}.sos-sheet .sheet-actions{grid-template-columns:1fr}.sos-sheet .sheet-actions a{justify-content:center;border:1px solid var(--line);border-radius:.75rem;background:var(--surf)}@media(min-width:620px){.arrival-sheet .sheet-actions,.departure-sheet .sheet-actions,.note-sheet .sheet-actions,.photo-sheet .sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.departure-sheet .sheet-actions,.photo-sheet .sheet-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sos-sheet .sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --sos-hold-progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.sos-button{position:relative;isolation:isolate}.sos-button:before{content:"";position:absolute;z-index:-1;inset:-10px;padding:4px;border-radius:50%;background:conic-gradient(var(--gold) var(--sos-hold-progress, 0%),transparent 0);-webkit-mask:linear-gradient(var(--surf) 0 0) content-box,linear-gradient(var(--surf) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--surf) 0 0) content-box,linear-gradient(var(--surf) 0 0);mask-composite:exclude;opacity:0;pointer-events:none}.sos-button.is-holding:before{opacity:1;animation:sos-hold-progress var(--sos-hold-duration, 2s) linear forwards}@keyframes sos-hold-progress{to{--sos-hold-progress: 100%}}@media(prefers-reduced-motion:reduce){.sos-button.is-holding:before{animation-duration:1ms}}.photo-local-actions{display:grid;grid-template-columns:1fr;gap:.35rem;margin-top:.35rem}.photo-local-actions button{width:100%;min-height:44px;padding:.45rem .5rem;font-size:.76rem}.photo-local-confirm .sheet-actions{display:grid;gap:.6rem}.timesheets-screen{min-width:0}.timesheets-heading{align-items:flex-start}.timesheets-heading>div{min-width:0}.timesheets-heading h2{margin-top:.15rem}.timesheets-heading p:last-child{margin:.4rem 0 0;color:var(--mut)}.timesheets-retry{flex:0 0 auto;min-height:48px}.timesheets-layout{display:grid;gap:1rem;align-items:start}.timesheet-period-list{display:grid;gap:.55rem;min-width:0}.timesheet-period-list h3{margin:0 0 .2rem}.timesheet-period{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;min-height:72px;justify-content:stretch;padding:.75rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surf);color:var(--ink);text-align:left}.timesheet-period[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.timesheet-period-date{min-width:0;align-self:center;font-weight:800;overflow-wrap:anywhere}.timesheet-period-total{grid-column:1;color:var(--mut);font-size:.85rem}.timesheet-status{align-self:center;justify-self:end}.timesheet-status--approved,.timesheet-issue--explained{border-color:var(--leaf)}.timesheet-status--sent_back,.timesheet-issue--needs-explanation{border-color:var(--gold);background:var(--straw);color:var(--on-straw)}.timesheet-status--submitted{border-color:var(--moss)}.timesheet-status--draft{border-color:var(--line)}.timesheet-detail{display:grid;gap:.8rem;min-width:0}.timesheet-detail .screen-heading{align-items:flex-start}.timesheet-detail .screen-heading h3{margin:.15rem 0 0;overflow-wrap:anywhere}.timesheet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.timesheet-summary>div{min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--bg)}.timesheet-summary dt{color:var(--mut);font-size:.8rem}.timesheet-summary dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:850;overflow-wrap:anywhere}.timesheet-lock-note,.timesheet-reason{margin:0;padding:.8rem;border-left:4px solid var(--gold);border-radius:.6rem;background:var(--straw);color:var(--on-straw)}.timesheet-reason h4,.timesheet-issues h4{margin:0 0 .4rem}.timesheet-reason p{margin:0;overflow-wrap:anywhere}.timesheet-issues{display:grid;gap:.6rem}.timesheet-issue{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:start;padding:.7rem 0;border-top:1px solid var(--line)}.timesheet-issue p{grid-column:1 / -1;margin:0;overflow-wrap:anywhere}.timesheets-screen .privacy-hint{margin:.15rem 0 0}@media(min-width:760px){.timesheets-layout{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr)}.timesheet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.timesheets-heading{display:grid}.timesheets-retry{width:100%}.timesheet-period{grid-template-columns:minmax(0,1fr)}.timesheet-status{justify-self:start}.timesheet-period-total{grid-column:1}.timesheet-detail .screen-heading{display:grid}.timesheet-detail .screen-heading .timesheet-status{justify-self:start}.timesheet-issue{grid-template-columns:1fr}}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}:where(input,select,textarea){color:var(--ink);background:var(--surf);border-color:var(--line)}::selection{color:var(--on-gold);background:var(--gold)}@media(min-width:820px){.nurse-app--guest{padding-left:0}.nurse-app--guest .mk-status-stack{width:min(100% - 3rem,420px)}}.shell-tools{display:flex;justify-content:flex-end;width:calc(100% - 2rem);max-width:760px;margin:calc(.5rem + env(safe-area-inset-top)) auto 0}@media(min-width:820px){.shell-tools{width:min(100% - 3rem,1120px);max-width:none}}.nurse-app{min-height:100dvh;padding:0;background:var(--bg)}.app-header{display:none!important}.app-shell{width:100%;max-width:1440px;margin:0 auto;padding:18px 18px calc(100px + env(safe-area-inset-bottom))}.shell-tools{position:absolute;z-index:20;top:max(12px,env(safe-area-inset-top));right:18px;width:auto;max-width:none;margin:0}.mk-status-stack{display:grid;gap:8px;width:min(calc(100% - 36px),640px);margin:14px auto 0}.mk-toast{box-shadow:none}.connection-banner{border-radius:18px}.desktop-rail{display:none}.bottom-tabs{position:fixed;z-index:30;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:68px;padding:7px;border:1px solid var(--mk-tabs-line);border-radius:999px;background:color-mix(in srgb,var(--surf) 90%,transparent);box-shadow:var(--mk-shadow-tabs);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-tabs a{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;border-radius:999px;color:var(--mut);font-size:10px;font-weight:650;text-decoration:none}.bottom-tabs a svg{width:19px;height:19px}.bottom-tabs a[aria-current=page]{background:var(--forest);color:var(--onf)}.bottom-tabs a:focus-visible,.desktop-rail a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.mk-today{display:grid;min-width:0;gap:22px}.mk-today__list,.mk-today__pane,.mk-today__side{min-width:0}.mk-greeting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 52px 6px 0}.mk-greeting .eyebrow{margin:0 0 8px;color:var(--mut);font-size:11px;font-weight:550;letter-spacing:.01em;text-transform:none}.mk-greeting__actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.mk-greeting h1{margin:0;color:var(--ink);font-family:var(--font-serif, "Fraunces", Georgia, serif);font-size:clamp(1.8rem,5vw,2.45rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}.mk-greeting h1 em{color:var(--mk-gold-text);font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.mk-greeting__sub{margin:8px 0 0;color:var(--mut);font-size:13px}.mk-egg{display:grid;width:58px;height:68px;flex:0 0 auto;place-items:center;border:1px solid var(--mk-egg-line);border-radius:48% 48% 46% 46%/44% 44% 56% 56%;background:var(--mk-egg-bg);color:var(--mk-egg-ink);font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600}.mk-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px}.mk-schedule-heading h2,.mk-summary-card h2{margin:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:550;letter-spacing:-.02em}.mk-icon-button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surf);color:var(--mk-forest-text)}.mk-icon-button:disabled{opacity:.55}.mk-icon-button:focus-visible,.mk-btn:focus-visible,.mk-quick-note:focus-visible,.mk-photo-add:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.mk-visit-list{display:grid;gap:11px}.visit-card-link{display:block;min-width:0;color:inherit;text-decoration:none}.mk-card{min-width:0;padding:6px;border:1px solid color-mix(in srgb,var(--forest) 6%,transparent);border-radius:28px;background:color-mix(in srgb,var(--forest) 5%,var(--bg))}.mk-card__in{position:relative;min-width:0;padding:17px 17px 16px;border-radius:22px;background:var(--surf);color:var(--ink)}.mk-card--link{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mk-card--link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:var(--mk-shadow-card-hover)}.visit-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.visit-time{margin:0;color:var(--mut);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.visit-card h3{margin:0 24px 7px 0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:550;line-height:1.13}.mk-card--hot .mk-card__in{background:var(--forest);color:var(--onf)}.mk-card--hot .visit-time,.mk-card--hot .visit-card h3,.mk-card--hot .visit-address,.mk-card--hot .visit-card-timer,.mk-card--hot .mk-timer{color:var(--onf)}.mk-card--hot .visit-card-open{background:color-mix(in srgb,var(--onf) 14%,transparent);color:var(--onf)}.mk-card--hot .mk-chip{background:color-mix(in srgb,var(--onf) 15%,transparent);color:var(--onf)}.mk-card.is-selected{outline:2px solid var(--gold);outline-offset:2px}.visit-address{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--mut);font-size:12px;line-height:1.45}.visit-address svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px}.visit-card-open{position:absolute;right:16px;bottom:16px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--mint);color:var(--mk-forest-text)}.visit-card-timer{display:flex;align-items:center;gap:8px;margin-top:11px;color:var(--mut);font-size:11px}.mk-timer{margin:0;color:var(--mk-forest-text);font-family:Fraunces,Georgia,serif;font-size:26px;font-variant-numeric:tabular-nums;line-height:1.1}.mk-timer--lg{font-size:clamp(2.8rem,6vw,3.5rem);letter-spacing:-.04em}.mk-chip{display:inline-flex;min-height:23px;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.055em;line-height:1;text-transform:uppercase;white-space:nowrap}.mk-chip--ok{background:var(--mk-chip-ok-bg);color:var(--mk-chip-ok-fg)}.mk-chip--rv{background:var(--mk-chip-rv-bg);color:var(--mk-chip-rv-fg)}.mk-chip--pd{background:var(--mk-chip-pd-bg);color:var(--mk-chip-pd-fg)}.mk-chip--pg{background:var(--mk-chip-pg-bg);color:var(--mk-chip-pg-fg)}.mk-chip--sc{background:var(--mk-chip-sc-bg);color:var(--mk-chip-sc-fg)}.mk-chip--new{background:var(--mk-chip-new-bg);color:var(--mk-chip-new-fg)}.mk-chip--bad{background:var(--mk-chip-bad-bg);color:var(--mk-chip-bad-fg)}.mk-today__pane,.mk-today__side{display:none}.mk-empty-state{margin-top:6px}.mk-empty-state .mk-card__in{padding:24px}.mk-empty-state h3{margin:8px 0 4px;font-family:Fraunces,Georgia,serif;font-size:1.35rem}.mk-empty-state p{margin:0 0 18px;color:var(--mut);font-size:13px}.mk-empty-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--mint);color:var(--mk-forest-text)}.mk-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:15px;padding:6px 8px 6px 20px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;line-height:1.1;text-align:left;text-decoration:none}.mk-btn>i{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--mk-btn-icon-bg)}.mk-btn--gold{background:var(--gold);color:var(--on-gold)}.mk-btn--forest{background:var(--forest);color:var(--onf)}.mk-btn--ghost{border-color:var(--line);background:var(--surf);color:var(--mk-forest-text)}.mk-btn--danger{background:var(--danger);color:var(--mk-on-danger)}.mk-btn--sm{min-height:44px;padding-left:15px}.mk-btn--sm>i{width:30px;height:30px}.mk-btn--full{width:100%;min-height:56px}.mk-btn:disabled{cursor:not-allowed;opacity:.55}.mk-banner{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid transparent;border-radius:16px;font-size:12px;line-height:1.45}.mk-banner svg{flex:0 0 auto;margin-top:1px}.mk-banner--info{border-color:var(--mk-banner-info-line);background:var(--mk-banner-info-bg);color:var(--mk-banner-info-fg)}.mk-banner--warn{border-color:var(--mk-banner-warn-line);background:var(--mk-banner-warn-bg);color:var(--mk-banner-warn-fg)}.mk-banner--bad{border-color:var(--mk-banner-bad-line);background:var(--mk-banner-bad-bg);color:var(--mk-banner-bad-fg)}.mk-banner--ok{border-color:var(--mk-banner-info-line);background:var(--mk-banner-info-bg);color:var(--mk-banner-info-fg)}.mk-row{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 0;border-top:1px solid var(--line)}.mk-row__icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--mint);color:var(--mk-forest-text)}.mk-row__main{display:grid;min-width:0;flex:1;gap:2px}.mk-row__label{color:var(--mut);font-size:11px}.mk-row__value{color:var(--ink);font-size:12px;font-weight:650;overflow-wrap:anywhere}.mk-map{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:5px;padding:17px;overflow:hidden;border:1px solid var(--mk-map-line);border-radius:24px;background-color:var(--mk-map-bg);background-image:repeating-linear-gradient(135deg,transparent 0 21px,var(--mk-map-stripe) 22px 24px,transparent 25px 43px);color:var(--mk-map-ink)}.mk-map span{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600}.mk-map small{max-width:100%;font-size:11px;overflow-wrap:anywhere}.mk-summary-card h2{margin:0 0 15px}.mk-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px}.mk-summary-grid>div{display:grid;gap:3px;padding:13px;border-radius:17px;background:var(--bg)}.mk-summary-grid strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.9rem;font-weight:550;line-height:1}.mk-summary-grid span{color:var(--mut);font-size:11px}.mk-side-link,.mk-pane-open,.mk-map-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--mk-forest-text);font-size:12px;font-weight:700;text-decoration:none}.mk-side-link svg,.mk-pane-open svg,.mk-map-link svg{width:16px;height:16px}.mk-greeting,.mk-schedule-heading,.mk-card,.mk-map,.mk-banner{animation:mk-fade-in .22s ease-out both}@keyframes mk-fade-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.mk-visit-detail,.mk-active-visit{display:grid;gap:13px}.mk-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.mk-detail-heading .eyebrow{margin:0 0 5px;color:var(--mut);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mk-active-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.mk-detail-heading h1,.mk-detail-heading h2{margin:0 0 5px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:550;line-height:1.15}.mk-detail-heading p:not(.eyebrow){margin:0;color:var(--mut);font-size:11px}.mk-detail-card .mk-card__in{padding:16px}.mk-detail-card h3{margin:3px 0 8px;color:var(--ink);font-size:13px;font-weight:650;line-height:1.45}.mk-detail-card p:not(.eyebrow){margin:4px 0 0;color:var(--mut);font-size:12px;line-height:1.5}.mk-map-link{justify-content:flex-start}.mk-detail-actions{margin:0}.mk-detail-actions .mk-btn{width:100%}.mk-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mk-secondary-actions .mk-btn{min-height:44px}.mk-active-address{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--mut);font-size:12px}.mk-active-address svg{flex:0 0 auto}.mk-active-instructions .mk-card__in{padding:12px 15px}.mk-active-instructions p{margin:0;font-size:12px}.mk-timer-panel{padding:16px 18px;border-radius:23px;background:var(--forest);color:var(--onf);text-align:center}.mk-timer-panel .mk-timer{color:var(--onf)}.mk-timer-panel p{margin:7px 0 0;color:color-mix(in srgb,var(--onf) 78%,transparent);font-size:10px;line-height:1.45}.mk-active-section .mk-card__in{padding:15px}.mk-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.mk-section-title span{color:var(--mut);font-size:11px}.mk-section-title .eyebrow,.mk-active-section>.mk-card__in>.eyebrow{margin:0 0 10px;color:var(--mut);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mk-photo-strip{display:flex;align-items:center;gap:8px}.mk-photo-add{display:flex;min-width:72px;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;border:1px dashed var(--line);border-radius:16px;background:var(--bg);color:var(--mk-forest-text);font-size:10px}.mk-photo-add svg{width:20px;height:20px}.mk-quick-note{width:100%;min-height:50px;margin:2px 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--bg);color:var(--mut);text-align:left;font-size:12px}.mk-pane-hint{margin:0;color:var(--mut);font-size:10px;line-height:1.45}.mk-pane-open{justify-content:flex-start}.privacy-hint{margin:16px 0 0;color:var(--mut);font-size:10px;line-height:1.5}.mk-adhoc-launch button{min-height:44px;border-radius:999px}.sheet-backdrop{padding:0;align-items:flex-end}.sheet{width:100%;max-width:none;max-height:calc(92dvh - env(safe-area-inset-bottom));overflow:auto;border-radius:28px 28px 0 0;padding:24px 22px calc(26px + env(safe-area-inset-bottom))}.sheet-actions{display:flex;flex-wrap:wrap;gap:9px}.sheet-actions .mk-btn{flex:1 1 auto}@media(min-width:700px){.nurse-app{min-height:100dvh;padding-left:96px}.nurse-app--guest{padding-left:0}.visit-detail-screen .back-link{display:none}.desktop-rail{position:fixed;z-index:25;top:0;bottom:0;left:0;display:flex;width:96px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 0;border-right:1px solid color-mix(in srgb,var(--forest) 7%,transparent);background:var(--bg);box-shadow:none}.desktop-rail-title{display:none}.desktop-rail a{display:flex;width:72px;min-height:70px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border-radius:36px;color:var(--mut);font-size:12px;font-weight:600;text-decoration:none}.desktop-rail a svg{width:22px;height:22px}.desktop-rail a[aria-current=page]{background:var(--forest);color:var(--onf)}.bottom-tabs{display:none}.app-shell{padding:28px 30px 48px}.shell-tools{right:28px}.mk-status-stack{width:min(calc(100% - 60px),800px)}.mk-greeting{padding:0 58px 0 0}.mk-today{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:18px}.mk-today__pane{display:block;padding-top:24px}.mk-today__pane .screen{padding:0}.mk-today__pane .mk-visit-detail,.mk-today__pane .mk-active-visit{gap:10px}.mk-today__side{display:none}.sheet-backdrop{align-items:center;padding:24px}.sheet{width:min(540px,100%);max-height:90vh;border-radius:26px;padding:28px}.sheet-handle{display:none}}@media(min-width:1040px){.app-shell{padding:36px clamp(22px,3.4vw,44px) 60px}.shell-tools{right:42px}.mk-status-stack{width:min(calc(100% - 60px),900px)}.mk-today{grid-template-columns:minmax(260px,340px) minmax(260px,1fr) minmax(220px,300px);gap:18px}.mk-today__pane,.mk-today__side{display:grid;align-content:start;gap:14px;padding-top:20px}.mk-today__pane .screen{padding:0}.mk-today__side .mk-card__in{padding:16px}.mk-today__side .mk-map{min-height:205px}}@media(max-width:699px){.sos-dock{bottom:calc(92px + env(safe-area-inset-bottom))}.nurse-app--guest .app-shell{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.mk-greeting{padding-top:20px}}html[data-theme=dark] .mk-card{border-color:var(--mk-dark-card-line);background:color-mix(in srgb,var(--surf) 8%,var(--bg))}html[data-theme=dark] .mk-summary-grid>div{background:color-mix(in srgb,var(--surf) 9%,var(--bg))}html[data-theme=dark] .mk-photo-add,html[data-theme=dark] .mk-quick-note{background:color-mix(in srgb,var(--surf) 8%,var(--bg))}@media(prefers-reduced-motion:reduce){.mk-greeting,.mk-schedule-heading,.mk-card,.mk-map,.mk-banner,.mk-refresh svg{animation:none!important}.mk-card--link{transition:none!important}}.mk-history-screen,.mk-profile-screen,.mk-sync-screen{gap:16px}.mk-history-group{display:grid;gap:9px}.mk-history-group>h3{margin:3px 2px 0;color:var(--mut);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mk-history-list{display:grid;gap:8px}.history-card .mk-card__in{padding:0}.mk-history-toggle{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:0;border-radius:22px;background:var(--surf);color:var(--ink);text-align:left}.mk-history-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--surf) 88%,var(--mint))}.mk-history-main{display:grid;min-width:0;flex:1;gap:5px}.mk-history-main strong{overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mk-history-main small{color:var(--mut);font-size:11px;font-variant-numeric:tabular-nums}.mk-history-details{padding:14px 15px 15px;border-top:1px solid var(--line)}.mk-history-details .eyebrow{font-size:10px}.mk-history-details .muted{margin:2px 0 8px;font-size:11px}.mk-history-details dl{display:grid;gap:8px;margin:10px 0}.mk-history-details dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.mk-history-details dt{color:var(--mut);font-size:11px}.mk-history-details dd{margin:0;color:var(--ink);font-size:11px;overflow-wrap:anywhere}.history-load-more{width:100%}.mk-profile-identity .mk-card__in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.mk-profile-identity__row{display:flex;min-width:0;align-items:center;gap:14px}.mk-profile-identity__row>div{min-width:0}.mk-profile-identity h3{margin:0 0 3px;color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:600}.mk-profile-identity p{margin:0;color:var(--mut);font-size:12px;overflow-wrap:anywhere}.mk-profile-identity small{display:block;margin-top:4px;font-size:10px}.mk-profile-staff{align-self:flex-start;padding:5px 8px;border-radius:999px;background:var(--mint);color:var(--mk-forest-text);font-size:10px;font-weight:700}.mk-profile-shortcuts{display:grid;gap:7px}.mk-profile-shortcuts a{display:flex;min-height:56px;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:17px;background:var(--surf);color:var(--ink);font-size:12px;font-weight:650;text-decoration:none}.mk-profile-shortcuts a>svg:first-child{width:19px;height:19px;color:var(--mk-moss-text)}.mk-profile-shortcuts a>svg:last-child{width:15px;height:15px;margin-left:auto;color:var(--mut)}.mk-profile-section .mk-card__in{display:grid;gap:10px;padding:17px}.mk-profile-section h3{margin:0;color:var(--ink);font-family:var(--serif);font-size:1.1rem;font-weight:600}.mk-profile-section p{margin:0;color:var(--mut);font-size:12px;line-height:1.5}.mk-profile-section .mk-profile-section__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.mk-profile-disclosure{border:1px solid var(--line);border-radius:18px;background:var(--surf)}.mk-profile-disclosure>summary{display:flex;min-height:52px;align-items:center;padding:10px 15px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:700;list-style-position:inside}.mk-profile-detail-list{padding:0 15px 12px}.mk-profile-detail-list .mk-row:first-child{border-top:1px solid var(--line)}.mk-profile-logout .mk-btn{width:100%}.mk-sync-screen .screen-heading{align-items:center}.mk-sync-overview .mk-card__in{display:grid;gap:12px;padding:16px}.mk-sync-overview p{margin:0;color:var(--mut);font-size:11px}.mk-sync-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mk-sync-counts>div{display:grid;gap:4px;min-width:0;padding:10px 8px;border-radius:14px;background:var(--bg)}.mk-sync-counts strong{color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:600;line-height:1}.mk-sync-counts span{color:var(--mut);font-size:9px;line-height:1.3}.mk-sync-section .mk-card__in{display:grid;gap:9px;padding:15px}.mk-sync-section h3{margin:0 0 2px;color:var(--ink);font-family:var(--serif);font-size:1.05rem;font-weight:600}.mk-sync-section>.mk-card__in>p{margin:0;color:var(--mut);font-size:12px}.sync-disclosure{min-width:0;border-top:1px solid var(--line)}.sync-disclosure>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;cursor:pointer;list-style:none}.sync-disclosure>summary::-webkit-details-marker{display:none}.sync-disclosure>summary:after{content:"+";order:2;color:var(--mut);font-size:18px}.sync-disclosure[open]>summary:after{content:"−"}.sync-summary-copy{display:grid;min-width:0;flex:1;gap:4px}.sync-summary-copy strong{color:var(--ink);font-size:12px;font-weight:700}.sync-summary-copy small{overflow:hidden;color:var(--mut);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sync-disclosure-detail{display:grid;gap:8px;padding:0 0 13px 4px}.sync-disclosure-detail p{margin:0;color:var(--mut);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.sync-disclosure-detail .inline-actions{gap:6px}.sync-disclosure-detail .mk-btn{min-height:44px}.mk-sync-section .inline-actions{display:flex;flex-wrap:wrap}.mk-login-panel{padding:0;border:1px solid var(--line);border-radius:28px;background:var(--surf)}.mk-login-panel .mk-card__in{padding:28px;background:transparent}.login-screen{width:min(100%,420px);margin:0 auto;padding:0}.nurse-app--guest{display:flex;flex-direction:column}.nurse-app--guest .app-shell{display:grid;flex:1 1 auto;align-content:center;justify-items:center;padding-top:64px;padding-bottom:64px}.nurse-app--guest .login-screen{width:min(100%,420px)}.login-screen .mk-btn{width:100%}.mk-login-panel form{display:grid;gap:6px}.mk-login-panel form label{margin:8px 0 0;font-size:12px}.mk-login-panel input{margin:0;min-height:52px}.mk-login-panel .forgot-password{display:grid;gap:4px}.mk-login-panel .forgot-password small{font-size:11px}.disclosure-item>strong{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--mk-forest-text)}.disclosure-item>strong svg{width:18px;height:18px}.location-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--mint);color:var(--mk-forest-text)}@media(min-width:700px){.mk-profile-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mk-timesheets{gap:18px}.mk-timesheets-heading{align-items:center;gap:12px}.mk-timesheets-heading h2{margin-bottom:5px;font-family:var(--serif)}.mk-timesheets-heading p:not(.eyebrow){margin:0;color:var(--mut);font-size:12px;line-height:1.5}.mk-timesheets-layout{display:grid;min-width:0;align-items:start;gap:14px}.mk-timesheets-list .mk-card__in,.mk-timesheet-detail .mk-card__in,.mk-timesheets-empty .mk-card__in{padding:17px}.mk-timesheets-list h3{margin:0 0 12px;font-family:var(--serif);font-size:1.1rem}.mk-timesheet-periods{display:grid;gap:8px}.mk-timesheet-period{display:grid;width:100%;min-width:0;min-height:68px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--ink);text-align:left;cursor:pointer}.mk-timesheet-period[aria-pressed=true]{border-color:var(--gold);outline:2px solid color-mix(in srgb,var(--gold) 36%,transparent);outline-offset:1px;background:color-mix(in srgb,var(--gold) 8%,var(--bg))}.mk-timesheet-period-date{min-width:0;color:var(--ink);font-size:12px;font-weight:650}.mk-timesheet-period .mk-chip{grid-column:2;grid-row:1}.mk-timesheet-period-total{grid-column:1;color:var(--mut);font-size:11px;font-variant-numeric:tabular-nums}.mk-timesheet-detail{min-width:0}.mk-timesheet-detail-heading{align-items:flex-start;gap:10px}.mk-timesheet-detail-heading h3{margin:0;font-family:var(--serif);font-size:1.2rem}.mk-timesheet-total{display:grid;gap:5px;margin:14px 0;padding:18px;border-radius:19px;background:var(--forest);color:var(--onf)}.mk-timesheet-total span{color:color-mix(in srgb,var(--onf) 76%,transparent);font-size:11px}.mk-timesheet-total strong{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.35rem);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.mk-timesheet-summary{display:grid;gap:8px}.mk-timesheet-summary .mk-row{justify-content:space-between;border-bottom:1px solid var(--line)}.mk-timesheet-issues{display:grid;gap:8px;margin-top:14px}.mk-timesheet-issues h4,.mk-timesheet-reason h4{margin:0 0 7px;font-family:var(--serif);font-size:1rem}.mk-timesheet-issue{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.mk-timesheet-issue strong{font-size:12px}.mk-timesheet-issue p{grid-column:1 / -1;margin:0;color:var(--mut);font-size:12px}.mk-timesheet-reason{margin-top:14px;padding:12px 14px;border-radius:15px;background:color-mix(in srgb,var(--gold) 11%,var(--surf))}.mk-timesheet-reason p,.mk-timesheets-empty p{margin:0;color:var(--mut);font-size:12px;line-height:1.5}.mk-timesheets-empty h3{margin:0 0 6px;font-family:var(--serif)}.mk-timesheets-empty .mk-banner{margin:0 0 12px}@media(min-width:700px){.mk-timesheets-layout{grid-template-columns:minmax(245px,320px) minmax(0,1fr)}}html[data-theme=dark] .mk-timesheet-period[aria-pressed=true]{background:color-mix(in srgb,var(--gold) 15%,var(--surf))}html[data-theme=dark] .mk-timesheet-total{background:var(--mk-dark-timesheet-total)}.mk-arrival-location{display:flex;align-items:center;gap:.75rem;padding:.85rem;margin:.9rem 0;border:1px solid var(--line);border-radius:1.1rem;background:var(--surf-soft, var(--surf))}.mk-arrival-location-icon{width:2.5rem;height:2.5rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--surf);color:var(--leaf)}.mk-arrival-location-copy{min-width:0;display:grid;gap:.2rem;flex:1}.mk-arrival-location-label{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mk-arrival-location-copy [role=status]{font-size:.88rem;font-weight:650}.mk-safety-toggle{display:grid;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.25rem .7rem;padding:.8rem;border:1px solid var(--line);border-radius:1rem}.mk-safety-toggle input[role=switch]{position:absolute;width:1px;height:1px;opacity:0}.mk-safety-toggle-track{grid-row:1;grid-column:1;width:2.65rem;height:1.55rem;padding:.16rem;border-radius:999px;background:var(--line);transition:background .18s ease}.mk-safety-toggle-track:after{content:"";display:block;width:1.23rem;height:1.23rem;border-radius:50%;background:var(--surf);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent);transition:transform .18s ease}.mk-safety-toggle input[role=switch]:checked+.mk-safety-toggle-track{background:var(--leaf)}.mk-safety-toggle input[role=switch]:checked+.mk-safety-toggle-track:after{transform:translate(1.1rem)}.mk-safety-toggle input[role=switch]:focus-visible+.mk-safety-toggle-track{outline:3px solid var(--gold);outline-offset:3px}.mk-safety-toggle>span:last-child{grid-row:1;grid-column:2;line-height:1.4}@media(prefers-reduced-motion:reduce){.mk-safety-toggle-track,.mk-safety-toggle-track:after{transition:none}}.mk-leave-total{display:grid;gap:.35rem;margin:.85rem 0 1.1rem;padding:.85rem 1rem;border-radius:1rem;background:var(--surf-soft, var(--surf))}.mk-leave-total>span{color:var(--mut);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mk-leave-total .mk-timer--lg{margin:0;font-size:clamp(2rem,8vw,2.75rem);line-height:1.05}.departure-sheet .mk-banner{margin:.8rem 0}.departure-sheet .sheet-actions{display:grid;grid-template-columns:1fr;gap:.6rem}.departure-sheet .sheet-actions>.mk-btn{width:100%;min-height:48px}.mk-update-notice{display:grid;gap:.6rem;min-width:0}.mk-update-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--forest);font-weight:750;text-decoration:none}.mk-update-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.logout-guard-backdrop{z-index:90}.logout-guard{display:grid;gap:.8rem}.logout-guard h2{margin:0;font-family:var(--serif);font-size:clamp(1.45rem,5vw,1.9rem)}.logout-guard p{margin:0;line-height:1.55}.logout-guard-actions{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.35rem}.logout-guard-actions>.mk-btn{width:100%;min-height:48px}.mk-install-hint{display:grid;width:min(calc(100% - 2rem),760px);grid-template-columns:38px minmax(0,1fr) 44px;align-items:start;gap:10px;margin:10px auto 0;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surf);color:var(--ink);box-shadow:0 5px 18px color-mix(in srgb,var(--forest) 6%,transparent)}.mk-install-hint__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--mint);color:var(--mk-forest-text);font-size:25px;font-weight:500;line-height:1}.mk-install-hint__content{display:grid;min-width:0;gap:5px;align-content:center}.mk-install-hint__content>strong{color:var(--ink);font-size:12px;font-weight:800;line-height:1.35}.mk-install-hint__content>p{margin:0;color:var(--mut);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.mk-install-hint__dismiss{display:grid;width:44px;min-width:44px;min-height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--mut);font-size:24px;font-weight:400}.mk-install-hint__dismiss:hover:not(:disabled){background:var(--mint);color:var(--ink)}@media(min-width:700px){.mk-install-hint{width:min(calc(100% - 3rem),1120px);margin-top:14px;padding:14px 16px}.mk-install-hint__content>strong{font-size:13px}.mk-install-hint__content>p{font-size:12px}}@media(max-width:380px){.mk-install-hint{grid-template-columns:32px minmax(0,1fr) 40px;gap:8px;padding:10px}.mk-install-hint__icon{width:32px;height:32px}.mk-install-hint__dismiss{width:40px;min-width:40px;min-height:40px}}.mk-install-hint__content{gap:7px}.mk-install-steps{display:grid;gap:9px;margin:5px 0 2px;padding:0;list-style:none}.mk-install-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px}.mk-install-step-number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--straw);color:var(--on-straw);font-size:12px;font-weight:850}.mk-install-step-copy{display:grid;min-width:0;gap:2px;padding-top:1px}.mk-install-step-copy strong{color:var(--ink);font-size:11px;line-height:1.4}.mk-install-step-copy small{color:var(--mut);font-size:10px;line-height:1.45}.mk-install-hint__install{justify-self:start;margin-top:3px}.mk-install-hint__got-it{justify-self:start;margin-top:2px}@media(min-width:700px){.mk-install-hint{grid-template-columns:38px minmax(0,1fr) 44px}.mk-install-hint__content{grid-column:2}.mk-install-hint__dismiss{grid-column:3;grid-row:1}.mk-install-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mk-install-steps>li{grid-template-columns:34px minmax(0,1fr)}.mk-install-hint__got-it{margin-top:4px}}.sheet-backdrop--center{z-index:75;align-items:center;padding:16px}.sheet.sheet--center{width:min(100%,480px);max-height:90vh;padding:24px;border-radius:26px;overflow:auto}.sheet.sheet--center.photo-viewer{width:min(100%,720px)}.mk-icon-button--accent{border-color:var(--gold);color:var(--gold)}.theme-choice{display:flex;flex-wrap:wrap;gap:.65rem}.theme-choice .mk-btn{flex:1 1 7rem}.mk-btn[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.consent-requirement{margin-top:.75rem}.consent-requirement h3{margin-top:0}.mk-status-stack>.connection-banner,.mk-status-stack>.mk-toast{width:auto;max-width:none;margin:0}.mk-status-stack>.connection-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 14px}.mk-status-stack>.connection-banner strong{grid-column:auto}.mk-status-stack>.connection-banner>a{grid-column:auto;justify-self:end;padding:0;font-size:.82rem;white-space:nowrap}@media(max-width:520px){.mk-status-stack>.connection-banner{grid-template-columns:auto minmax(0,1fr)}.mk-status-stack>.connection-banner>a{grid-column:1 / -1;justify-self:start}}@media(max-width:1039px){.mk-status-stack{width:auto;max-width:800px;margin:14px 72px 0 18px}}@media(min-width:700px)and (max-width:1039px){.mk-status-stack{margin-left:28px}}.mk-refresh{min-height:44px;padding:6px 16px}.mk-refresh>span{display:inline-flex;align-items:center;gap:8px}.mk-refresh.is-loading svg{animation:mk-spin 1s linear infinite}@keyframes mk-spin{to{transform:rotate(360deg)}}.mail-screen{padding-bottom:6rem}.mail-folders,.mail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mail-item{touch-action:pan-y}.mail-list,.mail-drafts{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.mail-drafts li{display:grid;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.mail-drafts li:last-child{padding-bottom:0;border-bottom:0}.mail-row{justify-content:space-between;width:100%;min-height:64px;text-align:left}.mail-row__main{display:grid;gap:.15rem;min-width:0}.mail-row__from,.mail-row__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row--unread .mail-row__from,.mail-row--unread .mail-row__subject{font-weight:800}.mail-row__time,.mail-meta,.mail-hint{margin:0;color:var(--mut);font-size:.85rem}.mail-row__flag{flex:none;padding:.15rem .5rem;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:.75rem;font-weight:800}.mail-body{margin:.75rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.mail-problem{margin:0;color:var(--danger);font-weight:700}.mail-compose-sheet textarea{min-height:9rem}.mail-compose-sheet .sheet-actions{display:grid;grid-template-columns:1fr;gap:.6rem}.bottom-tabs a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-btn--plain{justify-content:center;padding-left:16px;padding-right:16px;text-align:center}.mk-btn--plain>span{text-align:center}.app-shell .screen-heading{padding-right:60px}@media(min-width:1040px){.app-shell .screen-heading{padding-right:96px}}.mail-screen .screen-heading{flex-wrap:wrap}
