:root{--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--fs-xs:.8572rem;--fs-sm:.8929rem;--fs-ms:.9286rem;--fs-base:1rem;--fs-md:1.0714rem;--fs-lg:1.1429rem;--fs-xl:1.2143rem;--fs-2xl:1.2857rem;--fs-3xl:1.3571rem;--fs-4xl:1.4286rem;--fs-5xl:1.5rem;--fs-6xl:1.5714rem;--fs-7xl:1.9286rem;--lh:1.5;--bg:#f3f5f8;--surface:#fff;--surface-2:#f8f9fb;--border:#d9dee6;--border-strong:#b9c1cd;--text:#1b2330;--text-2:#5a6475;--primary:#1f5fbf;--primary-hover:#194f9f;--primary-soft:#e7effb;--danger:#c0322b;--danger-soft:#fdecea;--warn:#9a4c00;--warn-soft:#fff3e0;--ok:#217a3c;--ok-soft:#e6f4ea;--white:#fff;--black:#000;--gray-25:#f8f9fb;--gray-30:#f7f8fa;--gray-40:#f6f7f9;--gray-50:#f3f5f8;--gray-60:#f1f3f6;--gray-70:#f0f1f3;--gray-75:#eff1f4;--gray-80:#eef0f4;--gray-100:#eceff3;--gray-150:#e4e9f0;--gray-200:#d9dee6;--gray-210:#d3d9e3;--gray-220:#d1d5db;--gray-230:#cfd6e1;--gray-250:#c9ced6;--gray-300:#b9c1cd;--gray-400:#9aa5ac;--gray-450:#8a94a6;--gray-500:#6b7381;--gray-510:#6b7280;--gray-550:#5f6878;--gray-560:#5a6475;--gray-600:#4b5563;--gray-650:#445;--gray-700:#3b4a63;--gray-750:#374151;--gray-900:#1b2330;--navy-900:#1d2b40;--navy-200:#c9d3e3;--blue-25:#f6f9ff;--blue-50:#e7effb;--blue-100:#cfe0ff;--blue-150:#c9d8f3;--blue-200:#bcd0f0;--blue-300:#9cc2ff;--blue-400:#6fa4ff;--blue-600:#1d6fb8;--blue-700:#1f5fbf;--blue-800:#194f9f;--blue-900:#173f7d;--red-25:#fff7f6;--red-50:#fdecea;--red-100:#fbe0de;--red-150:#f1c3bf;--red-200:#efb7b2;--red-250:#e6b8b4;--red-300:#eba6a0;--red-700:#c0322b;--red-800:#a3281f;--red-850:#8f1f19;--red-900:#7d1d17;--orange-50:#fff3e0;--orange-100:#f5d9b0;--orange-200:#f0c38a;--orange-210:#f0c48a;--orange-600:#c2410c;--orange-700:#b45309;--orange-800:#9a4c00;--orange-900:#7a3d00;--orange-950:#6b3500;--yellow-50:#fff8e1;--yellow-100:#fff3b0;--yellow-200:#ffe58a;--yellow-300:#f0d68a;--green-50:#e6f4ea;--green-200:#a8d5b5;--green-600:#188a4a;--green-700:#217a3c;--green-900:#14502a;--white-a10:#ffffff1a;--white-a12:#ffffff1f;--white-a15:#ffffff26;--white-a16:#ffffff29;--white-a22:#ffffff38;--white-a30:#ffffff4d;--white-a35:#ffffff59;--white-a45:#ffffff73;--white-a50:#ffffff80;--white-a85:#ffffffd9;--white-a90:#ffffffe6;--white-a92:#ffffffeb;--black-a08:#00000014;--black-a30:#0000004d;--on-primary:var(--white);--on-dark:var(--white);--header-bg:var(--navy-900);--header-text:var(--navy-200);--header-accent:var(--blue-400);--focus-on-dark:var(--blue-300);--header-control-bg:var(--white-a92);--header-control-bg-hover:var(--white);--header-control-text:var(--text);--surface-a92:#ffffffeb;--danger-hover:var(--red-800);--divider:var(--gray-80);--fill-muted:var(--gray-100);--text-muted-strong:var(--gray-600);--mark-bg:var(--yellow-200);--overlay:#141c2873;--map-marker-gray:var(--gray-510);--map-marker-blue:var(--blue-600);--map-marker-green:var(--green-600);--map-marker-orange:var(--orange-600);--dicom-bg:var(--black);--dicom-placeholder:var(--gray-400);--radius:4px;--radius-xs:2px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-pill:999px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:14px;--space-7:18px;--space-8:22px;--shadow-card:0 1px 2px #141c280a, 0 4px 14px #141c280d;--shadow-card-sm:0 1px 2px #141c280a;--shadow-box:0 6px 20px #0000000f;--shadow-sticky:0 2px 6px #0000000f;--shadow-popover:0 8px 24px #00000026;--shadow-menu:0 8px 24px #0000002e;--shadow-panel:0 8px 24px #0003;--shadow-toast:0 4px 14px #0003;--shadow-modal:0 12px 40px #00000040;--shadow-float:0 12px 32px #00000040;--focus-ring-width:2px;--focus-ring-offset:1px;--focus-ring-color:var(--primary);--control-h:28px;--control-h-sm:24px;--touch-min:44px;--header-h:44px;--type-caption:var(--fs-xs);--type-body:var(--fs-base);--type-headline:var(--fs-lg);--type-title:var(--fs-4xl);--type-display:var(--fs-7xl);--weight-regular:400;--weight-semibold:600;--weight-bold:700;--lh-tight:1.3;--lh-body:1.5;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-20:20px;--s-24:24px;--s-32:32px;--s-40:40px;--s-48:48px;--grid-gutter:16px;--page-pad:16px;--section-gap:24px;--surface-1:var(--surface);--surface-3:var(--gray-100);--separator:var(--divider);--elevation-1:var(--shadow-card);--elevation-2:var(--shadow-popover);--elevation-3:var(--shadow-modal);--accent:var(--primary);--accent-soft:var(--primary-soft);--on-accent:var(--on-primary);--info:var(--primary);--info-soft:var(--primary-soft);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--table-cell-py:8px;--table-cell-px:8px;--table-cell-py-compact:4px;--table-cell-px-compact:6px;--keyboard-inset:0px;--z-header:50;--z-popover:50;--z-panel:60;--z-menu:70;--z-modal:100;--z-autocomplete:150;--z-toast:200;--z-skip:300;font-size:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-text-size=display]){--bg:#0e131a;--surface:#161c26;--surface-2:#1b2330;--border:#2b3546;--border-strong:#63708a;--text:#e7ebf2;--text-2:#a9b4c6;--primary:#6fa4ff;--primary-hover:#8ab6ff;--primary-soft:#1b2b47;--danger:#ff8078;--danger-soft:#3a1c1b;--warn:#f0a24a;--warn-soft:#3a2a12;--ok:#5fca7f;--ok-soft:#15301f;--white:#0e131a;--black:#000;--gray-25:#171c25;--gray-30:#191d25;--gray-40:#1b1f25;--gray-50:#1b212a;--gray-60:#1e232b;--gray-70:#23262a;--gray-75:#21262c;--gray-80:#21252e;--gray-100:#212830;--gray-150:#242d39;--gray-200:#2f3742;--gray-210:#323a48;--gray-220:#3b4048;--gray-230:#343d4c;--gray-250:#404650;--gray-300:#455161;--gray-400:#8493a0;--gray-450:#8a95ab;--gray-500:#8c93a0;--gray-510:#8d93a0;--gray-550:#939baa;--gray-560:#969fae;--gray-600:#a4aeba;--gray-650:#b0b0c0;--gray-700:#a3b1c8;--gray-750:#b2bccb;--gray-900:#ccd5e2;--blue-25:#061534;--blue-50:#11233e;--blue-100:#cfe0ff;--blue-150:#1d3258;--blue-200:#203a63;--blue-300:#9cc2ff;--blue-400:#6fa4ff;--blue-600:#5aa3e5;--blue-700:#548de3;--blue-800:#6e9fe8;--blue-900:#8ab0ea;--red-25:#340b06;--red-50:#3d110c;--red-100:#471410;--red-150:#61241f;--red-200:#6c2822;--red-250:#68312c;--red-300:#86251c;--red-700:#d95a54;--red-800:#e3746b;--red-850:#e8817c;--red-900:#ea908a;--orange-50:#493008;--orange-100:#704d1a;--orange-200:#9d6114;--orange-210:#9d6214;--orange-600:#f48050;--orange-700:#f79f5c;--orange-800:#ffb770;--orange-900:#ffc48a;--orange-950:#ffca96;--yellow-50:#3a2f06;--yellow-100:#4f4208;--yellow-200:#5f4d00;--yellow-300:#7a6210;--green-50:#1e3926;--green-200:#39764a;--green-600:#80e9ae;--green-700:#8ee0a7;--green-900:#afebc5;--navy-900:#1a2536;--navy-200:#c9d3e3;--on-primary:#0b1220;--on-dark:#fff;--header-control-bg:#66708a;--header-control-bg-hover:#5c6780;--header-control-text:#fff;--surface-a92:#161c26eb;--danger-hover:#ff9a93;--mark-bg:#5f4d00;--overlay:#0000009e;--map-marker-gray:#8d93a0;--map-marker-blue:#5aa3e5;--map-marker-green:#4fc785;--map-marker-orange:#f48050;--dicom-placeholder:#8493a0;--shadow-card:0 1px 2px #0000004d;--shadow-card-sm:0 1px 2px #0000004d;--shadow-box:0 4px 12px #00000040;--shadow-sticky:0 2px 4px #00000040;--shadow-popover:0 6px 16px #00000059;--shadow-menu:0 6px 16px #00000059;--shadow-panel:0 6px 16px #00000059;--shadow-toast:0 3px 10px #00000059;--shadow-modal:0 8px 24px #0006;--shadow-float:0 8px 20px #0006}}:root[data-theme=dark]:not([data-text-size=display]){--bg:#0e131a;--surface:#161c26;--surface-2:#1b2330;--border:#2b3546;--border-strong:#63708a;--text:#e7ebf2;--text-2:#a9b4c6;--primary:#6fa4ff;--primary-hover:#8ab6ff;--primary-soft:#1b2b47;--danger:#ff8078;--danger-soft:#3a1c1b;--warn:#f0a24a;--warn-soft:#3a2a12;--ok:#5fca7f;--ok-soft:#15301f;--white:#0e131a;--black:#000;--gray-25:#171c25;--gray-30:#191d25;--gray-40:#1b1f25;--gray-50:#1b212a;--gray-60:#1e232b;--gray-70:#23262a;--gray-75:#21262c;--gray-80:#21252e;--gray-100:#212830;--gray-150:#242d39;--gray-200:#2f3742;--gray-210:#323a48;--gray-220:#3b4048;--gray-230:#343d4c;--gray-250:#404650;--gray-300:#455161;--gray-400:#8493a0;--gray-450:#8a95ab;--gray-500:#8c93a0;--gray-510:#8d93a0;--gray-550:#939baa;--gray-560:#969fae;--gray-600:#a4aeba;--gray-650:#b0b0c0;--gray-700:#a3b1c8;--gray-750:#b2bccb;--gray-900:#ccd5e2;--blue-25:#061534;--blue-50:#11233e;--blue-100:#cfe0ff;--blue-150:#1d3258;--blue-200:#203a63;--blue-300:#9cc2ff;--blue-400:#6fa4ff;--blue-600:#5aa3e5;--blue-700:#548de3;--blue-800:#6e9fe8;--blue-900:#8ab0ea;--red-25:#340b06;--red-50:#3d110c;--red-100:#471410;--red-150:#61241f;--red-200:#6c2822;--red-250:#68312c;--red-300:#86251c;--red-700:#d95a54;--red-800:#e3746b;--red-850:#e8817c;--red-900:#ea908a;--orange-50:#493008;--orange-100:#704d1a;--orange-200:#9d6114;--orange-210:#9d6214;--orange-600:#f48050;--orange-700:#f79f5c;--orange-800:#ffb770;--orange-900:#ffc48a;--orange-950:#ffca96;--yellow-50:#3a2f06;--yellow-100:#4f4208;--yellow-200:#5f4d00;--yellow-300:#7a6210;--green-50:#1e3926;--green-200:#39764a;--green-600:#80e9ae;--green-700:#8ee0a7;--green-900:#afebc5;--navy-900:#1a2536;--navy-200:#c9d3e3;--on-primary:#0b1220;--on-dark:#fff;--header-control-bg:#66708a;--header-control-bg-hover:#5c6780;--header-control-text:#fff;--surface-a92:#161c26eb;--danger-hover:#ff9a93;--mark-bg:#5f4d00;--overlay:#0000009e;--map-marker-gray:#8d93a0;--map-marker-blue:#5aa3e5;--map-marker-green:#4fc785;--map-marker-orange:#f48050;--dicom-placeholder:#8493a0;--shadow-card:0 1px 2px #0000004d;--shadow-card-sm:0 1px 2px #0000004d;--shadow-box:0 4px 12px #00000040;--shadow-sticky:0 2px 4px #00000040;--shadow-popover:0 6px 16px #00000059;--shadow-menu:0 6px 16px #00000059;--shadow-panel:0 6px 16px #00000059;--shadow-toast:0 3px 10px #00000059;--shadow-modal:0 8px 24px #0006;--shadow-float:0 8px 20px #0006}:root[data-text-size=large]{font-size:16px}:root[data-text-size=display]{font-size:clamp(18px,min(2.6vw,4vh),44px)}@media (pointer:coarse){:root{--header-h:52px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-text-size=display]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]:not([data-text-size=display]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1{font-size:var(--fs-xl);margin:0}h2{font-size:var(--fs-base);margin:0}code,.mono{font-family:var(--mono);font-size:max(.95em, var(--fs-xs))}.small{font-size:var(--fs-xs)}.muted{color:var(--text-2)}.text-orange{color:var(--warn)}.spacer{flex:1}.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}fieldset{min-width:0}small{font-size:max(var(--fs-xs), 80%)}.table{border-collapse:collapse;background:var(--surface-1);width:100%;box-shadow:var(--elevation-1);border:0}.th-sort{all:unset;cursor:pointer;align-items:center;gap:3px;display:inline-flex}.th-sort:hover,.th-sort.is-hover{color:var(--text)}.th-sort__mark{font-size:var(--fs-xs);color:var(--border-strong)}.th-sort.is-on .th-sort__mark{color:var(--primary)}.table th{text-align:left;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);padding:var(--table-cell-py) var(--table-cell-px);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600;position:sticky;top:0}.table td{padding:var(--table-cell-py) var(--table-cell-px);border-bottom:1px solid var(--divider);vertical-align:middle;overflow-wrap:anywhere}.table .num{text-align:right}.table .actions{text-align:right;white-space:nowrap}.table .actions button+button{margin-left:4px}.table--hover tbody tr{cursor:pointer}.table--hover tbody tr:hover,.table--hover tbody tr.is-hover{background:var(--primary-soft)}.table--hover tbody tr:focus-visible,.table--hover tbody tr.is-focus{outline:2px solid var(--primary);outline-offset:-2px}.table tr.is-cancelled td{color:var(--gray-500);text-decoration:line-through}.table tr.is-cancelled td.actions{text-decoration:none}.table--compact td,.table--compact th{padding:var(--table-cell-py-compact) var(--table-cell-px-compact)}.table-wrap{overflow-x:auto}.table tr.is-deceased td{color:var(--gray-550)}.table tr.is-inactive-row td{background:var(--gray-30)}.table tr.is-inactive-row td:not(.actions){color:var(--gray-500)}.text-danger{color:var(--danger)}.table tr.is-mine td{background:var(--primary-soft)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=900px){.table-wrap{overflow-x:visible}}@media (pointer:coarse){.th-sort{padding:10px 0}.table .actions button+button{margin-left:8px}.table .actions .menu{margin-left:14px}}button,a,summary,label,select,input,textarea,[role=button],[role=tab],[role=switch],[role=menuitem]{touch-action:manipulation}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{font-size:max(var(--type-headline), 1em)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;white-space:nowrap;height:28px;padding:0 10px}button:hover:not(:disabled),button.is-hover:not(:disabled){background:var(--surface-2);border-color:var(--text-2)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button.is-focus,input.is-focus,select.is-focus,textarea.is-focus{outline:2px solid var(--primary);outline-offset:1px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled),.btn-primary.is-hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-primary)}.btn-danger:hover:not(:disabled),.btn-danger.is-hover:not(:disabled){background:var(--danger-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost-danger{color:var(--danger);background:0 0;border-color:#0000}.btn-ghost-danger:hover:not(:disabled),.btn-ghost-danger.is-hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-soft)}.btn-link{color:var(--primary);background:0 0;border:none;padding:0;text-decoration:underline}.btn-sm{height:24px;font-size:var(--fs-sm);padding:0 8px}.btn-icon{width:24px;height:24px;font-size:var(--fs-xl);background:0 0;border-color:#0000;padding:0;line-height:1}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);max-width:100%;height:28px;padding:0 8px}textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);resize:vertical;width:100%;padding:6px 8px}input::placeholder,textarea::placeholder{color:var(--text-2);opacity:1}.select-sm{font-size:var(--fs-sm);height:24px!important;padding:0 4px!important}.input-num{text-align:right;width:72px}.input-unit{width:72px}.check{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.field{flex-direction:column;gap:3px;display:flex}.field>span:first-child{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.field--full{grid-column:1/-1}.field--inline{flex-direction:row;align-items:center;gap:6px}.field--inline>span:first-child{font-size:var(--fs-sm)}.field-error{color:var(--danger);font-size:var(--fs-xs);font-style:normal}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.field>input:not([type=checkbox]):not([type=radio]),.field>select,.field>textarea{min-width:0;max-width:100%}.form-row{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;display:flex}.segmented{display:inline-flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.segmented button:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.segmented .is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.file-btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);cursor:pointer;align-items:center;height:28px;padding:0 12px;display:inline-flex;position:relative}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip{border-radius:var(--radius);min-height:1.4rem;line-height:1.3;font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.chip--gray,.chip--green,.chip--purple{background:var(--fill-muted);color:var(--text-muted-strong)}.chip--muted{background:var(--fill-muted);color:var(--gray-550)}.chip--blue{background:var(--primary-soft);color:var(--primary)}.chip--orange{background:var(--warn-soft);color:var(--warn)}.chip--red{background:var(--danger-soft);color:var(--danger)}.chip--yellow{background:var(--white);color:var(--text-muted-strong);border-color:var(--border-strong)}.chip--role{background:var(--white-a15);color:var(--on-dark);border-color:var(--white-a30)}.empty{text-align:center;color:var(--text-2);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);margin:8px 0;padding:18px}.error-box{border:1px solid var(--red-200);background:var(--danger-soft);color:var(--red-900);border-radius:var(--radius);margin:8px 0;padding:8px 10px}.error-box__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.error-box ul{max-height:240px;margin:4px 0 0;padding-left:20px;overflow:auto}.success-box{border:1px solid var(--green-200);background:var(--ok-soft);color:var(--green-900);border-radius:var(--radius);margin:8px 0;padding:8px 10px}.warning-list{background:var(--warn-soft);border:1px solid var(--orange-200);border-radius:var(--radius);color:var(--orange-900);padding:8px 8px 8px 26px;font-weight:600}.dialog-message{margin-bottom:10px}.toasts{z-index:var(--z-toast);flex-direction:column;gap:6px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--navy-900);color:var(--on-dark);border-radius:var(--radius);box-shadow:var(--shadow-toast);padding:8px 14px;animation:.15s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}body.modal-open{overflow:hidden}.modal-backdrop{background:var(--overlay);z-index:var(--z-modal);grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0}@media (width<=600px){.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px)}}.modal{background:var(--surface-1);border-radius:var(--radius-lg);width:560px;max-width:100%;max-height:calc(100vh - 32px);box-shadow:var(--elevation-3);outline:none;flex-direction:column;display:flex}.modal__head{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.modal__head h2{font-size:var(--fs-md)}.modal__body{padding:12px 14px;overflow:auto}.modal__foot{border-top:1px solid var(--separator);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.modal__foot--inline{margin-top:12px;padding:12px 0 0}.segmented--sm button{height:24px;font-size:var(--fs-sm);padding:0 8px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:10px;display:flex}.tab{border-radius:var(--radius) var(--radius) 0 0;height:32px;color:var(--text-2);background:0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:0 14px;font-weight:600}.tab:hover:not(:disabled),.tab.is-hover:not(:disabled){background:var(--surface-2);border-color:#0000}.tab.is-on{background:var(--surface);border-color:var(--border);color:var(--primary);box-shadow:inset 0 3px 0 var(--primary)}.tab__count{font-size:var(--fs-xs);color:var(--text-2);margin-left:4px;font-weight:400}.modal__foot-note{align-self:center;margin-right:auto}.input-num--sm{width:52px}.chips{flex-wrap:wrap;gap:3px;display:flex}.field-warn{color:var(--warn);font-size:var(--fs-xs);font-style:normal}.form-section{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--elevation-1);border:1px solid #0000;margin:0 0 12px;padding:8px 12px 12px}.form-section legend{color:var(--primary);padding:0 4px;font-weight:700}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid--4 .field--span2{grid-column:span 2}.form-grid--4 .field--span3{grid-column:span 3}@media (width<=900px){.form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--4 .field--span3{grid-column:1/-1}}@media (width<=600px){.form-grid,.form-grid--4{grid-template-columns:minmax(0,1fr)}.form-grid--4 .field--span2,.form-grid--4 .field--span3{grid-column:1/-1}.form-grid--4 .field-gap{display:none}}.readonly{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;height:28px;padding:0 8px;display:flex}.form-actions{background:var(--bg);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:0}.btn-linklike{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);align-items:center;text-decoration:none;display:inline-flex}.btn-linklike:hover,.btn-linklike.is-hover{background:var(--surface-2)}a.btn-link{color:var(--primary);text-decoration:underline}.warning-list--soft{font-weight:400}.warn-box{background:var(--warn-soft);border:1px solid var(--orange-200);border-radius:var(--radius);color:var(--orange-900);margin-bottom:10px;padding:8px 10px;font-weight:600}.check-row{flex-wrap:wrap;gap:8px;display:inline-flex}.btn-link{border-radius:var(--radius);align-items:center;height:28px;padding:0 10px;text-decoration:none;display:inline-flex}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{height:24px;font-size:var(--fs-sm);background:var(--surface);border:none;border-radius:0;padding:0 10px}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.is-active{background:var(--primary);color:var(--on-primary)}.spinner-inline{border:2px solid var(--border-strong);border-top-color:var(--primary);vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-xl{height:48px;font-size:var(--fs-2xl);padding:0 22px}.infotip{vertical-align:middle;display:inline-flex;position:relative}.infotip__btn{width:18px;height:18px;color:var(--text-2);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.infotip__btn:hover,.infotip__btn:focus-visible,.infotip.is-open .infotip__btn,.infotip__btn.is-hover,.infotip__btn.is-focus{color:var(--primary);background:var(--surface-2)}.infotip__panel{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:200px;max-width:min(420px,100vw - 16px);box-shadow:var(--shadow-popover);font-size:var(--fs-sm);color:var(--text);white-space:pre-line;text-align:left;padding:6px 10px;font-weight:400;display:none;position:absolute;top:calc(100% + 4px);left:0}.infotip:hover .infotip__panel,.infotip.is-open .infotip__panel,.infotip__btn:focus-visible+.infotip__panel,.infotip.is-hover .infotip__panel,.infotip__btn.is-focus+.infotip__panel{display:block}.details>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-2);list-style:none}.details>summary:before{content:"▸ "}.details[open]>summary:before{content:"▾ "}.details>summary::-webkit-details-marker{display:none}.modal__body,.error-box,.toast,.dialog-message{overflow-wrap:anywhere}.empty{text-align:left;font-size:var(--fs-sm);color:var(--text-2);background:0 0;border:none;margin:4px 0;padding:4px 2px}.callout{border:2px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius);padding:12px 16px}input[type=date]:focus,input[type=month]:focus,input[type=time]:focus{outline:2px solid var(--primary);outline-offset:1px}.modal__foot--discard{background:var(--warn-soft);flex-wrap:wrap;align-items:center}.modal__foot--discard .modal__foot-note{color:var(--orange-950);font-weight:600}.btn-primary.btn-important{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--warn);font-weight:700}.modal__draft{background:var(--warn-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.modal__draft-note{color:var(--orange-950);margin-right:auto;font-weight:600}.toast{align-items:center;gap:12px;display:flex}.toast__action{height:30px;color:var(--blue-100);border-color:var(--white-a45);background:0 0;font-weight:700}.toast__action:hover:not(:disabled),.toast__action.is-hover:not(:disabled){background:var(--white-a12);border-color:var(--on-dark)}@media (pointer:coarse){button,.btn-link,.file-btn,.btn-linklike{min-height:44px}button{min-width:44px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:44px}textarea{min-height:88px}.btn-sm{min-height:44px;font-size:var(--fs-ms);padding:0 12px}.btn-icon{min-width:44px;min-height:44px}.infotip__btn{width:44px;min-width:44px;height:44px;min-height:44px;margin:-13px}.infotip{margin-right:13px}summary{padding-top:13px;padding-bottom:13px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.check{gap:8px;min-height:44px}.tab,.seg button,.segmented--sm button{min-height:44px}.modal__foot{gap:12px}.toast__action{min-height:44px}}.ds-switch{border-radius:var(--radius);vertical-align:middle;background:0 0;border:none;flex:none;width:36px;min-width:36px;height:20px;padding:0;display:inline-flex;position:relative}.ds-switch:before{content:"";border-radius:var(--radius);background:var(--border-strong);width:36px;height:20px;margin:-10px 0 0 -18px;position:absolute;top:50%;left:50%}.ds-switch:after{content:"";border-radius:var(--radius-sm);background:var(--white);width:16px;height:16px;box-shadow:var(--shadow-card-sm);margin:-8px 0 0 -16px;transition:transform .12s ease-out;position:absolute;top:50%;left:50%}.ds-switch[aria-checked=true]:before{background:var(--primary)}.ds-switch[aria-checked=true]:after{transform:translate(16px)}.ds-switch:hover:not(:disabled),.ds-switch.is-hover:not(:disabled){background:0 0}.ds-switch:hover:not(:disabled):before,.ds-switch.is-hover:not(:disabled):before{background:var(--text-2)}.ds-switch[aria-checked=true]:hover:not(:disabled):before,.ds-switch[aria-checked=true].is-hover:not(:disabled):before{background:var(--primary-hover)}.ds-switch:focus-visible,.ds-switch.is-focus{outline:none}.ds-switch:focus-visible:before,.ds-switch.is-focus:before{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ds-switch.is-error:before{box-shadow:0 0 0 1px var(--danger)}.ds-switch-field{cursor:pointer;align-items:center;gap:8px;display:inline-flex}input.is-error:not([type=checkbox]):not([type=radio]),select.is-error,textarea.is-error{border-color:var(--danger)}.ds-badge{background:var(--danger);min-width:16px;height:16px;color:var(--on-primary);font-size:var(--fs-xs);text-align:center;vertical-align:middle;border-radius:8px;padding:0 4px;font-weight:700;line-height:16px;display:inline-block}.ds-badge--muted{background:var(--fill-muted);color:var(--text-muted-strong)}.ds-badge--primary{background:var(--primary)}.ds-card{background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);overflow-wrap:anywhere;border:1px solid #0000;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.ds-card__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-card__title{font-size:var(--fs-base);margin:0;font-weight:700}.ds-card.is-hover,.ds-card--link:hover{border-color:var(--primary)}.ds-devnote{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);padding:4px 8px}@media (pointer:coarse){.ds-switch{width:44px;min-width:44px;height:44px;min-height:44px}.ds-switch-field{min-height:44px}}.ds-explain{min-height:var(--control-h);align-items:center;gap:var(--space-2);font-size:var(--fs-sm);vertical-align:middle;display:inline-flex}.ds-popover{display:inline-flex;position:relative}.ds-popover__btn{align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);font-size:var(--fs-sm);color:var(--text-2);border-color:var(--border);background:var(--surface);display:inline-flex}.ds-popover__btn--icon{width:var(--control-h);min-width:var(--control-h);background:0 0;border-color:#0000;justify-content:center;padding:0}.ds-popover__btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--border-strong);color:var(--primary)}.ds-popover__panel{z-index:var(--z-popover);width:420px;max-width:calc(100vw - 16px);padding:var(--s-12) var(--s-16);background:var(--surface-1);border:1px solid var(--separator);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);font-size:var(--fs-sm);color:var(--text);text-align:left;overflow-wrap:anywhere;outline:none;font-weight:400;display:block;position:absolute;top:calc(100% + 6px);left:0}.ds-popover__panel[data-side=up]{top:auto;bottom:calc(100% + 6px)}.ds-popover__panel:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ds-popover__title{margin-bottom:var(--space-2);font-size:var(--fs-ms);font-weight:700;display:block}.ds-popover__body{white-space:pre-line;display:block}@media (width<=767.98px){.modal-backdrop.modal-backdrop--sheet{place-items:end center;padding:0}.modal.modal--sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:100%;max-height:85vh}.modal.modal--sheet .modal__foot{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}}@supports (height:1dvh){@media (width<=767.98px){.modal.modal--sheet{max-height:85dvh}}}.notice-required{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere;line-height:1.4;display:flex}.notice-required--warn{padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--warn-soft);color:var(--orange-900);font-weight:600}.ds-pagehead{align-items:center;gap:var(--s-8) var(--s-12);margin:0 0 var(--s-16);flex-wrap:wrap;min-width:0;display:flex}.ds-pagehead__back{align-items:center;gap:var(--space-2);color:var(--text-2);display:inline-flex}.ds-pagehead__title{overflow-wrap:anywhere;min-width:0;font-size:var(--type-title);font-weight:var(--weight-semibold);line-height:var(--lh-tight);margin:0}.ds-pagehead__actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.ds-person{align-items:center;gap:var(--space-4);min-width:0;max-width:100%;display:inline-flex}.ds-person__icon{color:var(--text-2);flex:none}.ds-person__text{flex-direction:column;min-width:0;display:inline-flex}.ds-person__name{overflow-wrap:anywhere;font-weight:600}.ds-person__sub{font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}button.ds-person__name{text-align:left;white-space:normal;height:auto}.ds-queue--table td{vertical-align:middle}.ds-queue--table tr.is-selected td{background:var(--primary-soft)}.ds-queue--cards{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-queue__card{align-items:center;column-gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no person status""detail detail detail""action action action";display:grid}.ds-queue__card.is-selected{border-color:var(--primary)}.ds-queue__cell--no{grid-area:no}.ds-queue__card .ds-queue__cell--no{overflow-wrap:anywhere;max-width:9em}.ds-queue__cell--person{grid-area:person;min-width:0}.ds-queue__cell--status{grid-area:status}.ds-queue__cell--detail{overflow-wrap:anywhere;grid-area:detail}.ds-queue__cell--action{gap:var(--space-4);grid-area:action;justify-content:flex-end;display:flex}.ds-queue__card>:empty{display:none}.ds-empty-state{align-items:center;gap:var(--s-8);padding:var(--s-32) var(--s-16);color:var(--text-2);border-radius:var(--radius-lg);text-align:center;background:0 0;border:0;flex-direction:column;display:flex}.ds-empty-state>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--text-2)}.ds-empty-state__title{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-2)}.ds-tooltip{display:inline-flex}.ds-tooltip__tip{z-index:var(--z-popover);max-width:min(320px,100vw - 16px);padding:var(--space-3) var(--space-5);background:var(--navy-900);color:var(--on-dark);border-radius:var(--radius);box-shadow:var(--shadow-toast);font-size:var(--fs-sm);pointer-events:none;overflow-wrap:anywhere;position:fixed}@media (pointer:coarse){.ds-explain{min-height:var(--touch-min)}.ds-popover__btn,.ds-popover__btn--icon{min-height:var(--touch-min);min-width:var(--touch-min)}.ds-pagehead__back,button.ds-person__name{min-height:var(--touch-min)}}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.btn--primary:hover:not(:disabled),.btn--primary.is-hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn--secondary{background:var(--surface-1);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover:not(:disabled),.btn--secondary.is-hover:not(:disabled){background:var(--surface-2)}.btn--plain{color:var(--accent);background:0 0;border-color:#0000}.btn--plain:hover:not(:disabled),.btn--plain.is-hover:not(:disabled){background:var(--accent-soft);border-color:#0000}.icon-sm{width:var(--icon-sm);height:var(--icon-sm);flex:none}.icon-md{width:var(--icon-md);height:var(--icon-md);flex:none}.icon-lg{width:var(--icon-lg);height:var(--icon-lg);flex:none}.surface{background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--s-16);min-width:0}.surface--sunken{background:var(--surface-2);box-shadow:none}.section-title{margin:0 0 var(--s-8);font-size:var(--type-headline);font-weight:var(--weight-semibold);line-height:var(--lh-tight)}.stack{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.patient-header{align-items:center;gap:var(--s-4) var(--s-16);padding:var(--s-8) var(--page-pad);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-sticky);flex-wrap:wrap;display:flex}.patient-header--sticky{top:var(--patient-header-top,0);z-index:var(--z-header);position:sticky}.patient-header__who{align-items:baseline;gap:0 var(--s-8);flex-wrap:wrap;min-width:0;display:flex}.patient-header__name{font-size:var(--type-title);font-weight:var(--weight-bold);line-height:var(--lh-tight);overflow-wrap:anywhere}.patient-header__kana{font-size:var(--type-caption);color:var(--text-2);overflow-wrap:anywhere}.patient-header__meta{gap:0 var(--s-12);color:var(--text-2);font-size:var(--type-body);flex-wrap:wrap;display:flex}.patient-header__id{font-family:var(--mono);font-size:var(--type-body)}.patient-header__allergy{align-items:center;gap:0 var(--s-8);min-height:1.75rem;padding:0 var(--s-8);border-radius:var(--radius);font-size:var(--type-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:inline-flex}.patient-header__allergy--present{background:var(--danger-soft);color:var(--danger)}.patient-header__allergy--unknown{background:var(--warn-soft);color:var(--warn)}.patient-header__allergy--none{color:var(--text-2);font-weight:var(--weight-regular);padding:0}.patient-header__allergy-list{font-weight:var(--weight-bold)}.patient-header__alerts{gap:var(--s-4);flex-wrap:wrap;min-width:0;display:flex}.patient-header__actions{align-items:center;gap:var(--s-8);margin-left:auto;display:flex}@media (width<=600px){.patient-header{padding:var(--s-8) var(--s-12);gap:var(--s-4) var(--s-12)}.patient-header__name{font-size:var(--type-headline)}}.form-keyboard-safe{padding-bottom:var(--keyboard-inset,0px);scroll-padding-bottom:calc(var(--keyboard-inset,0px) + 4.5rem)}.form-keyboard-safe .form-actions{bottom:var(--keyboard-inset,0px);z-index:var(--z-header)}.form-keyboard-safe input,.form-keyboard-safe select,.form-keyboard-safe textarea{scroll-margin-top:var(--s-48);scroll-margin-bottom:calc(var(--s-48) + 2.5rem)}.table--comfortable td,.table--comfortable th{padding:var(--table-cell-py) var(--table-cell-px)}@media (pointer:coarse){.btn--plain,.btn--secondary,.btn--primary{min-height:var(--touch-min)}.patient-header__actions{gap:var(--s-12)}}html{-webkit-text-size-adjust:100%}.p-btn,.p-back,.p-link,.p-card,.p-chip,.p-cal-arrow,.p-cal-day,.p-time,.p-row,.p-info-btn,.a-res,.a-free,.a-wcell,.a-th--link,.a-foundrow,.a-menu__btn,.a-menu__item,.s-days button,.s-icon-btn,.s-link{white-space:normal;height:auto}.p-shell{background:var(--bg);max-width:560px;min-height:100dvh;font-size:var(--fs-lg);flex-direction:column;margin:0 auto;line-height:1.5;display:flex}.p-shell svg{vertical-align:-.2em;flex:none}.p-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);min-height:52px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex;position:sticky;top:0}.p-clinic{min-width:0;color:var(--text-2);font-weight:600;font-size:var(--fs-base);text-align:right;overflow-wrap:anywhere;line-height:1.3}.p-back{border-radius:var(--radius-lg);min-width:44px;min-height:44px;color:var(--primary);font-size:var(--fs-lg);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:0;padding:0 10px 0 4px;font-weight:500;display:inline-flex}.p-back:hover:not(:disabled){background:var(--primary-soft)}.p-back-space{width:8px}.p-main{flex:1;padding:12px 16px 24px}.p-topline{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 2px;display:flex}.p-caption{min-width:0;color:var(--text-2);font-weight:600;font-size:var(--fs-base);overflow-wrap:anywhere}.p-progress{flex:none;gap:6px;margin-left:auto;display:flex}.p-progress span{border-radius:var(--radius-pill);background:var(--border);width:28px;height:6px}.p-progress span.is-on{background:var(--primary)}.p-title{font-size:var(--fs-7xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 16px;font-weight:700;line-height:1.25}.p-muted,.p-hint{color:var(--text-2);font-size:var(--fs-base)}.p-hint{min-height:1.5em;margin:8px 0 0}.p-strong{font-weight:700;font-size:var(--fs-2xl)}.p-ok{color:var(--ok);font-weight:700}.p-center{text-align:center}.p-nw{white-space:nowrap;display:inline-block}.p-mono{font-family:var(--mono);letter-spacing:.08em}.p-banner{border-radius:var(--radius-xl);background:var(--warn-soft);color:var(--orange-900);font-size:var(--fs-base);align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;font-weight:600;line-height:1.4;display:flex}.p-banner-icon{color:var(--warn);flex:none;display:inline-flex}.p-banner-text{overflow-wrap:anywhere;flex:1;min-width:0}.p-banner .p-btn{flex:none;margin:0}.p-banner--ok{background:var(--ok-soft);color:var(--green-900)}.p-banner--ok .p-banner-icon{color:var(--ok)}.p-banner--info{background:var(--primary-soft);color:var(--text)}.p-banner--info .p-banner-icon{color:var(--primary)}.p-banner--demo{background:var(--fill-muted);color:var(--text-2);font-size:var(--fs-xs);border-radius:0;justify-content:center;margin:0;padding:4px 12px;font-weight:600}.p-group{margin:0 0 20px}.p-group-h{color:var(--text-2);font-size:var(--fs-base);align-items:center;gap:2px;margin:0 0 6px;padding:0 14px;font-weight:600;display:flex}.p-list{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card-sm);overflow:hidden}.p-row{width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:12px 14px;text-decoration:none;display:flex}.p-row--static{cursor:default}.p-list>.p-row+.p-row,.p-list>.p-row+.p-error,.p-list>.p-error+.p-row{border-top:1px solid var(--divider)}.p-row:hover:not(:disabled):not(.p-row--static){background:var(--surface-2)}.p-row:disabled{opacity:.5;cursor:default}.p-row-icon{width:28px;color:var(--primary);flex:none;place-items:center;display:inline-grid}.p-row-main{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.p-row-label{font-size:var(--fs-lg);font-weight:500}.p-row-sub{color:var(--text-2);font-size:var(--fs-base)}.p-row-value{max-width:45%;color:var(--text-2);font-size:var(--fs-md);text-align:right;overflow-wrap:anywhere;flex:none}.p-row-chev{color:var(--gray-400);flex:none;display:inline-flex}.p-row--primary .p-row-label{color:var(--primary);font-weight:700}.p-row--danger .p-row-label,.p-row--danger .p-row-icon{color:var(--danger)}.p-row--danger:hover:not(:disabled){background:var(--danger-soft)}.p-row--title .p-row-label{font-size:var(--fs-2xl);font-weight:700}.p-list .p-error{margin:8px 14px}.p-list .p-btn--danger-outline{border:0}.p-info-btn{border-radius:var(--radius-lg);min-width:44px;min-height:44px;color:var(--primary);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.p-info-btn:hover:not(:disabled){background:var(--primary-soft)}.p-info-btn--icon{justify-content:center;width:44px;margin:-12px 0;padding:0}.p-row .p-info-btn--icon{margin:-8px -8px -8px 0}.p-shell .modal-backdrop{place-items:end center;padding:0}.p-shell .modal{width:100%;max-width:560px;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation:.25s ease-out p-sheet-up}.p-shell .modal__head{padding:14px 16px}.p-shell .modal__head h2{font-size:var(--fs-2xl);line-height:1.3}:is(.p-shell .modal__head .btn-icon,.modal:has(>.modal__body>.p-sheet) .modal__head .btn-icon){width:44px;min-width:44px;height:44px;min-height:44px;font-size:var(--fs-4xl)}.p-shell .modal__body{font-size:var(--fs-lg);padding:16px;line-height:1.6}.p-shell .modal__body p{margin:0 0 12px}.p-shell .modal__body p:last-child{margin-bottom:0}.p-shell .modal__foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px;display:grid}.p-shell .modal__foot .p-btn{width:100%;margin:0}.p-sheet-list{margin:0 0 12px;padding-left:1.3em}.p-sheet-list li{margin:8px 0}.p-era{grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 12px;display:grid}.p-era dt{color:var(--text-2)}.p-era dd{font-family:var(--mono);margin:0;font-weight:700}@keyframes p-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=768px){.p-shell .modal-backdrop{place-items:center;padding:16px}.p-shell .modal{border-radius:16px;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.p-shell .modal{animation:none}}.p-sticky{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);margin-top:auto;position:sticky;bottom:0}.p-sticky .p-btn,.p-sticky .p-actions{margin:0}.p-actions{gap:8px;margin-top:16px;display:grid}.p-btn{border:2px solid var(--primary);border-radius:var(--radius-2xl);background:var(--surface);width:100%;min-height:56px;color:var(--primary);font-size:var(--fs-xl);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;font-weight:700;text-decoration:none;display:flex}.p-actions .p-btn{margin-top:0}.p-btn:disabled{opacity:.5;cursor:default}.p-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.p-btn--primary{background:var(--primary);color:var(--on-primary)}.p-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.p-btn--xl{min-height:60px;font-size:var(--fs-3xl)}.p-btn--accent,.p-btn--accent:hover:not(:disabled){border-color:var(--warn);color:var(--warn);background:var(--surface)}.p-btn--plain,.p-btn--plain:hover:not(:disabled){min-height:48px;color:var(--primary);background:0 0;border-color:#0000;font-weight:500}.p-btn--plain:hover:not(:disabled){background:var(--primary-soft)}.p-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-primary)}.p-btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.p-btn--danger-outline{border-color:var(--danger);color:var(--danger)}.p-btn--danger-outline:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.p-btn--small{border-radius:var(--radius-pill);width:auto;min-height:44px;font-size:var(--fs-base);margin:0;padding:4px 14px}.p-link{min-height:44px;color:var(--primary);font-size:var(--fs-base);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration:underline;display:inline-flex}.p-link:hover:not(:disabled){background:0 0}.p-form{gap:12px;margin:0 0 20px;display:grid}.p-field{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card-sm);border:0;margin:0;padding:12px 14px 14px;display:block}.p-field>span,.p-field>legend{color:var(--text-2);font-size:var(--fs-base);align-items:center;gap:4px;margin-bottom:6px;padding:0;font-weight:600;display:flex}.p-field>span small,.p-field>legend small{font-weight:400}.p-field>span .p-info-btn--icon,.p-field>legend .p-info-btn--icon{margin:-12px 0 -12px auto}.p-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.p-field select,.p-field textarea{border-radius:var(--radius-lg);width:100%;min-width:0;height:auto;min-height:56px;font-size:var(--fs-3xl);padding:10px 14px;display:block}.p-field textarea{font-size:var(--fs-lg);min-height:96px}.p-count{text-align:right;color:var(--text-2);font-size:var(--fs-xs);margin-top:4px;display:block}.p-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p-birth-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.p-birth-row label{align-items:center;gap:4px;display:flex}.p-birth-row input:not([type=checkbox]):not([type=radio]):not([type=file]){text-align:center;min-width:0;padding-left:4px;padding-right:4px}.p-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.p-choice{border:2px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;justify-content:center;align-items:center;min-height:52px;font-weight:700;display:flex;position:relative}.p-field .p-choice input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.p-choice.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.p-choice:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.p-error{border-radius:var(--radius-xl);margin:8px 0;padding:12px 14px;font-weight:700}.p-loading,.p-empty{color:var(--text-2);font-size:var(--fs-base);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:20px 8px;display:flex}.p-hero{border-radius:var(--radius-2xl);background:var(--surface);text-align:center;justify-items:center;gap:8px;margin:8px 0 20px;padding:24px 16px;display:grid}.p-hero-icon{background:var(--primary-soft);width:72px;height:72px;color:var(--primary);border-radius:50%;place-items:center;display:inline-grid}.p-hero-title{font-size:var(--fs-3xl);margin:0;font-weight:700}.p-hero .p-muted{margin:0}.p-hero .p-btn{margin-top:8px}.p-card-plain{border-radius:var(--radius-2xl);background:var(--surface);margin:0 0 16px;padding:16px}.p-card-plain .p-strong{font-size:var(--fs-lg);gap:8px;margin:0 0 12px;display:flex}.p-card-plain .p-pair .p-btn{margin:0}.p-greeting{border-radius:var(--radius-2xl);background:var(--primary-soft);font-size:var(--fs-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0 0 16px;padding:8px 14px;display:flex}.p-greeting b{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.p-cards{gap:12px;margin:0 0 20px;display:grid}.p-card-wrap{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card-sm);align-items:stretch;display:flex;overflow:hidden}.p-card{min-width:0;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;gap:4px;padding:16px 44px 16px 16px;display:grid;position:relative}.p-card:hover:not(:disabled){background:var(--surface-2)}.p-card-title{font-size:var(--fs-2xl);overflow-wrap:anywhere;font-weight:700}.p-card-meta{color:var(--text-2);font-size:var(--fs-base);align-items:center;gap:4px;font-weight:600;display:inline-flex}.p-card-chev{color:var(--gray-400);display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.p-card-wrap .p-info-btn--icon{border-left:1px solid var(--divider);border-radius:0;align-self:center;margin:0 4px 0 0}.p-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.p-chip{border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;font-size:var(--fs-md);cursor:pointer;padding:6px 16px}.p-chip:hover:not(:disabled){border-color:var(--primary);background:var(--surface)}.p-chip.is-on,.p-chip.is-on:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:700}.p-cal-card{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card-sm);padding:12px 10px 8px}.p-cal-nav{font-size:var(--fs-2xl);justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.p-cal-arrow{width:48px;height:48px;color:var(--primary);font-size:var(--fs-7xl);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid}.p-cal-arrow:hover:not(:disabled){background:var(--primary-soft)}.p-cal-arrow:disabled{color:var(--gray-250);cursor:default}.p-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.p-cal.is-loading{opacity:.5}.p-shell a:focus-visible,.a-shell a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.p-title:focus{outline:none}.p-cal-head{text-align:center;font-size:var(--fs-md);color:var(--text-2);padding-bottom:2px;font-weight:700}.wd0{color:var(--text-2)}.wd6{color:var(--blue-600)}.p-cal-day{border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:2px 0;line-height:1.1;display:flex}.p-cal-day:hover:not(:disabled){background:var(--primary-soft)}.p-cal-day .n{font-size:var(--fs-lg);font-weight:700}.p-cal-day .m{font-size:var(--fs-md);min-height:1.1em;font-weight:700}.m-ok{color:var(--ok)}.m-few{color:var(--warn)}.m-full,.m-closed{color:var(--gray-400);font-weight:400}.p-cal-day.is-off{color:var(--gray-400);cursor:default;background:0 0}.p-cal-day.is-sel{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.p-cal-day.is-sel .m{color:var(--on-primary)}.p-cal-day.is-today .n{text-underline-offset:3px;text-decoration:underline}.p-legend{color:var(--text-2);font-size:var(--fs-md);flex-wrap:wrap;gap:2px 14px;margin:8px 4px 0;display:flex}.p-legend>span{white-space:nowrap}.p-legend b{font-weight:700}.p-day{margin-top:20px}.p-day-title{font-size:var(--fs-2xl);margin:0 0 4px}.p-slots h3{font-size:var(--fs-base);color:var(--text-2);margin:14px 0 8px;font-weight:700}.p-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.p-time{border:2px solid var(--primary);border-radius:var(--radius-xl);background:var(--surface);min-height:52px;color:var(--primary);font-size:var(--fs-2xl);cursor:pointer;font-weight:700}.p-time:hover:not(:disabled):not(.is-on){background:var(--primary-soft)}.p-time.is-on:hover:not(:disabled){background:var(--primary-hover)}.p-time--day{font-size:var(--fs-lg);padding:6px 4px;line-height:1.3}.p-time.is-on{background:var(--primary);color:var(--on-primary)}.p-summary{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card-sm);grid-template-columns:6.5em 1fr;gap:0 12px;margin:0 0 20px;padding:4px 16px;display:grid}.p-summary dt{color:var(--text-2);font-size:var(--fs-base);align-items:center;gap:4px;padding:12px 0;font-weight:600;display:flex}.p-summary dt svg{color:var(--primary)}.p-summary dd{overflow-wrap:anywhere;margin:0;padding:10px 0}.p-summary dt+dd+dt,.p-summary dt+dd+dt+dd{border-top:1px solid var(--divider)}.p-done{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card-sm);text-align:center;justify-items:center;gap:4px;margin:0 0 20px;padding:20px 16px 18px;display:grid}.p-done p{margin:0}.p-done-mark{color:var(--ok);display:inline-flex}.p-done--quiet{padding:12px 16px}.p-call{justify-items:center;display:grid}.p-done-label{color:var(--text-2);font-size:var(--fs-base);align-items:center;gap:2px;margin:0;font-weight:600;display:inline-flex}.p-number{font-family:var(--mono);letter-spacing:.1em;color:var(--primary);margin:0 0 8px;font-size:2.5rem;font-weight:700;line-height:1.2}.p-number--pending{color:var(--text-2);font-size:var(--fs-md);margin:4px 0 0;line-height:1.5}.p-number--pending .spinner-inline{vertical-align:middle}.p-done-when{font-size:var(--fs-6xl);font-weight:700;line-height:1.4}.p-done-where{font-size:var(--fs-2xl);font-weight:600}.p-code{border:2px dashed var(--primary);border-radius:var(--radius-xl);justify-items:center;gap:2px;width:100%;margin-top:12px;padding:10px 12px;display:grid}.p-code-label{color:var(--text-2);font-size:var(--fs-md);align-items:center;gap:2px;font-weight:600;display:inline-flex}.p-code-value{color:var(--primary);letter-spacing:.08em;overflow-wrap:anywhere;font-size:2rem;font-weight:700}.p-current{font-size:var(--fs-lg);margin:0 0 12px}.p-earliest{width:100%;margin:0 0 16px}.p-time--current{border-style:dashed;border-color:var(--text-2);color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex}.p-time--current small{font-size:var(--fs-md);font-weight:600}.p-pre{white-space:pre-line}.p-row--text{padding-top:12px;padding-bottom:12px}.p-offer{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card-sm);margin:20px 0 8px;padding:14px 16px}.p-offer-note{color:var(--text-2);font-size:var(--fs-md);margin:0 0 10px}.p-offer .p-btn{width:100%;margin:0}.p-status{border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-base);padding:2px 12px;font-weight:700;display:inline-block}.p-status.s-cancelled{background:var(--fill-muted);color:var(--text-2)}.p-status.s-checked_in{background:var(--ok)}.p-consent{margin:0 0 16px}.p-consent-title{font-size:var(--fs-3xl);margin:0 0 12px;font-weight:700}.p-consent-rows{border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card-sm);margin:0;padding:0;list-style:none}.p-consent-row{align-items:center;gap:14px;padding:14px 16px;display:flex}.p-consent-row+.p-consent-row{border-top:1px solid var(--divider)}.p-consent-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:inline-grid}.p-consent-label{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:600}.p-consent-more{justify-content:flex-end;margin:-8px 0 2px;display:flex}.p-confirm .p-strong{margin:0 0 8px}@media (width<=360px){.p-pair{grid-template-columns:1fr}}@media (width<=420px){.p-summary{grid-template-columns:minmax(0,1fr);gap:0}.p-summary dt{padding:10px 0 0}.p-summary dd{padding:2px 0 10px}.p-summary dt+dd+dt+dd{border-top:0}.p-time-grid--days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=389px){.p-cal-card{border-radius:0;margin:0 -16px;padding:12px 4px 8px}.p-cal{gap:2px 0}}.a-shell{background:var(--bg);min-height:100vh}.a-center{place-items:center;min-height:60vh;display:grid}.a-main{padding:12px 16px 40px}.a-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.a-h1{font-size:var(--fs-2xl);margin:0 8px}.a-spacer{flex:1}.a-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.a-counts b{margin-right:8px}.a-muted{color:var(--text-2)}.a-conflicts{margin:4px 0 0;padding-left:18px}.a-note{border-left:4px solid var(--warn);background:var(--surface);margin:4px 0;padding:6px 10px}.a-ok{color:var(--ok);font-weight:700}.a-found{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.a-timeline,.a-week{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100vh - 170px);display:grid;overflow:auto}.a-week{grid-template-columns:56px repeat(7,minmax(72px,1fr))}.a-th{z-index:2;border-bottom:2px solid var(--border);border-left:1px solid var(--border);background:var(--surface-2);text-align:center;padding:6px 8px;font-weight:700;position:sticky;top:0}.a-th small{color:var(--text-2);font-weight:400;display:block}.a-th--link{cursor:pointer;font:inherit;border-top:0;border-right:0;border-radius:0;font-weight:700}.a-th--link:hover:not(:disabled){border-color:var(--border);background:var(--primary-soft)}.a-time{border-top:1px dotted var(--border);color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;background:var(--surface-2);padding:4px 6px}.a-time.is-hour,.a-cell.is-hour{border-top:1px solid var(--border-strong)}.a-cell{border-top:1px dotted var(--border);border-left:1px solid var(--border);flex-wrap:wrap;align-content:flex-start;gap:3px;min-height:40px;padding:3px;display:flex}.a-cell.is-off{background:repeating-linear-gradient(135deg, var(--gray-50), var(--gray-50) 6px, var(--gray-100) 6px, var(--gray-100) 12px)}.a-res{border-radius:var(--radius);text-align:left;cursor:pointer;min-width:0;font-size:var(--fs-ms);border:0;border-left:4px solid;flex-direction:column;flex:140px;align-items:flex-start;padding:3px 7px;line-height:1.35;display:flex}.a-res-name{font-weight:700}.a-res-meta{font-size:var(--fs-xs);color:var(--text-2)}.a-res--booked,.a-res--booked:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.a-res--checked_in,.a-res--checked_in:hover:not(:disabled){background:var(--ok-soft);border-color:var(--ok)}.a-res--cancelled,.a-res--cancelled:hover:not(:disabled){background:var(--gray-70);border-color:var(--gray-300);color:var(--gray-500);text-decoration:line-through}.a-res--no_show,.a-res--no_show:hover:not(:disabled){background:var(--warn-soft);border-color:var(--warn)}.a-res:hover:not(:disabled) .a-res-name{text-decoration:underline}.a-res--cont{opacity:.7;font-size:var(--fs-xs);flex-basis:100%}.a-sync{color:var(--warn);font-weight:700}.a-sync.is-error{color:var(--danger)}.a-free{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--primary);font-size:var(--fs-xs);cursor:pointer;flex:none;padding:2px 8px}.a-free:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.a-free small{color:var(--text-2)}.a-full{color:var(--text-2);font-size:var(--fs-xs);padding:2px 6px}.a-empty{text-align:center;color:var(--text-2);grid-column:1/-1;padding:24px}.a-legend{margin-top:8px}.a-wcell{border:0;border-top:1px dotted var(--border);border-left:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:0;min-height:30px;padding:0 4px}.a-wcell:hover:not(:disabled){border-color:var(--border);background:var(--surface-2)}.a-wcell.is-off,.a-wcell.is-off:hover:not(:disabled){background:var(--gray-50);cursor:default}.a-wcell.is-some,.a-wcell.is-some:hover:not(:disabled){background:var(--blue-50)}.a-wcell.is-busy,.a-wcell.is-busy:hover:not(:disabled){background:var(--blue-200)}.a-wcell.is-full,.a-wcell.is-full:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.a-table td{vertical-align:top}.a-table tr.is-muted td{color:var(--gray-450)}.a-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.a-actions{white-space:nowrap}.a-actions .a-btn+.a-btn{margin-left:4px}.a-section h2{font-size:var(--fs-md);margin:16px 0 6px}.a-card{margin-bottom:12px;padding:12px}.a-form{gap:8px;margin:8px 0;display:grid}.a-form--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.a-form label{font-weight:700;font-size:var(--fs-ms);gap:2px;display:grid}.a-form label.a-check{font-weight:400;display:flex}.a-form input,.a-form select,.a-form textarea{font-weight:400;font-size:var(--fs-base)}.a-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md)}.a-full-row{grid-column:1/-1}.a-inline{gap:8px;display:flex}.a-inline input{flex:1}.a-patient{border-radius:var(--radius-md);background:var(--primary-soft);padding:8px}.a-mono{font-family:var(--mono)}.a-strong{font-weight:700}.a-dl{grid-template-columns:8em 1fr;gap:4px 12px;margin:0 0 8px;display:grid}.a-dl dt{color:var(--text-2)}.a-dl dd{margin:0}.a-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s-page{max-width:920px;font-size:var(--fs-md)}.s-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.s-head .a-h1{margin-left:0}.s-status{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.s-status--ok{color:var(--ok)}.s-status--warn{color:var(--warn)}.s-status--muted{color:var(--text-2)}.s-tabs{margin:4px 0 16px}.s-tabs a.tab{align-items:center;text-decoration:none;display:inline-flex}.s-toolbar{gap:8px;margin-bottom:12px;display:flex}.s-btn{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}a.s-btn{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 10px}a.s-btn:hover{background:var(--surface-2);border-color:var(--text-2)}a.s-btn.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}a.s-btn.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}@media (pointer:coarse){a.s-btn{min-height:var(--touch-min)}}a.s-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.s-btn--ghost{color:var(--primary);border-style:dashed;align-self:flex-start}.s-link{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;text-decoration:none;display:inline-flex}.s-link:hover,.s-link:hover:not(:disabled){background:0 0;text-decoration:underline}.s-flash{margin:0 0 12px;font-weight:700}.s-posts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.s-posts li{border-top:1px solid var(--border);align-items:center;gap:8px;padding-right:8px;display:flex}.s-posts li:first-child{border-top:0}.s-post{min-width:0;min-height:44px;color:var(--text);flex-direction:column;flex:1;gap:2px;padding:10px 16px;text-decoration:none;display:flex}.s-post:hover .s-post__title{text-decoration:underline}.s-post__title{overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:700;display:flex}.s-post__meta{color:var(--text-2);font-size:var(--fs-ms);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.s-posts li.is-quiet .s-post__title{color:var(--text-2)}.s-pin{color:var(--primary);display:inline-flex}.s-back{min-height:44px;color:var(--primary);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.s-editor__head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 12px;display:flex}.s-h2{font-size:var(--fs-xl);align-items:center;gap:4px;margin:0;display:flex}.s-card{margin-bottom:16px;padding:16px 18px}.s-form{gap:14px;display:grid}.s-field{gap:4px;display:grid}.s-field--inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.s-label{font-weight:700;font-size:var(--fs-base)}.s-hint{color:var(--text-2);font-size:var(--fs-ms)}.s-form textarea{line-height:1.7}.s-row{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.s-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.s-actions--sticky{z-index:10;background:var(--bg);border-top:1px solid var(--border);margin:0 -4px;padding:10px 4px;position:sticky;bottom:0}.s-actions__status{color:var(--text-2)}.s-dl{grid-template-columns:5em 1fr;gap:4px 12px;margin:0;display:grid}.s-dl dt{color:var(--text-2)}.s-dl dd{align-items:center;gap:4px;margin:0;display:flex}.s-hours{gap:8px;display:grid}.s-hours__row{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px;display:flex}.s-form .s-hours__label{width:6.5em}.s-days{flex-wrap:wrap;gap:4px;display:inline-flex}.s-days button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--text-2);font:inherit;cursor:pointer;padding:0}.s-days button:hover:not(:disabled){background:var(--surface-2)}.s-days button.is-on,.s-days button.is-on:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.s-icon-btn{border-radius:var(--radius);width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.s-icon-btn:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.s-seg{flex-wrap:wrap;margin-bottom:10px}.s-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:min(70vh,720px);display:block}@media (width<=640px){.s-actions--sticky .s-actions__status{flex-basis:100%}}@media (width>=1024px){.ps-content .p-main{padding:20px 28px 32px}.ps-content .p-main:has(>.p-cal-card){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;column-gap:24px;display:grid}.ps-content .p-main:has(>.p-cal-card)>*{grid-column:1/-1}.ps-content .p-main:has(>.p-cal-card)>.p-cal-card{grid-column:1}.ps-content .p-main:has(>.p-cal-card)>.p-day{grid-column:2;margin-top:0}.ps-content .p-main:has(>.p-cal-card)>.p-day>.p-day-title{margin-top:0}.ps-content .find-map{width:100%}}@media (width>=768px) and (width<=1023px){.ps-content .p-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
