@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css";@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-guardian-sans:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", sans-serif;--font-guardian-serif:"Noto Serif KR", "AppleMyungjo", serif;--forest:#0d3028;--forest-2:#16463a;--forest-3:#e9f0ed;--gold:#c7a45a;--gold-soft:#f4ecdc;--cream:#f7f5ef;--ink:#18221f;--muted:#6d7773;--line:#e5e7e2;--white:#fff;--danger:#9c5f30;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px)}.admission-panel,.admission-admin{gap:20px;display:grid}.admission-panel>header,.admission-admin>header{background:linear-gradient(135deg,#fff8ee,#f0f8f4);border:1px solid #e4ded3;border-radius:28px;justify-content:space-between;align-items:flex-start;padding:28px;display:flex}.admission-panel>header h2,.admission-admin>header h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(25px,4vw,38px)}.admission-panel>header p,.admission-admin>header p{color:#60655f;margin:0;line-height:1.65}.admission-panel>header>strong,.admission-admin>header>span{color:#fff;background:#173d30;border-radius:999px;flex:none;padding:10px 15px}.admission-benefit{background:#fff;border:1px solid #e7e7e2;border-radius:22px;grid-template-columns:max-content 1fr;gap:10px;padding:20px;display:grid}.admission-benefit span{color:#24513f;background:#edf5ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.admission-benefit p{color:#4e5550;align-self:center;margin:0}.admission-dog-list{gap:18px;display:grid}.admission-dog-list>article{background:#fff;border:1px solid #e5e5df;border-radius:24px;gap:16px;padding:22px;display:grid}.admission-dog-list>article>div:first-child{align-items:center;gap:12px;display:flex}.admission-dog-list>article>div:first-child>span{background:#f5efe5;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.admission-dog-list>article>div:first-child div{gap:3px;display:grid}.admission-dog-list small,.admission-disclaimer{color:#777d78}.admission-dog-list>article>button,.admission-next-step a{color:#fff;text-align:center;background:#173d30;border:0;border-radius:14px;padding:13px 16px;font-weight:800;text-decoration:none}.admission-backdrop{z-index:120;background:#102019b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admission-dialog{background:#fbfcfa;border-radius:28px;width:100%;max-width:760px;max-height:min(92vh,900px);overflow:hidden;box-shadow:0 25px 90px #07140c55}.admission-dialog>header{color:#fff;background:#173d30;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.admission-dialog>header div{gap:3px;display:grid}.admission-dialog>header small{color:#b9dacb;letter-spacing:.12em;font-size:10px;font-weight:900}.admission-dialog>header button{color:#fff;background:0 0;border:0;font-size:30px}.admission-dialog-body{max-height:calc(92vh - 76px);padding:24px;overflow:auto}.admission-loading{text-align:center;place-items:center;gap:12px;min-height:260px;display:grid}.admission-loading span{font-size:52px}.admission-intro,.admission-context{gap:16px;display:grid}.admission-intro h2,.admission-context h2,.admission-quiz h2{letter-spacing:-.04em;margin:0;font-size:27px}.admission-intro p,.admission-context p,.admission-quiz>p{color:#616862;margin:0;line-height:1.7}.admission-intro ul{background:#f2f6f3;border-radius:18px;gap:8px;margin:0;padding:18px 18px 18px 38px;display:grid}.admission-rule{background:#fff4dc;border:1px solid #f0dbad;border-radius:16px;gap:5px;padding:14px;display:grid}.admission-rule span{color:#765f31;font-size:13px}.admission-progress{background:#e8ece9;border-radius:999px;height:7px;overflow:hidden}.admission-progress span{background:#3d8d69;height:100%;display:block}.admission-question-meta{justify-content:space-between;margin-top:16px;display:flex}.admission-question-meta small{color:#397055;font-weight:800}.admission-question-meta b{color:#818783;font-size:12px}.admission-quiz{gap:18px;display:grid}.admission-answer-grid{gap:9px;display:grid}.admission-answer-grid button{text-align:left;background:#fff;border:1px solid #dcdfdc;border-radius:15px;align-items:center;gap:12px;padding:12px;display:flex}.admission-answer-grid button b{background:#edf2ef;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.admission-answer-grid button.selected,.admission-field-items article>div:last-child button.selected{color:#174b34;background:#e8f5ee;border-color:#3d8d69}.admission-quiz-nav{grid-template-columns:1fr 2fr;gap:10px;display:grid}.admission-quiz-nav>button{border:1px solid #d9ddd9;border-radius:14px;padding:13px}.admission-context label,.admission-field-context label{color:#343a36;gap:7px;font-size:13px;font-weight:800;display:grid}.admission-context textarea,.admission-field-context textarea{font:inherit;resize:vertical;border:1px solid #d9ddd9;border-radius:13px;min-height:78px;padding:11px}.admission-result-card{background:#fff;border:1px solid #e0e4e0;border-radius:22px;gap:18px;padding:20px;display:grid}.admission-result-head{justify-content:space-between;align-items:center;display:flex}.admission-result-head small{color:#3d8d69;letter-spacing:.12em;font-size:10px;font-weight:900}.admission-result-head h3{margin:3px 0;font-size:23px}.admission-result-head>div:last-child strong{font-size:42px}.admission-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admission-domain-grid article{background:#f7f8f6;border-radius:14px;gap:6px;padding:12px;display:grid}.admission-domain-grid article span{font-size:12px}.admission-domain-grid article strong{font-size:20px}.admission-domain-grid article div{background:#dfe6e1;border-radius:999px;height:5px;overflow:hidden}.admission-domain-grid article i{background:#3d8d69;height:100%;display:block}.admission-next-step{background:#edf6f1;border-radius:16px;gap:6px;padding:15px;display:grid}.admission-next-step a{margin-top:5px}.admission-outcome{background:#eef5f1;border-radius:16px;gap:4px;padding:15px;display:grid}.admission-outcome.education_first{background:#fff1e8}.admission-outcome small{font-weight:800}.admission-outcome strong{font-size:20px}.admission-discrepancies{gap:10px;display:grid}.admission-discrepancies h4{margin:0}.admission-discrepancies div{border-left:3px solid #d6a849;padding-left:12px}.admission-discrepancies p{color:#626762;margin:4px 0;line-height:1.55}.admission-safety-note{background:#fff0ed;border:1px solid #f0c9c0;border-radius:16px;padding:14px}.admission-safety-note p{margin:5px 0 0}.admission-admin-list{gap:10px;display:grid}.admission-admin-list>button{text-align:left;background:#fff;border:1px solid #e0e2df;border-radius:17px;justify-content:space-between;align-items:center;padding:16px;display:flex}.admission-admin-list>button span{gap:4px;display:grid}.admission-admin-list>button span:last-child{text-align:right}.admission-admin-list>button.completed{opacity:.58}.admission-field-form{gap:20px;display:grid}.admission-field-summary{color:#fff;background:#173d30;border-radius:22px;grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.admission-field-summary div{gap:4px;display:grid}.admission-field-summary small{color:#b9dacb}.admission-field-summary strong{font-size:25px}.admission-field-items{gap:12px;display:grid}.admission-field-items article{background:#fff;border:1px solid #e2e4e1;border-radius:18px;gap:14px;padding:17px;display:grid}.admission-field-items article h3{margin:4px 0;font-size:16px;line-height:1.5}.admission-field-items article small{color:#47725d;font-weight:800}.admission-field-items article>div:last-child{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.admission-field-items article>div:last-child button{background:#f8f9f7;border:1px solid #dfe2df;border-radius:11px;gap:3px;padding:9px 5px;display:grid}.admission-field-items article>div:last-child span{font-size:10px}.admission-field-context{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admission-field-context .wide{grid-column:1/-1}.admission-admin-result{gap:16px;display:grid}.text-action{color:#245c43;background:0 0;border:0;justify-self:start;padding:4px;font-weight:800}.primary-action{color:#fff;background:#173d30;border:0;border-radius:14px;padding:14px 18px;font-weight:800}.primary-action:disabled{opacity:.45}@media (width<=640px){.admission-panel>header,.admission-admin>header{gap:15px;padding:21px;display:grid}.admission-benefit,.admission-domain-grid{grid-template-columns:1fr}.admission-dialog-body{padding:19px}.admission-field-items article>div:last-child{grid-template-columns:1fr}.admission-field-items article>div:last-child button{text-align:left;align-items:center;gap:10px;display:flex}.admission-field-context,.admission-field-summary{grid-template-columns:1fr}.admission-field-context .wide{grid-column:auto}.admission-admin-list>button{align-items:flex-start;gap:10px}.admission-result-head>div:last-child strong{font-size:34px}}.deferred-panel-loading{min-height:220px}.deferred-panel-loading button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:44px;margin-top:16px;padding:0 22px;font-weight:800}.guardian-simple-hub{background:linear-gradient(145deg,#f4efe2 0%,#fffdf8 62%,#f8f5ec 100%);border:1px solid #c7a45a57;border-radius:28px;padding:28px;box-shadow:0 18px 48px #12392f14}.guardian-simple-hub>header{margin-bottom:22px}.guardian-simple-hub>header h1{color:var(--guardian-deep,#0b2f27);letter-spacing:-.05em;margin:5px 0 8px;font-size:clamp(28px,4vw,42px)}.guardian-simple-hub>header p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.guardian-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guardian-simple-grid>button,.guardian-simple-grid>a{color:var(--guardian-deep,#0b2f27);cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #12392f1f;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:146px;padding:20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.guardian-simple-grid>button:hover,.guardian-simple-grid>button:focus-visible,.guardian-simple-grid>a:hover,.guardian-simple-grid>a:focus-visible{border-color:#c7a45ad1;transform:translateY(-2px);box-shadow:0 12px 24px #12392f17}.guardian-simple-grid strong{letter-spacing:-.025em;font-size:18px}.guardian-simple-grid span{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.55}.guardian-simple-grid b{color:#8a6a25;margin-top:auto;padding-top:20px;font-size:11px}.guardian-my-contact{color:var(--guardian-deep,#0b2f27);background:#0d30280f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;display:flex}.kakao-identity-panel{background:#fffbea;border:1px solid #19191924;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:18px;display:grid}.kakao-identity-panel.linked{background:#f1f8f4;border-color:#0d302829}.kakao-identity-mark{color:#191919;background:#fee500;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:flex}.kakao-identity-panel small,.kakao-identity-panel strong,.kakao-identity-panel p{display:block}.kakao-identity-panel small{color:#8a6a25;margin-bottom:4px;font-size:10px;font-weight:850}.kakao-identity-panel strong{color:var(--guardian-deep,#0b2f27);font-size:15px}.kakao-identity-panel p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.kakao-identity-panel>button,.kakao-identity-status{white-space:nowrap;border-radius:10px;font-size:11px;font-weight:850}.kakao-identity-panel>button{color:#191919;cursor:pointer;background:#fee500;border:0;min-height:42px;padding:0 14px}.kakao-identity-panel>button:disabled{cursor:wait;opacity:.55}.kakao-identity-status{color:var(--guardian-deep,#0b2f27);background:#0d30281a;padding:10px 12px}.kakao-identity-error{color:#a33b2c;margin-top:7px;font-size:11px;font-weight:700;line-height:1.5;display:block}.guardian-my-contact a{background:var(--guardian-deep,#0b2f27);color:#fff;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none}@media (width<=640px){.guardian-simple-hub{border-radius:22px;padding:20px 16px}.guardian-simple-grid{grid-template-columns:1fr}.guardian-simple-grid>button,.guardian-simple-grid>a{min-height:122px;padding:17px}.kakao-identity-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.kakao-identity-panel>button,.kakao-identity-status{text-align:center;grid-column:1/-1;width:100%}}.relationship-panel{background:linear-gradient(145deg,#fff 0%,#f2fbf8 100%);border:1px solid #d7ede5;border-radius:28px;margin-top:24px;padding:clamp(22px,4vw,36px);box-shadow:0 18px 55px #16483b14}.relationship-panel>header,.relationship-dog-list article,.relationship-dialog-header,.relationship-quiz-nav,.relationship-result-actions,.my-results-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.relationship-panel>header h2,.relationship-panel>header p,.relationship-panel article p{margin:0}.relationship-panel>header>span{color:#fff;background:#163f35;border-radius:999px;flex:none;padding:9px 14px;font-size:13px;font-weight:800}.relationship-dog-list{gap:12px;margin-top:24px;display:grid}.relationship-dog-list article{background:#ffffffe6;border:1px solid #e1eee9;border-radius:20px;padding:16px}.relationship-dog-state,.relationship-dog-list article>div:last-child{align-items:center;gap:12px;display:flex}.relationship-dog-state>span{background:#e6f8f1;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.relationship-dog-state small,.relationship-dog-state strong,.relationship-dog-state p{display:block}.relationship-dog-state strong{margin:2px 0;font-size:18px}.relationship-dog-state small,.relationship-dog-state p{color:#5f746d;font-size:12px}.relationship-dog-list button,.relationship-dog-list a,.relationship-purchase,.relationship-result-actions a,.relationship-result-actions button,.my-results-shell a,.my-generic-result>button,.my-results-list button{border-radius:12px;font-weight:800;text-decoration:none}.relationship-dog-list button,.relationship-result-actions a,.my-results-login>a,.my-results-empty>a,.my-generic-result>a,.my-generic-result>button{color:#fff;cursor:pointer;background:#163f35;border:0;padding:11px 15px}.relationship-dog-list a,.relationship-purchase{color:#176955;font-size:13px}.relationship-purchase{margin-top:18px;display:inline-block}.relationship-empty{text-align:center;background:#fff;border-radius:18px;margin-top:22px;padding:24px}.relationship-backdrop{z-index:1200;background:#0a1915b3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.relationship-dialog{background:#f6faf8;border-radius:26px;width:100%;max-width:760px;max-height:calc(100vh - 36px);overflow:hidden;box-shadow:0 25px 90px #0000004d}.relationship-dialog-header{background:#fff;border-bottom:1px solid #e3ece8;padding:16px 22px}.relationship-dialog-header small,.relationship-dialog-header strong{display:block}.relationship-dialog-header button{cursor:pointer;background:#edf4f1;border:0;border-radius:50%;width:40px;height:40px;font-size:26px}.relationship-dialog-scroll{max-height:calc(100vh - 112px);padding:clamp(22px,5vw,42px);overflow-y:auto}.relationship-loading,.relationship-mbti-step,.relationship-intro,.relationship-safety-step{text-align:center;max-width:580px;margin:0 auto}.relationship-loading span{margin-bottom:14px;font-size:52px;display:block}.relationship-mbti-step label{text-align:left;gap:8px;max-width:320px;margin:24px auto;font-weight:800;display:grid}.relationship-mbti-step select{font:inherit;background:#fff;border:1px solid #cbded7;border-radius:12px;padding:13px}.relationship-auto-source{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0;display:grid}.relationship-auto-source span{background:#fff;border:1px solid #d6e9e2;border-radius:18px;padding:18px}.relationship-auto-source small,.relationship-auto-source strong{display:block}.relationship-auto-source strong{color:#176955;margin-top:5px;font-size:25px}.relationship-progress,.relationship-domain-grid article>div,.my-result-dtc section article>div{background:#dfece7;border-radius:999px;height:8px;overflow:hidden}.relationship-progress>span,.relationship-domain-grid i,.my-result-dtc section i{background:linear-gradient(90deg,#43b899,#176955);height:100%;display:block}.relationship-question-meta{color:#527068;justify-content:space-between;align-items:center;margin-top:22px;display:flex}.relationship-quiz h2{min-height:92px;margin:34px 0;font-size:clamp(23px,5vw,34px);line-height:1.35}.relationship-question-text{overflow-wrap:break-word;text-wrap:pretty;word-break:keep-all}.relationship-answer-guide{color:#60766f;margin:-20px 0 18px;font-size:13px;line-height:1.6}.relationship-answer-grid{gap:9px;display:grid}.relationship-answer-grid button,.relationship-quiz-nav button,.relationship-safety-step button,.relationship-mbti-step button,.relationship-intro button{cursor:pointer;font:inherit;border:1px solid #cfe0da;border-radius:13px;padding:13px 16px;font-weight:800}.relationship-answer-grid button{color:#24433a;overflow-wrap:break-word;text-align:left;word-break:keep-all;background:#fff;width:100%;min-height:52px;line-height:1.45}.relationship-answer-grid button.selected{color:#0f5d49;background:#dff5ed;border-color:#176955}.relationship-quiz-nav{margin-top:24px}.relationship-quiz-nav button{min-height:50px}.relationship-quiz-nav button:first-child{background:0 0}.relationship-quiz-nav .primary-action,.relationship-safety-step .primary-action,.relationship-mbti-step .primary-action,.relationship-intro .primary-action{color:#fff;background:#163f35;border:0}.relationship-safety-step>label{text-align:left;background:#fff;border:1px solid #dce8e4;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0;padding:16px;display:flex}.relationship-safety-step input{accent-color:#176955;min-width:22px;height:22px}.relationship-result{color:#18362e;max-width:820px;margin:0 auto}.relationship-result>.kicker,.relationship-result-pair,.relationship-result-scope{text-align:center}.relationship-result-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 8px;font-size:clamp(30px,7vw,54px);line-height:1.15;display:block;overflow:hidden}.relationship-result-pair{color:#60766f;margin:0 0 24px}.relationship-result-score{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;margin:26px auto 14px;line-height:1;display:flex}.relationship-result-score strong{color:#176955;letter-spacing:-.08em;font-size:clamp(82px,20vw,132px)}.relationship-result-score span{color:#6a7d77;margin-left:8px;font-size:22px;font-weight:800}.relationship-result-score small{color:#24463d;letter-spacing:.12em;flex-basis:100%;margin-top:10px;font-size:15px;font-weight:900}.relationship-result-scope{color:#71837d;margin-bottom:30px;font-size:13px}.relationship-analysis-lead,.relationship-domain-section,.relationship-detail-grid>section,.relationship-seven-day,.relationship-safety,.relationship-guardian-note{background:#fff;border:1px solid #deebe6;border-radius:20px;margin:14px 0;padding:clamp(20px,4vw,30px)}.relationship-analysis-lead>small{color:#176955;font-weight:900}.relationship-analysis-lead p,.relationship-detail-grid li,.relationship-seven-day li{line-height:1.75}.relationship-mbti-note,.relationship-guardian-note{color:#516b63}.relationship-domain-grid,.relationship-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.relationship-domain-grid article{background:#f4faf7;border-radius:14px;padding:14px}.relationship-domain-grid article>span,.relationship-domain-grid article>strong{display:block}.relationship-domain-grid article>strong{color:#176955;margin:5px 0 10px;font-size:24px}.relationship-detail-grid>section{margin:0}.relationship-detail-grid h2,.relationship-seven-day h2,.relationship-domain-section h2,.relationship-analysis-lead h2{margin-top:0;font-size:21px}.relationship-detail-grid ul,.relationship-seven-day ol,.relationship-safety ul{margin-bottom:0;padding-left:20px}.relationship-safety{background:#fff7ed;border-color:#f3d2aa}.relationship-disclaimer,.my-results-note{color:#6b7c77;text-align:center;font-size:12px;line-height:1.65}.admission-app-score-value{align-items:baseline;gap:.45rem;margin:1rem 0;display:flex}.admission-app-score-value strong{color:#164c3f;font-size:clamp(3rem,12vw,5.5rem);line-height:1}.admission-app-score-value span{color:#6d746f;font-weight:700}.relationship-result-actions{border-top:1px solid #dce8e4;margin-top:26px;padding-top:20px}.relationship-result-actions button{cursor:pointer;background:0 0;border:1px solid #b9cec6;padding:11px 18px}.my-results-shell{color:#18362e;background:#f2f7f5;min-height:100vh;padding:clamp(18px,4vw,52px)}.my-results-shell.is-embedded{background:0 0;min-height:360px;padding:clamp(12px,2.5vw,28px)}.my-results-embed-header{max-width:1280px;margin:0 auto 22px}.my-results-embed-header h1,.my-results-embed-header p{margin:4px 0}.my-results-shell.is-embedded .my-results-login,.my-results-shell.is-embedded .my-results-empty,.my-results-shell.is-embedded .my-results-loading{margin:24px auto}.my-results-header{max-width:1280px;margin:0 auto 28px}.my-results-header img,.my-results-login img{width:min(220px,36vw);height:auto}.my-results-header h1,.my-results-header p{margin:3px 0}.my-results-header>a:last-child{color:#176955;background:#fff;border:1px solid #d3e2dc;padding:11px 15px}.my-results-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:22px;max-width:1280px;margin:0 auto;display:grid}.my-results-list{gap:10px;display:grid;position:sticky;top:20px}.my-results-list button{color:#24433a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e6e1;gap:4px;padding:16px;display:grid}.my-results-list button.selected{background:#e4f6ef;border-color:#176955;box-shadow:0 8px 24px #1769551f}.my-results-list small,.my-results-list span{color:#687c75;font-size:12px}.my-results-detail{background:#f8fbfa;border:1px solid #dbe8e3;border-radius:28px;min-width:0;padding:clamp(20px,5vw,52px);box-shadow:0 20px 55px #1e483c14}.my-results-login,.my-results-empty,.my-results-loading,.my-generic-result{text-align:center;background:#fff;border-radius:24px;max-width:680px;margin:10vh auto;padding:clamp(28px,6vw,60px)}.my-results-login>a,.my-results-empty>a,.my-generic-result>a,.my-generic-result>button{margin-top:16px;display:inline-block}.my-generic-result>button:disabled{cursor:wait;opacity:.72}.my-results-empty>span{font-size:54px;display:block}.my-result-dtc>h1{color:#176955;margin-bottom:4px;font-size:clamp(38px,8vw,70px)}.my-result-dtc dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.my-result-dtc dl>div,.my-result-dtc section,.my-result-dtc aside{background:#fff;border:1px solid #dce9e4;border-radius:16px;padding:18px}.my-result-dtc dt{color:#176955;font-weight:900}.my-result-dtc dd{margin:7px 0 0;line-height:1.65}.my-result-dtc section article{grid-template-columns:minmax(70px,1fr) 36px minmax(120px,3fr);gap:12px;margin:12px 0;display:grid}@media (width<=760px){.relationship-panel>header,.relationship-dog-list article,.my-results-header{flex-direction:column;align-items:stretch}.relationship-panel>header>span{align-self:flex-start}.relationship-dog-list article>div:last-child{flex-direction:column;align-items:stretch}.relationship-dog-list button{width:100%}.relationship-domain-grid,.relationship-detail-grid,.my-result-dtc dl,.my-results-layout{grid-template-columns:1fr}.my-results-list{grid-auto-columns:minmax(220px,80vw);grid-auto-flow:column;position:static;overflow-x:auto}.my-results-header>a:last-child{align-self:flex-start}.relationship-result-name{font-size:clamp(25px,8vw,38px)}.relationship-dialog-scroll{padding:20px}.relationship-backdrop{padding:0}.relationship-dialog{border-radius:0;flex-direction:column;height:100dvh;max-height:100dvh;display:flex}.relationship-dialog-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow-y:auto}.relationship-quiz h2{min-height:0;margin:20px 0 8px;font-size:21px;line-height:1.5}.relationship-answer-guide{margin:0 0 16px}.relationship-quiz-nav{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f6faf8;margin:20px -20px -20px;position:sticky;bottom:-20px}.relationship-auto-source{grid-template-columns:1fr}.relationship-auto-source>b{transform:rotate(90deg)}}.public-care-funnel{--public-forest:#0d3028;--public-gold:#c7a45a;--public-cream:#f7f5ef;background:var(--public-cream);color:#17372f;min-height:100vh;padding-bottom:86px}.public-care-nav{z-index:20;background:#0d3028f7;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 590px);display:flex;position:sticky;top:0}.public-care-brand img{width:174px;height:auto;display:block}.public-care-login{color:#fff;border:1px solid #c7a45aa6;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:850;text-decoration:none}.public-care-nav-actions{align-items:center;gap:12px;display:flex}.public-care-nav-actions>a:not(.public-care-login){color:#ffffffb3;font-size:12px;font-weight:800;text-decoration:none}.public-care-hero{background:radial-gradient(circle at 86% 14%, #c7a45a33, transparent 25%), var(--public-forest);color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:48px;max-width:none;margin:0 auto;padding:76px max(24px,50vw - 590px) 88px;display:grid}.public-care-pill{color:#f0dcae;background:#c7a45a29;border:1px solid #c7a45a8c;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900;display:inline-flex}.public-care-hero-copy .kicker{color:var(--public-gold);margin:24px 0 10px}.public-care-hero-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.04}.public-care-hero-copy>p:not(.kicker){color:#ffffffb8;max-width:650px;margin:24px 0 0;font-size:17px;line-height:1.75}.public-care-hero-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.public-care-hero-actions a{color:#fff;border:1px solid #ffffff38;border-radius:14px;align-items:center;min-height:52px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.public-care-hero-actions a.primary{background:var(--public-gold);border-color:var(--public-gold);color:var(--public-forest)}.public-care-trust{flex-wrap:wrap;gap:18px;margin:26px 0 0;padding:0;list-style:none;display:flex}.public-care-trust li{color:#ffffffad;font-size:12px;font-weight:800}.public-care-hero-visual{background:#ffffff12;border:1px solid #c7a45a59;border-radius:30px;align-self:center;padding:28px}.public-care-dog{place-items:center;width:84px;height:84px;font-size:52px;display:grid}.public-care-hero-visual ol{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.public-care-hero-visual li{background:#ffffff0f;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.public-care-hero-visual li b{background:var(--public-gold);color:var(--public-forest);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.public-care-hero-visual li span,.public-care-hero-visual li strong,.public-care-hero-visual li small{display:block}.public-care-hero-visual li strong{font-size:14px}.public-care-hero-visual li small{color:#ffffff94;margin-top:3px;font-size:11px}.public-care-section{max-width:1180px;margin:0 auto;padding:88px 24px}.public-care-section-heading{max-width:700px;margin-bottom:30px}.public-care-section-heading .kicker{color:#967533;margin:0 0 9px}.public-care-section-heading h2{color:var(--public-forest);letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.12}.public-care-section-heading>p:not(.kicker){color:#64756f;margin:15px 0 0;font-size:15px;line-height:1.75}.public-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-assessment-grid article{background:#fff;border:1px solid #dfe6e2;border-radius:24px;flex-direction:column;min-height:390px;padding:26px;display:flex}.public-assessment-grid article.featured{border-color:#c7a45ad9;box-shadow:0 18px 44px #0d302814}.public-care-card-icon{background:#eef3f0;border-radius:15px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;font-size:29px;display:flex}.public-assessment-grid article>small{color:#8b8068;font-size:11px;font-weight:900}.public-assessment-grid h3,.public-education-grid h3{color:var(--public-forest);letter-spacing:-.045em;margin:8px 0 0;font-size:26px}.public-assessment-grid p,.public-education-grid p{color:#66766f;font-size:14px;line-height:1.75}.public-assessment-grid article>strong{color:#8e6e2f;margin-top:auto;font-size:12px}.public-assessment-grid article>a,.public-education-grid article>a{color:var(--public-forest);border-top:1px solid #e5e9e7;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;font-size:13px;font-weight:950;text-decoration:none;display:flex}.public-care-standard{background:var(--public-forest);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:36px;max-width:1132px;margin:0 auto;padding:38px 42px;display:grid}.public-care-standard>div{grid-template-columns:48px 1fr;gap:10px;display:grid}.public-care-standard>div>span{grid-row:span 2;font-size:38px}.public-care-standard .kicker{color:var(--public-gold);margin:2px 0 0}.public-care-standard h2{letter-spacing:-.04em;margin:0;font-size:23px;line-height:1.45}.public-care-standard>p{color:#ffffffad;margin:0;font-size:13px;line-height:1.8}.public-care-education{padding-top:90px}.public-education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-education-grid article{background:#fff;border:1px solid #dfe6e2;border-radius:24px;min-height:318px;padding:28px}.public-education-grid article>div{justify-content:space-between;align-items:center;display:flex}.public-education-grid article>div>span{font-size:38px}.public-education-grid article em{color:#765817;background:#f5ead4;border-radius:999px;padding:8px 11px;font-size:11px;font-style:normal;font-weight:900}.public-education-grid article>strong{color:#9a7838;margin-top:8px;font-size:15px;display:block}.public-care-path{background:#eaf0ed;border-radius:30px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:50px;max-width:1132px;margin:0 auto 80px;padding:44px;display:grid}.public-care-path h2{color:var(--public-forest);letter-spacing:-.05em;margin:10px 0 0;font-size:34px;line-height:1.2}.public-care-path .kicker{color:#927032;margin:0}.public-care-path ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-care-path li{background:#ffffffb8;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:13px 15px;display:grid}.public-care-path li>span{color:#9c7b39;font-size:12px;font-weight:950}.public-care-path li p,.public-care-path li strong,.public-care-path li small{margin:0;display:block}.public-care-path li strong{color:var(--public-forest);font-size:14px}.public-care-path li small{color:#6b7974;margin-top:3px;font-size:11px}.public-care-note{border:1px solid #c7a45a99;border-radius:22px;grid-template-columns:38px 1fr;align-items:start;gap:16px;max-width:1132px;margin:0 auto 70px;padding:25px;display:grid}.public-care-membership-bridge{background:#fff;border:1px solid #dce4e0;border-radius:28px;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;max-width:1132px;margin:0 auto 54px;padding:32px 36px;display:grid;box-shadow:0 18px 48px #0d302812}.public-care-membership-bridge>span{font-size:44px}.public-care-membership-bridge .kicker{color:#967533;margin:0 0 7px}.public-care-membership-bridge h2{color:var(--public-forest);letter-spacing:-.045em;margin:0;font-size:25px}.public-care-membership-bridge p:not(.kicker){color:#66766f;margin:10px 0 0;font-size:13px;line-height:1.75}.public-care-membership-bridge>a{background:var(--public-forest);color:#fff;white-space:nowrap;border-radius:13px;padding:15px 18px;font-size:13px;font-weight:900;text-decoration:none}.public-care-note>span{font-size:28px}.public-care-note strong{color:var(--public-forest)}.public-care-note p{color:#65746f;margin:6px 0 0;font-size:12px;line-height:1.75}.public-care-footer{background:var(--public-forest);color:#ffffffa6;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:42px 24px 118px;display:flex}.public-care-footer img{width:170px;height:auto}.public-care-footer p{width:100%;margin:0;font-size:12px}.public-care-footer a{color:var(--public-gold);font-size:12px}.public-care-sticky{padding:11px 16px max(11px, env(safe-area-inset-bottom));z-index:30;background:#fffffff5;border-top:1px solid #dce3df;justify-content:space-between;align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #0d30281a}.public-care-sticky span,.public-care-sticky small,.public-care-sticky strong{display:block}.public-care-sticky small{color:#71807a;font-size:10px}.public-care-sticky strong{color:var(--public-forest);font-size:16px}.public-care-sticky a{background:var(--public-forest);color:#fff;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:900;text-decoration:none}.auth-entry-intent{background:#f2f6f3;border:1px solid #0d30281f;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:10px;margin:16px 0;padding:12px;display:grid}.auth-entry-intent>span{font-size:25px}.auth-entry-intent p,.auth-entry-intent small,.auth-entry-intent strong{margin:0;display:block}.auth-entry-intent small{color:#78857f;font-size:10px}.auth-entry-intent strong{color:var(--forest);margin-top:2px;font-size:13px}.auth-entry-intent em{color:#71807a;grid-column:1/-1;font-size:10px;font-style:normal}@media (width<=760px){.public-care-funnel{padding-bottom:78px}.public-care-nav{height:60px;padding:0 16px}.public-care-brand img{width:150px}.public-care-hero{grid-template-columns:1fr;gap:30px;padding:46px 20px 56px}.public-care-hero-copy h1{font-size:43px}.public-care-hero-copy>p:not(.kicker){font-size:14px}.public-care-hero-actions{display:grid}.public-care-hero-actions a{justify-content:center}.public-care-trust{gap:10px 16px}.public-care-hero-visual{border-radius:22px;padding:18px}.public-care-dog{width:62px;height:62px;font-size:42px}.public-care-section{padding:62px 18px}.public-care-section-heading h2{font-size:32px}.public-assessment-grid,.public-education-grid{grid-template-columns:1fr}.public-assessment-grid article{min-height:340px;padding:23px}.public-care-standard{border-radius:0;grid-template-columns:1fr;gap:20px;padding:32px 22px}.public-care-standard>div{grid-template-columns:42px 1fr}.public-care-standard h2{font-size:19px}.public-care-path{border-radius:0;grid-template-columns:1fr;gap:28px;margin-bottom:58px;padding:34px 20px}.public-care-path h2{font-size:29px}.public-care-note{border-left:0;border-right:0;border-radius:0;margin-bottom:52px;padding:22px 18px}.public-care-membership-bridge{border-left:0;border-right:0;border-radius:0;grid-template-columns:48px 1fr;padding:28px 20px}.public-care-membership-bridge>span{font-size:36px}.public-care-membership-bridge>a{text-align:center;grid-column:1/-1}.public-care-footer{padding-bottom:110px}.public-care-sticky{display:flex}}.behavior-page,.behavior-admin{color:#17352e;width:min(1120px,100%);margin:0 auto;padding:28px 0 80px}.behavior-page h1,.behavior-page h2,.behavior-admin h1,.behavior-admin h2{letter-spacing:-.045em}.behavior-back{color:#55706a;cursor:pointer;background:0 0;border:0;padding:4px 0 18px;font-weight:800}.behavior-hero,.behavior-result-hero,.behavior-admin>header,.behavior-survey-header{color:#fff;background:linear-gradient(135deg,#0d3028 0%,#174a3e 100%);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;padding:34px;display:flex;box-shadow:0 20px 45px #0d302821}.behavior-hero h1,.behavior-result-hero h1,.behavior-admin>header h1,.behavior-survey-header h1{margin:4px 0 8px;font-size:clamp(30px,5vw,48px);line-height:1.05}.behavior-hero p,.behavior-result-hero p,.behavior-admin>header p,.behavior-survey-header p{color:#ffffffc7;margin:0}.behavior-hero small{color:#ffffffa1;max-width:680px;margin-top:12px;line-height:1.6;display:block}.behavior-product{text-align:right;background:#ffffff12;border:1px solid #c7a45ab3;border-radius:22px;min-width:170px;padding:22px}.behavior-product span,.behavior-product small{color:#e4d4af;display:block}.behavior-product strong{color:#fff;margin:6px 0;font-size:28px;display:block}.behavior-start-card{background:#fff;border:1px solid #e1e9e6;border-radius:24px;grid-template-columns:1fr minmax(220px,300px) auto;align-items:center;gap:16px;margin-top:20px;padding:24px;display:grid;box-shadow:0 12px 34px #0d30280f}.behavior-start-card h2{margin:0 0 5px}.behavior-start-card p{color:#687b76;margin:0}.behavior-start-card select,.behavior-admin-tools input,.behavior-admin-tools select,.behavior-admin-assign select{height:48px;font:inherit;background:#fff;border:1px solid #d7e1de;border-radius:13px;padding:0 14px}.behavior-start-card .primary,.behavior-survey-actions .primary{color:#fff;background:#0d3028;border-color:#0d3028}.behavior-start-card button,.behavior-survey-actions button{height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8d4;border-radius:13px;padding:0 22px;font-weight:850}.behavior-start-card button:disabled,.behavior-survey-actions button:disabled{opacity:.45;cursor:not-allowed}.behavior-ticket-note,.behavior-message{background:#f5f8f7;border-radius:12px;grid-column:1/-1;font-size:14px;color:#4f6660!important;padding:11px 14px!important}.behavior-history{margin-top:38px}.behavior-history>header{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.behavior-history h2{margin:2px 0;font-size:28px}.behavior-history>header>span{background:#edf3f1;border-radius:20px;padding:6px 11px;font-weight:850}.behavior-history-list{gap:10px;display:grid}.behavior-history-list>button,.behavior-admin-list>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #e1e9e6;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 14px;padding:20px;display:grid;position:relative}.behavior-history-list strong{font-size:17px}.behavior-history-list small{color:#72827e;grid-column:2}.behavior-history-list b{color:#0d3028;grid-area:1/3/3}.behavior-status{color:#49625c;background:#eef3f1;border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.behavior-status.completed{color:#176044;background:#e7f3ed}.behavior-status.safety_priority{color:#a43c14;background:#fff0e9}.behavior-status.analyzing,.behavior-status.submitted{color:#7d6120;background:#f5efdf}.behavior-empty,.behavior-disclaimer{color:#5b706a;background:#f5f8f7;border-radius:18px;padding:24px}.behavior-empty p,.behavior-disclaimer p{margin:7px 0 0;line-height:1.65}.behavior-disclaimer{border-left:4px solid #c7a45a;margin-top:28px}.behavior-survey-header strong{border:1px solid #c7a45abf;border-radius:50%;flex:0 0 72px;place-items:center;height:72px;font-size:20px;display:grid}.behavior-progress{background:#e8eeec;border-radius:99px;height:7px;margin:18px 0 24px;overflow:hidden}.behavior-progress span{border-radius:inherit;background:#c7a45a;height:100%;transition:width .25s;display:block}.behavior-survey-card{background:#fff;border:1px solid #e0e8e5;border-radius:24px;gap:22px;padding:28px;display:grid}.behavior-field{gap:9px;min-width:0;margin:0;display:grid}.behavior-field>span,.behavior-field legend{color:#243e38;font-weight:850}.behavior-field b,.behavior-ack b{color:#a47722;font-size:12px}.behavior-field textarea,.behavior-field input,.behavior-field select{width:100%;font:inherit;color:inherit;background:#fbfcfc;border:1px solid #d5dfdc;border-radius:13px;outline:none;padding:13px 14px}.behavior-field textarea{resize:vertical;min-height:112px;line-height:1.6}.behavior-field textarea:focus,.behavior-field input:focus,.behavior-field select:focus{border-color:#0d3028;box-shadow:0 0 0 3px #0d302814}.behavior-field small{color:#778984}.behavior-two-col,.behavior-risk-grid,.behavior-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.behavior-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.behavior-choice-grid{flex-wrap:wrap;gap:9px;display:flex}.behavior-choice-grid label{cursor:pointer;background:#fff;border:1px solid #d7e0dd;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;display:flex}.behavior-choice-grid label.selected{color:#0d3028;background:#edf4f1;border-color:#0d3028;font-weight:850}.behavior-choice-grid input{width:auto}.behavior-segmented{grid-template-columns:1fr 1fr;gap:7px;display:grid}.behavior-segmented button,.behavior-scale button{min-height:44px;font:inherit;color:#63756f;cursor:pointer;background:#fff;border:1px solid #d5dfdc;border-radius:11px;font-weight:800}.behavior-segmented button.active,.behavior-scale button.active{color:#fff;background:#0d3028;border-color:#0d3028}.behavior-scale{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.behavior-scale button{place-items:center;font-size:17px;display:grid}.behavior-scale small{min-height:12px;color:inherit;font-size:9px}.behavior-danger{background:#fff8f5;border:1px solid #f0c9b9;border-radius:16px;padding:18px}.behavior-danger p{color:#934526;margin:4px 0 0;font-size:13px;line-height:1.55}.behavior-review-list{border:1px solid #e2e9e7;border-radius:16px;gap:0;display:grid;overflow:hidden}.behavior-review-list>div{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(120px,30%) 1fr;gap:16px;padding:13px 15px;display:grid}.behavior-review-list>div:last-child{border:0}.behavior-review-list span{color:#6f817c}.behavior-review-list strong{white-space:pre-wrap;overflow-wrap:anywhere}.behavior-ack{background:#fafcfc;border:1px solid #dfe6e4;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;line-height:1.55;display:flex}.behavior-ack input{accent-color:#0d3028;width:18px;height:18px}.behavior-files{gap:8px;display:grid}.behavior-files>div{background:#f3f7f5;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.behavior-files span{color:#826720;font-size:12px;font-weight:900}.behavior-files strong{text-overflow:ellipsis;flex:1;overflow:hidden}.behavior-files button{color:#a04324;background:0 0;border:0;font-weight:800}.behavior-survey-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.behavior-missing,.behavior-urgent,.behavior-priority{color:#843818;background:#fff4ef;border-radius:15px;margin:16px 0;padding:17px 19px}.behavior-missing p,.behavior-urgent p,.behavior-priority p{margin:5px 0 0;line-height:1.55}.behavior-priority{color:#6c551c;background:#fbf7eb;border:1px solid #d9bd7d}.behavior-processing{text-align:center;background:#fff;border:1px solid #e0e8e5;border-radius:26px;max-width:650px;margin:60px auto;padding:40px}.behavior-spinner{border:4px solid #dce6e3;border-top-color:#c7a45a;border-radius:50%;width:48px;height:48px;margin:0 auto 20px;animation:.9s linear infinite behavior-spin;display:block}.behavior-processing dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.behavior-processing dl div{background:#f4f7f6;border-radius:13px;padding:15px}.behavior-processing dt{color:#71827d;font-size:12px}.behavior-processing dd{margin:5px 0 0;font-weight:850}.behavior-result-hero{margin-bottom:18px}.behavior-risk{border:1px solid #ffffff4d;border-radius:20px;align-items:baseline;gap:4px;min-width:150px;padding:18px 20px;display:flex}.behavior-risk span{margin-right:auto;display:block}.behavior-risk strong{color:#e6cf99;font-size:40px}.behavior-result-grid{margin-top:18px}.behavior-result-grid>article,.behavior-safety,.behavior-original{background:#fff;border:1px solid #e0e8e5;border-radius:20px;padding:24px}.behavior-result-grid h2,.behavior-safety h2{margin-top:0}.behavior-result-grid ol,.behavior-result-grid ul,.behavior-safety ul{padding-left:20px}.behavior-result-grid li,.behavior-safety li{margin:9px 0;line-height:1.55}.behavior-result-grid ol li>div{align-items:center;gap:9px;display:flex}.behavior-result-grid ol li>div>b{color:#fff;background:#0d3028;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.behavior-result-grid ol li>div>span{color:#9a762d;margin-left:auto}.behavior-result-grid ol li p{color:#687b76;margin:4px 0 14px}.behavior-next-path{font-size:18px;font-weight:850;line-height:1.7}.behavior-signal{border-bottom:1px solid #edf1f0;gap:4px;padding:12px 0;display:grid}.behavior-signal span{color:#778984;font-size:12px}.behavior-safety{background:#fbf8ef;border-color:#d9bd7d;margin-top:18px}.behavior-original{margin-top:18px}.behavior-original summary{cursor:pointer;font-weight:900}.behavior-original .behavior-review-list{margin-top:18px}.behavior-admin>header>strong{font-size:22px}.behavior-admin-tools{grid-template-columns:1fr 220px;gap:12px;margin:18px 0;display:grid}.behavior-admin-list{gap:9px;display:grid}.behavior-admin-list>button{grid-template-columns:auto 1.1fr 1fr 1.3fr 1fr auto}.behavior-admin-list>button b{color:#0d3028}.behavior-admin-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.behavior-admin-summary>div{background:#f3f7f5;border-radius:15px;gap:5px;padding:17px;display:grid}.behavior-admin-summary span{color:#71827d;font-size:12px}.behavior-admin-summary strong{font-size:21px}.behavior-admin-assign{background:#fff;border:1px solid #dfe7e4;border-radius:16px;grid-template-columns:160px minmax(220px,360px);align-items:center;gap:12px;padding:18px;display:grid}.behavior-admin-assign span{font-weight:850}.behavior-hero{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;display:grid}.behavior-hero>div:first-child{align-self:center;min-width:0}.behavior-hero h1{overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.behavior-hero p,.behavior-hero small,.behavior-start-card h2,.behavior-start-card p{overflow-wrap:break-word;text-wrap:pretty;word-break:keep-all}.behavior-product{text-align:center;align-content:center;min-width:0;display:grid}.behavior-start-card{grid-template-columns:minmax(0,1fr) auto}.behavior-start-card>div:first-child{grid-column:1/-1;min-width:0}.behavior-start-card select{width:100%;min-width:0}.behavior-start-card>button{white-space:nowrap;min-width:116px}@keyframes behavior-spin{to{transform:rotate(360deg)}}.behavior-submit-check{color:#fff;background:#0d3028;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:28px;font-weight:900;display:grid}.behavior-submitted .primary{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#0d3028;border:0;border-radius:13px;margin:20px auto 13px;padding:0 24px;font-weight:900;display:block}.behavior-submitted>small{color:#71827d;display:block}@media (width<=760px){.behavior-page,.behavior-admin{padding:16px 0 100px}.behavior-hero,.behavior-result-hero,.behavior-admin>header,.behavior-survey-header{border-radius:21px;flex-direction:column;align-items:flex-start;padding:24px}.behavior-product{text-align:left;width:100%}.behavior-start-card{grid-template-columns:1fr;padding:19px}.behavior-start-card select,.behavior-start-card button{width:100%}.behavior-two-col,.behavior-risk-grid,.behavior-result-grid{grid-template-columns:1fr}.behavior-survey-card{padding:19px}.behavior-scale{gap:5px}.behavior-choice-grid label{padding:9px 10px;font-size:14px}.behavior-review-list>div{grid-template-columns:1fr;gap:4px}.behavior-history-list>button{grid-template-columns:auto 1fr}.behavior-history-list b{grid-area:auto/1/auto/-1}.behavior-admin-tools{grid-template-columns:1fr}.behavior-admin-list>button{grid-template-columns:auto 1fr}.behavior-admin-list>button span,.behavior-admin-list>button small{grid-column:2}.behavior-admin-list>button b{grid-column:1/-1}.behavior-admin-summary{grid-template-columns:1fr 1fr}.behavior-admin-assign{grid-template-columns:1fr}.behavior-risk{width:100%}.behavior-processing{margin:24px auto;padding:26px 20px}.behavior-hero{grid-template-columns:1fr}.behavior-start-card>div:first-child{grid-column:auto}.behavior-start-card>button{min-width:0}.behavior-product{text-align:left}}@media (width<=430px){.behavior-hero h1,.behavior-result-hero h1,.behavior-admin>header h1,.behavior-survey-header h1{font-size:30px}.behavior-survey-header strong{flex-basis:56px;height:56px}.behavior-scale button{min-height:50px}.behavior-survey-actions{bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9f8f0;padding:10px;position:sticky}.behavior-survey-actions button{flex:1;padding:0 12px}.behavior-admin-summary,.behavior-processing dl{grid-template-columns:1fr}}.behavior-result-heading{flex:1;min-width:0}.behavior-result-tagline{white-space:nowrap;letter-spacing:-.045em;font-size:clamp(12px,1.45vw,17px)}.behavior-risk{white-space:nowrap;flex:none;justify-content:flex-end;min-width:230px}.behavior-risk span{white-space:nowrap;word-break:keep-all;flex:none;margin-right:14px}.behavior-risk strong,.behavior-risk small{white-space:nowrap;flex:none}.behavior-result-grid{align-items:start}.behavior-result-grid>article,.behavior-safety,.behavior-original{word-break:keep-all;overflow-wrap:break-word;min-width:0}.behavior-result-grid>article{align-self:start;gap:0;width:100%;display:grid}.behavior-result-grid h2,.behavior-safety h2{color:#17352e;border-bottom:1px solid #e7eeeb;align-items:center;gap:9px;margin:0 0 16px;padding-bottom:13px;font-size:20px;line-height:1.35;display:flex}.behavior-result-grid h2>span,.behavior-safety h2>span{background:#edf4f1;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.behavior-result-grid ol,.behavior-result-grid ul,.behavior-safety ul{margin:0;padding-left:20px}.behavior-result-grid li,.behavior-safety li{word-break:keep-all;overflow-wrap:break-word}.behavior-result-grid ol>li{padding:4px 0}.behavior-result-grid ol>li>div{flex-wrap:wrap}.behavior-result-grid ol>li>div>em{color:#785a1d;white-space:nowrap;background:#f3e7c9;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.behavior-result-primary>article:first-child>ol{padding-left:0;list-style:none}.behavior-result-grid ol>li.behavior-primary-cause{background:#fcf9f0;border:1px solid #dfc98f;border-left:4px solid #c7a45a;border-radius:14px;margin:0 0 16px;padding:15px 15px 2px}.behavior-result-grid ol>li.behavior-primary-cause>div>b{background:#9b762c}.behavior-result-grid ol>li.behavior-primary-cause>div>strong{font-size:17px}.behavior-result-grid ol>li.behavior-primary-cause>p{color:#314c44;margin-top:10px;line-height:1.75}.behavior-result-primary>article,.behavior-result-secondary>article{box-shadow:0 10px 28px #0d30280b}.behavior-result-primary{align-items:stretch}.behavior-result-primary>article{align-self:stretch;height:100%}.behavior-result-primary>article:first-child{border-top:3px solid #0d3028}.behavior-recommendation-card{grid-template-rows:auto auto 1fr auto;border-top:3px solid #c7a45a!important}.behavior-next-path{color:#17352e;background:#f4f7f6;border-radius:13px;margin:0 0 16px;padding:13px 15px;font-size:16px;font-weight:800;line-height:1.65}.behavior-recommendation-options{gap:9px;display:grid}.behavior-recommendation-options button{color:#17352e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5e1;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.behavior-recommendation-options button:hover{border-color:#c7a45a;transform:translateY(-1px);box-shadow:0 8px 20px #0d302814}.behavior-recommendation-options button:focus-visible{outline-offset:2px;outline:3px solid #c7a45a59}.behavior-recommendation-options button>span:first-child{background:#edf4f1;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.behavior-recommendation-options button>span:nth-child(2){min-width:0}.behavior-recommendation-options button strong,.behavior-recommendation-options button small{display:block}.behavior-recommendation-options button strong{font-size:15px}.behavior-recommendation-options button small{color:#687b76;margin-top:3px;font-size:11px;line-height:1.45}.behavior-recommendation-options button>b{color:#8b6a2b;white-space:nowrap;font-size:12px}.behavior-result-scope{color:#71827d;margin-top:14px;line-height:1.55;display:block}.behavior-recommendation-card .behavior-result-scope{align-self:end}.behavior-primary-cause>div{grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid!important}.behavior-primary-cause>div>span{justify-self:end;margin-left:0!important}.behavior-home-tips{word-break:keep-all;overflow-wrap:break-word;background:#fff;border:1px solid #dce6e1;border-top:3px solid #0d3028;border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 10px 28px #0d30280b}.behavior-home-tips>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.behavior-home-tips h2{color:#17352e;align-items:center;gap:9px;margin:0;font-size:20px;line-height:1.35;display:flex}.behavior-home-tips h2>span{background:#edf4f1;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.behavior-home-tips>header p{color:#687b76;margin:6px 0 0;line-height:1.55}.behavior-home-tips>header>strong{color:#1d5b49;white-space:nowrap;background:#edf4f1;border-radius:999px;flex:none;padding:7px 11px;font-size:12px}.behavior-home-tips.priority{border-top-color:#c7a45a}.behavior-home-tips.priority>header>strong{color:#785a1d;background:#fbf1d9}.behavior-home-tips.urgent{border-top-color:#b9512c}.behavior-home-tips.urgent>header>strong{color:#963b1b;background:#fff0ea}.behavior-home-tips>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.behavior-home-tips>div>section{background:#f8faf9;border:1px solid #e1e9e6;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.behavior-home-tips>div>section>b{color:#fff;background:#0d3028;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.behavior-home-tips.priority>div>section>b{background:#9b762c}.behavior-home-tips.urgent>div>section>b{background:#a84421}.behavior-home-tips>div>section>p{color:#344f47;margin:1px 0 0;font-size:13px;line-height:1.65}.behavior-home-tips>small{color:#71827d;margin-top:14px;line-height:1.55;display:block}.behavior-result-secondary{align-items:stretch}.behavior-result-secondary>article{align-self:stretch;height:100%}.behavior-result-secondary>article:first-child{border-top:3px solid #7da895}.behavior-result-secondary>article:last-child{border-top:3px solid #92aeb7}.behavior-context-card>h2{white-space:nowrap;letter-spacing:-.065em;font-size:clamp(15px,1.65vw,20px)}.behavior-signal-group+.behavior-signal-group{border-top:1px solid #e7eeeb;margin-top:22px;padding-top:22px}.behavior-signal-group h2{border-bottom:0;margin-bottom:9px;padding-bottom:0}.behavior-signal-group p{color:#4f6660;margin:0;line-height:1.65}.behavior-safety{border-top:3px solid #c7a45a}.behavior-safety h2{border-bottom-color:#e9dcc0}.behavior-safety li+li{margin-top:10px}@media (width<=760px){.behavior-result-hero{gap:18px}.behavior-result-heading{width:100%}.behavior-result-tagline{letter-spacing:-.065em;width:100%;font-size:clamp(8px,2.35vw,11px)}.behavior-risk{width:100%;min-width:0;padding:14px 16px}.behavior-risk span{margin-right:auto}.behavior-risk strong{font-size:34px}.behavior-result-grid{gap:12px;margin-top:12px}.behavior-result-primary>article{height:auto}.behavior-result-grid>article,.behavior-safety,.behavior-original{border-radius:18px;padding:19px}.behavior-result-grid h2,.behavior-safety h2{font-size:18px}.behavior-context-card>h2{gap:7px;font-size:clamp(12px,3.45vw,16px)}.behavior-context-card>h2>span{flex-basis:29px;width:29px;height:29px;font-size:16px}.behavior-recommendation-options button{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:11px}.behavior-recommendation-options button>span:first-child{width:40px;height:40px}.behavior-recommendation-options button>b{font-size:0}.behavior-recommendation-options button>b:after{content:"→";font-size:17px}.behavior-primary-cause>div{grid-template-columns:25px minmax(0,1fr) auto}.behavior-primary-cause>div>em{grid-column:2;width:max-content}.behavior-primary-cause>div>span{grid-area:1/3}.behavior-home-tips{border-radius:18px;margin-top:12px;padding:19px}.behavior-home-tips>header{gap:10px;display:grid}.behavior-home-tips>header>strong{width:max-content}.behavior-home-tips h2{font-size:18px}.behavior-home-tips>div{grid-template-columns:1fr}}.partner-portal-page,.student-portal-page{gap:24px;display:grid}.partner-portal-hero,.student-portal-hero{color:#fff;background:linear-gradient(135deg,#102c26,#1f5144);border-radius:28px;justify-content:space-between;align-items:center;padding:34px;display:flex;overflow:hidden}.partner-portal-hero .kicker,.student-portal-hero .kicker{color:#9de7c5;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:800}.partner-portal-hero h1,.student-portal-hero h1{margin:0 0 10px;font-size:clamp(26px,4vw,38px)}.partner-portal-hero p,.student-portal-hero p{color:#dcebe5;margin:0;line-height:1.65}.partner-portal-hero>div:last-child{gap:10px;display:flex}.partner-portal-hero>div:last-child span{text-align:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:16px;gap:3px;min-width:94px;padding:14px;display:grid}.partner-portal-hero>div:last-child b{font-size:24px}.student-portal-hero>span{color:#174438;white-space:nowrap;background:#d9f6e8;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.partner-portal-tabs{background:#eef3f0;border-radius:14px;gap:5px;width:fit-content;padding:5px;display:flex}.partner-portal-tabs button{color:#617069;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.partner-portal-tabs button.active{color:#143c32;background:#fff;box-shadow:0 4px 14px #102c2614}.partner-case-board,.student-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partner-case-wrap,.student-case-grid>article,.partner-case-detail,.partner-profile-editor,.partner-trainer-admin{background:#fff;border:1px solid #e4eae6;border-radius:22px;padding:22px;box-shadow:0 8px 28px #18352d0d}.partner-case-card>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:0;display:grid}.partner-dog-avatar,.student-case-grid article>header>span,.partner-trainer-grid article header>span{color:#215c4c;background:#ddf4e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;font-weight:900;display:flex}.partner-case-main,.partner-case-next{gap:3px;display:grid}.partner-case-main small,.partner-case-next small{color:#84918b;font-size:11px}.partner-case-main strong{color:#173c32;font-size:20px}.partner-case-main em,.partner-case-next em{color:#68756f;font-size:12px;font-style:normal}.partner-case-next{text-align:right}.partner-progress-line{background:#edf2ef;border-radius:999px;height:6px;margin:18px 0 12px;overflow:hidden}.partner-progress-line i{background:#48b98b;height:100%;display:block}.partner-case-card footer{color:#6c7973;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.partner-case-card footer b{color:#b26a1a}.partner-assign{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.partner-assign span{color:#68756f;font-size:12px;font-weight:700}.partner-assign select,.partner-trainer-grid select{border:1px solid #d9e1dc;border-radius:10px;padding:9px 10px}.partner-case-detail>header,.partner-profile-editor>header,.partner-trainer-admin>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.partner-case-detail h2,.partner-profile-editor h2,.partner-trainer-admin h2{color:#163f34;margin:4px 0}.partner-case-detail header p,.partner-profile-editor header p,.partner-trainer-admin header p{color:#6d7974;margin:0}.partner-session-form{background:#f6faf8;border-radius:18px;gap:14px;margin-bottom:24px;padding:20px;display:grid}.partner-form-heading{justify-content:space-between;align-items:center;display:flex}.partner-form-heading span{color:#245c4d;background:#d9f3e7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.partner-session-form label,.partner-profile-editor label{gap:7px;display:grid}.partner-session-form label span,.partner-profile-editor label span{color:#334b43;font-size:13px;font-weight:750}.partner-session-form input,.partner-session-form textarea,.partner-profile-editor input,.partner-profile-editor textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #dbe3de;border-radius:12px;width:100%;padding:12px 14px}.partner-session-form footer{justify-content:flex-end;gap:10px;display:flex}.partner-primary,.partner-secondary,.partner-back{cursor:pointer;font:inherit;border-radius:11px;padding:11px 15px;font-weight:750}.partner-primary{color:#fff;background:#225f4e;border:1px solid #225f4e}.partner-secondary,.partner-back{color:#254a40;background:#fff;border:1px solid #d6e0db}.partner-back{justify-self:start}.partner-session-list{gap:14px;display:grid}.partner-session-list>article{border:1px solid #e3e9e5;border-radius:16px;padding:18px}.partner-session-list article>header{justify-content:space-between;align-items:center;display:flex}.partner-session-list article>header>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.partner-session-list article>header span{color:#26745e;font-weight:850}.partner-session-list article>header small{color:#7d8983}.partner-session-list dl{gap:10px;margin:16px 0 0;display:grid}.partner-session-list dl>div{background:#f7f9f8;border-radius:12px;padding:12px 14px}.partner-session-list dl>div.internal{background:#fff4df}.partner-session-list dt{color:#68766f;margin-bottom:5px;font-size:11px;font-weight:800}.partner-session-list dd{white-space:pre-wrap;margin:0;line-height:1.55}.partner-session-list article>footer{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.partner-review-note,.partner-inline-message{color:#77551f;background:#fff4dc;border-radius:12px;padding:12px 14px;line-height:1.5}.partner-review-note strong{margin-bottom:4px;font-size:11px;display:block}.partner-empty{color:#748079;text-align:center;background:#f5f8f6;border-radius:16px;grid-column:1/-1;padding:28px}.partner-empty strong{color:#375348;margin-bottom:6px;font-size:17px;display:block}.partner-empty p{margin:0}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.partner-profile-editor>.partner-primary{margin-top:14px}.partner-trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.partner-trainer-admin>header>span{color:#23604f;background:#e6f4ed;border-radius:999px;padding:9px 13px;font-weight:800}.partner-trainer-grid article{border:1px solid #e2e9e5;border-radius:16px;padding:16px}.partner-trainer-grid article header,.student-case-grid article header{align-items:center;gap:11px;display:flex}.partner-trainer-grid article header div{flex:1;gap:3px;display:grid}.partner-trainer-grid article header small{color:#7b8781}.partner-trainer-grid article header b,.partner-profile-editor>header>b,.partner-session-list article>header>b{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px}.positive{color:#1c654c;background:#ddf6e9}.waiting{color:#8a5a10;background:#fff0d7}.negative{color:#9c3931;background:#fee7e5}.partner-trainer-grid dl,.student-case-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.partner-trainer-grid dl div,.student-case-grid dl div{background:#f7f9f8;border-radius:10px;padding:10px}.partner-trainer-grid dt,.student-case-grid dt{color:#7b8781;font-size:10px}.partner-trainer-grid dd,.student-case-grid dd{color:#304c43;margin:4px 0 0;font-size:13px;font-weight:700}.partner-trainer-grid article>p{color:#5f7069;line-height:1.55}.partner-trainer-grid article>footer{justify-content:space-between;align-items:center;display:flex}.partner-trainer-grid article a{color:#286a56;font-weight:750}.student-case-grid article>header h2{color:#173f34;margin:2px 0}.student-case-grid article>header small{color:#2d8065;font-weight:800}.student-case-grid article>header p{color:#6f7c76;margin:0}.student-latest{color:#416157;background:#ebf7f1;border-radius:13px;padding:13px;line-height:1.55}.student-latest strong{color:#245b4c;margin-bottom:4px;font-size:11px;display:block}.student-case-grid article>.partner-primary{width:100%}.partner-workbench-card{background:#fff;border:1px solid #e4eae6;border-radius:22px;gap:20px;padding:22px;display:grid;box-shadow:0 8px 28px #18352d0d}.partner-workbench-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.partner-workbench-card>header small{color:var(--gold);letter-spacing:.11em;font-size:11px;font-weight:900}.partner-workbench-card>header h2{color:var(--forest);margin:4px 0}.partner-workbench-card>header p{color:#6d7974;margin:0;line-height:1.55}.partner-workbench-card>header>span{background:var(--gold-soft);color:#745a22;white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.partner-schedule-list,.partner-homework-list,.partner-settlement-list{gap:12px;display:grid}.partner-schedule-list>article{border:1px solid #e4eae6;border-radius:16px;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.partner-schedule-list time,.partner-schedule-list article>div{gap:4px;display:grid}.partner-schedule-list time b,.partner-schedule-list article>div strong{color:var(--forest)}.partner-schedule-list time span,.partner-schedule-list article>div p{color:#6d7974;margin:0}.partner-schedule-list article>div small{color:#b07c21;font-weight:800}.partner-workbench-note{border-left:3px solid var(--gold);color:#5c6d66;background:#f5f8f6;border-radius:8px;margin:0;padding:11px 13px;line-height:1.55}.partner-workbench-form{background:#f7f9f8;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.partner-workbench-form label,.partner-case-picker{gap:7px;display:grid}.partner-workbench-form label.wide{grid-column:1/-1}.partner-workbench-form label span,.partner-case-picker span{color:#334b43;font-size:12px;font-weight:800}.partner-workbench-form input,.partner-workbench-form select,.partner-workbench-form textarea,.partner-case-picker select,.partner-message-form select,.partner-message-form textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #dbe3de;border-radius:11px;width:100%;padding:11px 12px}.partner-workbench-form>.partner-primary{grid-column:1/-1;justify-self:end}.partner-homework-list>article{border:1px solid #e4eae6;border-radius:16px;padding:17px}.partner-homework-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-homework-list h3{color:var(--forest);margin:3px 0}.partner-homework-list article>p{color:#4d625a;white-space:pre-wrap;line-height:1.65}.partner-homework-list article>footer{color:#718079;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.partner-homework-list blockquote{color:#3f5b51;white-space:pre-wrap;background:#f4f7f5;border-radius:12px;margin:13px 0 0;padding:13px;line-height:1.55}.partner-homework-list blockquote.feedback{background:#f7f0df}.partner-homework-list blockquote strong{margin-bottom:4px;font-size:11px;display:block}.partner-homework-list article>.partner-primary{margin-top:13px}.partner-case-picker{max-width:520px}.partner-message-thread{background:#f6f8f7;border-radius:16px;gap:10px;max-height:520px;padding:15px;display:grid;overflow-y:auto}.partner-message-thread>article{background:#fff;border:1px solid #e3e9e5;border-radius:14px;max-width:84%;padding:13px 14px}.partner-message-thread>article.guardian{border-left:3px solid var(--gold);justify-self:end}.partner-message-thread article>header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.partner-message-thread article>header span{color:#557067;background:#edf3f0;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.partner-message-thread article>header time{color:#87938e;margin-left:auto;font-size:10px}.partner-message-thread article>p{color:#334b43;white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.partner-message-form{grid-template-columns:190px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.partner-settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.partner-settlement-summary>span{background:#f4f7f5;border-radius:14px;gap:4px;padding:15px;display:grid}.partner-settlement-summary small{color:#76837d}.partner-settlement-summary b{color:var(--forest);font-size:20px}.partner-settlement-list>article{border:1px solid #e4eae6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:16px;display:grid}.partner-settlement-list article>div:first-child{gap:4px;display:grid}.partner-settlement-list article>div:first-child small,.partner-settlement-list article>div:first-child p{color:#75827c;margin:0}.partner-settlement-list article>div:first-child strong{color:var(--forest)}.partner-settlement-list dl{gap:18px;margin:0;display:flex}.partner-settlement-list dl div{gap:3px;display:grid}.partner-settlement-list dt{color:#84918b;font-size:10px}.partner-settlement-list dd{color:#334b43;margin:0;font-size:13px;font-weight:800}.partner-settlement-note{color:#715b2f;background:#fff8e9;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px}@media (width<=760px){.partner-portal-hero,.student-portal-hero{align-items:flex-start;gap:18px;padding:24px 20px;display:grid}.partner-portal-hero>div:last-child{width:100%}.partner-portal-hero>div:last-child span{flex:1}.partner-case-board,.student-case-grid,.partner-form-grid,.partner-trainer-grid{grid-template-columns:1fr}.partner-case-card>button{grid-template-columns:auto minmax(0,1fr)}.partner-case-next{text-align:left;grid-column:2}.partner-case-detail,.partner-profile-editor,.partner-trainer-admin,.partner-case-wrap,.student-case-grid>article{border-radius:18px;padding:17px}.partner-case-detail>header,.partner-profile-editor>header,.partner-trainer-admin>header{align-items:flex-start;gap:12px;display:grid}.partner-portal-tabs{width:100%;overflow-x:auto}.partner-portal-tabs button{flex:none}.partner-workbench-card{border-radius:18px;padding:17px}.partner-workbench-card>header{align-items:flex-start;gap:12px;display:grid}.partner-workbench-form,.partner-settlement-summary{grid-template-columns:1fr}.partner-schedule-list>article,.partner-settlement-list>article{grid-template-columns:1fr;align-items:start}.partner-message-form{grid-template-columns:1fr}.partner-message-thread>article{max-width:96%}.partner-settlement-list dl{justify-content:space-between}}.education-case-list{gap:14px;margin-top:18px;display:grid}.education-case-card{background:#fff;border:1px solid #dce5e0;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #14372e0f}.education-case-card>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.education-case-card>header div{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.education-case-card>header span{color:#24584b;background:#eaf2ee;border-radius:10px;grid-row:1/span 2;padding:7px 9px;font-size:11px;font-weight:900}.education-case-card>header strong{color:#123c32;font-size:18px}.education-case-card>header small{color:#71827c}.education-case-card>header>b{color:#775d24;background:#f4eee0;border-radius:999px;padding:7px 10px;font-size:11px}.education-case-card.sent>header>b{color:#196243;background:#e4f2eb}.education-case-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px 20px;display:grid}.education-case-card>dl div{gap:4px;display:grid}.education-case-card dt{color:#87928e;font-size:10px;font-weight:850}.education-case-card dd{color:#2f4841;margin:0;font-size:13px;font-weight:750}.education-case-note-action,.education-case-followup,.education-note-followup{background:#f4f7f5;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 16px;padding:15px;display:flex}.education-case-note-action div,.education-case-followup>div:first-child,.education-note-followup>div:first-child{gap:3px;display:grid}.education-case-note-action p,.education-case-followup p,.education-note-followup p{color:#6b7c76;margin:0;font-size:12px}.education-case-followup{background:#fbf8f1;border:1px solid #eadfc8;align-items:stretch}.education-case-followup>div:not(:first-child),.education-note-followup-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.education-case-next-form,.education-note-next-form{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;align-items:end!important;gap:9px!important;display:grid!important}.education-case-next-form label,.education-note-next-form label{gap:5px;display:grid}.education-case-next-form label span,.education-note-next-form label span{color:#65766f;font-size:10px;font-weight:850}.education-case-next-form input,.education-case-next-form select,.education-note-next-form input,.education-note-next-form select{background:#fff;border:1px solid #ccd8d2;border-radius:9px;width:100%;min-height:40px;padding:8px}.education-case-next-form>div,.education-note-next-form>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.education-note-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.education-note-roster>button{color:#173f35;text-align:left;background:#fff;border:1px solid #dbe5e0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:78px;padding:12px;display:grid}.education-note-roster>button>span{background:#e8f1ed;border-radius:50%;grid-row:1/span 3;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.education-note-roster>button small,.education-note-roster>button em{color:#71827c;font-size:10px;font-style:normal}.education-note-roster>button.selected{border-color:#1e6956;box-shadow:0 0 0 2px #1e69561f}.education-note-roster>button.completed>span{color:#fff;background:#1e6956}.education-note-followup{background:#fbf8f1;border:1px solid #eadfc8;align-items:stretch;margin:14px 0 0}@media (width<=720px){.education-case-card>header,.education-case-note-action,.education-case-followup,.education-note-followup{flex-direction:column;align-items:stretch}.education-case-card>dl,.education-note-roster{grid-template-columns:1fr}.education-case-next-form,.education-note-next-form{grid-template-columns:repeat(2,minmax(0,1fr))}.education-case-followup>div:not(:first-child),.education-note-followup-actions{justify-content:stretch}.education-case-followup button,.education-note-followup button{flex:1}.admission-author-note{min-height:0}.admission-author-note>div{padding:22px}.admission-author-note h3{font-size:17px}.admission-author-note p{font-size:13px}}@media print{.admission-report>.admission-author-note{break-after:page;break-before:page;min-height:240mm;padding-top:15mm}.admission-author-note>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html.app-edge-to-edge{--app-safe-top:max(env(safe-area-inset-top,0px), 24px);--app-safe-bottom:max(env(safe-area-inset-bottom,0px), 20px)}.dog-dtc16-start-button{color:#103c32;background:#fffaf0;border:1px solid #c8a65c;border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;padding:9px 12px;font-weight:850;display:flex}.dog-dtc16-start-button small{color:#887244;font-size:10px}.dtc16-assessment-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071914b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dtc16-assessment-dialog{background:#fff;border-radius:24px;width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 90px #00000047}.dtc16-assessment-header{z-index:2;background:#fffffff7;border-bottom:1px solid #dbe4df;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.dtc16-assessment-header div{flex-direction:column;display:flex}.dtc16-assessment-header small{color:#9b7b36;letter-spacing:.12em;font-size:10px;font-weight:900}.dtc16-assessment-header strong{color:#103c32}.dtc16-assessment-header button{color:#103c32;background:#edf4f1;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.dtc16-assessment-intro{padding:42px 30px}.dtc16-assessment-intro h2{color:#103c32;letter-spacing:-.05em;margin:8px 0 16px;font-size:clamp(28px,6vw,44px);line-height:1.22}.dtc16-assessment-intro>p:not(.kicker){color:#5f6e67;line-height:1.75}.dtc16-assessment-intro>label:not(.dtc16-check){margin:28px 0 14px;font-weight:800;display:block}.dtc16-assessment-intro select,.dtc16-review-form input{width:100%;font:inherit;background:#fff;border:1px solid #cfdad4;border-radius:11px;margin-top:8px;padding:13px;display:block}.dtc16-check{color:#5f6e67;align-items:flex-start;gap:9px;margin:14px 0 24px;font-size:13px;line-height:1.55;display:flex}.dtc16-check input{accent-color:#103c32;margin-top:4px}.dtc16-assessment-intro>.primary-action{width:100%;margin-top:8px}.dtc16-assessment-intro>small{color:#7a8781;margin-top:14px;line-height:1.55;display:block}.dtc16-quiz{padding:24px 28px 28px}.dtc16-progress{background:#e6ece9;border-radius:99px;height:7px;overflow:hidden}.dtc16-progress span{background:#c4a15a;border-radius:99px;height:100%;transition:width .2s;display:block}.dtc16-question-meta{color:#8b733f;justify-content:space-between;margin:22px 0 10px;font-size:12px;display:flex}.dtc16-quiz h2{color:#20312a;letter-spacing:-.035em;min-height:105px;margin:0;font-size:clamp(22px,4vw,31px);line-height:1.5}.dtc16-quiz>p{color:#718078;font-size:13px}.dtc16-answers{gap:9px;margin-top:18px;display:grid}.dtc16-answers button{color:#26372f;text-align:left;background:#fff;border:1px solid #d5dfda;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.dtc16-answers button span{color:#7a8781;font-size:12px}.dtc16-answers button.selected{background:#e9f2ee;border:2px solid #103c32}.dtc16-quiz-nav{grid-template-columns:1fr 2fr;gap:10px;margin-top:24px;display:grid}.dtc16-quiz-nav>button:first-child{color:#103c32;background:#e9f2ee;border:0;border-radius:12px;font-weight:800}.dtc16-complete{text-align:center;padding:38px 28px}.dtc16-complete>small{color:#9b7b36;font-weight:900}.dtc16-complete-code{justify-content:center;gap:7px;margin:22px 0;display:flex}.dtc16-complete-code b{color:#fff;background:#103c32;border-radius:12px;place-items:center;width:52px;height:60px;font-size:27px;display:grid}.dtc16-complete h2{color:#103c32;margin:0;font-size:34px}.dtc16-complete>p{color:#66756e;line-height:1.7}.dtc16-complete-grid{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.dtc16-complete-grid article{border:1px solid #dde5e1;border-radius:14px;padding:16px}.dtc16-complete-grid small{color:#9b7b36;font-weight:900}.dtc16-complete-grid p{color:#57665f;margin:7px 0 0;font-size:13px;line-height:1.6}.dtc16-complete>.primary-action{width:100%}.dtc16-type-summary{background:#f3f7f5;border-radius:15px;margin-bottom:20px;padding:18px}.dtc16-type-summary>p{color:#103c32;margin-top:0;font-weight:750;line-height:1.6}.dtc16-type-summary dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.dtc16-type-summary dl div{background:#fff;border-radius:10px;padding:12px}.dtc16-type-summary dt{color:#9b7b36;font-size:11px;font-weight:900}.dtc16-type-summary dd{color:#56655e;margin:5px 0 0;font-size:12px;line-height:1.55}.dtc16-review-reward{background:#fffaf0;border:1px solid #c8a65c;border-radius:16px;margin-top:24px;padding:20px}.dtc16-review-reward>small{color:#9b7b36;font-weight:900}.dtc16-review-reward h3{color:#103c32;margin:5px 0}.dtc16-review-reward>p{color:#6c695d;font-size:13px;line-height:1.6}.dtc16-review-reward>a{color:#103c32;margin-bottom:14px;font-weight:850;text-decoration:underline;display:inline-block}.dtc16-review-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dtc16-review-form label{font-size:12px;font-weight:800}.dtc16-review-form label small{color:#7f8a84}.dtc16-review-form button{color:#fff;background:#103c32;border:0;border-radius:10px;grid-column:1/-1;padding:12px;font-weight:850}.dtc16-review-state{background:#fff;border-radius:11px;flex-direction:column;gap:3px;padding:13px;display:flex}.dtc16-review-state.approved{background:#e5f4ea}.dtc16-review-state.rejected{background:#fff0ed}.dtc16-review-state span{color:#68756f;font-size:12px;line-height:1.5}.dtc16-reward-review-list{background:#fffaf0;border:1px solid #c8a65c;border-radius:18px;margin:20px 0 28px;padding:20px}.dtc16-reward-review-list>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dtc16-reward-review-list>header small{color:#9b7b36;letter-spacing:.12em;font-size:10px;font-weight:900}.dtc16-reward-review-list h3{color:#103c32;margin:2px 0}.dtc16-reward-review-list>header>b{color:#fff;background:#103c32;border-radius:50%;place-items:center;min-width:38px;height:38px;display:grid}.dtc16-reward-review-list article{border-top:1px solid #e2d4b5;justify-content:space-between;gap:18px;padding:15px 0;display:flex}.dtc16-reward-review-list article>div{flex-direction:column;gap:5px;display:flex}.dtc16-reward-review-list article p{color:#596760;margin:0}.dtc16-reward-review-list article small{color:#7b8079}.dtc16-reward-review-list article>div:last-child{justify-content:center;align-items:flex-end}.dtc16-reward-review-list article a{color:#103c32;font-size:12px;font-weight:800}.dtc16-reward-review-list article button{background:#fff;border:1px solid #c9d4ce;border-radius:9px;padding:8px 10px}.dtc16-reward-review-list article button.approve{color:#fff;background:#103c32;border-color:#103c32;font-weight:850}@media (width<=640px){.dtc16-assessment-backdrop{padding:0}.dtc16-assessment-dialog{border-radius:0;max-height:100dvh}.dtc16-assessment-intro,.dtc16-quiz,.dtc16-complete{padding-left:20px;padding-right:20px}.dtc16-complete-grid,.dtc16-type-summary dl,.dtc16-review-form{grid-template-columns:1fr}.dtc16-quiz h2{min-height:auto}.dtc16-reward-review-list article{flex-direction:column}.dtc16-reward-review-list article>div:last-child{align-items:stretch}.dog-dtc16-start-button{align-items:center}}.dtc16-question-text{text-wrap:pretty;word-break:keep-all;overflow-wrap:break-word}.dtc16-answers button{width:100%;min-width:0;font:inherit;grid-template-columns:minmax(0,1fr) auto;gap:12px;line-height:1.4;display:grid}.dtc16-answers button strong{word-break:keep-all;overflow-wrap:break-word;min-width:0}.dtc16-answers button span{white-space:nowrap}.dtc16-answers button.selected{border-width:1px;box-shadow:inset 0 0 0 1px #103c32}.dtc16-quiz-nav button{min-height:50px}@media (width<=640px){.dtc16-assessment-dialog{flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.dtc16-assessment-header{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;flex:none;gap:12px}.dtc16-assessment-header div{min-width:0}.dtc16-assessment-header strong{word-break:keep-all;overflow-wrap:break-word}.dtc16-assessment-intro,.dtc16-quiz,.dtc16-complete{overscroll-behavior:contain;min-height:0;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px));overflow-y:auto}.dtc16-assessment-intro h2{text-wrap:balance;word-break:keep-all;font-size:30px;line-height:1.25}.dtc16-question-meta{align-items:center;gap:12px;margin:18px 0 9px}.dtc16-question-meta b{white-space:nowrap}.dtc16-quiz h2{letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.5}.dtc16-quiz>p{word-break:keep-all;margin:10px 0 0;line-height:1.5}.dtc16-answers{gap:8px;margin-top:15px}.dtc16-answers button{min-height:52px;padding:12px 13px}.dtc16-answers button strong{font-size:14px}.dtc16-answers button span{font-size:11px}.dtc16-quiz-nav{bottom:calc(-22px - env(safe-area-inset-bottom,0px));z-index:1;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e3eae6;margin:18px -18px 0;position:sticky;box-shadow:0 -8px 20px #103c320f}}@media (width<=380px){.dtc16-assessment-header{padding-left:14px;padding-right:14px}.dtc16-assessment-header small{letter-spacing:.08em;font-size:9px}.dtc16-assessment-header strong{font-size:14px}.dtc16-assessment-intro,.dtc16-quiz,.dtc16-complete{padding-left:15px;padding-right:15px}.dtc16-assessment-intro h2{font-size:27px}.dtc16-quiz h2{font-size:19px;line-height:1.48}.dtc16-answers button{gap:8px;padding:11px 12px}.dtc16-quiz-nav{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}.education-type-picker{background:#f8faf8;border:1px solid #dce6df;border-radius:18px;gap:14px;margin-top:16px;padding:18px;display:grid}.education-type-picker>header{color:#153d32;justify-content:space-between;align-items:center;gap:12px;display:flex}.education-type-picker>header small{color:#9a7838;font-weight:800}.education-type-picker fieldset{border:0;min-width:0;margin:0;padding:0}.education-type-picker legend{color:#64736c;margin-bottom:8px;font-size:12px;font-weight:850}.education-type-picker fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.education-type-picker button{color:#2d443b;text-align:left;background:#fff;border:1px solid #d9e3dd;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:78px;padding:13px 14px;display:grid}.education-type-picker button.selected{background:#fffaf0;border-color:#b6924d;box-shadow:inset 0 0 0 1px #b6924d}.education-type-picker button span{min-width:0}.education-type-picker button span strong,.education-type-picker button span small{display:block}.education-type-picker button span small{color:#6e7a74;margin-top:4px;font-size:11px;line-height:1.45}.education-type-picker button>b{color:#153d32;white-space:nowrap;font-size:13px}.education-type-picker.compact{padding:14px}.education-type-picker.compact button{min-height:68px}.education-daycare-definition{color:#6d5527;background:#f6edda;border-radius:12px;margin:0;padding:11px 13px;font-size:12px;font-weight:750;line-height:1.55}.education-linked-action{background:#eef6f1;border:1px solid #d8e5dd;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:12px;padding:15px 16px;display:grid}.education-linked-action strong,.education-linked-action p{margin:0}.education-linked-action p{color:#627069;margin-top:4px;font-size:12px;line-height:1.5}.education-linked-action a,.education-linked-action>span{color:#fff;white-space:nowrap;background:#153d32;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:850;text-decoration:none}.education-linked-action.dtc{background:#fff8eb;border-color:#ead8b4}.education-linked-action.dtc>span{color:#755a29;background:#f0e2c2}.education-inquiry-steps{gap:9px;margin:16px 0;padding:0;list-style:none;display:grid}.education-inquiry-steps li{background:#f8faf8;border:1px solid #dce6df;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.education-inquiry-steps li>b{color:#fff;background:#153d32;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.education-inquiry-steps span,.education-inquiry-steps strong,.education-inquiry-steps small{display:block}.education-inquiry-steps strong{color:#153d32;font-size:12px}.education-inquiry-steps small{color:#6e7a74;margin-top:3px;font-size:10px;line-height:1.4}.education-inquiry-actions{grid-template-columns:1.2fr 1fr 1.35fr!important}.education-inquiry-actions>button:last-child{grid-column:1/-1}.education-confirmation-checks{gap:10px;margin:16px 0;display:grid}.education-confirmation-checks label{cursor:pointer;background:#f8faf8;border:1px solid #dce6df;border-radius:13px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:13px;display:grid}.education-confirmation-checks input{accent-color:#153d32;width:17px;height:17px;margin-top:3px}.education-confirmation-checks span,.education-confirmation-checks strong,.education-confirmation-checks small{display:block}.education-confirmation-checks strong{color:#153d32;font-size:12px}.education-confirmation-checks small{color:#6e7a74;margin-top:4px;font-size:10px;line-height:1.45}.education-confirm-button{width:100%}.education-confirm-button:disabled{opacity:.48;cursor:not-allowed}@media (width<=720px){.education-type-picker fieldset>div,.education-linked-action{grid-template-columns:1fr}.education-linked-action a,.education-linked-action>span{text-align:center}.education-inquiry-actions{grid-template-columns:1fr!important}}.dog-dtc16-result-button{color:#153d32;text-align:center;background:#fff;border:1px solid #d6dfda;border-radius:12px;gap:1px;padding:8px 11px;font-weight:900;display:grid}.dog-dtc16-result-button small{color:#7a857f;font-size:10px;font-weight:750}.dog-dtc16-result-button.verified{background:#fff8e9;border-color:#c8a75f}.dog-dtc16-result-button.verified small{color:#8a6a2d}.dtc16-result-backdrop{z-index:95;background:#081e1899;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dtc16-result-dialog{background:#f7f9f7;border-radius:24px;flex-direction:column;width:min(860px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 26px 90px #081e1857}.dtc16-result-dialog>header{color:#fff;background:#123f32;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.dtc16-result-dialog>header small{color:#dfc889;letter-spacing:.08em;font-weight:850}.dtc16-result-dialog>header h2{margin:5px 0 0;font-size:25px}.dtc16-result-dialog>header p{color:#d7e4de;margin:4px 0 0}.dtc16-result-dialog>header button{color:#fff;background:0 0;border:1px solid #ffffff52;border-radius:50%;width:38px;height:38px;font-size:23px}.dtc16-result-scroll{min-height:0;padding:20px;overflow-y:auto}.dtc16-result-guide,.dtc16-result-note{color:#506159;background:#eaf2ed;border-radius:13px;margin:0 0 15px;padding:13px 14px;font-size:12px;line-height:1.6}.dtc16-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dtc16-axis-grid article{background:#fff;border:1px solid #dfe6e1;border-radius:16px;padding:17px}.dtc16-axis-grid article>small{color:#a07d37;font-size:11px;font-weight:850}.dtc16-axis-grid h3{color:#153d32;margin:3px 0 8px;font-size:18px}.dtc16-axis-grid p{color:#5f6e67;margin:0 0 12px;font-size:12px;line-height:1.55}.dtc16-axis-grid dl{gap:8px;margin:0;display:grid}.dtc16-axis-grid dl div{border-top:1px solid #edf0ee;padding-top:8px}.dtc16-axis-grid dt{color:#8c6d31;font-size:10px;font-weight:850}.dtc16-axis-grid dd{color:#3e5048;margin:3px 0 0;font-size:12px;line-height:1.5}.dtc16-result-note{color:#775c2a;background:#fff3d9;margin:15px 0 0}@media (width<=720px){.dtc16-axis-grid{grid-template-columns:1fr}.dtc16-result-dialog>header{padding:19px}.dtc16-result-scroll{padding:14px}}.guardian-payment-store,.payment-admin-panel{gap:16px;display:grid}.toss-checkout{background:#fff;border:1px solid #dce5df;border-radius:20px;width:100%;max-width:680px;margin:18px auto;padding:24px;scroll-margin-top:20px}.toss-checkout>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.toss-checkout h3{margin:0 0 8px;font-size:22px}.toss-checkout>header p{margin:0;font-size:16px}.toss-checkout>header button{background:#f7f9f7;border:1px solid #dce5df;border-radius:10px;flex-shrink:0;padding:10px 12px;font-size:13px}.toss-checkout-total{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;padding:20px 0;font-size:16px;display:flex}.toss-checkout-total strong{font-size:26px}.toss-checkout-pay{color:#fff;background:#173d30;border:0;border-radius:12px;width:100%;padding:16px;font-size:18px;font-weight:700}.toss-checkout-pay:disabled{opacity:.5}@media (width<=600px){.toss-checkout{padding:16px 10px}.toss-checkout h3{font-size:18px}}.guardian-payment-store{background:linear-gradient(145deg,#fffdf7,#f7f1e3);border:1px solid #c7a45a75;border-radius:20px;margin-bottom:18px;padding:18px}.guardian-payment-store>header,.payment-product-list>header,.payment-foundation-status{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guardian-payment-store h2,.payment-product-list h3,.payment-product-form h3{color:var(--forest);margin:3px 0 0}.guardian-payment-store>header p:last-child,.payment-product-form>div:first-child>p:last-child,.payment-foundation-status p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.payment-mode-badge{color:#694f19;background:#f0e1b9;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:900}.payment-mode-badge.disabled{color:#6f7873;background:#e9eeeb}.payment-mode-badge.test{color:#704d12;background:#f8e6b7}.payment-mode-badge.live{color:#fff;background:#176047}.payment-dog-picker{color:var(--forest);gap:6px;font-size:10px;font-weight:850;display:grid}.payment-dog-picker select,.payment-product-form input,.payment-product-form select,.payment-product-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--forest);font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.payment-product-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.payment-product-image{object-fit:contain;background:#0d3028;border-radius:8px;width:100%;height:100px;padding:12px;display:block}.payment-merchant-info{border-top:1px solid var(--line);padding-top:20px;font-size:14px;line-height:1.65}.payment-merchant-info p{margin:4px 0}.payment-merchant-info a{color:inherit}.payment-info-links{flex-wrap:wrap;gap:10px;display:flex}.payment-info-links .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payment-info-links a{color:#123a2e;background:#fff;border:1px solid #c9d5cc;border-radius:10px;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.payment-info-links a:hover{background:#edf2ee}.payment-info-links a:focus-visible{outline-offset:3px;outline:3px solid #a78636}.payment-info-page{color:#173d30;width:min(1080px,100%);margin:0 auto;padding:28px 24px 48px}.payment-info-header{border-bottom:1px solid #dce3dc;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.payment-info-header a{color:#173d30;font-size:15px}.payment-info-header .payment-info-brand{letter-spacing:.03em;font-size:22px;font-weight:800;text-decoration:none}.payment-info-heading{padding:36px 0 28px}.payment-info-heading h1{word-break:keep-all;margin:10px 0 14px;font-size:clamp(27px,4vw,40px);line-height:1.3}.payment-info-heading>p:last-of-type{color:#516258;margin-bottom:20px;font-size:16px;line-height:1.7}.payment-notice-section{background:#fff;border:1px solid #dce3dc;border-radius:18px;margin-top:8px;padding:24px;scroll-margin-top:24px}.payment-notice-section+.payment-notice-section{margin-top:20px}.payment-notice-section h2{color:#173d30;margin:4px 0 16px;font-size:24px}.payment-notice-section .kicker{font-size:11px}.payment-notice-section p,.payment-merchant-list{word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.75}.payment-notice-intro{color:#516258;margin:0 0 24px}.payment-refund-formula{background:#f5f4ee;border-left:4px solid #c7a45a;border-radius:8px;margin:0 0 24px;padding:18px 20px}.payment-refund-formula>strong{word-break:keep-all;font-size:18px;line-height:1.6;display:block}.payment-refund-formula p{margin:8px 0 0}.payment-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.payment-notice-grid article{border-top:1px solid #e0e7e1;min-width:0;padding-top:18px}.payment-notice-section h3{color:#173d30;margin:0 0 12px;font-size:18px}.payment-notice-grid p{margin:0 0 12px}.payment-notice-email{margin-top:10px!important}.payment-notice-rights{background:#f5f4ee;border-radius:12px;margin-top:24px;padding:20px}.payment-notice-rights p{margin:8px 0 0}.payment-merchant-list{margin:0 0 20px}.payment-merchant-list>div{border-bottom:1px solid #eef1ed;grid-template-columns:165px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.payment-merchant-list dt{color:#516258}.payment-merchant-list dd{margin:0}.payment-merchant-list small{color:#647369;font-size:14px;display:block}.payment-info-updated{color:#647369;padding-top:24px;font-size:14px}.auth-card .payment-info-links{justify-content:center}@media (width<=640px){.payment-info-page{padding:20px 16px 36px}.payment-info-header{align-items:flex-start}.payment-info-header .payment-info-brand{font-size:18px}.payment-info-header>a:last-child{font-size:13px}.payment-notice-section{padding:20px 16px}.payment-notice-grid{grid-template-columns:1fr;gap:12px}.payment-merchant-list>div{grid-template-columns:1fr;gap:2px}.payment-notice-rights{padding:16px}}.payment-product-grid article,.payment-product-list article{background:#fff;border:1px solid #0d30281c;border-radius:16px;gap:9px;padding:16px;display:grid}.payment-product-grid article>header span,.payment-product-list article>div:first-child>span{color:#8b6a2b;font-size:9px;font-weight:900}.payment-product-grid h3,.payment-product-list h4{color:var(--forest);margin:0;font-size:16px}.payment-product-grid p,.payment-product-list article p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.payment-product-grid strong,.payment-product-list article>strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:20px}.payment-product-grid button{color:#74807a;background:#e9eeeb;border:0;border-radius:11px;min-height:42px;font-weight:850}.payment-product-grid button:not(:disabled){color:#fff;background:var(--forest);cursor:pointer}.payment-product-grid article.recommended{border-color:#b88e37b8;box-shadow:0 10px 24px #7e5b1a1f}.payment-product-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-product-grid article>header b{color:#fff;background:#a27a2f;border-radius:999px;padding:4px 7px;font-size:8px}.payment-intent-notice,.payment-terms-agreement{color:#5e4b24;background:#fff4d9;border-radius:12px;padding:12px 13px;font-size:10px;line-height:1.55}.payment-intent-notice{margin:0}.payment-terms-agreement{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.payment-terms-agreement input{width:18px;height:18px;accent-color:var(--forest);margin:1px 0 0}.payment-result-page{background:linear-gradient(145deg,#f8f5ed,#fff);place-items:center;min-height:100dvh;padding:24px;display:grid}.payment-result-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:10px;width:min(100%,480px);padding:42px 28px;display:grid;box-shadow:0 18px 50px #10372c17}.payment-result-card>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.payment-result-card.error>span{background:#a94d42}.payment-result-card h1{color:var(--forest);margin:0}.payment-result-card>p:not(.kicker){color:var(--muted);margin:0 0 14px;line-height:1.65}.payment-result-card .primary-action{width:100%;text-decoration:none}.payment-history,.payment-order-admin{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.payment-history summary,.payment-order-admin summary{color:var(--forest);cursor:pointer;justify-content:space-between;padding:15px 16px;font-size:11px;font-weight:900;display:flex}.payment-history>div,.payment-order-admin>div{border-top:1px solid var(--line);display:grid}.payment-history article,.payment-order-admin article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.payment-history article:last-child,.payment-order-admin article:last-child{border-bottom:0}.payment-history article strong,.payment-history article small,.payment-order-admin article strong,.payment-order-admin article small{display:block}.payment-history article small,.payment-order-admin article small{color:var(--muted);margin-top:3px;font-size:8px}.payment-history article span,.payment-history article b,.payment-history article a,.payment-order-admin article span,.payment-order-admin article b,.payment-order-admin article em{color:var(--forest);font-size:9px;font-style:normal}.payment-foundation-status{background:#fffaf0;border:1px solid #c7a45a6b;border-radius:17px;padding:17px 18px}.payment-foundation-status small,.payment-foundation-status strong{display:block}.payment-foundation-status small{color:#8e733b;font-size:8px;font-weight:850}.payment-foundation-status strong{color:var(--forest);margin-top:4px;font-size:15px}.payment-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payment-admin-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.payment-admin-metrics small{color:var(--muted);font-size:8px;font-weight:800}.payment-admin-metrics strong{color:var(--forest);font-size:16px}.payment-admin-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;display:grid}.payment-admin-layout.read-only{grid-template-columns:1fr}.payment-range-tabs{background:#f1f3ef;border-radius:10px;align-items:center;padding:3px;display:flex}.payment-range-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.payment-range-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #0d302814}.payment-product-form label{color:var(--forest);gap:6px;font-size:9px;font-weight:850;display:grid}.payment-product-form>small{color:var(--muted);font-size:8px}.payment-kind-tabs{background:#eef2ef;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:5px;padding:5px;display:grid}.payment-kind-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:850}.payment-kind-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 5px 14px #0d302814}.payment-product-list{gap:10px;display:grid}.payment-product-list>header b{color:#fff;background:var(--forest);border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:10px;display:grid}.payment-product-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-product-actions{grid-column:1/-1;gap:7px;display:flex}.payment-product-actions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:850}.payment-product-actions button.active,.payment-product-actions button.visible{color:#fff;border-color:var(--forest);background:var(--forest)}.pass-mode-tabs:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.guardian-payment-store>header,.payment-product-list>header,.payment-foundation-status{flex-direction:column}.payment-admin-layout{grid-template-columns:1fr}.payment-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-history article,.payment-order-admin article{grid-template-columns:minmax(0,1fr) auto}.payment-history article>b,.payment-order-admin article>b{text-align:right}.payment-history article>a,.payment-order-admin article>em{grid-column:1/-1}}.hotel-inquiry-fields,.operator-hotel-fields{gap:14px;display:grid}.hotel-room-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hotel-room-choice button{color:#173c30;text-align:left;background:#fff;border:1px solid #dfe7df;border-radius:16px;gap:5px;min-height:76px;padding:14px;display:grid}.hotel-room-choice button.selected{background:#f8f3e7;border-color:#b89752;box-shadow:inset 0 0 0 1px #b89752}.hotel-room-choice button small{color:#6d776f}.hotel-price-preview,.hotel-completion-summary{background:#f7faf8;border:1px solid #dce7df;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.hotel-price-preview>div,.hotel-completion-summary>div{gap:4px;display:grid}.hotel-price-preview small,.hotel-completion-summary small{color:#718078;font-size:12px}.hotel-price-preview strong,.hotel-completion-summary strong{color:#173c30;font-size:17px}.hotel-price-preview p{color:#5e6d65;grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.hotel-contact-dialog pre{max-height:42vh}.hotel-standard-time-fields input[readonly]{color:#173c30;background:#f4f7f5;font-weight:750}.hotel-standard-time-fields small{color:#718078;margin-top:5px;font-size:11px}.hotel-completion-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-checkout-extra{background:#f8f3e7;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-top:12px;padding:14px;display:grid}.hotel-checkout-extra strong{color:#173c30;font-size:18px}.hotel-checkout-extra small{color:#896c32;grid-column:1/-1}.hotel-checkout-datetime{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.hotel-checkout-datetime>label,.hotel-checkout-datetime>div>label{color:#52605a;gap:7px;font-size:13px;font-weight:800;display:grid}.hotel-checkout-datetime input,.hotel-checkout-datetime select{color:#153d32;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c9d8d0;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:800}.hotel-settlement-disclosure{background:#fff;border:1px solid #dfe8e2;border-radius:18px;margin-bottom:14px;overflow:hidden}.hotel-settlement-disclosure>summary{color:#153d32;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:15px 18px;list-style:none;display:flex}.hotel-settlement-disclosure>summary::-webkit-details-marker{display:none}.hotel-settlement-disclosure>summary>span{gap:4px;display:grid}.hotel-settlement-disclosure>summary strong{font-size:17px}.hotel-settlement-disclosure>summary small{color:#68756f;font-size:12px;line-height:1.45}.hotel-settlement-disclosure>summary>b{color:#795f27;background:#f5ecd8;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.hotel-settlement-lines{gap:8px;padding:0 14px 14px;display:grid}.hotel-settlement-lines>article{background:#fbfcfb;border:1px solid #dce6e0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:68px;padding:12px;display:grid}.hotel-settlement-lines>article.included{background:#f2f8f5;border-color:#bcd1c6}.hotel-settlement-lines>article.excluded{opacity:.68}.hotel-settlement-lines>article.prepaid{background:#fffaf0;border-color:#dfc88f}.hotel-settlement-check{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.hotel-settlement-check>input{accent-color:#153d32;width:20px;height:20px}.hotel-settlement-check>span{gap:3px;min-width:0;display:grid}.hotel-settlement-check strong{color:#153d32;font-size:14px}.hotel-settlement-check small{color:#68756f;font-size:12px;line-height:1.4}.hotel-settlement-edit{justify-content:flex-end;align-items:end;gap:8px;display:flex}.hotel-settlement-edit label{color:#68756f;gap:4px;font-size:12px;font-weight:800;display:grid}.hotel-settlement-edit input{color:#153d32;text-align:right;background:#fff;border:1px solid #bdcec5;border-radius:10px;width:96px;min-height:42px;padding:8px 9px;font-size:14px;font-weight:850}.hotel-settlement-edit input:disabled{color:#64716b;background:#edf1ef}.hotel-settlement-edit>b,.hotel-settlement-separate{color:#153d32;text-align:right;min-width:78px;font-size:14px}.hotel-settlement-total>small{color:#68756f;background:#f7faf8;border-top:1px solid #e4ebe7;margin:0;padding:12px 18px 15px;font-size:12px;line-height:1.5}.hotel-reservation-period,.hotel-reservation-price-line{color:#365449;background:#f5f8f6;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:12px}.hotel-reservation-price-line{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.hotel-reservation-price-line small{color:#718078;grid-column:1/-1}.hotel-reservation-price-line.guardian{background:#fffaf0;border:1px solid #b8975252}.guardian-hotel-payment-card{color:#173c30;background:linear-gradient(145deg,#fffdf7 0%,#f5f8f5 100%);border:1px solid #b8975261;border-radius:18px;gap:12px;margin-top:12px;padding:16px;display:grid}.guardian-hotel-payment-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.guardian-hotel-payment-card>header>div{gap:3px;display:grid}.guardian-hotel-payment-card>header small{color:#795f27;font-size:12px;font-weight:800}.guardian-hotel-payment-card>header strong{font-size:16px;line-height:1.35}.guardian-hotel-payment-card>header>b{color:#8b6d2d;font-size:19px}.guardian-hotel-payment-card>p{color:#5f6c66;margin:0;font-size:13px;line-height:1.55}.guardian-hotel-cost-breakdown{background:#ffffffc7;border:1px solid #dce6df;border-radius:14px;overflow:hidden}.guardian-hotel-cost-breakdown>summary{color:#27483e;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:13px;font-weight:750;display:flex}.guardian-hotel-cost-breakdown>summary b{color:#795f27;font-size:12px}.guardian-hotel-cost-breakdown>div{border-top:1px solid #e6ece8;gap:8px;padding:12px 14px 14px;display:grid}.guardian-hotel-cost-breakdown p,.guardian-hotel-cost-breakdown footer{color:#5f6c66;justify-content:space-between;gap:12px;margin:0;font-size:13px;display:flex}.guardian-hotel-cost-breakdown footer{color:#173c30;border-top:1px solid #e4e9e6;margin-top:4px;padding-top:10px}.guardian-hotel-cost-breakdown footer strong{font-size:16px}.guardian-hotel-cost-breakdown .prepaid b{color:#2f6a57}.guardian-hotel-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guardian-hotel-payment-methods>button{color:#173c30;text-align:left;background:#fff;border:1px solid #d7e1da;border-radius:13px;align-content:center;gap:5px;min-height:66px;padding:10px;display:grid}.guardian-hotel-payment-methods>button span{font-size:14px;font-weight:800}.guardian-hotel-payment-methods>button small{color:#5f6c66;font-size:11px;line-height:1.35}.guardian-hotel-payment-methods>button.selected{background:#f8f2df;border-color:#b89752;box-shadow:inset 0 0 0 1px #b8975252}.guardian-hotel-payment-methods>button:disabled{color:#738079;cursor:not-allowed;background:#f0f2f0}.guardian-hotel-payment-selected,.guardian-hotel-payment-changed,.guardian-hotel-payment-waiting,.guardian-hotel-payment-guide{background:#edf4f1;border-radius:12px;padding:10px 12px}.guardian-hotel-payment-changed,.guardian-hotel-payment-waiting{background:#fff4e8;color:#795529!important}.hotel-reservation-receipt-status{background:#fffaf0;border:1px solid #b8975261;border-radius:16px;gap:6px;padding:18px;display:grid}.hotel-reservation-receipt-status strong{color:#173c30;font-size:17px}.hotel-reservation-receipt-status p{color:#5f6c66;margin:0;font-size:13px;line-height:1.55}.hotel-reservation-receipt-detail{border:1px solid #dfe6e1;border-radius:14px;overflow:hidden}.hotel-reservation-receipt-detail>summary{color:#27483e;cursor:pointer;align-items:center;min-height:50px;padding:0 15px;font-size:14px;font-weight:750;display:flex}.hotel-reservation-receipt-detail pre{background:#f7f8f6;border-top:1px solid #e5eae7;margin:0;padding:15px}.hotel-reservation-receipt-close{width:100%;min-height:52px}.hotel-note-period{background:#f7faf8;border:1px solid #dce7df;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:0 0 16px;padding:14px;display:grid}.hotel-note-period>div{gap:3px;display:grid}.hotel-note-period>div span{color:#718078;font-size:12px}.hotel-note-period button{color:#365449;background:#fff;border:1px solid #d7e1da;border-radius:12px;padding:11px 14px;font-weight:750}.hotel-note-period button.selected{color:#173c30;background:#f8f3e7;border-color:#b89752}@media (width<=720px){.guardian-hotel-payment-methods{grid-template-columns:1fr}.guardian-hotel-payment-methods>button{min-height:58px}.hotel-completion-summary,.hotel-note-period{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-note-period>div{grid-column:1/-1}.hotel-checkout-datetime{grid-template-columns:1fr}.hotel-settlement-disclosure>summary{min-height:72px;padding:14px}.hotel-settlement-lines{padding:0 10px 10px}.hotel-settlement-lines>article{grid-template-columns:1fr;min-height:76px}.hotel-settlement-edit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.hotel-settlement-edit input,.hotel-settlement-edit>b{width:100%;min-width:0}.hotel-settlement-edit>b{grid-column:1/-1;font-size:16px}}.grooming-booking-payment-guide{color:#4b4030;background:#fffaf0;border:1px solid #b5914c52;border-radius:14px;margin:0;padding:13px 14px;font-size:13px;line-height:1.55}.reservation-balance-inline{color:#8a6a31;margin-top:5px;font-size:11px;font-weight:800;display:block}.grooming-completion-backdrop{z-index:80;align-items:center;padding:18px}.grooming-completion-dialog{background:#f8faf7;border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 80px #09261d47}.grooming-completion-dialog>header{color:#fff;background:#123f32;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.grooming-completion-dialog>header h2,.grooming-completion-dialog>header p{margin:0}.grooming-completion-dialog>header span{color:#ffffffc2;margin-top:6px;font-size:13px;display:block}.grooming-completion-dialog>header>button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;width:36px;height:36px;font-size:22px}.grooming-completion-scroll{min-height:0;padding:18px;overflow-y:auto}.grooming-completion-step,.grooming-completion-total{background:#fff;border:1px solid #dfe8e2;border-radius:18px;margin-bottom:14px;padding:18px}.grooming-completion-step>div:first-child>small{color:#aa7c2f;letter-spacing:.08em;font-weight:800}.grooming-completion-step h3{color:#153d32;margin:3px 0 0;font-size:17px}.grooming-completion-step>div:first-child>p{color:#68756f;margin:6px 0 0;font-size:12px}.weight-step{grid-template-columns:1fr minmax(180px,240px);align-items:end;gap:14px;display:grid}.weight-step>label>span{color:#52605a;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.weight-step>label>div{align-items:center;gap:8px;display:flex}.weight-step input{border:1px solid #c9d8d0;border-radius:12px;width:100%;min-width:0;padding:12px 13px;font-size:18px;font-weight:800}.weight-step>p{color:#1f5d49;background:#edf7f2;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.grooming-completion-base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.grooming-completion-base-grid button{color:#31423b;text-align:left;background:#fff;border:1px solid #d8e3dd;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.grooming-completion-base-grid button.selected{background:#fffaf0;border-color:#b5914c;box-shadow:0 0 0 2px #b5914c21}.grooming-completion-base-grid strong{white-space:nowrap;color:#153d32}.grooming-completion-option-group{border:0;gap:8px;margin:16px 0 0;padding:0;display:grid}.grooming-completion-option-group legend{color:#153d32;margin-bottom:8px;font-size:13px;font-weight:800}.grooming-completion-option{background:#fbfcfb;border:1px solid #e1e8e4;border-radius:12px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.grooming-completion-option.selected{background:#f1f8f4;border-color:#b7d2c4}.grooming-completion-option>input:first-child{accent-color:#1e5a47;width:18px;height:18px}.grooming-completion-option span{min-width:0}.grooming-completion-option span strong,.grooming-completion-option span small{display:block}.grooming-completion-option span small{color:#8a6a31;margin-top:3px;font-size:11px}.grooming-completion-option>input[type=number]{text-align:right;background:#fff;border:1px solid #b9ccc2;border-radius:9px;width:112px;padding:9px 8px;font-weight:800}.grooming-payment-fixed{color:#153d32;background:#edf7f2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.grooming-completion-total{padding:0;overflow:hidden}.grooming-completion-total>div{padding:16px 18px}.grooming-completion-total small{color:#65736d;margin-bottom:10px;font-weight:800;display:block}.grooming-completion-total p{color:#52605a;justify-content:space-between;align-items:flex-start;gap:16px;margin:7px 0;font-size:12px;display:flex}.grooming-completion-total p b{white-space:nowrap;color:#263a32}.grooming-completion-total footer{color:#fff;background:#153d32;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.grooming-completion-total footer strong{color:#f3cf82;font-size:22px}.grooming-completion-actions{background:#fff;border-top:1px solid #dde6e1;grid-template-columns:120px 1fr;gap:10px;padding:14px 18px 18px;display:grid}.grooming-completion-actions>button:first-child{background:#fff;border:1px solid #d8dfdb;border-radius:12px}@media (width<=640px){.grooming-completion-backdrop{align-items:flex-end;padding:0}.grooming-completion-dialog{border-radius:22px 22px 0 0;max-height:96vh}.grooming-completion-dialog>header{padding:18px}.grooming-completion-scroll{padding:12px}.grooming-completion-step{padding:15px}.weight-step{grid-template-columns:1fr}.weight-step>p{grid-column:auto}.grooming-completion-base-grid{grid-template-columns:1fr}.grooming-completion-option{grid-template-columns:20px 1fr}.grooming-completion-option>b,.grooming-completion-option>input[type=number]{grid-column:2;width:100%}.grooming-completion-actions{grid-template-columns:88px 1fr;padding:12px}}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Noto Sans KR,sans-serif}.notification-center{position:relative}.notification-backdrop{z-index:70;background:#0d302847;border:0;position:fixed;inset:0}.notification-drawer{background:var(--white);border-left:1px solid var(--line);z-index:80;flex-direction:column;width:min(430px,100vw);max-width:430px;height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 44px #0d30282e}.notification-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 22px 18px;display:flex}.notification-drawer>header h2{color:var(--forest);margin:2px 0 0;font-size:24px}.notification-drawer>header>button{background:var(--forest-3);color:var(--forest);border:0;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1}.notification-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.notification-toolbar>div{background:var(--forest-3);border-radius:10px;padding:3px;display:flex}.notification-toolbar button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:750}.notification-toolbar button.active{background:var(--white);color:var(--forest);box-shadow:0 2px 8px #0d302817}.notification-toolbar>button{color:var(--forest)}.notification-list{flex:1;padding:8px 0;overflow-y:auto}.notification-empty{color:var(--muted);text-align:center;padding:52px 24px;font-size:14px}.notification-item{background:var(--white);cursor:pointer;text-align:left;border:0;border-bottom:1px solid #eef0ec;grid-template-columns:8px 1fr;align-items:flex-start;gap:10px;width:100%;padding:16px 20px;display:grid}.notification-item:hover,.notification-item.unread{background:#fbfaf5}.notification-item-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:7px}.notification-item.unread .notification-item-dot{background:var(--gold)}.notification-item.importance-critical .notification-item-dot,.notification-item.importance-high.unread .notification-item-dot{background:#9c5f30}.notification-item>span:last-child{gap:5px;display:grid}.notification-item small{color:var(--muted);font-size:11px}.notification-item strong{color:var(--ink);font-size:15px}.notification-item em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.55}.notification-drawer>footer{border-top:1px solid var(--line);padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#fbfaf5;gap:7px;display:grid}.notification-drawer>footer button{background:var(--forest);color:var(--white);border:0;border-radius:10px;padding:11px;font-weight:800}.notification-drawer>footer small{color:var(--muted);text-align:center;font-size:11px}.install-guide{background:var(--forest);color:var(--white);border:1px solid #c7a45a52;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:grid;position:relative}.install-guide-icon{background:var(--gold);color:var(--forest);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:28px;font-weight:900;display:flex}.install-guide strong{margin-bottom:5px;font-size:15px;display:block}.install-guide p{color:#ffffffc7;margin:0;font-size:12px;line-height:1.55}.install-guide>button:not(.install-guide-close){background:var(--gold);color:var(--forest);border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:900}.install-guide-close{color:#ffffffb3;background:0 0;border:0;font-size:21px;position:absolute;top:4px;right:7px}.install-instructions-backdrop{z-index:1200;background:#071b16b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.install-instructions{background:var(--white);color:var(--ink);border:1px solid #c7a45a6b;border-radius:24px;grid-template-columns:auto 1fr;gap:18px;width:100%;max-width:560px;max-height:calc(100dvh - 36px);padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #071b164d}.install-instructions>img{border-radius:18px;box-shadow:0 8px 24px #0d30282e}.install-instructions .kicker{color:#9a7838;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:900}.install-instructions h2{color:var(--forest);letter-spacing:-.035em;margin:0;font-size:23px}.install-instructions h3{color:var(--forest);letter-spacing:-.02em;margin:18px 0 0;font-size:14px}.install-instructions>div>p:not(.kicker){color:#4f5e58;font-size:12px;line-height:1.6}.install-instructions ol{color:#4f5e58;gap:10px;margin:18px 0;padding-left:22px;line-height:1.55;display:grid}.install-instructions li::marker{color:#a27d35;font-weight:900}.install-instructions small{color:var(--muted);line-height:1.6;display:block}.install-browser-warning{background:#fff4c9;border:1px solid #ead17a;border-radius:12px;margin-top:16px;padding:12px 13px}.install-browser-warning strong{color:#725716;margin-bottom:4px;font-size:13px;display:block}.install-browser-warning p,.install-login-guide p{color:#5f5844;margin:0;font-size:12px;line-height:1.6}.install-login-guide{border-top:1px solid #e4e8e5;margin-top:18px;padding-top:1px}.install-login-guide ol{margin-bottom:12px}.install-login-guide>p{background:var(--forest-3);color:var(--forest);border-radius:10px;padding:10px 11px}.install-instructions-close{background:var(--forest-3);color:var(--forest);border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:22px;display:flex;position:absolute;top:12px;right:12px}.install-instructions-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.install-instructions-actions button{background:var(--forest);border:1px solid var(--forest);color:var(--white);border-radius:11px;padding:11px 15px;font-weight:850}.install-instructions-actions button.secondary{background:var(--white);color:var(--forest)}.install-guide-download{background:var(--gold);color:var(--forest);border-radius:10px;flex:none;padding:11px 15px;font-size:13px;font-weight:850;text-decoration:none}.android-download-page{background:#f7f5ef;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.android-download-card{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:28px;width:100%;max-width:560px;padding:36px;box-shadow:0 20px 60px #0d30281f}.android-download-card>img{border-radius:24px;box-shadow:0 10px 28px #0d302829}.android-download-card h1{color:var(--forest);margin:8px 0 12px;font-size:clamp(28px,7vw,40px)}.android-download-intro{color:var(--muted);max-width:440px;margin:0 auto 22px;line-height:1.75}.android-download-button{background:var(--forest);color:var(--white);border:0;border-radius:14px;width:100%;max-width:360px;margin:0 auto 10px;padding:16px 20px;font-size:17px;font-weight:900;text-decoration:none;display:block}.android-download-card>small{color:var(--muted)}.android-push-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 0 20px;display:grid}.android-push-comparison>span{border:1px solid var(--line);background:#f0f1ef;border-radius:14px;gap:4px;padding:13px 10px;display:grid}.android-push-comparison>span.recommended{background:var(--forest-3);color:var(--forest);border-color:#0d302838}.android-push-comparison small{color:var(--muted);font-size:11px}.android-push-comparison b{color:var(--gold);font-size:22px}.android-copy-button{background:var(--white);border:1px solid var(--forest);color:var(--forest);border-radius:13px;width:100%;max-width:360px;margin:0 auto;padding:13px 16px;font-size:14px;font-weight:850}.android-address-field{text-align:left;gap:6px;max-width:360px;margin:14px auto 0;display:grid}.android-address-field span{color:var(--muted);font-size:11px;font-weight:800}.android-address-field input{border:1px solid var(--line);color:var(--forest);font:inherit;background:#f7f8f6;border-radius:11px;width:100%;padding:11px 12px}.android-install-complete{background:var(--forest-3);color:var(--forest);border-radius:14px;max-width:410px;margin:0 auto 14px;padding:16px}.android-install-complete p{color:#49665e;margin:6px 0 0;font-size:13px;line-height:1.6}.android-install-steps,.android-download-notice{text-align:left;border-radius:16px;margin-top:24px;padding:20px}.android-install-steps{background:#f3f7f5}.android-install-steps.highlight{box-shadow:0 0 0 3px #c7a45a3d}.android-install-steps ol{color:#40534e;margin:10px 0 0;padding-left:20px;line-height:1.75}.android-download-notice{background:#fff9e8;border:1px solid #f2df9b}.android-download-notice p{color:#6c6242;margin:6px 0 0;font-size:13px;line-height:1.6}.android-web-link{color:var(--forest);margin-top:22px;font-weight:800;display:inline-block}.notification-settings-page{gap:18px;display:grid}.notification-settings-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px #0d30280a}.notification-settings-card>strong,.settings-card-heading strong{color:var(--forest);font-size:17px}.notification-settings-card>p,.settings-card-heading p,.push-status-card>div>p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.65}.push-status-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.kakao-message-status-card{background:#fff9e8;border-color:#f2df9b;justify-content:space-between;align-items:center;gap:20px;display:flex}.kakao-message-status-card>div>p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.65}.push-status-row{flex:none;align-items:center;gap:10px;display:flex}.status-pill{color:var(--muted);background:#f0f1ef;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.status-pill.ok{background:var(--forest-3);color:var(--forest)}.push-status-row button,.push-status-row .push-install-link,.notification-system-fields button,.notification-rule-list article>button{background:var(--forest);color:var(--white);border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:850}.push-status-row .push-install-link{text-align:center;text-decoration:none}.settings-help,.settings-warning{border-radius:12px;grid-column:1/-1;width:100%;padding:12px 14px;font-size:12px;line-height:1.6}.settings-help{background:var(--forest-3);color:var(--forest)}.settings-help p{margin:4px 0 0}.push-migration-help ol{gap:5px;margin:10px 0 8px;padding-left:20px;display:grid}.push-migration-help small{color:#49665e;display:block}.settings-warning{color:#7f5326;background:#fff5e8}.notification-category-list{margin-top:15px;display:grid}.notification-category-list>label,.marketing-in-app-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 2px;display:flex}.notification-category-list>label span,.marketing-in-app-toggle span{gap:3px;display:grid}.notification-category-list strong,.marketing-in-app-toggle strong{font-size:14px}.notification-category-list small,.marketing-in-app-toggle small{color:var(--muted);font-size:12px}.notification-category-list input,.marketing-in-app-toggle input,.rule-role-options input,.rule-enabled input{accent-color:var(--forest);width:19px;height:19px}.marketing-in-app-toggle{background:#fbfaf5;border-radius:12px;margin-top:8px;padding:15px}.push-device-list{gap:9px;margin-top:14px;display:grid}.push-device-list>div{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.push-device-list span{gap:3px;display:grid}.push-device-list strong{font-size:13px}.push-device-list small{color:var(--muted);font-size:11px}.push-device-list em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.push-device-list em.active{color:var(--forest)}.notification-system-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.notification-system-fields label{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:12px;display:grid}.notification-system-fields label input{border:1px solid var(--line);border-radius:9px;grid-column:1;width:100%;padding:9px 10px;font-size:14px}.notification-system-fields label span{grid-area:2/2}.notification-rule-list{gap:10px;margin-top:16px;display:grid}.notification-rule-list article{border:1px solid var(--line);background:#fbfaf7;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.notification-rule-list article>div:first-child{gap:4px;display:grid}.notification-rule-list article small{color:var(--muted);font-size:10px}.rule-enabled,.rule-role-options label{align-items:center;gap:7px;display:flex}.rule-role-options{flex-wrap:wrap;gap:10px;display:flex}.rule-role-options label{font-size:12px}.rule-permission{color:var(--muted);gap:4px;font-size:11px;display:grid}.rule-permission select{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px}.delivery-failure-list{gap:9px;margin-top:16px;display:grid}.delivery-failure-list article{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;padding:13px;display:grid}.delivery-failure-list article>div{gap:3px;display:grid}.delivery-failure-list strong{font-size:13px}.delivery-failure-list small,.delivery-failure-list p{color:var(--muted);font-size:11px}.delivery-failure-list p{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.delivery-failure-list span{border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.delivery-failure-list .delivery-retry{color:#7f5326;background:#fff5e8}.delivery-failure-list .delivery-failed,.delivery-failure-list .delivery-expired{color:#8a4638;background:#f7e9e4}@media (width<=760px){.notification-drawer{max-width:100vw}.install-guide{grid-template-columns:auto 1fr;align-items:start;padding:16px}.install-guide>button:not(.install-guide-close){grid-column:1/-1;width:100%}.install-instructions-backdrop{align-items:end;padding:0}.install-instructions{max-height:88dvh;padding:22px 18px max(22px, env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;grid-template-columns:58px 1fr;gap:14px}.install-instructions>img{width:58px;height:58px}.install-instructions h2{padding-right:24px;font-size:20px}.install-instructions-actions{grid-template-columns:1fr;display:grid}.install-instructions-actions button{width:100%}.push-status-card,.kakao-message-status-card,.push-status-row{flex-direction:column;align-items:stretch}.push-status-row button,.push-status-row .push-install-link{width:100%}.android-download-page{align-items:flex-start;padding:14px}.android-download-card{border-radius:22px;padding:28px 18px}.android-push-comparison{gap:7px}.android-push-comparison>span{padding:11px 7px}.notification-system-fields,.notification-rule-list article{grid-template-columns:1fr}.notification-rule-list article>button{width:100%}}button{color:inherit;font:inherit}.app-shell{min-height:100dvh;padding-bottom:calc(92px + var(--app-safe-bottom))}.topbar{height:calc(72px + var(--app-safe-top));padding:var(--app-safe-top) 20px 0;z-index:30;background:#fffffff5;border-bottom:1px solid #0d302814;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;display:flex}.brand img{width:100%;max-width:176px;height:auto;display:block}.header-actions{align-items:center;gap:10px;display:flex}.notification-button,.profile-button{background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.notification-button{color:var(--forest);width:40px;height:40px}.notification-button span{background:var(--gold);color:var(--forest);text-align:center;border:2px solid #fff;border-radius:999px;min-width:18px;padding:0 3px;font-size:9px;font-weight:900;line-height:16px;position:absolute;top:0;right:0}.profile-button{background:var(--gold-soft);color:var(--forest);border:1px solid #c7a45a59;border-radius:50%;width:38px;height:38px;font-size:14px;font-weight:800}.profile-menu{border:1px solid var(--line);right:16px;top:calc(64px + var(--app-safe-top));background:#fff;border-radius:16px;gap:5px;width:245px;padding:16px;display:grid;position:absolute;box-shadow:0 15px 40px #0d302824}.profile-menu small{color:var(--muted);line-height:1.5}.profile-menu button{background:var(--forest);color:#fff;border:0;border-radius:9px;margin-top:8px;padding:9px}.account-role-badge{color:var(--gold);text-align:center;background:#c7a45a29;border:1px solid #c7a45a59;border-radius:999px;margin-bottom:28px;padding:10px 14px;font-size:11px;font-weight:800}.auth-shell{background:var(--forest);min-height:100vh;display:grid}.auth-story{color:#fff;min-height:100vh;padding:58px 64px;display:none;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #c7a45a38;border-radius:50%;position:absolute}.auth-story:before{width:480px;height:480px;top:80px;right:-170px}.auth-story:after{width:520px;height:520px;bottom:-220px;left:20%}.auth-logo{z-index:1;position:relative}.auth-logo img{width:100%;max-width:244px;height:auto;display:block}.auth-logo p{color:#ffffff80;letter-spacing:.04em;margin:8px 0 0 55px;font-size:10px}.auth-story-copy{z-index:1;margin:auto 0;position:relative}.auth-story-copy h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,72px);line-height:1.12}.auth-story-copy>p:last-child{color:#ffffff94;margin:28px 0 0;font-size:14px;line-height:1.8}.auth-values{z-index:1;gap:10px;display:flex;position:relative}.auth-values span{color:var(--gold);border:1px solid #c7a45a52;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.auth-card-wrap{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:34px 20px;display:flex}.approval-shell{background:radial-gradient(circle at top right, #c7a45a2e, transparent 34%), var(--forest);justify-content:center;align-items:center;min-height:100vh;padding:28px 20px;display:flex}.session-restore-shell{background:var(--forest);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.session-restore-card{background:var(--white);text-align:center;border:1px solid #c7a45a6b;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:44px 30px;display:flex;box-shadow:0 24px 70px #0003}.session-restore-card .brand{margin-bottom:26px}.session-restore-spinner{border:3px solid #0d302824;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;margin-bottom:20px;animation:.9s linear infinite session-restore-spin}.session-restore-card strong{color:var(--forest);font-size:15px}.session-restore-card p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}@keyframes session-restore-spin{to{transform:rotate(360deg)}}.approval-card{background:var(--white);text-align:center;border:1px solid #c7a45a4d;border-radius:26px;width:100%;max-width:520px;padding:38px;box-shadow:0 24px 70px #00000038}.approval-card .brand{justify-content:center;margin-bottom:30px}.approval-mark{background:var(--gold-soft);color:var(--forest);border:1px solid #c7a45a73;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 22px;display:flex}.approval-card h1{color:var(--forest);letter-spacing:-.05em;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,6vw,42px)}.approval-copy{color:var(--muted);max-width:410px;margin:0 auto 26px;font-size:14px;line-height:1.8}.approval-status,.approval-account{border-radius:14px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.approval-status{background:var(--gold-soft);color:var(--forest);border:1px solid #c7a45a47}.approval-status span,.approval-account small{color:var(--muted);font-size:12px}.approval-status strong{color:var(--danger);font-size:13px}.approval-account{background:var(--cream);margin-top:10px}.approval-account strong{overflow-wrap:anywhere;font-size:13px}.approval-help{color:var(--muted);margin:24px 0 18px;font-size:12px;line-height:1.7}.approval-signout{color:var(--forest);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:13px;font-weight:800;text-decoration:underline}.auth-card{width:100%;max-width:490px}.auth-mobile-logo{background:var(--forest);border-radius:20px;margin-bottom:38px;padding:20px}.auth-mobile-logo .auth-logo img{max-width:205px}.auth-mobile-logo .auth-logo p{margin-left:44px;font-size:8px}.auth-card h2{color:var(--forest);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,8vw,44px)}.auth-subtitle{color:var(--muted);margin:12px 0 28px;font-size:12px;line-height:1.7}.auth-card form,.auth-card .auth-form{gap:15px;display:grid}.auth-card label,.address-field{color:var(--forest);gap:7px;font-size:11px;font-weight:800;display:grid}.auth-card input,.auth-card select,.auth-card textarea{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;min-height:50px;padding:0 15px;font-size:13px;transition:border-color .16s,box-shadow .16s}.auth-card textarea{resize:vertical;min-height:84px;padding-block:12px;line-height:1.6}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a45a24}.auth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.auth-card .agreement{color:var(--muted);align-items:start;gap:8px;font-size:10px;font-weight:500;line-height:1.5;display:flex}.auth-card .agreement input{accent-color:var(--forest);width:16px;min-height:auto}.agreement strong{color:var(--gold);margin-right:3px}.signup-role-step,.signup-detail-step{gap:15px;display:grid}.naver-address-search{gap:9px;margin-top:7px;display:grid}.naver-address-search-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.naver-address-search-bar input{min-width:0}.naver-address-search-bar button{background:var(--forest);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:0 15px;font-size:11px;font-weight:900}.naver-address-search-bar button:disabled{cursor:wait;opacity:.65}.naver-address-results{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:250px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #0d30281f}.naver-address-results button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;gap:4px;padding:13px 14px;display:grid;position:relative}.naver-address-results button:last-child{border-bottom:0}.naver-address-results button:hover,.naver-address-results button:focus-visible{background:var(--forest-3);outline:none}.naver-address-results span{color:var(--forest);padding-right:48px;font-size:12px;font-weight:900}.naver-address-results small{color:var(--muted);font-size:10px}.naver-address-results em{color:var(--gold);font-size:9px;font-style:normal;font-weight:900;position:absolute;top:14px;right:13px}.naver-address-selected{background:var(--forest-3);border:1px solid #0d30281a;border-radius:13px;gap:5px;padding:13px 14px;display:grid}.naver-address-selected>span{color:var(--muted);font-size:9px;font-weight:900}.naver-address-selected strong{color:var(--forest);font-size:12px;line-height:1.5}.naver-address-selected p{color:var(--muted);margin:0;font-size:10px;font-weight:600}.naver-address-selected b{color:var(--gold)}.naver-address-manual{gap:6px;display:grid}.naver-address-error{color:#a43a32;margin:0;font-size:10px;font-weight:700;line-height:1.5}.naver-address-credit{color:var(--muted);font-size:9px;font-weight:600}.naver-address-search.compact .naver-address-selected{padding:11px 12px}.signup-step-label{color:var(--forest);font-size:12px;font-weight:900}.signup-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signup-role-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:15px;gap:6px;min-height:92px;padding:15px;display:grid}.signup-role-grid button.active{background:var(--forest-3);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.signup-role-grid strong{color:var(--forest);font-size:14px}.signup-role-grid small{color:var(--muted);font-size:10px;line-height:1.45}.signup-step-head{justify-content:space-between;align-items:center;display:flex}.signup-step-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.signup-step-head span{background:var(--gold-soft);color:var(--forest);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.auth-submit,.preview-entry,.site-info-entry{cursor:pointer;border:0;border-radius:12px;min-height:50px;font-size:12px;font-weight:800}.auth-submit{background:var(--forest);color:#fff;margin-top:3px}.auth-submit:disabled{cursor:wait;opacity:.55}.website-member-phone-entry{background:var(--forest);color:#fff;cursor:pointer;text-align:left;border:1px solid #c7a45a80;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:66px;margin-top:22px;padding:11px 14px;display:grid}.website-member-phone-entry>span{background:var(--gold);color:var(--forest);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:flex}.website-member-phone-entry p,.website-member-phone-entry strong,.website-member-phone-entry small{margin:0;display:block}.website-member-phone-entry strong{font-size:13px;line-height:1.4}.website-member-phone-entry small{color:#ffffffb3;margin-top:3px;font-size:10px;line-height:1.45}.website-member-phone-entry>b{color:var(--gold);font-size:18px}.kakao-login-button{color:#191919;cursor:pointer;background:#fee500;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:12px;font-size:13px;font-weight:850;display:flex}.kakao-login-button span{color:#fee500;background:#191919;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.kakao-login-button:disabled{cursor:wait;opacity:.55}.website-assessment-auth .kakao-login-button{margin-top:22px}.apple-login-button{color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:12px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;display:flex}.apple-login-button span{font-size:23px;line-height:1}.apple-login-button:disabled{cursor:wait;opacity:.55}.apple-login-button:focus-visible{outline:3px solid var(--guardian-deep,#0b2f27);outline-offset:3px}.apple-account-hint{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.apple-identity-panel{background:#fff}.apple-identity-panel .kakao-identity-mark,.apple-identity-panel>button{color:#fff;background:#000}.apple-identity-panel .kakao-identity-mark{font-family:-apple-system,sans-serif;font-size:24px}.apple-identity-panel small{color:var(--muted);font-size:14px}.apple-identity-panel p,.apple-identity-panel>button,.apple-identity-panel .kakao-identity-status{font-size:14px}.apple-identity-panel>button{min-height:50px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.onboarding-shell{background:var(--cream);min-height:100vh;padding-bottom:120px}.onboarding-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:70px;padding:14px max(20px,50vw - 520px);display:flex}.onboarding-topbar img{max-width:185px}.onboarding-topbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.onboarding-hero{background:var(--forest);color:#fff;grid-template-columns:1.3fr 1fr;gap:28px;max-width:1040px;margin:28px auto 18px;padding:34px;display:grid}.onboarding-hero h1{letter-spacing:-.04em;margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,46px)}.onboarding-hero>div>p:last-child{color:#ffffffad;margin:0;font-size:13px;line-height:1.7}.onboarding-progress{align-content:center;gap:9px;display:grid}.onboarding-progress span,.onboarding-flow-summary span{color:#ffffff8c;border:1px solid #ffffff2e;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.onboarding-progress .done{color:var(--gold)}.onboarding-progress .current{background:var(--gold);border-color:var(--gold);color:var(--forest)}.onboarding-tabs{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;max-width:1040px;margin:0 auto 18px;display:grid}.guardian-onboarding-tabs{grid-template-columns:repeat(3,1fr)}.onboarding-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:12px;font-weight:800;display:flex}.onboarding-tabs button.active{background:var(--forest-3);color:var(--forest)}.onboarding-tabs span{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.onboarding-content{max-width:1040px;margin:0 auto}.onboarding-submit-card{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;max-width:1040px;margin:22px auto 0;padding:18px 20px;display:grid;position:sticky;bottom:18px;box-shadow:0 14px 38px #0d30281f}.onboarding-submit-card strong{color:var(--forest)}.onboarding-submit-card p{color:var(--muted);margin:5px 0 0;font-size:11px}.onboarding-submit-card>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:0 18px;font-size:12px;font-weight:900}.onboarding-submit-card>button:disabled{cursor:not-allowed;opacity:.42}.onboarding-submit-card .form-message{grid-column:1/-1}.onboarding-review-card{border:1px solid var(--line);text-align:center;background:#fff;max-width:560px;margin:8vh auto 0;padding:38px}.onboarding-review-card>img{max-width:220px}.onboarding-review-mark{background:var(--forest);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:30px auto 18px;font-size:26px;font-weight:900;display:flex}.onboarding-review-card h1{color:var(--forest);margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:36px}.onboarding-review-card>p:not(.kicker):not(.form-message){color:var(--muted);font-size:13px;line-height:1.8}.onboarding-flow-summary{gap:8px;margin:24px 0;display:grid}.onboarding-flow-summary span{border-color:var(--line);color:var(--muted)}.onboarding-flow-summary .done{color:var(--forest)}.onboarding-flow-summary .current{background:var(--gold-soft);color:var(--forest);border-color:#c7a45a73}@media (width<=720px){.signup-role-grid,.onboarding-hero{grid-template-columns:1fr}.onboarding-topbar{padding-inline:18px}.onboarding-hero,.onboarding-tabs,.onboarding-content,.onboarding-submit-card{margin-inline:14px}.onboarding-hero{padding:25px 20px}.onboarding-submit-card{grid-template-columns:1fr}.onboarding-submit-card>button{width:100%}.guardian-onboarding-tabs{grid-template-columns:1fr}.onboarding-review-card{margin:20px 14px 0;padding:30px 20px}}.auth-links{justify-content:center;margin-top:18px;display:flex}.auth-links button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 11px;font-size:10px}.auth-links button+button{border-left:1px solid var(--line)}.auth-setup-note{background:var(--gold-soft);border:1px solid #c7a45a52;border-radius:14px;margin-bottom:20px;padding:14px 15px}.auth-setup-note strong{color:var(--forest);font-size:11px}.auth-setup-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.auth-connection-note{background:#f8f3e7}.auth-config-retry{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;width:100%;min-height:44px;margin-top:12px;padding:10px 16px;font-size:12px;font-weight:800}.auth-config-retry:disabled{cursor:wait;opacity:.58}.form-message{border-radius:10px;margin:0;padding:11px 12px;font-size:10px;line-height:1.5}.form-message.error{color:#8d3e32;background:#f8e9e5}.form-message.success{background:var(--forest-3);color:var(--forest)}.account-link-notices{gap:8px;width:100%;margin:0 0 16px;display:grid}.account-link-notice{background:var(--forest-3);color:var(--forest);border:1px solid #0d41352e;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:12px 13px;display:grid}.account-link-notice.error{color:#8d3e32;background:#f8e9e5;border-color:#8d3e3233}.account-link-notice>span{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:flex}.account-link-notice.error>span{background:#8d3e32}.account-link-notice p{color:inherit;margin:0;font-size:12px;line-height:1.55}.account-link-notice button{color:currentColor;background:0 0;border:0;padding:0 0 4px 4px;font-size:18px;line-height:1}.reservation-confirmation-shell .reservation-confirmation-content{margin-left:0}.reservation-confirmation-content .page-content{width:100%;max-width:1120px;margin:0 auto}.reservation-confirmation-intro,.reservation-confirmation-next{background:#fff;border:1px solid #c7a45a57;border-radius:18px;margin-bottom:16px;padding:20px}.reservation-confirmation-intro h1{color:var(--forest);letter-spacing:-.04em;margin:3px 0 8px;font-size:clamp(24px,4vw,34px)}.reservation-confirmation-intro>p:last-child,.reservation-confirmation-next p{color:var(--muted);margin:0;line-height:1.65}.reservation-confirmation-shell .back-action{display:none}.reservation-confirmation-next{margin:16px 0 0}.reservation-confirmation-next strong{color:var(--forest);margin-bottom:6px;display:block}.reservation-confirmation-next .primary-action{margin-top:14px}.booking-blocker-backdrop{z-index:120;background:#07191594;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-blocker-dialog{text-align:center;background:#fff;border:1px solid #c7a45a7a;border-radius:24px;width:100%;max-width:420px;padding:30px;box-shadow:0 24px 70px #07191547}.booking-blocker-icon{color:#8d3e32;background:#f8e9e5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-family:Georgia,serif;font-size:24px;font-weight:800;display:inline-flex}.booking-blocker-dialog h2{color:var(--forest);letter-spacing:-.04em;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:24px}.booking-blocker-dialog>p:not(.kicker){color:var(--muted);max-width:330px;margin:0 auto;font-size:11px;line-height:1.7}.booking-blocker-dialog>div{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:24px;display:grid}.booking-blocker-dialog>.booking-blocker-actions{grid-template-columns:.75fr 1.15fr 1.25fr}.booking-blocker-dialog .primary-action,.booking-blocker-dialog .secondary-action{border-radius:12px;justify-content:center;align-items:center;min-height:46px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.booking-blocker-dialog .secondary-action{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff}.kakao-personal-action{color:#191919!important;background:#fee500!important}.booking-blocker-dialog>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.preview-entry{color:var(--forest);background:0 0;border:1px solid #0d302833;width:100%;margin-top:16px}.site-info-entry{color:var(--forest);text-underline-offset:5px;background:0 0;border:0;width:100%;min-height:36px;margin-top:12px;-webkit-text-decoration:underline #c7a45ab3;text-decoration:underline #c7a45ab3}.auth-help{color:#929995;text-align:center;margin:24px 0 0;font-size:9px}.teepee-transfer-link{width:100%;color:var(--forest)!important;font-weight:900!important}.teepee-auth-step{gap:14px;display:grid}.teepee-auth-guide{background:var(--forest-3);border-radius:16px;grid-template-columns:30px 1fr;gap:10px 12px;padding:16px;display:grid}.teepee-auth-guide>span{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;height:30px;font-size:12px;font-weight:900;display:flex}.teepee-auth-guide p{margin:0}.teepee-auth-guide strong{color:var(--forest);font-size:13px;display:block}.teepee-auth-guide small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.teepee-privacy-note{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.teepee-onboarding-tabs{grid-template-columns:repeat(4,1fr)}.teepee-step-note{background:var(--gold-soft);border:1px solid #c7a45a66;border-radius:16px;margin-bottom:14px;padding:16px 18px}.teepee-step-note strong{color:var(--forest)}.teepee-step-note p{color:var(--muted);margin:4px 0 0;font-size:13px}.teepee-confirm-action{min-width:240px;margin:14px auto 24px;display:block}.teepee-vaccination-list{gap:12px;display:grid}.teepee-vaccination-list article{background:var(--cream);border:1px solid var(--line);border-radius:16px;gap:10px;padding:16px;display:grid}.teepee-vaccination-list article>div:first-child{justify-content:space-between;display:flex}.teepee-vaccination-list article small{color:var(--muted)}.teepee-uploaded-file{color:var(--forest);overflow-wrap:anywhere;margin:0;font-size:12px}.teepee-file-picker{border:1px dashed var(--gold);color:var(--forest);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-size:12px;font-weight:800;display:flex}.teepee-file-picker input{max-width:220px}.teepee-vaccination-list article>button{background:var(--forest);color:#fff;border:0;border-radius:12px;min-height:44px;font-weight:800}.teepee-vaccination-list article>button:disabled{opacity:.45}.teepee-vaccination-actions{gap:10px;margin-top:18px;display:grid}.teepee-vaccination-actions .secondary-action{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:12px;min-height:48px;font-weight:800}.teepee-vaccination-actions small{color:var(--muted);text-align:center;line-height:1.55}.teepee-migration-message{max-width:1040px;margin:14px auto}@media (width<=720px){.teepee-onboarding-tabs{grid-template-columns:1fr 1fr}.teepee-onboarding-tabs button{min-height:52px}.teepee-vaccination-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}}.public-info-shell{background:var(--cream);min-height:100vh}.public-info-topbar{z-index:20;background:#fffffff5;border-bottom:1px solid #0d302814;justify-content:space-between;align-items:center;min-height:68px;padding:0 18px;display:flex;position:sticky;top:0}.public-info-topbar .brand{max-width:168px}.public-info-topbar button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800}.public-info-content{max-width:920px;margin:0 auto;padding:22px 18px 70px}.profile-menu .profile-info-button{color:var(--forest);background:#fff;border:1px solid #0d30282e}.site-info{gap:34px;display:grid}.site-info-hero{background:radial-gradient(circle at 88% 12%, #c7a45a4d, transparent 25%), var(--forest);color:#fff;border-radius:28px;padding:clamp(32px,7vw,68px) clamp(24px,6vw,60px);position:relative;overflow:hidden}.site-info-hero:after{content:"";border:1px solid #c7a45a33;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-120px}.site-info-hero .kicker{color:var(--gold)}.site-info-hero h1{letter-spacing:-.055em;z-index:1;margin:14px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,7vw,54px);line-height:1.2;position:relative}.site-info-hero>p:not(.kicker){color:#ffffffb8;max-width:560px;margin:0;font-size:13px;line-height:1.8}.site-info-hero-actions,.site-contact-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.site-info-hero-actions a,.site-contact-actions a,.site-info-wide-link{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.site-info-hero-actions a:first-child{background:var(--gold);color:var(--forest)}.site-info-hero-actions a:last-child{color:#fff;border:1px solid #ffffff57}.site-info-section{gap:18px;display:grid}.site-value-grid,.expert-grid,.program-grid{gap:14px;display:grid}.site-value-grid article,.expert-grid>article,.program-grid article,.online-program-list article{border:1px solid var(--line);background:#fff;border-radius:20px}.site-value-grid article{padding:24px}.site-value-grid article>span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:800}.site-value-grid h3,.program-grid h3,.online-program-list h3{color:var(--forest);letter-spacing:-.025em;margin:16px 0 8px;font-size:15px}.site-value-grid p,.program-grid p,.online-program-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.expert-grid>article{padding:24px}.expert-grid header{align-items:center;gap:14px;display:flex}.expert-grid header>span{background:var(--forest);color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:9px;font-weight:800;display:flex}.expert-grid h3{color:var(--forest);margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.expert-grid header p{color:var(--muted);margin:4px 0 0;font-size:10px}.expert-focus{background:var(--gold-soft);color:var(--forest);border-radius:12px;margin:18px 0 14px;padding:12px;font-size:10px;line-height:1.6}.expert-grid details{border-top:1px solid var(--line);padding-top:14px}.expert-grid summary{color:var(--forest);cursor:pointer;font-size:11px;font-weight:800}.expert-grid ul{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:10px;line-height:1.7}.space-intro{background:var(--gold-soft);border:1px solid #c7a45a57;border-radius:24px;padding:30px 26px}.space-intro h2{color:var(--forest);letter-spacing:-.04em;margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.space-intro>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.program-grid article{padding:22px}.program-grid small{color:var(--gold);font-size:9px;font-weight:800}.program-grid h3{margin-top:10px}.online-program-section{background:var(--forest-3);border-radius:24px;padding:24px}.online-program-list{gap:10px;display:grid}.online-program-list article{align-items:flex-start;gap:14px;padding:18px;display:flex}.online-program-list article>span{background:var(--forest);color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.online-program-list h3{margin:2px 0 6px}.site-info-wide-link{background:var(--forest);color:#fff;border-radius:12px;margin-top:4px}.site-contact-card{border:1px solid var(--line);background:#fff;border-radius:24px;gap:22px;padding:26px;display:grid}.site-contact-card h2{color:var(--forest);letter-spacing:-.045em;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.35}.site-contact-card dl{gap:13px;margin:0;display:grid}.site-contact-card dl>div{gap:4px;display:grid}.site-contact-card dt{color:var(--muted);font-size:9px}.site-contact-card dd{color:var(--forest);margin:0;font-size:11px;font-weight:800;line-height:1.6}.site-contact-card dd a{color:inherit;text-decoration:none}.site-contact-actions{margin-top:0}.site-contact-actions a{background:var(--forest);color:#fff}.site-contact-actions a:last-child{background:var(--gold);color:var(--forest)}.site-info-footer{color:var(--muted);gap:10px;padding:0 6px;font-size:9px;line-height:1.6;display:grid}.site-info-footer div{gap:14px;display:flex}.site-info-footer a{color:var(--forest);font-weight:800}@media (width>=700px){.site-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expert-grid,.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-contact-card{grid-template-columns:1fr 1fr}.site-contact-actions{grid-column:1/-1}}.desktop-sidebar{display:none}.content-wrap{max-width:720px;margin:0 auto}.operator-quick-jump{background:var(--forest);color:#fff;align-items:center;gap:12px;padding:16px 18px;display:grid}.operator-quick-jump label{gap:3px;display:grid}.operator-quick-jump label span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.operator-quick-jump label strong{font-size:13px}.operator-quick-jump-select{position:relative}.operator-quick-jump-select select{appearance:none;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #c7a45a80;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 44px 0 14px;font-size:12px;font-weight:800}.operator-quick-jump-select select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a45a33}.operator-quick-jump-select .icon{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(90deg)}#operator-home-top,#approval-list,#data-review-list,#pass-management,#access-management{scroll-margin-top:154px}.preview-bar{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.preview-bar>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.role-switcher{background:#ffffff1a;border-radius:999px;gap:2px;padding:3px;display:flex}.role-switcher button{color:#ffffffa8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.role-switcher button.active{background:var(--gold);color:var(--forest)}.page-content{gap:32px;padding:20px 18px 32px;display:grid}.welcome-card{background:var(--forest);color:#fff;border-radius:26px;justify-content:space-between;min-height:210px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"";border:1px solid #c7a45a47;border-radius:50%;width:210px;height:210px;position:absolute;top:-70px;right:-60px}.kicker{color:var(--gold);letter-spacing:.16em;margin:0 0 9px;font-size:10px;font-weight:800}.welcome-card h1,.dashboard-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,8vw,38px);line-height:1.23}.welcome-copy{color:#ffffff94;margin:20px 0 0;font-size:12px}.dog-avatar{background:var(--gold-soft);z-index:1;border:4px solid #ffffff21;border-radius:50% 50% 45% 45%;flex-direction:column;justify-content:center;align-self:flex-end;align-items:center;width:104px;height:104px;display:flex;position:relative}.dog-avatar span{font-size:47px}.dog-avatar b{background:var(--gold);color:var(--forest);letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:8px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.dog-avatar small{display:none}.status-strip{border:1px solid var(--line);z-index:2;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;margin-top:-16px;padding:17px 18px;display:flex;position:relative}.status-strip>div{align-items:center;gap:11px;display:flex}.status-strip small,.status-strip strong{display:block}.status-strip small{color:var(--muted);margin-bottom:3px;font-size:10px}.status-strip strong{font-size:13px}.status-dot{background:#5ba88b;border:5px solid #e1f3eb;border-radius:50%;width:18px;height:18px}.status-strip button,.text-button{color:var(--forest);background:0 0;border:0;align-items:center;font-size:11px;font-weight:800;display:flex}.section-heading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.section-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.home-content-edit{background:var(--gold-soft);color:var(--forest);cursor:pointer;border:1px solid #c7a45a52;border-radius:999px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900}.home-content-edit:hover{background:var(--gold)}.section-heading h2,.work-card h2{color:var(--forest);letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:18px;min-height:132px;padding:17px;transition:transform .16s,border-color .16s}.quick-grid button:hover{border-color:var(--gold);transform:translateY(-2px)}.quick-grid button>span,.notice-icon,.admin-actions button>span:first-child{background:var(--forest-3);color:var(--forest);border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;margin-bottom:14px;display:flex}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{color:var(--forest);margin-bottom:5px;font-size:14px}.quick-grid small{color:var(--muted);font-size:10px}.notice{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.notice .notice-icon{margin:0}.notice.amber .notice-icon{background:var(--gold-soft);color:#8d6c28}.notice small,.notice strong,.notice p{display:block}.notice small{color:var(--gold);margin-bottom:4px;font-size:9px;font-weight:800}.notice strong{color:var(--forest);font-size:13px}.notice p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.toast{color:#fff;text-align:center;z-index:50;background:#172620;border-radius:999px;max-width:calc(100% - 40px);padding:13px 18px;font-size:12px;position:fixed;bottom:102px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.dashboard-hero{background:var(--forest);color:#fff;border-radius:26px;justify-content:space-between;align-items:center;min-height:180px;padding:27px 24px;display:flex}.dashboard-hero>div>p:last-child{color:#ffffffa6;margin:11px 0 0;font-size:11px;line-height:1.6}.date-badge{background:var(--gold);color:var(--forest);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:82px;height:90px;display:flex}.date-badge strong{font-family:Georgia,serif;font-size:36px;line-height:1}.date-badge span{margin-top:6px;font-size:9px;font-weight:800}.metric-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px 13px}.metric-grid small{color:var(--muted);min-height:27px;font-size:9px;display:block}.metric-grid strong{color:var(--forest);font-family:Georgia,serif;font-size:26px}.metric-grid span{color:var(--muted);margin-left:3px;font-size:9px}.gold-button{background:var(--gold);color:var(--forest);border:0;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}.schedule-list{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.schedule-list article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.schedule-list article:last-child{border-bottom:0}.schedule-list time{color:var(--forest);font-size:12px;font-weight:800}.schedule-list strong,.schedule-list small{display:block}.schedule-list strong{color:var(--forest);font-size:13px}.schedule-list small{color:var(--muted);margin-top:3px;font-size:9px}.schedule-list em{background:var(--forest-3);color:var(--forest);border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.schedule-list em.needs-check{background:var(--gold-soft);color:var(--danger)}.work-card{background:var(--gold-soft);border-radius:20px;justify-content:space-between;align-items:center;padding:22px;display:flex}.work-card p:last-child{color:var(--muted);margin:8px 0 0;font-size:10px}.work-card button{background:var(--forest);color:#fff;border:0;border-radius:12px;align-items:center;gap:3px;padding:11px 12px;font-size:10px;font-weight:800;display:flex}.admin-hero{flex-direction:column;align-items:flex-start;gap:24px}.secure-badge{color:var(--gold);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.admin-metrics article:first-child{border-color:#c7a45a99}.admin-actions{gap:10px;display:grid}.admin-actions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.admin-actions button>span:first-child{margin:0}.admin-actions strong,.admin-actions small{display:block}.admin-actions strong{color:var(--forest);font-size:13px}.admin-actions small{color:var(--muted);margin-top:4px;font-size:9px}.admin-actions b{background:var(--gold);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;display:flex}.customer-management{gap:18px;display:grid}.customer-hero{background:var(--forest);color:#fff;border-radius:26px;justify-content:space-between;align-items:flex-end;min-height:174px;padding:28px 24px;display:flex}.customer-hero h1{color:#fff;letter-spacing:-.04em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px}.customer-hero p:last-child{color:#ffffff9e;margin:10px 0 0;font-size:10px}.customer-hero>button{background:var(--gold);color:var(--forest);cursor:pointer;border:0;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:900}.customer-hero>button:disabled{cursor:default;opacity:.6}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.customer-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px 13px}.customer-metrics small{color:var(--muted);min-height:26px;font-size:9px;display:block}.customer-metrics strong{color:var(--forest);font-family:Georgia,serif;font-size:26px}.customer-metrics span{color:var(--muted);margin-left:3px;font-size:9px}.customer-tools{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.customer-tools input,.customer-tools select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;width:100%;height:42px;padding:0 13px;font-size:10px}.customer-tools input:focus,.customer-tools select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a45a24}.customer-empty{text-align:center;background:#fff;border:1px dashed #0d30282e;border-radius:18px;padding:34px 20px}.customer-empty strong{color:var(--forest);font-size:13px}.customer-empty p{color:var(--muted);margin:7px 0 0;font-size:10px}.customer-list{gap:10px;display:grid}.customer-list>article{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.customer-list>article.open{border-color:#c7a45a99;box-shadow:0 12px 30px #0d302814}.customer-summary{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;padding:15px;display:grid}.customer-avatar{background:var(--forest-3);color:var(--forest);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:20px;display:flex}.customer-primary{min-width:0}.customer-primary>span:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.customer-primary strong{color:var(--forest);font-size:13px}.customer-primary>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.customer-status,.dog-state{background:var(--forest-3);color:var(--forest);border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.customer-status.pending,.dog-state.pending{background:var(--gold-soft);color:#87651f}.customer-status.suspended,.customer-status.withdrawn,.dog-state.rejected{color:#8a3d32;background:#f8e8e5}.customer-dog-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.customer-dog-chips i{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal}.customer-count{color:var(--forest);text-align:center;font-family:Georgia,serif;font-size:20px}.customer-count small{color:var(--muted);font-family:Arial,Noto Sans KR,sans-serif;font-size:7px;display:block}.customer-chevron{color:var(--gold);font-size:20px;transition:transform .16s;transform:rotate(0)}.customer-list>article.open .customer-chevron{transform:rotate(180deg)}.customer-detail{border-top:1px solid var(--line);background:var(--line);gap:1px;display:grid}.customer-detail>section{background:#fff;padding:17px}.customer-detail>.customer-booking-shortcuts{background:var(--forest);justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-booking-shortcuts>div:first-child{gap:4px;display:grid}.customer-booking-shortcuts>div:first-child strong{color:var(--white);font-size:11px}.customer-booking-shortcuts>div:first-child small{color:#ffffffb8;font-size:8px}.customer-booking-shortcuts>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-booking-shortcuts button{background:var(--gold);color:var(--forest);border:0;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:900}.customer-detail>.customer-detail-disclosure{background:#fff}.customer-detail-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:66px;padding:14px 17px;list-style:none;display:grid}.customer-detail-disclosure>summary::-webkit-details-marker{display:none}.customer-detail-disclosure>summary>span{gap:4px;min-width:0;display:grid}.customer-detail-disclosure>summary strong{color:var(--forest);font-size:11px}.customer-detail-disclosure>summary small{color:var(--muted);font-size:8px;line-height:1.45}.customer-detail-disclosure>summary em{background:var(--cream);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.customer-detail-disclosure>summary em.saved{background:var(--forest-3);color:var(--forest)}.customer-detail-disclosure>summary i{color:var(--gold);font-size:19px;font-style:normal;transition:transform .16s;transform:rotate(0)}.customer-detail-disclosure[open]>summary{border-bottom:1px solid var(--line)}.customer-detail-disclosure[open]>summary i{transform:rotate(180deg)}.customer-detail-disclosure-body{padding:17px}.customer-detail-disclosure-body>h2,.customer-detail-disclosure-body>.customer-detail-heading{display:none}.customer-detail-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:10px}.customer-detail h2{color:var(--forest);margin:0 0 12px;font-size:11px}.customer-detail dl,.customer-dog-list article dl{gap:8px;margin:0;display:grid}.customer-detail dl>div,.customer-dog-list article dl>div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.customer-detail dt,.customer-dog-list article dt{color:var(--muted);font-size:8px}.customer-detail dd,.customer-dog-list article dd{overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.5}.customer-dog-list{gap:10px;display:grid}.customer-dog-list>article{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:13px}.customer-dog-list header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.customer-dog-list header strong,.customer-dog-list header small{display:block}.customer-dog-list header strong{color:var(--forest);font-size:13px}.customer-dog-list header small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.customer-no-dog{color:var(--muted);margin:0;font-size:9px}.customer-vaccination-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;overflow:hidden}.customer-vaccination-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 12px;list-style:none;display:flex}.customer-vaccination-panel>summary::-webkit-details-marker{display:none}.customer-vaccination-panel>summary span,.customer-vaccination-panel>summary strong,.customer-vaccination-panel>summary small{display:block}.customer-vaccination-panel>summary strong{color:var(--forest);font-size:10px}.customer-vaccination-panel>summary small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.customer-vaccination-panel>summary b{background:var(--gold-soft);color:#87651f;border-radius:999px;flex:none;padding:6px 8px;font-size:8px}.customer-vaccination-panel>summary b.approved{background:var(--forest-3);color:var(--forest)}.customer-vaccination-panel>summary b.rejected{color:#8a3d32;background:#f8e8e5}.customer-vaccination-body{border-top:1px solid var(--line);padding:12px}.customer-vaccination-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.customer-vaccination-heading strong,.customer-vaccination-heading small{display:block}.customer-vaccination-heading strong{color:var(--forest);font-size:10px}.customer-vaccination-heading small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.customer-vaccination-heading button{background:var(--gold-soft);color:var(--forest);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c7a45a59;border-radius:999px;flex:0 auto;max-width:50%;padding:7px 9px;font-size:8px;font-weight:900;overflow:hidden}.customer-vaccination-heading>span{color:#8a3d32;font-size:8px;font-weight:800}.customer-vaccination-grid{gap:7px;display:grid}.customer-vaccination-grid article{background:var(--forest-3);border:1px solid #0d302814;border-radius:10px;padding:9px 10px}.customer-vaccination-grid article.missing,.customer-vaccination-grid article.status-rejected{background:#f8e8e5;border-color:#efd1cb}.customer-vaccination-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-vaccination-grid strong{color:var(--forest);font-size:9px}.customer-vaccination-grid em{color:var(--muted);font-size:7px;font-style:normal;font-weight:900}.customer-vaccination-grid small,.customer-vaccination-grid p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5;display:block}.customer-vaccination-grid p{color:#8a3d32}.customer-vaccination-error{color:#8a3d32;background:#f8e8e5;border-radius:10px;margin:0;padding:10px;font-size:8px;line-height:1.55}.customer-shuttle-readonly{background:#f8fbf9;border:1px solid #0d30281a;border-radius:16px;gap:10px;padding:16px;display:grid}.customer-shuttle-readonly dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-shuttle-readonly dl>div{background:#fff;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.customer-shuttle-readonly dt,.customer-shuttle-readonly small{color:#708078;font-size:11px}.customer-shuttle-readonly dd{color:#163b31;margin:0;font-weight:800}@media (width>=900px){.customer-vaccination-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=520px){.customer-vaccination-heading{flex-direction:column;align-items:stretch}.customer-vaccination-heading button{max-width:100%}}.education-intake-page{gap:16px;width:100%;max-width:1120px;margin:0 auto;display:grid}.education-intake-hero{color:#fff;background:linear-gradient(135deg,#0d3028,#194a3f);border-radius:24px;justify-content:space-between;align-items:center;padding:26px 28px;display:flex}.education-intake-hero h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(23px,4vw,34px)}.education-intake-hero p:last-child{color:#ffffffb8;margin:0;font-size:12px}.education-intake-hero>span{background:#ffffff1a;border:1px solid #c7a45a80;border-radius:17px;flex:none;place-items:center;gap:2px;min-width:76px;padding:12px;font-size:10px;display:grid}.education-intake-hero>span b{color:var(--gold);font-size:25px}.education-intake-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.education-intake-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;min-height:44px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.education-intake-filters button b{color:var(--forest);background:#f3f0e8;border-radius:999px;justify-content:center;align-items:center;min-width:23px;padding:4px 7px;font-size:9px;display:inline-flex}.education-intake-filters button.active{background:var(--forest);border-color:var(--forest);color:#fff}.education-intake-filters button.active b{background:var(--gold)}.education-intake-notice,.education-intake-error{border-radius:12px;margin:0;padding:11px 13px;font-size:11px;font-weight:700}.education-intake-notice{color:#23613f;background:#edf7f1}.education-intake-error{color:#725126;background:#f7f0e6}.education-intake-empty{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:18px;gap:5px;margin:0;padding:28px;font-size:11px;display:grid}.education-intake-empty strong{color:var(--forest);font-size:15px}.education-intake-empty p{margin:0}.education-intake-list{gap:10px;display:grid}.education-inquiry-inbox{background:#fffaf0;border:1px solid #d8c28f;border-radius:17px;gap:9px;padding:15px;display:grid}.education-inquiry-inbox>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.education-inquiry-inbox>header div{gap:3px;display:grid}.education-inquiry-inbox>header small{color:#9b7c3d;letter-spacing:.12em;font-size:8px;font-weight:900}.education-inquiry-inbox>header strong{color:var(--forest);font-size:14px}.education-inquiry-inbox>header span{color:#786a4b;font-size:8px;font-weight:750}.education-inquiry-inbox>header>b{color:#fff;background:var(--forest);border-radius:99px;padding:6px 9px;font-size:10px}.education-inquiry-inbox article{background:#fff;border:1px solid #eadcbc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.education-inquiry-inbox article>div{gap:4px;display:grid}.education-inquiry-inbox article>div:last-of-type{text-align:right}.education-inquiry-inbox article strong{color:#263b33;font-size:11px}.education-inquiry-inbox article small,.education-inquiry-inbox article span{color:#758078;font-size:9px}.education-inquiry-inbox article b{color:#765b25;font-size:10px}.education-inquiry-inbox article p{color:#59665f;border-top:1px solid #f0e8d6;grid-column:1/-1;margin:0;padding-top:7px;font-size:9px;line-height:1.55}.education-inquiry-inbox>p{color:#786a4b;margin:0;font-size:9px;line-height:1.5}.education-inquiry-inbox article.intake-complete{background:#fbfffc;border-color:#9bc7ad}.education-inquiry-inbox article.inquiry-held{background:#faf8f2;border-style:dashed}.education-inquiry-status{align-items:end}.education-inquiry-status span{color:#8b6d32;font-weight:800}.education-inquiry-inbox article.intake-complete .education-inquiry-status span{color:#287047}.education-inquiry-status button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.education-inquiry-management-actions{border-top:1px solid #f0e8d6;flex-direction:row;grid-column:1/-1;justify-content:flex-end;padding-top:8px;text-align:right!important;gap:7px!important;display:flex!important}.education-inquiry-management-actions button{cursor:pointer;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850}.education-inquiry-management-actions button:disabled{cursor:default;opacity:.5}.education-inquiry-management-actions button.hold{color:#715520;background:#fffaf0;border:1px solid #c8ad72}.education-inquiry-management-actions button.delete{color:#963d2e;background:#fff4f1;border:1px solid #e3bbb1}.education-inquiry-answers{background:#f5f8f6;border-radius:11px;grid-column:1/-1;padding:12px;text-align:left!important;gap:8px!important;display:grid!important}.education-inquiry-answers>header{justify-content:space-between;gap:12px;display:flex}.education-inquiry-answers details{background:#fff;border:1px solid #dfe8e2;border-radius:10px;overflow:hidden}.education-inquiry-answers summary{color:var(--forest);cursor:pointer;padding:10px;font-size:10px;font-weight:850}.education-inquiry-answers dl{margin:0;padding:0 10px 10px}.education-inquiry-answers dl>div{border-top:1px solid #edf1ee;grid-template-columns:minmax(110px,.8fr) minmax(0,1.4fr);gap:10px;padding:8px 0;display:grid}.education-inquiry-answers dt{color:#6c7871;font-size:9px;font-weight:750;line-height:1.5}.education-inquiry-answers dd{color:#293b34;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.6}.education-inquiry-schedule-action{border-top:1px solid #dce7e0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex;text-align:left!important}.education-inquiry-schedule-action>div{gap:3px;display:grid}.education-inquiry-schedule-action>.education-consultation-card-actions{grid-auto-flow:column;gap:7px;display:flex}.education-inquiry-schedule-action small{color:#6c7871;font-size:8px;line-height:1.45}.education-inquiry-schedule-action button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:10px;flex:none;min-height:38px;padding:0 13px;font-size:9px;font-weight:900}.education-inquiry-schedule-action button.complete,.education-intake-review footer .education-intake-review-actions button.complete{background:#b7822c}.education-inquiry-schedule-action button:disabled{cursor:default;opacity:.5}@media (width<=640px){.education-inquiry-answers dl>div{grid-template-columns:1fr;gap:3px}.education-inquiry-management-actions{grid-template-columns:1fr 1fr;display:grid!important}.education-inquiry-schedule-action{flex-direction:column;align-items:stretch}.education-inquiry-schedule-action>.education-consultation-card-actions{grid-template-columns:1fr;grid-auto-flow:row;display:grid}.education-inquiry-schedule-action button{width:100%}}.education-intake-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0d30280a}.education-intake-card.new{border-color:#c7a45a9e}.education-intake-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:112px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:15px 17px;display:grid}.education-intake-kind{color:#365348;text-align:center;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.education-intake-kind.guardian{background:#f3ead4}.education-intake-kind.first-education{background:#e5f0ea}.education-intake-kind.trainer{background:#e8edf4}.education-intake-name{gap:4px;min-width:0;display:grid}.education-intake-name strong{color:var(--forest);font-size:15px}.education-intake-name small,.education-intake-state small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.education-intake-state{place-items:end;gap:3px;display:grid}.education-intake-state b{color:var(--forest);font-size:10px}.education-intake-state em{color:#6f5420;background:#f3ead4;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.education-intake-card.reviewed .education-intake-state b{color:#728078}.education-intake-chevron{color:var(--muted);font-size:19px;line-height:1}.education-intake-summary[aria-expanded=true] .education-intake-chevron{transform:rotate(180deg)}.education-intake-detail{border-top:1px solid var(--line);gap:14px;padding:17px;display:grid}.education-intake-highlights,.education-intake-safety,.education-intake-review{border-radius:15px;padding:15px}.education-intake-highlights{background:#f5f7f4}.education-intake-highlights>header,.education-intake-safety>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.education-intake-highlights>header strong,.education-intake-safety>header strong{color:var(--forest);font-size:12px}.education-intake-highlights>header span,.education-intake-safety>header span{color:var(--muted);font-size:8px;font-weight:800}.education-intake-highlights>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.education-intake-highlights article{background:#fff;border:1px solid #0d302814;border-radius:11px;padding:11px}.education-intake-highlights article small{color:#69746e;margin-bottom:6px;font-size:8px;font-weight:800;line-height:1.45;display:block}.education-intake-highlights article p{color:#263a33;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.education-intake-safety{background:#f5eddc;border:1px solid #c7a45a66}.education-intake-safety ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.education-intake-safety li{color:#5f4a22;background:#ffffffad;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700}.education-intake-groups{gap:7px;display:grid}.education-intake-groups details{border:1px solid var(--line);border-radius:13px;overflow:hidden}.education-intake-groups summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 13px;list-style:none;display:flex}.education-intake-groups summary::-webkit-details-marker{display:none}.education-intake-groups summary span{color:var(--forest);font-size:11px;font-weight:850}.education-intake-groups summary b{color:var(--muted);font-size:8px}.education-intake-groups dl{border-top:1px solid var(--line);margin:0;padding:0 13px}.education-intake-groups dl>div{grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:7px;padding:11px 0;display:grid}.education-intake-groups dl>div+div{border-top:1px solid #edf0ed}.education-intake-groups dt{color:#67736d;font-size:9px;font-weight:800;line-height:1.55}.education-intake-groups dd{color:#263a33;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.education-intake-review{background:#f8f7f3;gap:8px;display:grid}.education-intake-review label{color:var(--forest);font-size:10px;font-weight:850}.education-intake-review textarea{border:1px solid var(--line);color:var(--forest);font:inherit;resize:vertical;background:#fff;border-radius:11px;width:100%;padding:11px;font-size:10px;line-height:1.55}.education-intake-review footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.education-intake-review footer span{color:var(--muted);font-size:8px}.education-intake-review footer button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:850}.education-intake-review footer button:disabled{cursor:default;opacity:.5}.education-intake-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.education-intake-review footer .education-intake-review-actions button.schedule{border:1px solid var(--forest);color:var(--forest);background:#fff}.education-consultation-saved{color:#285f42;background:#edf7f1;border:1px solid #b9d6c4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;display:flex}.education-consultation-saved span{flex:none;font-size:9px;font-weight:900}.education-consultation-saved strong{text-align:right;font-size:10px}.education-consultation-saved.complete{color:#76551f;background:#fff8e9;border-color:#d9bd7d}.education-intake-row-feedback{border-radius:9px;margin:2px 0 0;padding:8px 10px;font-size:9px;font-weight:750;line-height:1.5}.education-intake-row-feedback.error{color:#963d2e;background:#fff0ed}.education-intake-row-feedback.success{color:#23643f;background:#e8f4ec}.education-consultation-backdrop{z-index:1250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071914ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.education-consultation-dialog{background:#fff;border-radius:22px;width:min(640px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 28px 90px #0000004d}.education-consultation-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex;position:sticky;top:0}.education-consultation-dialog>header div{gap:2px;display:grid}.education-consultation-dialog>header small{color:#9b7c3d;letter-spacing:.12em;font-size:9px;font-weight:900}.education-consultation-dialog>header h2{color:var(--forest);margin:0;font-size:20px}.education-consultation-dialog>header button{width:38px;height:38px;color:var(--forest);cursor:pointer;background:#edf4f1;border:0;border-radius:50%;font-size:22px}.education-consultation-linkage{background:#f5f8f6;border:1px solid #d7e4dc;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 20px 0;padding:14px;display:grid}.education-consultation-linkage div{gap:4px;min-width:0;display:grid}.education-consultation-linkage small{color:#718078;font-size:8px;font-weight:800}.education-consultation-linkage strong{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.education-consultation-linkage>span{color:#287047;border-top:1px solid #dce7e0;grid-column:1/-1;padding-top:8px;font-size:9px;font-weight:800}.education-consultation-dialog form{gap:13px;padding:18px 20px 22px;display:grid}.education-consultation-dialog form>label,.education-consultation-times label{color:var(--forest);gap:6px;font-size:10px;font-weight:850;display:grid}.education-consultation-dialog input[type=date],.education-consultation-dialog input[type=time]{color:#263a33;width:100%;font:inherit;background:#fff;border:1px solid #cfdad4;border-radius:11px;padding:11px 12px;font-size:11px}.education-consultation-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.education-consultation-deposit{background:#fffaf0;border:1px solid #d8c28f;border-radius:13px;align-items:start;padding:13px;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}.education-consultation-deposit input{width:18px;height:18px;accent-color:var(--forest);margin:1px 0 0}.education-consultation-deposit span{gap:4px;display:grid}.education-consultation-deposit strong{font-size:11px}.education-consultation-deposit small{color:#756c5b;font-size:9px;font-weight:600;line-height:1.5}.education-consultation-submit{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:45px;font-size:11px;font-weight:900}.education-consultation-submit:disabled{cursor:default;opacity:.55}.education-consultation-help{color:#718078;text-align:center;margin:0;font-size:9px;line-height:1.55}.education-intake-source{color:#8a938e;text-align:right;margin:-4px 2px 0;font-size:8px}@media (width<=700px){.education-intake-page{gap:12px}.education-intake-hero{border-radius:19px;padding:20px 17px}.education-intake-hero>div{min-width:0}.education-intake-hero>span{min-width:64px}.education-intake-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.education-intake-summary{grid-template-columns:minmax(0,1fr) auto 12px;gap:8px;padding:13px}.education-intake-kind{grid-column:1/-1;justify-self:start}.education-intake-name small{max-width:52vw}.education-intake-highlights>div{grid-template-columns:1fr}.education-intake-groups dl>div{grid-template-columns:1fr;gap:4px}.education-intake-review footer{flex-direction:column;align-items:stretch}.education-intake-review footer button{min-height:40px}.education-intake-review-actions{grid-template-columns:1fr;display:grid}.education-consultation-saved{flex-direction:column;align-items:flex-start}.education-consultation-saved strong{text-align:left}.education-consultation-linkage{grid-template-columns:1fr}.education-consultation-linkage>span{grid-column:auto}.education-consultation-times{grid-template-columns:1fr 1fr}}.education-workflow-page,.education-workflow-detail,.education-guardian-editor,.guardian-report-stack{gap:16px;display:grid}.education-workflow-page{width:100%;max-width:1120px;margin:0 auto}.education-workflow-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.education-intake-card.workflow.representative_review{border-color:#c7a45abf}.education-intake-card.workflow.guardian_ready{border-color:#20704c80}.education-workflow-detail{border-top:1px solid var(--line);background:#f4f2eb;padding:20px}.education-document-sheet{background:#fff;border:1px solid #dfe5e1;border-radius:20px;width:100%;max-width:850px;margin:0 auto;padding:clamp(20px,4vw,38px);overflow:hidden;box-shadow:0 15px 42px #0d302814}.education-document-sheet.guardian-copy{border-top:5px solid var(--gold)}.education-document-brand{border-bottom:1px solid #e6ebe8;align-items:center;gap:14px;padding-bottom:17px;display:flex}.education-document-brand img{object-fit:contain;width:120px;height:43px}.education-document-brand div{border-left:1px solid #d7dfda;gap:3px;padding-left:14px;display:grid}.education-document-brand small{color:#9b7c3d;letter-spacing:.14em;font-size:8px;font-weight:900}.education-document-brand strong{color:var(--forest);font-family:Georgia,Noto Serif KR,serif;font-size:13px}.education-document-title{justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 0 18px;display:flex}.education-document-title small{color:#9a7a3b;letter-spacing:.08em;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.education-document-title h2{color:var(--forest);letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(24px,4vw,34px)}.education-document-title input{color:var(--forest);border:0;border-bottom:1px solid #cfd8d3;width:min(520px,70vw);padding:4px 0;font:800 clamp(20px,4vw,31px)/1.25 Georgia,Noto Serif KR,serif}.education-document-title>span{color:var(--forest);background:#edf4f0;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:850}.education-document-meta{background:#f4f7f5;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;display:grid;overflow:hidden}.education-document-meta>div{border-right:1px solid #dfe6e2;padding:12px}.education-document-meta>div:last-child{border-right:0}.education-document-meta dt{color:#7b8881;font-size:8px;font-weight:800}.education-document-meta dd{color:#263b33;margin:5px 0 0;font-size:10px;font-weight:800}.education-document-risk{background:#f6edd9;border:1px solid #e5d2a8;border-radius:14px;margin:14px 0;padding:14px}.education-document-risk strong{color:#6b511e;font-size:10px}.education-document-risk ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.education-document-risk li{color:#5d4b27;background:#ffffffa6;border-radius:8px;padding:7px 9px;font-size:9px;line-height:1.55}.education-document-groups{gap:8px;display:grid}.education-document-groups details{border:1px solid #e0e6e2;border-radius:12px;overflow:hidden}.education-document-groups summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px;list-style:none;display:flex}.education-document-groups summary span{color:var(--forest);font-size:11px;font-weight:850}.education-document-groups summary b{color:#65736c;background:#eff3f0;border-radius:99px;padding:4px 7px;font-size:8px}.education-document-groups dl{border-top:1px solid #e8ece9;margin:0;padding:0 13px}.education-document-groups dl>div{grid-template-columns:minmax(145px,.35fr) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.education-document-groups dl>div+div{border-top:1px solid #edf0ee}.education-document-groups dt{color:#6d7973;font-size:9px;font-weight:800;line-height:1.55}.education-document-groups dd{color:#283c34;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.education-document-footer{color:#87918c;border-top:1px solid #e4e9e6;justify-content:space-between;align-items:center;margin-top:21px;padding-top:13px;font-size:8px;display:flex}.education-approval-actions,.education-guardian-editor,.education-drive-status,.education-changes-note{background:#fff;border:1px solid #dfe5e1;border-radius:16px;width:100%;max-width:850px;margin:0 auto;padding:16px}.education-approval-actions label{color:var(--forest);gap:7px;font-size:10px;font-weight:850;display:grid}.education-approval-actions textarea,.education-document-sheet textarea{color:#263b33;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd9d4;border-radius:10px;width:100%;padding:11px;font-size:10px;line-height:1.65}.education-approval-actions>div,.education-guardian-editor>footer{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.education-approval-actions button,.education-guardian-editor>footer button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:39px;padding:9px 13px;font-size:9px;font-weight:850}.education-approval-actions button.secondary,.education-guardian-editor>footer button.secondary{color:#5e512f;background:#ebe7da}.education-approval-actions button:disabled,.education-guardian-editor>footer button:disabled{cursor:default;opacity:.45}.education-changes-note{color:#6a4d20;background:#fff5e8;font-size:10px;line-height:1.65}.education-changes-note strong{margin-bottom:4px;display:block}.education-guardian-editor>header{justify-content:space-between;align-items:center;display:flex}.education-guardian-editor>header div{gap:3px;display:grid}.education-guardian-editor>header small{color:#9b7a37;letter-spacing:.12em;font-size:8px;font-weight:900}.education-guardian-editor>header strong{color:var(--forest);font-size:14px}.education-guardian-editor>header span{color:#315848;background:#edf4f0;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:850}.education-document-intro,.education-document-closing{color:#5f6d67;font-size:10px;line-height:1.7}.education-document-intro{background:#f4f7f5;border-radius:11px;margin:0 0 13px;padding:12px}.education-document-closing{border-top:1px solid #e3e8e5;margin:17px 0 0;padding-top:14px}.education-document-intro-edit{margin-bottom:13px}.education-document-closing-edit{margin-top:16px}.education-guardian-sections{gap:9px;display:grid}.education-guardian-sections>section{background:#faf9f5;border-left:3px solid #c8a55b;border-radius:0 11px 11px 0;padding:12px 13px}.education-guardian-sections strong{color:var(--forest);margin-bottom:7px;font-size:10px;display:block}.education-guardian-sections p{color:#42564e;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.7}.education-drive-status{justify-content:space-between;align-items:center;display:flex}.education-drive-status small,.education-drive-status strong{display:block}.education-drive-status small{color:#89938e;font-size:8px}.education-drive-status strong{color:var(--forest);margin-top:3px;font-size:10px}.education-document-links{flex-wrap:wrap;gap:7px;display:flex}.education-document-links a,.education-report-download{background:var(--forest);color:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none}.guardian-education-reports{gap:12px;display:grid}.guardian-education-reports>header{color:#fff;background:linear-gradient(135deg,#0d3028,#194a3f);border-radius:22px;justify-content:space-between;align-items:center;padding:22px;display:flex}.guardian-education-reports>header h1{margin:4px 0;font-family:Georgia,Noto Serif KR,serif;font-size:26px}.guardian-education-reports>header p:last-child{color:#ffffffb8;margin:0;font-size:10px}.guardian-education-reports>header>span{background:var(--gold);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:flex}.guardian-education-reports>div{gap:9px;display:grid}.guardian-education-reports>div>article{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.guardian-education-reports>div>article>button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px;display:flex}.guardian-education-reports button span{gap:3px;display:grid}.guardian-education-reports button small{color:#9b7a37;font-size:8px;font-weight:850}.guardian-education-reports button strong{color:var(--forest);font-size:13px}.guardian-education-reports button em{color:#829089;font-size:8px;font-style:normal}.guardian-education-reports button b{color:var(--forest);font-size:9px}.guardian-education-reports article>div{background:#f2efe7;gap:12px;padding:13px;display:grid}.education-report-download{justify-self:center}@media (width<=700px){.education-workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.education-workflow-detail{padding:11px}.education-document-sheet{border-radius:15px;padding:18px 15px}.education-document-brand img{width:96px;height:34px}.education-document-title{flex-direction:column;align-items:flex-start;gap:10px;padding:19px 0 14px}.education-document-title input{width:100%}.education-document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.education-document-meta>div{border-bottom:1px solid #dfe6e2}.education-document-groups dl>div{grid-template-columns:1fr;gap:4px}.education-approval-actions>div,.education-guardian-editor>footer{flex-direction:column}.education-drive-status{flex-direction:column;align-items:stretch;gap:10px}}.operations-hero{color:#fff;background:linear-gradient(135deg,#103b31 0%,#173f35 68%,#785f2b 140%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:16px;padding:30px;display:flex;position:relative;overflow:hidden}.operations-hero:after{content:"";border:1px solid #c7a45a4d;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-70px}.operations-hero .kicker{color:#d6bc78;margin-bottom:7px}.operations-hero h1{letter-spacing:-.04em;margin:0 0 10px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(29px,4vw,42px)}.operations-hero p:last-child{color:#ffffffc2;margin:0;line-height:1.6}.operations-sync-badge{z-index:1;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:flex;position:relative}.operations-sync-badge i{background:#7fc89f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7fc89f26}.operations-notice{background:#fbf7ec;border:1px solid #eadcb9;border-radius:16px;align-items:center;gap:12px 18px;margin-bottom:18px;padding:15px 18px;display:flex}.operations-notice strong{color:var(--forest);flex:none;font-size:14px}.operations-notice p{color:#6d6759;margin:0;font-size:13px;line-height:1.55}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operations-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:100px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.operations-grid>button:hover,.operations-grid>button.active{border-color:#b89a51;transform:translateY(-1px);box-shadow:0 13px 30px #143d3317}.operation-card-icon{background:var(--forest-3);color:var(--forest);border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:18px;font-weight:900;display:flex}.operations-grid>button.active .operation-card-icon{background:var(--forest);color:var(--gold)}.operations-grid>button>span:nth-child(2){gap:4px;display:grid}.operations-grid small{color:#9a7d3d;letter-spacing:.04em;font-size:10px;font-weight:900}.operations-grid strong{color:var(--ink);font-size:16px}.operations-grid em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.operations-grid>button>b{color:#a99052;font-size:24px}.operation-detail,.operations-overview{border:1px solid var(--line);background:#fff;border-radius:22px;gap:20px;margin-top:18px;padding:25px;display:grid}.operation-detail-copy h2,.operations-overview h2{color:var(--forest);letter-spacing:-.035em;margin:8px 0;font-family:Georgia,Noto Serif KR,serif;font-size:27px}.operation-detail-copy>p,.operations-overview p:last-child{color:var(--muted);margin:0;line-height:1.65}.operation-tag{color:#71591f;background:#f4ead1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.operation-storage{background:#f6f8f5;border-radius:13px;gap:4px;margin-top:17px;padding:13px 15px;display:grid}.operation-storage strong{color:var(--forest);font-size:11px}.operation-storage span{color:var(--muted);font-size:13px}.schedule-code-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.schedule-code-list span{background:var(--forest-3);color:var(--forest);text-align:center;border-radius:12px;padding:12px;font-size:13px}.schedule-code-list b{background:var(--forest);color:var(--gold);border-radius:6px;min-width:24px;margin-right:5px;padding:3px 5px;display:inline-block}.schedule-month-picker{background:#fbfaf6;border:1px solid #e8dfca;border-radius:16px;gap:14px;padding:17px;display:grid}.schedule-month-picker>div:first-child{gap:5px;display:grid}.schedule-month-picker strong{color:var(--forest);font-size:14px}.schedule-month-picker p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.schedule-month-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.schedule-month-link{color:var(--forest);background:#fff;border:1px solid #dfe5e1;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:8px 5px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.schedule-month-link small{color:#927437;font-size:8px}.schedule-month-link.current{background:var(--forest);border-color:var(--forest);color:#fff}.schedule-month-link.current small{color:#e2c981}.inventory-quick-list{background:#fbfaf6;border:1px solid #ece5d4;border-radius:15px;gap:11px;padding:16px;display:grid}.inventory-quick-list>strong{color:var(--forest);font-size:13px}.inventory-quick-list>div{flex-wrap:wrap;gap:7px;display:flex}.inventory-quick-list span{border:1px solid var(--line);color:#5e665f;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px}.inventory-quick-list small{color:var(--muted);line-height:1.55}.operation-actions{flex-wrap:wrap;gap:9px;display:flex}.operation-primary-link,.operation-secondary-link{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.operation-primary-link{background:var(--forest);color:#fff}.operation-secondary-link{color:var(--forest);background:#f6f4ed;border:1px solid #e4ddca}@media (width<=720px){.operations-hero{flex-direction:column;align-items:flex-start;padding:23px 20px}.operations-notice{flex-direction:column;align-items:flex-start}.operations-grid{grid-template-columns:1fr}.operations-grid>button{min-height:88px}.operation-detail,.operations-overview{padding:20px}.schedule-code-list{grid-template-columns:1fr}.schedule-month-links{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-month-link{min-height:52px}.operation-actions,.operation-primary-link,.operation-secondary-link{width:100%}}.customer-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.customer-detail-heading h2{margin-bottom:4px}.customer-detail-heading p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.customer-detail-heading>span{background:var(--cream);color:var(--muted);border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.customer-detail-heading>span.saved{background:var(--forest-3);color:var(--forest)}.customer-shuttle-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-shuttle-identity article{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:11px}.customer-shuttle-identity article.wide{grid-column:1/-1}.customer-shuttle-identity article.distance{justify-content:space-between;align-items:center;display:flex}.customer-shuttle-identity small,.customer-shuttle-identity strong{display:block}.customer-shuttle-identity small{color:var(--muted);margin-bottom:5px;font-size:8px}.customer-shuttle-identity strong{color:var(--forest);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.customer-shuttle-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.customer-shuttle-rates>article{border:1px solid var(--line);border-radius:12px;padding:11px}.customer-shuttle-rates header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:10px;display:flex}.customer-shuttle-rates header>strong{color:var(--forest);font-size:10px}.customer-shuttle-rates header>span{background:var(--cream);color:var(--muted);border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.customer-shuttle-rates header>span.active{background:var(--gold-soft);color:#87651f}.customer-shuttle-rates dl{gap:6px}.customer-shuttle-rates dl>div{grid-template-columns:minmax(0,1fr) auto}.customer-shuttle-rates dd{color:var(--forest);text-align:right;font-weight:900}.customer-shuttle-note{border-top:1px dashed var(--line);padding-top:10px;margin-top:10px!important}.customer-shuttle-editor{gap:12px;display:grid}.customer-shuttle-field{gap:7px;display:grid}.customer-shuttle-field>span:first-child{color:var(--forest);font-size:9px;font-weight:900}.customer-shuttle-field input,.customer-shuttle-field textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:11px}.customer-shuttle-field input:focus,.customer-shuttle-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a45a1f}.customer-shuttle-field input[readonly],.shuttle-distance-field input[readonly]{background:var(--forest-3);color:var(--forest);cursor:default;font-weight:900}.customer-auto-distance{color:var(--forest);font-size:9px;font-weight:700}.customer-auto-distance.pending{color:var(--danger)}.customer-route-retry{border:1px solid var(--gold);color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;justify-self:start;padding:7px 10px;font-size:9px;font-weight:900}.customer-route-retry:hover,.customer-route-retry:focus-visible{background:var(--gold-soft);outline:none}.customer-input-with-unit{align-items:center;display:flex;position:relative}.customer-input-with-unit input{padding-right:42px}.customer-input-with-unit b{color:var(--muted);pointer-events:none;font-size:9px;position:absolute;right:13px}.customer-shuttle-rates.editable>article{background:var(--cream)}.customer-shuttle-rates.editable>article>p{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin:10px 0 0;padding-top:9px;font-size:8px;display:flex}.customer-shuttle-rates.editable>article>p strong{color:var(--forest);font-size:11px}.customer-shuttle-check{cursor:pointer;align-items:center;gap:7px;margin-top:9px;display:flex}.customer-shuttle-check input{accent-color:var(--forest);width:16px;height:16px;margin:0}.customer-shuttle-check span{color:var(--muted);font-size:8px}.customer-shuttle-check b{color:#87651f}.customer-shuttle-feedback{border-radius:10px;margin:0;padding:9px 11px;font-size:9px;line-height:1.5}.customer-shuttle-feedback.error{color:#9b3d28;background:#fff2ee}.customer-shuttle-feedback.success{background:var(--forest-3);color:var(--forest)}.customer-shuttle-save{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:11px 16px;font-size:10px;font-weight:900}.customer-shuttle-save:disabled{cursor:wait;opacity:.58}.internal-memo-panel,.dog-weight-history{border:1px solid var(--line);background:#fff;border-radius:14px;gap:11px;margin-top:14px;padding:13px;display:grid}.customer-detail>section>.internal-memo-panel{background:var(--cream)}.internal-record-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.internal-record-heading h3{color:var(--forest);margin:0;font-size:10px}.internal-record-heading p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.internal-record-heading>span,.internal-record-actions>span{background:var(--gold-soft);color:#87651f;border-radius:999px;flex:none;padding:5px 7px;font-size:7px;font-weight:900}.internal-record-heading>span.weight-latest,.internal-record-actions>span.weight-latest{background:var(--forest-3);color:var(--forest);font-family:Georgia,serif;font-size:13px}.internal-record-actions{flex:none;place-items:flex-end end;gap:5px;display:grid}.internal-record-actions>button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:2px;font-size:8px;font-weight:900}.internal-record-actions>button:disabled{cursor:default;opacity:.5}.internal-memo-form{gap:8px;display:grid}.internal-memo-form textarea,.internal-memo-edit textarea,.dog-weight-form input{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;outline:none;width:100%;padding:10px 11px;font-size:9px;line-height:1.55}.internal-memo-form textarea:focus,.internal-memo-edit textarea:focus,.dog-weight-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a45a1f}.internal-memo-form>button,.dog-weight-form>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:end;min-height:36px;padding:8px 13px;font-size:9px;font-weight:900}.internal-memo-form>button:disabled,.dog-weight-form>button:disabled,.dog-weight-latest-row button:disabled{cursor:default;opacity:.45}.internal-memo-list{gap:7px;display:grid}.internal-memo-list>article{background:var(--cream);border:1px solid var(--line);border-radius:11px;padding:10px 11px}.customer-detail>section>.internal-memo-panel .internal-memo-list>article{background:#fff}.internal-memo-list p{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.65}.internal-memo-list footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.internal-memo-list footer span,.internal-record-empty{color:var(--muted);font-size:8px}.internal-memo-list footer button,.internal-memo-edit button,.dog-weight-latest-row button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:3px;font-size:8px;font-weight:900}.internal-memo-list footer .internal-note-auto-badge{color:var(--forest);background:#e7efe9;border:1px solid #c8d9ce;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:900}.internal-memo-edit{gap:7px;display:grid}.internal-memo-edit>div{justify-content:flex-end;gap:8px;display:flex}.internal-memo-edit>div button:last-child{color:var(--forest)}.customer-record-message{border-radius:10px;margin:0;padding:9px 10px;font-size:8px;line-height:1.55}.customer-record-message.setup{background:var(--gold-soft);color:#755819}.guardian-weight-history{background:linear-gradient(145deg,#fffdf8 0%,#f7f2e6 100%);border:1px solid #c7a45a59;border-radius:18px;gap:14px;margin-top:14px;padding:16px;display:grid}.guardian-weight-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guardian-weight-heading h2{color:var(--forest);margin:2px 0 0;font-size:16px}.guardian-weight-heading>div:first-child>p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.guardian-weight-actions{flex:none;place-items:flex-end end;gap:5px;display:grid}.guardian-weight-actions strong{color:var(--forest);font-family:Georgia,serif;font-size:19px}.guardian-weight-actions button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:2px;font-size:8px;font-weight:900}.guardian-weight-actions button:disabled{cursor:default;opacity:.5}.guardian-weight-list{gap:7px;display:grid}.guardian-weight-list>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(60px,auto);align-items:center;gap:8px;min-height:43px;padding:9px 11px;display:grid}.guardian-weight-list span{color:var(--muted);font-size:9px}.guardian-weight-list strong{color:var(--forest);font-size:11px}.guardian-weight-list small{color:var(--muted);text-align:right;font-size:8px;font-weight:800}.guardian-weight-list small.up{color:#a45738}.guardian-weight-list small.down{color:#2a7162}.guardian-weight-empty{color:var(--muted);background:#ffffffb8;border-radius:11px;margin:0;padding:12px;font-size:9px;line-height:1.55}@media (width<=560px){.guardian-weight-heading{align-items:stretch}.guardian-weight-list>div{grid-template-columns:minmax(0,1fr) auto}.guardian-weight-list small{text-align:left;grid-column:1/-1}}.customer-record-message.error{color:#9b3d28;background:#fff2ee}.dog-weight-form{grid-template-columns:minmax(0,1fr) minmax(125px,.7fr) auto;align-items:start;gap:8px;display:grid}.dog-weight-form label{gap:6px;display:grid}.dog-weight-form label>span:first-child{color:var(--muted);min-height:12px;font-size:8px;font-weight:800;line-height:1.5}.dog-weight-form>button{align-self:start;margin-top:18px}.dog-weight-form .customer-input-with-unit input{padding-right:38px}.dog-weight-latest-row{background:var(--forest-3);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.dog-weight-latest-row span{color:var(--muted);font-size:8px}.dog-weight-latest-row strong{color:var(--forest)}.dog-size-auto{margin-top:2px;line-height:1.4;display:block;color:#8a6a23!important;font-size:10px!important;font-weight:800!important}.dog-size-badge{background:var(--gold-soft);color:var(--forest);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.dog-size-badge.size-unclassified{color:#6d7471;background:#f1f1ef}.calendar-size-group{border:1px solid var(--line);border-radius:16px;overflow:hidden}.calendar-size-group>header{background:#f8f4e9;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.calendar-size-group>header>div{align-items:baseline;gap:8px;display:flex}.calendar-size-group>header strong{color:var(--forest);font-size:14px}.calendar-size-group>header span{color:var(--muted);font-size:10px}.calendar-size-group>header b{background:var(--forest);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px}.calendar-size-group.size-unclassified>header{background:#f1f1ef}.calendar-size-group>div>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.calendar-size-group>div>article:last-child{border-bottom:0}@media (width<=520px){.calendar-size-group>header>div{flex-direction:column;align-items:flex-start;gap:2px}.calendar-size-group>div>article{grid-template-columns:minmax(0,1fr) auto}.calendar-size-group .calendar-category-detail-button{grid-column:1/-1;width:100%}}.program-calendar-toolbar{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.program-calendar-toolbar>button{background:var(--cream);border:1px solid var(--line);color:var(--forest);cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:24px}.program-calendar-toolbar small{color:var(--gold);letter-spacing:.13em;font-size:8px;font-weight:900}.program-calendar-toolbar h2{color:var(--forest);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px}.program-manager-guide,.program-guardian-guide{background:var(--forest-3);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.program-manager-guide span,.program-guardian-guide span{background:var(--forest);color:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:900}.program-manager-guide p,.program-guardian-guide p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.program-guardian-guide{background:var(--gold-soft)}.program-guardian-guide span{background:var(--gold);color:var(--forest)}.program-calendar .calendar-day{border:1px solid #0000;min-height:92px}.program-calendar .calendar-day.today{border-color:var(--gold);box-shadow:inset 0 0 0 1px #c7a45a33}.program-calendar .calendar-day.past{opacity:.68}.program-day-button{color:var(--forest);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin:0 0 4px;padding:0;font-size:10px;font-weight:900;display:flex}.program-day-button b{color:var(--gold);font-size:13px}.program-event-chip{background:var(--forest-3);color:var(--forest);cursor:pointer;text-align:left;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:3px;width:100%;min-height:21px;margin-top:3px;padding:4px 5px;font-size:7px;display:flex}.program-event-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-event-chip b{color:var(--gold);flex:none;font-size:6px}.program-event-chip.booked{background:var(--gold-soft);box-shadow:inset 0 0 0 1px #c7a45a66}.program-list-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.program-list-card time{color:var(--forest);text-align:center;display:grid}.program-list-card time b{font-family:Georgia,serif;font-size:25px}.program-list-card time span{color:var(--muted);font-size:8px}.program-list-card>div{gap:4px;min-width:0;display:grid}.program-list-card strong{color:var(--forest);font-size:12px}.program-list-card small,.program-list-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.program-list-card>em{background:var(--gold-soft);color:var(--forest);border-radius:999px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900}.program-dialog-backdrop{z-index:90;background:#0d302880;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.program-dialog{background:#fff;border-radius:22px;width:100%;max-width:620px;max-height:min(760px,100vh - 36px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0d302840}.program-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.program-dialog>header small,.program-registration-heading small{color:var(--gold);letter-spacing:.11em;font-size:8px;font-weight:900}.program-dialog>header h2{color:var(--forest);margin:5px 0 0;font-size:21px}.program-dialog>header p{color:var(--muted);margin:7px 0 0;font-size:9px}.program-dialog>header>button{background:var(--cream);color:var(--forest);cursor:pointer;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:20px}.program-day-event-list,.program-registration-list{gap:9px;display:grid}.program-day-event-list>button,.program-registration-list article{background:var(--cream);text-align:left;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.program-day-event-list>button{cursor:pointer}.program-day-event-list div,.program-registration-list article>div{gap:4px;display:grid}.program-day-event-list strong,.program-registration-list strong{color:var(--forest);font-size:11px}.program-day-event-list span,.program-registration-list span{color:var(--muted);font-size:8px}.program-day-event-list b,.program-registration-list b{color:var(--gold);flex:none;font-size:8px}.program-registration-list article{flex-wrap:wrap}.program-registration-cancel{color:#974d38;cursor:pointer;background:#fff;border:1px solid #e4c7bc;border-radius:8px;flex:none;min-height:30px;padding:0 9px;font-size:8px;font-weight:850}.program-primary-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:44px;margin-top:14px;padding:0 16px;font-size:10px;font-weight:900}.program-primary-button:disabled{cursor:not-allowed;opacity:.52}.program-description{background:var(--cream);color:var(--muted);white-space:pre-wrap;border-radius:12px;margin:0 0 18px;padding:13px;font-size:10px;line-height:1.7}.program-ambiguous-bookings{color:var(--ink);background:#fff8e8;border:1px solid #dfbd70;border-radius:14px;margin:14px 0;padding:14px}.program-ambiguous-bookings>strong{color:#6f501b;font-size:14px;display:block}.program-ambiguous-bookings>p{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.55}.program-ambiguous-bookings>div{gap:7px;display:grid}.program-ambiguous-bookings span{background:var(--white);border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.program-ambiguous-bookings button{color:var(--danger);background:0 0;border:0;font-size:12px;font-weight:850}.program-registration-heading{justify-content:space-between;align-items:end;margin:18px 0 10px;display:flex}.program-registration-heading h3{color:var(--forest);margin:4px 0 0;font-size:14px}.program-registration-heading>strong{color:var(--forest);font-size:17px}.program-admin-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.program-admin-actions button{background:var(--cream);border:1px solid var(--line);color:var(--forest);cursor:pointer;border-radius:10px;min-height:42px;font-size:10px;font-weight:900}.program-admin-actions button:last-child{color:#9a4d38}.program-booking-box{border-top:1px solid var(--line);margin-top:20px;padding-top:2px}.program-operator-booking-box{background:#f7f5ef;border:1px solid #e7dfcf;border-radius:14px;margin-top:16px;padding:14px}.program-operator-booking-box .program-registration-heading{margin-top:0}.program-operator-booking-box>p,.program-operator-booking-box>small{color:var(--muted);margin:0 0 10px;font-size:8px;line-height:1.55;display:block}.program-operator-booking-box label{color:var(--forest);gap:6px;margin-top:10px;font-size:9px;font-weight:800;display:grid}.program-operator-booking-box input,.program-operator-booking-box select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;min-height:42px;padding:10px 11px}.program-booking-box label,.program-editor-dialog form>label{color:var(--forest);gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.program-booking-box input,.program-booking-box select,.program-editor-dialog input,.program-editor-dialog select,.program-editor-dialog textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;min-height:42px;padding:10px 11px}.program-booking-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.program-booking-box>p{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.6}.program-booking-closed{background:#fff3ed;border-radius:11px;gap:5px;margin-top:12px;padding:12px;display:grid}.program-booking-closed strong{color:#91482f;font-size:10px}.program-booking-closed span{color:var(--muted);font-size:8px}.program-booking-closed a{color:var(--forest);margin-top:3px;font-size:9px;font-weight:900}.program-booking-contact-actions{flex-wrap:wrap;gap:6px 14px;display:flex}.program-editor-dialog form{gap:2px;display:grid}.program-field-note{background:var(--gold-soft);color:var(--forest);border-radius:9px;margin:8px 0 0;padding:9px 10px;font-size:8px;line-height:1.55}@media (width<=520px){.program-calendar-wrap{gap:12px}.program-calendar .calendar-day{min-height:66px;padding:4px}.program-day-button{font-size:9px}.program-event-chip{min-height:17px;padding:3px}.program-event-chip span{font-size:0}.program-event-chip span:after{background:var(--forest);content:"";border-radius:50%;width:5px;height:5px;display:block}.program-event-chip b{font-size:5px}.program-manager-guide,.program-guardian-guide{align-items:flex-start}.program-dialog{border-radius:18px;padding:18px}.program-booking-times{grid-template-columns:1fr}.program-list-card{grid-template-columns:38px minmax(0,1fr)}.program-list-card>em{grid-column:2;justify-self:start}}.dog-weight-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.dog-weight-table-wrap table{border-collapse:collapse;width:100%;min-width:490px}.dog-weight-table-wrap th,.dog-weight-table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 9px;font-size:8px}.dog-weight-table-wrap th{background:var(--cream);color:var(--muted)}.dog-weight-table-wrap tbody tr:last-child td{border-bottom:0}.dog-weight-table-wrap td strong{color:var(--forest)}.shuttle-daily-rule,.guardian-booking-deadline,.door-to-door-daily-options,.operator-door-to-door-options{color:#0d3028;background:#f8f4e9;border:1px solid #c7a45a59;border-radius:16px;padding:14px 16px}.shuttle-daily-rule strong,.guardian-booking-deadline strong,.door-to-door-daily-options strong,.operator-door-to-door-options>strong{font-size:.9rem;display:block}.shuttle-daily-rule p,.guardian-booking-deadline p,.door-to-door-daily-options p,.operator-inline-addon-body>p{color:#5f6d68;margin:5px 0 0;font-size:.82rem;line-height:1.55}.guardian-booking-deadline{grid-template-columns:1fr auto;align-items:center;gap:4px 18px;margin-bottom:18px;display:grid}.guardian-booking-deadline p{grid-column:1}.guardian-booking-deadline a{color:#fff;background:#0d3028;border-radius:999px;grid-area:1/2/span 2;padding:10px 16px;font-size:.82rem;font-weight:800;text-decoration:none}.door-to-door-daily-options{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:14px;display:grid}.door-to-door-daily-options>div,.door-to-door-daily-options label,.door-to-door-daily-options label>span{min-width:0}.door-to-door-daily-options label,.operator-door-to-door-options label{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.door-to-door-daily-options input,.operator-door-to-door-options input{accent-color:#0d3028;width:18px;height:18px}.door-to-door-daily-options b{color:#9a6f14}.operator-inline-addon{background:#fbfdfc;border:1px solid #dce6e2;border-radius:14px;margin-top:14px}.operator-inline-addon summary{cursor:pointer;color:#0d3028;padding:12px 14px;font-size:.86rem;font-weight:800}.operator-inline-addon-body{padding:0 14px 14px}.operator-inline-addon .operator-addon-picker{margin:12px 0}.operator-inline-addon .operator-addon-picker button:disabled{cursor:default;opacity:.45}.operator-door-to-door-options{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:10px 0 14px;display:flex}.inline-addon-feedback{color:#a33030;margin:8px 0;font-size:.82rem;font-weight:700}@media (width<=760px){.guardian-booking-deadline,.door-to-door-daily-options{grid-template-columns:1fr}.guardian-booking-deadline p,.guardian-booking-deadline a{grid-area:auto/1}.guardian-booking-deadline a{justify-self:start;margin-top:8px}}@media (width>=1440px){.door-to-door-daily-options{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,max-content))}}@media (width<=520px){.customer-shuttle-rates{grid-template-columns:1fr}.dog-weight-form{grid-template-columns:1fr 1fr}.dog-weight-form>button{grid-column:1/-1;justify-self:stretch;margin-top:0}}.consent-shell,.consent-admin{gap:20px;display:grid}.consent-hero{background:var(--forest);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;min-height:170px;padding:30px 34px;display:flex}.consent-hero h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(25px,4vw,38px)}.consent-hero p{color:#ffffffa8;margin:0}.consent-hero>span,.consent-admin-list>article>span{white-space:nowrap;border:1px solid #ffffff3d;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.consent-hero>span.valid,.consent-admin-list>article>span.valid{color:#22633d;background:#e8f4ed;border-color:#b6d8c3}.consent-hero>span.required,.consent-admin-list>article>span.required{color:#8d4f26;background:#fff0e4;border-color:#e6b894}.consent-summary,.consent-complete,.consent-document,.consent-form{border:1px solid var(--line);background:#fff;border-radius:20px}.consent-summary{border-left:5px solid var(--gold);padding:22px 24px}.consent-summary>strong{color:var(--forest);margin-bottom:10px;font-size:17px;display:block}.consent-summary ul{color:#4e5b57;gap:8px;margin:0;padding-left:20px;line-height:1.65;display:grid}.consent-document{overflow:hidden}.consent-document details{border-bottom:1px solid var(--line)}.consent-document details:last-child{border-bottom:0}.consent-document summary{cursor:pointer;align-items:center;gap:12px;padding:18px 22px;font-size:15px;font-weight:900;list-style:none;display:flex}.consent-document summary::-webkit-details-marker{display:none}.consent-document summary:after{color:var(--gold);content:"+";margin-left:auto;font-size:20px}.consent-document details[open] summary:after{content:"−"}.consent-document summary span{color:var(--gold);letter-spacing:.08em;font-size:11px}.consent-document details>div{color:#4e5955;background:#fbfaf6;padding:2px 22px 18px 47px;line-height:1.72}.consent-document details>div p{margin:10px 0}.consent-form{gap:20px;padding:24px;display:grid}.consent-checks{gap:9px;display:grid}.consent-checks>label{background:var(--cream);border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 14px;line-height:1.5;display:flex}.consent-checks>label.optional{background:#fff;border-style:dashed}.consent-checks>label.consent-all{background:var(--gold-soft);border-color:#c7a45a73;padding:16px}.consent-checks input{accent-color:var(--forest);flex:none;width:19px;height:19px;margin-top:1px}.consent-checks b{color:var(--gold);margin-right:6px;font-size:11px}.consent-checks small{color:var(--muted);margin-top:2px;font-weight:500;display:block}.consent-optional-notice{color:#b42318;background:#fff5f4;border:1px solid #efc0bb;border-radius:11px;margin:1px 0 0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.55}.consent-name{gap:7px;font-size:13px;font-weight:800;display:grid}.consent-name input{border:1px solid var(--line);font:inherit;border-radius:11px;padding:13px}.consent-name small,.signature-field small,.consent-evidence-note{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.signature-field{gap:8px;display:grid}.signature-field>div{justify-content:space-between;align-items:center;display:flex}.signature-field>div button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.signature-field canvas{touch-action:none;background:linear-gradient(#0000 calc(100% - 34px),#0d30281f calc(100% - 33px),#0000 calc(100% - 32px)),#fff;border:1px solid #cfd7d3;border-radius:13px;width:100%;max-width:100%;height:180px;display:block}.consent-submit{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:15px 18px;font-weight:900}.consent-submit:disabled{cursor:wait;opacity:.65}.consent-evidence-note{text-align:center;margin:-7px 0 0}.consent-complete{align-items:center;gap:18px;padding:24px;display:flex}.consent-complete-mark{color:#22633d;background:#e8f4ed;border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;font-weight:900;display:flex}.consent-complete h2{color:var(--forest);margin:0 0 5px;font-size:18px}.consent-complete p{color:var(--muted);margin:0;line-height:1.6}.consent-complete-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.consent-complete-actions .archive{background:var(--gold-soft);color:#7b622a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.consent-complete-actions .archive.archived{color:#22633d;background:#e8f4ed}.consent-complete-actions a,.consent-admin-list a{color:var(--forest);font-size:12px;font-weight:900}.consent-retry{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:900}.consent-admin-list{gap:10px;display:grid}.consent-admin-list>article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(140px,1.2fr) auto minmax(320px,2fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.consent-admin-list>article>div{gap:3px;display:grid}.consent-admin-list>article small,.consent-admin-list dt{color:var(--muted);font-size:11px}.consent-admin-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.consent-admin-list dl>div{gap:2px;display:grid}.consent-admin-list dd{margin:0;font-size:12px;font-weight:800}@media (width<=900px){.consent-admin-list>article{grid-template-columns:1fr auto}.consent-admin-list dl{grid-column:1/-1}}@media (width<=520px){.consent-hero{border-radius:20px;flex-direction:column;align-items:flex-start;gap:18px;padding:24px 20px}.consent-summary,.consent-form{padding:18px}.consent-document summary{padding:16px}.consent-document details>div{padding:1px 16px 16px}.consent-complete{align-items:flex-start}.consent-admin-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-management{scroll-margin-top:92px}.review-management{grid-column:1/-1;scroll-margin-top:92px}.review-list{gap:16px;display:grid}.review-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.review-card>header{background:var(--forest);color:#fff;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.review-avatar{background:var(--gold-soft);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}.review-card header small,.review-card header p{color:#fff9;margin:0;font-size:9px;line-height:1.5}.review-card header h3{color:#fff;margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:22px}.review-state{color:var(--gold);border:1px solid #c7a45a66;border-radius:999px;grid-column:1/-1;justify-self:start;padding:6px 8px;font-size:9px;font-weight:900}.review-state.rejected{color:#8a3d32;background:#f8e8e5;border-color:#efd1cb}.review-columns{background:var(--line);gap:1px;display:grid}.review-columns>section{background:#fff;padding:18px}.review-card h4{color:var(--forest);margin:0 0 12px;font-size:12px}.review-columns dl{gap:9px;margin:0;display:grid}.review-columns dl>div{grid-template-columns:72px minmax(0,1fr);gap:9px;display:grid}.review-columns dt{color:var(--muted);font-size:9px}.review-columns dd{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.review-vaccinations{border-top:1px solid var(--line);padding:18px}.review-subheading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-subheading h4{margin:0}.review-subheading button{background:var(--gold-soft);color:var(--forest);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c7a45a59;border-radius:999px;max-width:58%;padding:7px 9px;font-size:8px;font-weight:900;overflow:hidden}.review-vaccine-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.review-vaccine-actions>span{color:#8a3d32;font-size:9px;font-weight:800}.review-vaccine-actions .edit-vaccination-button{background:var(--forest);border-color:var(--forest);color:#fff;max-width:none}.review-vaccine-grid{gap:8px;display:grid}.review-vaccine-grid>div{background:var(--forest-3);border:1px solid #0d302814;border-radius:12px;padding:11px 12px}.review-vaccine-grid>div.missing{background:#f8e8e5;border-color:#efd1cb}.review-vaccine-grid strong,.review-vaccine-grid small{display:block}.review-vaccination-editor{background:var(--cream);border:1px solid #0d30281f;border-radius:16px;margin-top:14px;overflow:hidden}.review-vaccination-editor>header{background:var(--forest-3);border-bottom:1px solid #0d30281a;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.review-vaccination-editor>header strong,.review-vaccination-editor>header small{display:block}.review-vaccination-editor>header strong{color:var(--forest);font-size:11px}.review-vaccination-editor>header small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.review-vaccination-editor>header button{color:var(--forest);background:#fff;border:1px solid #0d302824;flex:none;max-width:none}.review-vaccination-editor-grid{gap:10px;padding:12px;display:grid}.review-vaccination-editor-grid>article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:9px;padding:12px;display:grid}.review-vaccination-editor-grid>article>strong{color:var(--forest);font-size:11px}.review-vaccination-editor-grid label{gap:5px;display:grid}.review-vaccination-editor-grid label>span{color:var(--muted);font-size:8px;font-weight:800}.review-vaccination-editor-grid input,.review-vaccination-editor-grid select{color:var(--ink);font:inherit;background:#fff;border:1px solid #0d302829;border-radius:9px;width:100%;min-height:38px;padding:8px 9px;font-size:10px}.review-vaccination-editor-grid input:disabled{color:var(--muted);opacity:1;background:#f1eee7}.review-vaccination-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-vaccination-editor>footer{border-top:1px solid #0d30281a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-vaccination-editor>footer p{color:var(--muted);flex:220px;margin:0;font-size:8px;line-height:1.5}.review-vaccination-editor>footer button{background:var(--forest);border:1px solid var(--forest);color:#fff;cursor:pointer;border-radius:10px;min-height:40px;padding:9px 12px;font-size:9px;font-weight:900}.review-vaccine-grid strong{color:var(--forest);font-size:10px}.review-vaccine-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.review-readiness{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:16px 18px;display:flex}.review-readiness span{color:#8a3d32;background:#f8e8e5;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.review-readiness span.ready{background:var(--forest-3);color:var(--forest)}.existing-review-note{color:#815a20;background:#fff6e7;border-top:1px solid #f3dfb8;margin:0;padding:13px 18px;font-size:9px;line-height:1.6}.review-note-editor{background:var(--cream);border-top:1px solid var(--line);padding:16px 18px}.review-note-editor label{color:var(--forest);gap:7px;font-size:10px;font-weight:800;display:grid}.review-note-editor textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:11px;min-height:90px;padding:11px 12px;font-size:11px}.review-note-editor>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.review-note-editor button{border:0;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800}.review-note-editor button:last-child{background:var(--forest);color:#fff}.review-card>footer{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 18px;display:grid}.review-card>footer button{cursor:pointer;border-radius:11px;min-height:42px;font-size:10px;font-weight:900}.request-changes-button{color:var(--forest);background:#fff;border:1px solid #0d302833}.approve-review-button{background:var(--forest);border:1px solid var(--forest);color:#fff;grid-column:1/-1}.temporary-approve-review-button{background:var(--gold-soft);color:var(--forest);border:1px solid #c7a45ab3}.review-card button:disabled{cursor:not-allowed;opacity:.45}.member-approval-list{gap:10px;display:grid}.member-approval-list article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.member-avatar{background:var(--gold-soft);color:var(--forest);border:1px solid #c7a45a59;border-radius:50%;justify-content:center;align-self:start;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:flex}.member-details{min-width:0}.member-details>div{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.member-details strong{color:var(--forest);font-size:14px}.member-details span{background:var(--forest-3);color:var(--forest);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.member-details p,.member-details small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5;display:block}.member-details small{margin-top:7px}.approve-button{background:var(--forest);color:#fff;border:0;border-radius:11px;grid-column:1/-1;padding:11px 13px;font-size:10px;font-weight:800}.approve-button:disabled{cursor:wait;opacity:.65}.approval-empty{text-align:center;background:#fff;border:1px dashed #0d302833;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:26px;display:flex}.approval-empty span{background:var(--forest-3);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;display:flex}.approval-empty strong{color:var(--forest);font-size:13px}.approval-empty p{color:var(--muted);margin:6px 0 0;font-size:10px}.admin-message{border-radius:12px;margin:0 0 10px;padding:11px 13px;font-size:10px;font-weight:700}.admin-message.error{color:#8a3d32;background:#f8e8e5}.admin-message.success{background:var(--forest-3);color:var(--forest)}.security-note{background:var(--forest-3);color:var(--forest);border-radius:17px;align-items:flex-start;gap:12px;padding:17px;display:flex}.security-note strong{font-size:12px}.security-note p{color:var(--muted);margin:5px 0 0;font-size:9px}.bottom-nav{border-top:1px solid var(--line);height:calc(76px + var(--app-safe-bottom));padding:7px 8px calc(9px + var(--app-safe-bottom));z-index:40;background:#fffffffa;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#919995;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.bottom-nav button.active{color:var(--forest);font-weight:800}.bottom-nav .center-action{color:var(--forest);transform:translateY(-15px)}.bottom-nav .center-action>span{background:var(--forest);border:5px solid var(--cream);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.bottom-nav .center-action em{font-size:9px;font-style:normal;font-weight:800}.quick-grid button:disabled{cursor:not-allowed;opacity:.58;transform:none}.back-action{color:var(--forest);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:11px;font-weight:800}.guardian-panel{grid-column:1/-1;gap:22px;display:grid}.account-deletion-entry{background:#fffaf1;border:1px solid #9c5f303d;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.account-deletion-entry h2{color:var(--forest);margin:3px 0 6px;font-size:18px}.account-deletion-entry p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.account-deletion-entry>a{background:var(--forest);color:#fff;border-radius:12px;flex:none;padding:13px 16px;font-size:13px;font-weight:800;text-decoration:none}.account-deletion-page{background:radial-gradient(circle at 85% 8%, #c7a45a33, transparent 28%), var(--cream);color:var(--ink);font-family:var(--font-guardian-sans);min-height:100vh;padding:42px 20px 72px}.account-deletion-shell{gap:16px;max-width:820px;margin:0 auto;display:grid}.account-deletion-hero{color:#fff;background:linear-gradient(145deg,#123d33,#08271f);border-radius:28px;padding:32px}.account-deletion-hero img{max-width:168px;height:auto;margin-bottom:26px}.account-deletion-hero h1{font-family:var(--font-guardian-serif);letter-spacing:-.05em;margin:8px 0 14px;font-size:clamp(32px,7vw,48px);line-height:1.15}.account-deletion-hero>p:last-child{color:#ffffffc2;max-width:680px;margin:0;font-size:16px;line-height:1.75}.account-deletion-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:18px;padding:26px;display:grid}.account-deletion-card.retained{background:#fffaf1;border-color:#c7a45a73}.account-deletion-number{background:var(--forest-3);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:flex}.account-deletion-card h2{color:var(--forest);letter-spacing:-.03em;margin:7px 0 12px;font-size:21px}.account-deletion-card p,.account-deletion-card li,.account-deletion-card dt,.account-deletion-card dd{font-size:15px;line-height:1.72}.account-deletion-card p{color:#53605c;margin:0 0 14px}.account-deletion-card ol,.account-deletion-card ul{gap:7px;margin:0 0 16px;padding-left:22px;display:grid}.account-deletion-action{background:var(--forest);color:#fff;border-radius:13px;align-items:center;min-height:48px;margin:4px 0 8px;padding:0 18px;font-size:15px;font-weight:850;text-decoration:none;display:inline-flex}.account-deletion-email{margin:3px 0 0!important;font-size:13px!important}.account-deletion-card dl{gap:8px;margin:0;display:grid}.account-deletion-card dl>div{background:#fffc;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.account-deletion-card dt{color:#4f5e59}.account-deletion-card dd{color:var(--forest);flex:none;margin:0;font-weight:900}.account-deletion-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:14px 8px 0;font-size:13px;display:flex}.account-deletion-footer p{margin:0;line-height:1.6}.account-deletion-footer a{color:var(--forest);flex:none;font-weight:850}@media (width<=640px){.account-deletion-entry,.account-deletion-footer{flex-direction:column;align-items:stretch}.account-deletion-entry>a{text-align:center}.account-deletion-page{padding:16px 12px 44px}.account-deletion-hero{border-radius:22px;padding:24px 20px}.account-deletion-card{grid-template-columns:1fr;padding:21px 18px}.account-deletion-card dl>div{flex-direction:column;align-items:flex-start;gap:1px}}.panel-heading{background:var(--forest);color:#fff;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 24px;display:flex}.panel-heading h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,7vw,40px)}.panel-heading>div>p:last-child{color:#ffffff9e;margin:10px 0 0;font-size:11px;line-height:1.6}.guardian-pass-heading-actions{flex:none;place-items:flex-end end;gap:8px;display:grid}.guardian-pass-heading-actions .text-button{color:#fff;cursor:pointer}.guardian-pass-heading-actions .text-button:disabled{cursor:wait;opacity:.55}.step-badge,.outline-action{color:var(--gold);border:1px solid #c7a45a7a;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.outline-action{cursor:pointer;background:#ffffff0f}.data-form{border:1px solid var(--line);background:#fff;border-radius:20px;gap:20px;padding:22px;display:grid}.inline-form{border-color:#c7a45a80}.form-section{gap:14px;display:grid}.form-section+.form-section{border-top:1px solid var(--line);padding-top:20px}.form-section h2,.vaccine-form h2,.subheading h2,.dog-summary h2{color:var(--forest);letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.data-form label{color:var(--forest);gap:7px;font-size:11px;font-weight:800;display:grid}.data-form label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.5}.data-form input,.data-form select,.data-form textarea{background:var(--cream);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:11px;outline:none;width:100%;min-height:46px;padding:11px 13px;font-size:12px}.data-form textarea{resize:vertical;min-height:82px}.data-form input:focus,.data-form select:focus,.data-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a45a1f}.form-grid{gap:12px;display:grid}.consent-section>p{color:var(--muted);margin:-5px 0 0;font-size:9px;line-height:1.6}.data-form .check-row{background:var(--cream);border-radius:11px;align-items:center;gap:10px;padding:12px;font-size:10px;font-weight:600;display:flex}.data-form .check-row input{accent-color:var(--forest);width:16px;min-height:auto}.check-row b{color:var(--gold);margin-right:3px}.primary-action{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font-size:11px;font-weight:800}.primary-action:disabled{cursor:wait;opacity:.62}.data-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #0d302833;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.data-empty strong{color:var(--forest);font-size:13px}.data-empty p{margin:6px 0 0;font-size:10px;line-height:1.6}.guardian-load-error{grid-column:1/-1}.dog-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.dog-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:9px 14px;font-size:11px;font-weight:800}.dog-tabs button.active{background:var(--gold);border-color:var(--gold);color:var(--forest)}.dog-summary{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.center-eligibility{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.center-eligibility>span{background:var(--gold-soft);color:var(--forest);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:flex}.center-eligibility small,.center-eligibility strong{display:block}.center-eligibility small{color:var(--muted);font-size:8px}.center-eligibility strong{color:var(--forest);margin-top:2px;font-size:12px}.center-eligibility p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.center-eligibility.eligible{background:var(--forest-3);border-color:#0d302826}.center-eligibility.eligible>span{background:var(--forest);color:var(--gold)}.center-eligibility.rejected{background:#f8e8e5;border-color:#efd1cb}.center-eligibility.rejected>span{color:#fff;background:#8a3d32}.dog-summary-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dog-summary-head>span{background:var(--gold-soft);border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;display:flex}.dog-summary-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.dog-summary-head>b{background:var(--gold-soft);color:var(--forest);text-align:center;border:1px solid #c7a45a59;border-radius:10px;gap:2px;padding:7px 9px;font-size:11px;display:grid}.dog-summary-head>b.verified{background:var(--forest-3);border-color:#0d302833}.dog-summary-head>b small{color:var(--muted);font-size:7px}.dog-summary-actions{justify-content:flex-end;margin-top:12px;display:flex}.dog-summary-actions button{color:var(--forest);cursor:pointer;background:0 0;border:1px solid #0d30282e;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.dog-summary-actions button:hover{border-color:var(--gold);color:var(--gold)}.dog-summary-actions .dog-booking-action{background:var(--forest);border-color:var(--forest);color:#fff}.dog-relationship-result{background:var(--forest-3);border:1px solid #0d302824;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.dog-relationship-result>div{gap:3px;display:grid}.dog-relationship-result>div:last-child{justify-items:end}.dog-relationship-result small,.dog-relationship-result span{color:var(--muted);font-size:9px}.dog-relationship-result strong{color:var(--forest);font-size:12px}.dog-relationship-result b{color:var(--forest);font-size:22px}.dog-relationship-result a{color:var(--forest);font-size:9px;font-weight:850}@media (width<=760px){.dog-relationship-result{flex-direction:column;align-items:stretch}.dog-relationship-result>div:last-child{justify-content:space-between;align-items:center;display:flex}}.dog-detail-disclosure{margin-top:14px}.dog-detail-disclosure>summary,.guardian-info-disclosure>summary,.upcoming-reservation-disclosure>summary{color:var(--forest);cursor:pointer;font-size:11px;font-weight:800;list-style:none}.dog-detail-disclosure>summary:after,.guardian-info-disclosure>summary:after,.upcoming-reservation-disclosure>summary:after{content:"＋";float:right}.dog-detail-disclosure[open]>summary:after,.guardian-info-disclosure[open]>summary:after,.upcoming-reservation-disclosure[open]>summary:after{content:"－"}.guardian-info-disclosure{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.guardian-info-disclosure>summary{align-items:center;gap:10px;padding:16px 18px;display:flex}.guardian-info-disclosure>summary span{flex:1}.guardian-info-disclosure>summary b{background:var(--forest-3);color:var(--forest);border-radius:999px;padding:6px 8px;font-size:9px}.guardian-info-disclosure>summary:after{float:none}.guardian-info-disclosure>:not(summary){border-top:1px solid var(--line)}.guardian-info-disclosure .guardian-weight-history,.guardian-info-disclosure .guardian-panel{border:0;border-radius:0;margin:0}.vaccination-disclosure .vaccination-area,.pass-disclosure .guardian-panel{padding:16px}.dog-reservation-link{width:calc(100% - 32px);margin:0 16px 16px}.dog-summary dl{border-top:1px solid var(--line);gap:10px;margin:17px 0 0;padding-top:17px;display:grid}.dog-summary dl>div{grid-template-columns:68px 1fr;gap:10px;display:grid}.dog-summary dt{color:var(--muted);font-size:9px}.dog-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.vaccination-area{gap:14px;display:grid}.subheading{justify-content:space-between;align-items:end;gap:15px;display:flex}.subheading>span{color:var(--muted);font-size:9px}.vaccine-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.vaccine-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vaccine-list article:last-child{border-bottom:0}.vaccine-list strong,.vaccine-list small{display:block}.vaccine-list strong{color:var(--forest);font-size:12px}.vaccine-list article>div small{color:var(--muted);margin-top:4px;font-size:8px}.expiry{color:var(--forest);text-align:right;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.expiry small{color:inherit;opacity:.7;margin-top:2px;font-size:7px}.expiry.ok{background:var(--forest-3)}.expiry.soon,.expiry.urgent{background:var(--gold-soft);color:var(--danger)}.expiry.expired{color:#8a3d32;background:#f8e8e5}.expiry.empty{background:var(--cream);color:var(--muted)}.expiry.titer{color:#28556d;background:#e8f0f5}.expiry.no-record{color:#716b5e;background:#f1efea}.vaccine-form{margin-top:2px}.vaccine-form-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vaccine-form-heading p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.vaccine-form-heading>span{background:var(--gold-soft);color:var(--forest);border:1px solid #c7a45a59;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;font-weight:900}.vaccine-entry-list{gap:12px;display:grid}.vaccine-entry{background:var(--cream);border:1px solid var(--line);border-radius:16px;gap:13px;min-width:0;margin:0;padding:15px;display:grid}.vaccine-entry legend{color:var(--forest);padding:0 6px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700}.vaccine-entry .vaccine-conditional{gap:12px;display:grid}.vaccine-entry .vaccine-conditional.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vaccine-entry input:disabled{background:var(--forest-3);color:var(--forest);opacity:1}.file-field input{background:#fff;padding:8px}@media (width<=540px){.vaccine-entry .vaccine-conditional.two{grid-template-columns:1fr}}.setup-checklist{gap:10px;display:grid}.setup-checklist button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.setup-checklist button>span{background:var(--gold-soft);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:flex}.setup-checklist button.complete>span{background:var(--forest);color:var(--gold)}.setup-checklist strong,.setup-checklist small{display:block}.setup-checklist strong{color:var(--forest);font-size:12px}.setup-checklist small{color:var(--muted);margin-top:3px;font-size:9px}.setup-checklist b{color:var(--gold);font-size:9px}.pass-management{--pass-accordion-inline:16px;grid-column:1/-1;gap:18px;scroll-margin-top:92px;display:grid}.pass-mode-tabs{background:#0d302812;border:1px solid #0d30281f;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.pass-mode-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex}.pass-mode-tabs button:hover{border-color:#0d302829}.pass-mode-tabs button:focus-visible{outline-offset:2px;outline:3px solid #c7a45a6b}.pass-mode-tabs button.active{color:var(--forest);background:#fff;border-color:#c7a45a73;box-shadow:0 7px 20px #0d302814}.pass-mode-tabs span{font-size:13px;font-weight:900}.pass-mode-tabs small{color:inherit;font-size:8px;font-weight:800}.pass-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pass-overview-strip article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.pass-overview-strip small{color:var(--muted);font-size:8px;font-weight:800}.pass-overview-strip strong{color:var(--forest);font-size:13px}.pass-accordion{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.pass-accordion>summary{cursor:pointer;min-height:68px;padding:14px var(--pass-accordion-inline);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.pass-accordion>summary::-webkit-details-marker{display:none}.pass-accordion>summary>span{gap:4px;min-width:0;display:grid}.pass-accordion>summary b{color:var(--forest);font-size:13px}.pass-accordion>summary small{color:var(--muted);font-size:8px}.pass-accordion>summary em{background:var(--forest-3);color:var(--forest);border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900;display:flex}.pass-accordion>summary em:after{content:"⌄";font-size:12px;line-height:.7;transition:transform .16s}.pass-accordion[open]>summary{border-bottom:1px solid var(--line)}.pass-accordion[open]>summary em:after{transform:rotate(180deg)}.pass-accordion>.data-form,.pass-accordion>section,.pass-accordion>.wallet-admin-list{box-shadow:none;min-width:0;padding:18px var(--pass-accordion-inline) 20px;border:0;border-radius:0;width:100%;margin:0}.pass-action-accordion{border-color:#c7a45a73}.pass-action-accordion>summary{background:#c7a45a14}.pass-customer-results{border:1px solid var(--line);border-radius:13px;max-height:300px;display:grid;overflow-y:auto}.pass-customer-results button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;gap:3px;padding:11px 12px;display:grid}.pass-customer-results button:last-child{border-bottom:0}.pass-customer-results button.selected{background:var(--forest-3)}.pass-customer-results strong{color:var(--forest);font-size:11px}.pass-customer-results span,.pass-customer-results small{color:var(--muted);font-size:8px}.selected-pass-customer{background:var(--forest-3);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px;padding:11px 12px;display:grid}.selected-pass-customer span{background:var(--forest);color:#fff;border-radius:999px;grid-row:1/3;margin-right:5px;padding:5px 7px;font-size:7px;font-weight:900}.selected-pass-customer strong{color:var(--forest);font-size:11px}.selected-pass-customer small{color:var(--muted);font-size:8px}@media (width<=620px){.pass-mode-tabs button{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 12px}.pass-overview-strip{grid-template-columns:1fr}}.pass-product-management{padding:18px var(--pass-accordion-inline) 20px;gap:18px;display:grid}.pass-product-layout{gap:14px;display:grid}.pass-product-form{align-content:start}.pass-product-form h3{color:var(--forest);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.pass-product-form>div:first-child>p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.pass-product-list{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;display:grid;overflow:hidden}.pass-product-list article{border-bottom:1px solid var(--line);gap:13px;padding:15px 16px;display:grid}.pass-product-list article:last-child{border-bottom:0}.pass-product-list article.inactive{background:var(--cream);opacity:.7}.pass-product-card-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.pass-product-card-main>div:first-child{min-width:0}.pass-product-list span,.pass-product-list strong,.pass-product-list p,.pass-product-list small{display:block}.pass-product-list span{color:var(--gold);font-size:8px;font-weight:900}.pass-product-list strong{color:var(--forest);margin-top:3px;font-size:12px}.pass-product-list p,.pass-product-list small{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.pass-product-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.pass-product-list button,.pass-product-edit-form button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #0d30282e;border-radius:9px;flex:none;min-height:34px;padding:7px 9px;font-size:8px;font-weight:900}.pass-product-list button.danger{color:#8f3030;border-color:#9c30303d}.pass-product-list button:disabled,.pass-product-edit-form button:disabled{cursor:not-allowed;opacity:.45}.pass-product-edit-form{background:var(--cream);border:1px solid #0d30281a;border-radius:14px;gap:12px;padding:14px;display:grid}.pass-product-edit-form label{color:var(--forest);gap:6px;font-size:9px;font-weight:900;display:grid}.pass-product-edit-form input,.pass-product-edit-form select,.pass-product-edit-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-height:40px;padding:9px 10px}.pass-product-edit-form textarea{resize:vertical;min-height:76px}.pass-product-edit-actions{justify-content:flex-end;gap:7px;display:flex}.pass-product-edit-actions button:first-child{background:var(--forest);border-color:var(--forest);color:#fff}@media (width<=620px){.pass-product-card-main{align-items:flex-start;display:grid}.pass-product-actions{justify-content:flex-start}}.selected-pass-product{background:var(--forest-3);border:1px solid #0d30281a;border-radius:14px;gap:4px;padding:14px;display:grid}.pass-product-multi-select{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pass-product-multi-select>legend{color:var(--forest);float:left;width:100%;margin-bottom:7px;font-size:9px;font-weight:900}.pass-product-multi-select>legend span{color:var(--gold);margin-left:4px;font-size:8px}.pass-product-choice-grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.pass-product-choice-grid>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;min-height:74px;padding:11px 10px 11px 13px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.pass-product-choice-grid>label.selected{background:var(--forest-3);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.pass-product-choice-grid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pass-product-choice-grid label:has(input:focus-visible){outline-offset:2px;outline:3px solid #c7a45a7a}.pass-product-choice-grid label:has(input:disabled){cursor:not-allowed;opacity:.55}.pass-product-choice-grid span{gap:3px;min-width:0;display:grid}.pass-product-choice-grid strong,.pass-product-choice-grid small,.pass-product-choice-grid em{overflow-wrap:anywhere;min-width:0}.pass-product-choice-grid strong{color:var(--forest);font-size:10px}.pass-product-choice-grid small{color:var(--gold);font-size:8px;font-weight:900}.pass-product-choice-grid em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.45}.pass-product-choice-grid b{background:var(--cream);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.pass-product-choice-grid label.selected b{background:var(--forest);color:#fff}@media (width<=620px){.pass-product-choice-grid{grid-template-columns:minmax(0,1fr)}.pass-product-choice-grid>label{min-height:68px}}.selected-pass-product strong{color:var(--forest);font-size:13px}.selected-pass-product span{color:var(--gold);font-size:9px;font-weight:900}.selected-pass-product p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.pass-admin-grid{gap:14px;display:grid}.pass-admin-form{align-content:start}.pass-admin-form h3{color:var(--forest);margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px}.usage-box{background:var(--forest-3);border:1px solid #0d30281a;border-radius:14px;gap:10px;padding:13px;display:grid}.usage-box button,.outline-submit{background:var(--gold);color:var(--forest);cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:10px 12px;font-size:10px;font-weight:900}.outline-submit{background:#fff;border:1px solid #0d302838}.usage-box button:disabled,.outline-submit:disabled{cursor:not-allowed;opacity:.5}.adjustment-divider{color:var(--muted);align-items:center;gap:10px;font-size:8px;display:flex}.adjustment-divider:before,.adjustment-divider:after{background:var(--line);content:"";flex:1;height:1px}.pass-adjustment-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin-top:-5px;display:grid}.pass-adjustment-step-actions button{cursor:pointer;border:1px solid #0d30282e;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:46px;padding:10px 8px;font-size:10px;font-weight:900;display:inline-flex}.pass-adjustment-step-actions button span{font-size:18px;line-height:1}.pass-adjustment-step-actions button.decrease{color:#963d35;background:#fff7f5;border-color:#e6c4be}.pass-adjustment-step-actions button.increase{background:var(--forest);border-color:var(--forest);color:#fff}.pass-adjustment-step-actions button:disabled{cursor:not-allowed;opacity:.5}.pass-adjustment-step-actions button:not(:disabled):active{transform:translateY(1px)}.pass-adjustment-step-actions button:focus-visible{outline-offset:2px;outline:3px solid #c7a45a7a}.admin-pass-list-section,.pass-history,.inactive-passes{gap:12px;width:100%;min-width:0;display:grid}.admin-pass-list,.inactive-pass-list,.pass-transaction-list{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;min-width:0;overflow:hidden}.admin-pass-list article,.inactive-pass-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 16px;display:flex}.admin-pass-list article>div:first-child,.inactive-pass-list article>div:first-child{min-width:0}.admin-pass-list article:last-child,.inactive-pass-list article:last-child,.pass-transaction-list article:last-child{border-bottom:0}.admin-pass-list small,.admin-pass-list strong,.admin-pass-list p,.inactive-pass-list small,.inactive-pass-list strong{display:block}.admin-pass-list small{color:var(--gold);font-size:8px;font-weight:800}.admin-pass-list strong,.inactive-pass-list strong{color:var(--forest);margin-top:3px;font-size:12px}.admin-pass-list p,.inactive-pass-list small{color:var(--muted);margin:4px 0 0;font-size:8px}.admin-pass-balance{text-align:right;flex:none}.admin-pass-balance>strong{font-family:Georgia,Times New Roman,serif;font-size:24px;display:inline}.admin-pass-balance>span{color:var(--muted);font-size:8px}.admin-pass-balance b,.inactive-pass-list>article>span{border-radius:999px;margin-top:4px;padding:5px 7px;font-size:7px;display:block}.admin-pass-balance b.active{background:var(--forest-3);color:var(--forest)}.admin-pass-balance b.exhausted,.admin-pass-balance b.expired,.admin-pass-balance b.cancelled,.inactive-pass-list>article>span{background:var(--cream);color:var(--muted)}.guardian-pass-grid{gap:14px;display:grid}.guardian-pass-card{background:var(--forest);color:#fff;border:1px solid #c7a45a47;border-radius:22px;padding:22px;position:relative;overflow:hidden}.guardian-pass-card:after{content:"";border:1px solid #c7a45a2e;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-70px}.guardian-pass-card header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.guardian-pass-card header span{color:var(--gold);letter-spacing:.06em;font-size:9px;font-weight:900}.guardian-pass-card header b{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:6px 8px;font-size:8px}.guardian-pass-card h2{z-index:1;margin:20px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:21px;position:relative}.pass-balance{align-items:baseline;gap:4px;display:flex}.pass-balance strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:48px;line-height:1}.pass-balance span{color:#ffffff8c;font-size:11px}.pass-progress{background:#ffffff1f;border-radius:999px;height:5px;margin-top:15px;overflow:hidden}.pass-progress span{background:var(--gold);height:100%;display:block}.guardian-pass-card dl{border-top:1px solid #ffffff1a;gap:7px;margin:16px 0 0;padding-top:14px;display:grid}.guardian-pass-card dl>div{grid-template-columns:55px 1fr;gap:10px;display:grid}.guardian-pass-card dt{color:#ffffff73;font-size:8px}.guardian-pass-card dd{margin:0;font-size:9px;line-height:1.5}.pass-transaction-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.pass-transaction-list>article>span{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:flex}.pass-transaction-list>article>span.plus{background:var(--forest-3);color:var(--forest)}.pass-transaction-list>article>span.minus{background:var(--gold-soft);color:var(--danger)}.pass-transaction-list strong,.pass-transaction-list p,.pass-transaction-list small{display:block}.pass-transaction-list strong{color:var(--forest);font-size:11px}.pass-transaction-list p{color:var(--muted);margin:3px 0;font-size:8px;line-height:1.4}.pass-transaction-list small{color:#9aa19e;font-size:7px}.pass-transaction-list>article>b{color:var(--forest);white-space:nowrap;font-size:8px}.inactive-pass-list>article>span{flex:none;margin:0}@media (width>=940px){.app-shell{grid-template-columns:260px 1fr;padding:0;display:grid}.topbar,.bottom-nav,.preview-bar{display:none}.desktop-sidebar{background:var(--forest);color:#fff;flex-direction:column;min-height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.desktop-sidebar .brand{max-width:205px}.sidebar-label{color:#ffffff73;letter-spacing:.08em;margin:48px 0 10px;font-size:10px;font-weight:800}.desktop-sidebar .role-switcher{margin-bottom:28px}.desktop-sidebar nav{gap:6px;display:grid}.desktop-sidebar nav button{color:#fff9;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.desktop-sidebar nav button.active{color:var(--gold);background:#c7a45a29;font-weight:800}.sidebar-footer{color:#ffffff6b;gap:4px;margin-top:auto;font-size:9px;display:grid}.content-wrap{width:100%;max-width:1180px;padding:42px 55px 70px}.operator-quick-jump{border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(280px,420px);margin-bottom:24px;padding:15px 18px}#operator-home-top,#approval-list,#data-review-list,#pass-management,#access-management{scroll-margin-top:24px}.page-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding:0}.page-content>section:first-child,.page-content>.status-strip,.page-content>.dashboard-hero,.page-content>.metric-grid{grid-column:1/-1}.welcome-card{min-height:250px;padding:38px 40px}.welcome-card h1,.dashboard-hero h1{font-size:42px}.dog-avatar{width:140px;height:140px}.dog-avatar span{font-size:65px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{min-height:220px;padding:40px}.metric-grid article{padding:22px}.metric-grid small{font-size:10px}.metric-grid strong{font-size:34px}.member-approval-list article{grid-template-columns:48px minmax(0,1fr) auto;padding:19px}.review-card>header{grid-template-columns:52px minmax(0,1fr) auto;padding:21px 24px}.review-state{grid-column:auto;justify-self:end}.review-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.review-columns>section,.review-vaccinations{padding:22px 24px}.review-vaccine-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.review-vaccination-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.review-card>footer{grid-template-columns:.9fr 1.15fr 1.15fr}.approve-review-button{grid-column:auto}.member-avatar{width:48px;height:48px}.approve-button{grid-column:auto;min-width:112px}.panel-heading{padding:36px 40px}.data-form{padding:28px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.address-grid{grid-template-columns:150px minmax(0,1fr) minmax(0,.8fr)}.dog-summary dl,.pass-admin-grid,.guardian-pass-grid,.pass-product-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-box{grid-template-columns:minmax(0,1fr) auto;align-items:end}.usage-box button{min-width:125px}}@media (width>=900px){.auth-shell{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)}.auth-story{flex-direction:column;display:flex}.auth-mobile-logo{display:none}.auth-card-wrap{padding:54px}}.access-management{background:var(--white);border:1px solid var(--line);border-radius:24px;margin-top:32px;padding:28px}.access-management.embedded{margin-top:0}.access-heading-copy{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.customer-directory-shell{gap:14px;display:grid}.customer-directory-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.customer-directory-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:42px;padding:8px 12px;font-size:12px;font-weight:900}.customer-directory-tabs button.active{background:var(--forest);color:#fff}.account-role-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.account-role-metrics article{background:var(--forest-3);border:1px solid #0d302814;border-radius:15px;padding:16px}.account-role-metrics small{color:var(--muted);min-height:30px;font-size:11px;display:block}.account-role-metrics strong{color:var(--forest);font-family:Georgia,serif;font-size:26px}.account-role-metrics span{color:var(--muted);margin-left:3px;font-size:10px}.account-directory-tools{grid-template-columns:minmax(0,1fr) 130px 130px;gap:8px;margin-bottom:18px;display:grid}.account-directory-tools .access-search{margin:0}.account-directory-tools input,.account-directory-tools select{background:var(--cream);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;width:100%;min-height:44px;padding:0 13px;font-size:12px}.access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.access-summary>div{background:var(--forest-3);border:1px solid #0d302814;border-radius:16px;gap:5px;padding:18px;display:grid}.access-summary strong{color:var(--forest);font-size:14px}.access-summary span{overflow-wrap:anywhere;font-size:13px;font-weight:800}.access-summary small{color:var(--muted);font-size:12px}.access-search{gap:7px;margin-bottom:18px;font-size:12px;font-weight:800;display:grid}.access-search input{background:var(--cream);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:0 14px}.access-account-list{gap:16px;display:grid}.access-account-card{border:1px solid var(--line);border-radius:18px;overflow:hidden}.access-account-card.open{border-color:#c7a45a94;box-shadow:0 12px 28px #0d302814}.access-account-head{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:18px 20px;display:grid}.access-account-head>div{min-width:0}.access-account-head strong,.access-account-head p{margin:0;display:block}.access-account-head p{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.access-account-badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.access-account-badges i{background:var(--cream);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.access-account-badges .role-admin,.access-account-badges .role-manager{background:var(--gold-soft);color:#795f27}.access-account-badges .role-staff,.access-account-badges .status-active{background:var(--forest-3);color:var(--forest)}.access-account-badges .status-suspended,.access-account-badges .status-withdrawn{color:#8a3d32;background:#f8e8e5}.access-head-action{place-items:flex-end end;gap:8px;display:grid}.access-head-action b{background:var(--gold-soft);color:#795f27;border-radius:999px;padding:6px 8px;font-size:10px}.access-head-action em{color:var(--forest);font-size:11px;font-style:normal;font-weight:900}.access-account-detail{border-top:1px solid var(--line);padding:0 20px 20px}.access-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.access-select-grid label{gap:7px;font-size:12px;font-weight:800;display:grid}.access-select-grid select{background:var(--cream);border:1px solid var(--line);border-radius:11px;min-height:42px;padding:0 12px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.permission-grid label{background:var(--cream);cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:flex-start;gap:10px;min-height:78px;padding:13px;display:flex}.permission-grid label.enabled{background:var(--forest-3);border-color:#0d302829}.permission-grid input{accent-color:var(--forest);width:17px;height:17px;margin:2px 0 0}.permission-grid span{gap:4px;display:grid}.permission-grid strong{color:var(--forest);font-size:13px}.permission-grid small{color:var(--muted);font-size:11px;line-height:1.45}.protected-access-note{background:var(--forest);color:#ffffffc7;border-radius:12px;margin-top:18px;padding:13px 15px;font-size:12px}.access-card-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.access-card-actions .primary-action{width:auto;min-width:160px;margin:0}.danger-outline{color:#9b3b32;background:0 0;border:1px solid #d8a6a1;border-radius:10px;padding:10px 14px;font-weight:800}.staff-permission-section{margin-top:32px}.permission-count{background:var(--gold-soft);color:#795f27;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.daily-note-panel{margin-top:32px}.daily-note-type-tabs{background:#edf2ef;border:1px solid #dce4e0;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;padding:6px;display:grid}.daily-note-type-tabs button{color:#667a73;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 10px;font-size:11px;font-weight:850;display:flex}.daily-note-type-tabs button small{color:#38594f;background:#dce6e1;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.daily-note-type-tabs button.active{color:#fff;background:#0d3028;box-shadow:0 5px 16px #0d30282e}.daily-note-type-tabs button.active small{color:#0d3028;background:#c7a45a}.daily-note-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.daily-note-heading-actions>button{color:#244a40;background:#fff;border:1px solid #c8d5d0;border-radius:999px;min-height:39px;padding:0 14px;font-size:10px;font-weight:900}.daily-note-heading-actions>button.active{color:#725716;background:#fff8e8;border-color:#c7a45a}.daily-note-template-manager{background:#f8faf9;border:1px solid #d7e0dc;border-radius:22px;margin:16px 0 22px;padding:22px;box-shadow:0 14px 36px #0d302812}.daily-note-template-manager>header{border-bottom:1px solid #dfe6e3;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.daily-note-template-manager>header>div{gap:4px;display:grid}.daily-note-template-manager>header p{color:#a06e10;letter-spacing:.17em;margin:0;font-size:8px;font-weight:950}.daily-note-template-manager>header h3{color:#0d3028;margin:0;font-size:20px}.daily-note-template-manager>header span{color:#6b7b75;font-size:10px;line-height:1.6}.template-add-button{color:#fff;background:#0d3028;border:0;border-radius:12px;flex:none;min-height:40px;padding:0 14px;font-size:10px;font-weight:900}.template-install-message{color:#73561a;background:#fff9eb;border:1px solid #ead29c;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.6}.daily-note-template-list{gap:8px;margin-top:16px;display:grid}.daily-note-template-list article{background:#fff;border:1px solid #e0e6e3;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.daily-note-template-list article.inactive{opacity:.68;background:#f0f2f1;border-style:dashed}.template-field-icon{background:#edf4f0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.daily-note-template-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.daily-note-template-list article small{color:#a07822;font-size:8px;font-weight:900}.daily-note-template-list article strong{color:#173a31;font-size:12px}.daily-note-template-list article strong em{color:#9e4037;background:#fff0ee;border-radius:999px;margin-left:7px;padding:3px 5px;font-size:7px;font-style:normal}.daily-note-template-list article p{color:#7a8782;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.45;overflow:hidden}.daily-note-template-list article>b{color:#52675f;background:#eef2f0;border-radius:999px;padding:5px 7px;font-size:8px}.template-field-actions{gap:5px;display:flex}.template-field-actions button{color:#31554b;background:#fff;border:1px solid #d7dfdc;border-radius:8px;min-width:31px;height:31px;padding:0 8px;font-size:8px;font-weight:850}.template-field-actions button.visibility{color:#8f493f}.template-field-actions button:disabled{opacity:.3}.template-field-editor{background:#fffdf7;border:1px solid #ceb16d;border-radius:16px;margin-top:16px;padding:18px}.template-field-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.template-field-editor-heading strong{color:#0d3028;font-size:15px}.template-field-editor-heading button{color:#7a817e;background:0 0;border:0;font-size:9px;font-weight:850}.template-editor-grid{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.template-editor-grid label{color:#29493f;gap:6px;font-size:9px;font-weight:850;display:grid}.template-editor-grid label.wide{grid-column:1/-1}.template-editor-grid input,.template-editor-grid select,.template-editor-grid textarea{color:#16231f;width:100%;font:inherit;background:#fff;border:1px solid #d4ddd9;border-radius:10px;padding:11px 12px}.template-editor-grid .template-check{grid-template-columns:20px 1fr;align-self:end;align-items:center;min-height:42px;display:flex}.template-editor-grid .template-check input{width:18px;height:18px}.template-editor-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.template-editor-actions button{border-radius:10px;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.template-editor-actions .secondary{color:#486159;background:#fff;border:1px solid #d4ddd9}.daily-note-template-manager>footer{border-top:1px solid #dfe6e3;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:17px;display:flex}.daily-note-template-manager>footer p{color:#71817b;margin:0;font-size:9px}.daily-note-template-manager>footer button{min-height:42px;padding:0 17px}.note-type-heading{color:#0d3028;align-self:center;font-size:16px}.daily-note-compose{background:#fff;border:1px solid #dce4e0;border-radius:24px;margin-top:18px;padding:24px;box-shadow:0 16px 40px #0d30280f}.daily-note-compose input,.daily-note-compose select,.daily-note-compose textarea,.daily-note-actions input{color:#16221f;width:100%;font:inherit;background:#fff;border:1px solid #ccd6d2;border-radius:12px;padding:12px 14px}.note-compose-top{border-bottom:1px solid #e8ecea;grid-template-columns:200px minmax(220px,1fr) auto;align-items:end;gap:14px;padding-bottom:18px;display:grid}.note-compose-top label,.note-comment-field{color:#16372f;flex-direction:column;gap:8px;font-weight:800;display:flex}.attendance-progress{color:#567069;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;display:grid}.attendance-progress span{font-size:11px;font-weight:800}.attendance-progress strong{color:#0d3028;font-size:15px}.attendance-progress i{background:#e8eeeb;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.attendance-progress i b{border-radius:inherit;background:#c7a45a;height:100%;transition:width .25s;display:block}.note-cancel-edit{color:#35564d;background:#fff;border:1px solid #cbd6d2;border-radius:12px;min-height:46px;padding:10px 16px;font-weight:800}.attendance-roster{border-bottom:1px solid #e8ecea;gap:13px;padding:18px 0;display:grid}.attendance-roster>div:first-child{align-items:baseline;gap:10px;display:flex}.attendance-roster>div:first-child strong{color:#173a31;font-size:15px}.attendance-roster>div:first-child small{color:#7b8984;font-size:10px}.attendance-dog-list{scrollbar-width:thin;gap:9px;padding:2px 2px 7px;display:flex;overflow-x:auto}.attendance-dog-list button{color:#26463d;text-align:left;background:#fafcfb;border:1px solid #dce4e0;border-radius:14px;flex:none;grid-template-rows:auto auto;grid-template-columns:34px auto;column-gap:9px;min-width:126px;padding:10px 13px;display:grid}.attendance-dog-list button>span{color:#0d3028;background:#e8efec;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.attendance-dog-list button strong{align-self:end;font-size:12px}.attendance-dog-list button small{color:#89958f;align-self:start;font-size:9px}.attendance-dog-list button.selected{background:#f0f6f3;border-color:#0d3028;box-shadow:0 0 0 2px #0d302814}.attendance-dog-list button.completed{background:#f4fbf6;border-color:#cfe4d7}.attendance-dog-list button.completed>span{color:#fff;background:#2d7a4c}.attendance-dog-list button:disabled{cursor:not-allowed;opacity:.62}.attendance-empty{color:#71817b;background:#f6f8f7;border-radius:12px;margin:0;padding:13px 15px;font-size:11px;line-height:1.6}.manual-dog-select{width:min(100%,420px)}.manual-dog-select summary{cursor:pointer;color:#657a73;font-size:10px;font-weight:800}.manual-dog-select select{margin-top:10px}.selected-dog-banner{color:#fff;background:#0d3028;border-radius:14px;align-items:center;gap:10px;margin:18px 0 0;padding:12px 15px;display:flex}.selected-dog-banner span{color:#0d3028;background:#c7a45a;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.selected-dog-banner strong{font-size:15px}.selected-dog-banner small{color:#ffffffa6;margin-left:auto}.note-form-columns{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:26px;margin-top:22px;display:grid}.note-form-fields{border-left:1px solid #e8ecea;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;min-width:0;padding-left:24px;display:grid}.note-form-fields.dynamic-template-form{display:block}.dynamic-note-fields{gap:19px;display:grid}.dynamic-note-section{background:#fbfcfb;border:1px solid #e1e7e4;border-radius:18px;overflow:hidden}.dynamic-note-section>header{background:#f1f5f3;border-bottom:1px solid #e4e9e7;align-items:center;gap:10px;padding:13px 15px;display:flex}.dynamic-note-section>header span{color:#c7a45a;background:#0d3028;border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:950;display:grid}.dynamic-note-section>header strong{color:#173a31;font-size:13px}.dynamic-note-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.note-fieldset.dynamic{background:#fff}.note-fieldset.dynamic legend{align-items:center;gap:6px;margin-bottom:6px;display:flex}.note-fieldset.dynamic legend em,.note-comment-field.dynamic>span em{color:#a13f37;background:#fff0ee;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal}.note-fieldset.dynamic>p{color:#7b8883;margin:0 0 10px;font-size:8px;line-height:1.55}.note-comment-field.dynamic{background:#fff;grid-column:auto}.note-comment-field.dynamic>small{color:#7b8883;font-size:8px;font-weight:500;line-height:1.55}.note-comment-field.dynamic.required{border-color:#ddc991}.daily-note-field-invalid{box-shadow:0 0 0 3px #c83b321a;background:#fff7f6!important;border-color:#c83b32!important}.dynamic-template-form>.note-comment-field,.dynamic-template-form>.note-fieldset{margin-top:13px}.note-fieldset{background:#fbfcfb;border:1px solid #e6ebe8;border-radius:16px;min-width:0;margin:0;padding:15px}.note-fieldset legend{color:#183c33;width:auto;margin:0 0 10px;padding:0;font-size:14px;font-weight:850}.note-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.note-chip-grid button{color:#344b44;text-align:left;background:#fff;border:1px solid #dce4e0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 9px;font-size:10px;font-weight:700;line-height:1.35;display:flex}.note-chip-grid button span{color:#fff;border:1.5px solid #9aa9a4;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.note-chip-grid button.selected{color:#0d3028;background:#eff5f2;border-color:#0d3028}.note-chip-grid button.selected span{background:#0d3028;border-color:#0d3028}.note-other-input{align-self:start;margin:0}.note-comment-field{background:#fff;border:1px solid #e6ebe8;border-radius:16px;grid-column:1/-1;margin:0;padding:15px}.note-comment-field span{align-items:center;gap:8px;font-size:14px;display:flex}.note-comment-field em{color:#725b25;background:#f2e7c9;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}.note-comment-field textarea{resize:vertical;line-height:1.65}.note-comment-field.highlighted{background:#fffcf4;border:1px solid #c7a45a6b;border-radius:16px;padding:16px}.quick-comment-list{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-comment-list button{color:#4a625b;text-align:left;background:#f6f9f7;border:1px solid #d9e2de;border-radius:10px;flex:none;max-width:205px;padding:8px 10px;font-size:9px;line-height:1.45}.note-upload-panel{align-self:start;gap:13px;display:grid;position:sticky;top:90px}.note-upload-panel>div:first-child strong{color:#173a31;font-size:16px}.note-upload-panel>div:first-child p{color:#75827d;margin:5px 0 0;font-size:12px}.note-dropzone{color:#183a32;cursor:pointer;text-align:center;background:#f8faf9;border:1.5px dashed #bac8c3;border-radius:18px;place-items:center;min-height:150px;padding:18px;display:grid}.note-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.note-dropzone>span{color:#c7a45a;background:#0d3028;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:9px;font-size:24px;display:grid}.note-dropzone strong{font-size:14px}.note-dropzone small{color:#78847f;margin-top:7px;font-size:11px}.selected-file-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.selected-file-previews img,.selected-file-previews video{aspect-ratio:1;object-fit:cover;background:#edf1ef;border-radius:10px;width:100%}.selected-file-summary{color:#35554c;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.selected-file-summary button{color:#a34b40;background:0 0;border:0;font-size:9px;font-weight:800}.selected-files{gap:7px;margin:0;padding:0;list-style:none;display:grid}.selected-files li{color:#334b44;overflow-wrap:anywhere;background:#f3f6f4;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:11px;display:flex}.selected-files small{color:#7a8782;flex:none}.addon-context-box{color:#fff;background:#0d3028;border-radius:14px;gap:8px;padding:15px;display:grid}.addon-context-box strong{color:#c7a45a;font-size:12px}.addon-context-box span{font-size:11px;line-height:1.5}.note-compose-actions{border-top:1px solid #e8ecea;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:22px;display:flex}.note-submit-feedback{color:#a13f37;background:#fff4f2;border:1px solid #e0aaa5;border-radius:12px;margin:20px 0 0;padding:13px 15px;font-size:11px;font-weight:850;line-height:1.6}.daily-note-autosave{color:#557068;background:#f7faf8;border:1px solid #d8e2de;border-radius:12px;margin:14px 0 0;padding:10px 13px;font-size:10px;font-weight:800;line-height:1.5}.daily-note-autosave.saving{color:#745f2e;background:#fffaf0;border-color:#d9c99f}.daily-note-autosave.saved{color:#1d614c;background:#f1faf5;border-color:#b9d7ca}.daily-note-autosave.error{color:#a13f37;background:#fff4f2;border-color:#e0aaa5}.daily-note-schedule-box{background:#f7faf8;border:1px solid #d8e2de;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(240px,.7fr) auto;align-items:end;gap:14px;margin-top:18px;padding:16px;display:grid}.daily-note-schedule-box.active{background:#fffaf0;border-color:#c7a45a;box-shadow:0 8px 22px #c7a45a1a}.daily-note-schedule-box>div{align-self:center}.daily-note-schedule-box>div strong{color:#0d3028;font-size:14px}.daily-note-schedule-box>div p{color:#687a74;margin:5px 0 0;font-size:10px;line-height:1.55}.daily-note-schedule-box label,.daily-note-schedule-editor label{gap:6px;display:grid}.daily-note-schedule-box label span,.daily-note-schedule-editor label span{color:#536a62;font-size:10px;font-weight:850}.daily-note-schedule-box .schedule-clear{color:#745f2e;background:#fff;border:1px solid #d9c99f;border-radius:11px;min-height:44px;padding:10px 13px;font-size:10px;font-weight:850}.note-compose-actions .approve-button{min-width:190px;padding:14px 20px;font-size:12px}.note-compose-submit-options{grid-template-columns:auto auto minmax(220px,1fr);gap:10px;width:100%;display:grid}.note-compose-submit-options>button{border-radius:12px;min-height:48px;padding:12px 16px;font-size:11px;font-weight:900}.note-compose-submit-options .secondary{color:#31554b;background:#fff;border:1px solid #cbd7d2}.note-compose-submit-options .review-submit{color:#a13f37;background:#fff4f2;border:1px solid #e0b3ae}.note-compose-submit-options .approve-button{min-width:0}.note-review-toggle{color:#29473f;cursor:pointer;background:#f7f9f8;border:1px solid #dce4e0;border-radius:14px;grid-template-columns:24px 1fr;align-items:center;gap:2px 10px;max-width:540px;padding:13px 15px;display:grid}.note-review-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.note-review-toggle>span{color:#fff;background:#fff;border:1.5px solid #9dafaa;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.note-review-toggle>strong{font-size:12px}.note-review-toggle>small{color:#75857f;font-size:10px;line-height:1.5}.note-review-toggle.selected{color:#604b1b;background:#fffaf0;border-color:#c7a45a}.note-review-toggle.selected>span{background:#0d3028;border-color:#0d3028}.note-review-toggle:focus-within{outline-offset:2px;outline:3px solid #c7a45a4d}.daily-note-work-tabs{background:#edf2ef;border:1px solid #dce4e0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;padding:6px;display:grid}.daily-note-work-tabs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-note-work-tabs button em{color:#fff;background:#c83b32;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.daily-note-work-tabs button{color:#657a73;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:850;display:flex}.daily-note-work-tabs button b{color:#38594f;background:#dce6e1;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;display:grid}.daily-note-work-tabs button.active{color:#0d3028;background:#fff;box-shadow:0 3px 12px #0d302814}.daily-note-work-tabs button.active b{color:#0d3028;background:#c7a45a}.daily-note-overview{background:#fff;border:1px solid #dce4e0;border-radius:18px;margin-top:24px}.daily-note-overview .daily-note-work-tabs{margin-top:0}.daily-note-history-toggle{color:#31554b;background:#f7f9f8;border:1px solid #dce4e0;border-radius:12px;width:100%;min-height:42px;margin-top:14px;font-size:10px;font-weight:900;display:block}.daily-note-list{gap:14px;margin-top:18px;display:grid}.unfinished-dog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.unfinished-dog-list button{color:#24483e;text-align:left;background:#fff;border:1px solid #dce4e0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;padding:13px;display:grid}.unfinished-dog-list button span{color:#0d3028;background:#eff4f1;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.unfinished-dog-list button strong{align-self:end;font-size:12px}.unfinished-dog-list button small{color:#8a7460;align-self:start;font-size:9px}.daily-note-card{background:#fff;border:1px solid #e2e6e3;border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.daily-note-card.needs-review{border:2px solid #c83b32;box-shadow:0 10px 28px #c83b321a}.daily-note-card.needs-review>summary{background:#fff7f6}.daily-note-card.needs-review .daily-note-status.status-review_requested{color:#fff;background:#c83b32}.daily-note-card[open]{border-color:#cbd9d4;box-shadow:0 12px 32px #0d302812}.daily-note-card>summary{cursor:pointer;grid-template-columns:minmax(150px,.45fr) minmax(200px,1fr) auto auto;align-items:center;gap:12px 18px;min-height:88px;padding:18px 20px;list-style:none;display:grid}.daily-note-card>summary::-webkit-details-marker{display:none}.guardian-note-summary::-webkit-details-marker{display:none}.daily-note-card>summary:focus-visible,.guardian-note-summary:focus-visible{outline-offset:-3px;outline:3px solid #c7a45a6b}.daily-note-card-identity{gap:5px;min-width:0;display:grid}.daily-note-card-identity strong{color:#0d3028;font-size:18px}.daily-note-card-identity span{color:#78847f;font-size:11px;line-height:1.5}.daily-note-card>summary>p{color:#5e6f69;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.daily-note-toggle-label{color:#31554b;justify-content:center;align-items:center;min-width:94px;font-size:10px;font-weight:900;display:flex}.daily-note-toggle-label i,.guardian-note-summary>i{font-style:normal}.daily-note-card .when-open,.guardian-note-document .when-open,.daily-note-card[open] .when-closed,.guardian-note-document[open] .when-closed{display:none}.daily-note-card[open] .when-open,.guardian-note-document[open] .when-open{display:inline}.daily-note-toggle-label:after,.guardian-note-summary>i:after{content:"⌄";margin-left:7px;font-size:15px;line-height:1}.daily-note-card[open] .daily-note-toggle-label:after,.guardian-note-document[open] .guardian-note-summary>i:after{content:"⌃"}.daily-note-card-body{border-top:1px solid #edf0ee;padding:0 20px 20px}.daily-note-card-body>p{white-space:pre-wrap;line-height:1.75}.daily-note-card-body>small{color:#78847f}.structured-note-view{gap:10px;margin:18px 0;display:grid}.structured-note-view>div{background:#f7f9f8;border-radius:12px;grid-template-columns:180px 1fr;align-items:start;gap:16px;padding:12px 14px;display:grid}.structured-note-view>div strong{color:#173a31;align-items:center;gap:7px;font-size:12px;display:flex}.structured-note-view>div p{color:#4f615b;margin:0;font-size:12px;line-height:1.6}.structured-note-view blockquote{background:#fffbf1;border:0;border-left:3px solid #c7a45a;border-radius:4px 12px 12px 4px;margin:0;padding:15px 16px}.structured-note-view blockquote strong{color:#173a31;font-size:12px}.structured-note-view blockquote p{color:#3f524c;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.7}.structured-note-view blockquote.daily-summary{background:#eff5f2;border-left-color:#0d3028}.structured-note-view.dynamic-response-view{gap:16px;display:grid}.dynamic-response-view>section{background:#fff;border:1px solid #e5e9e7;border-radius:15px;overflow:hidden}.dynamic-response-view>section>header{background:#f3f6f4;border-bottom:1px solid #e6ebe8;align-items:center;gap:9px;padding:11px 13px;display:flex}.dynamic-response-view>section>header span{color:#c7a45a;background:#0d3028;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.dynamic-response-view>section>header strong{color:#173a31;font-size:12px}.dynamic-response-view>section>div{gap:8px;padding:11px;display:grid}.dynamic-response-view>section>div>div{background:#f7f9f8;border-radius:12px;grid-template-columns:180px 1fr;align-items:start;gap:16px;padding:12px 14px;display:grid}.dynamic-response-view>section>div>div strong{color:#173a31;align-items:center;gap:7px;font-size:12px;display:flex}.dynamic-response-view>section>div>div strong span{background:#fff;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 1px 4px #0d302814}.dynamic-response-view>section>div>div p{color:#4f615b;margin:0;font-size:12px;line-height:1.65}.dynamic-response-view>section>div>blockquote{margin:0}.daily-note-status{color:#31554b;background:#edf2f0;border-radius:999px;padding:7px 10px;font-size:12px}.daily-note-status.status-review_requested{color:#815d10;background:#fff3d7}.daily-note-status.status-changes_requested{color:#a04438;background:#fff0ee}.daily-note-status.status-scheduled{color:#74540b;background:#fff2cf}.daily-note-status.status-sent{color:#277045;background:#e7f6ec}.daily-note-card.has-schedule:not(.needs-review){border-color:#dfcf9e}.daily-note-schedule-summary{background:#fffaf0;border:1px solid #eadcb6;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;margin:16px 0 6px;padding:13px 14px;display:grid}.daily-note-schedule-summary>span{color:#0d3028;background:#c7a45a;border-radius:999px;grid-row:1/3;padding:5px 8px;font-size:9px;font-weight:900}.daily-note-schedule-summary strong{color:#5d4816;font-size:13px}.daily-note-schedule-summary small{color:#7f7458;font-size:10px}.daily-note-schedule-editor{background:#fffdf7;border:1px solid #e5dcc4;border-radius:14px;grid-template-columns:minmax(230px,1fr) auto auto;align-items:end;gap:10px;margin-top:18px;padding:14px;display:grid}.daily-note-schedule-editor button{color:#fff;background:#0d3028;border:0;border-radius:11px;min-height:44px;padding:10px 14px;font-size:10px;font-weight:900}.daily-note-schedule-editor button.schedule-cancel{color:#a13f37;background:#fff;border:1px solid #ddaaa5}.review-comment{color:#714f19;background:#fff6e8;border-radius:12px;margin:14px 0;padding:14px}.review-comment strong{margin-bottom:5px;display:block}.review-comment.waiting{color:#624b17;background:#fffaf0;border:1px solid #ead8a8;line-height:1.6}.daily-note-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.daily-note-actions input{flex:1}.daily-note-actions button{white-space:nowrap}.daily-note-archive{color:#7b5a16;background:#fff9eb;border:1px solid #e4c889;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.daily-note-archive.archived{color:#17603d;background:#eef8f2;border-color:#b9d7c7}.daily-note-archive a,.daily-note-archive button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.daily-note-archive button:disabled{cursor:wait;opacity:.6}.daily-note-media-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.daily-note-media-actions button{color:#6f7d78;background:#fff;border:1px solid #d8e0dd;border-radius:9px;padding:7px 9px;font-size:9px}.note-media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.note-media-gallery img,.note-media-gallery video,.media-loading{aspect-ratio:4/3;object-fit:cover;background:#edf1ef;border-radius:13px;width:100%}.media-loading{color:#7c8984;place-items:center;font-size:10px;display:grid}.daily-note-guardian{--note-gold:#c7a45a;--note-charcoal:#4e5052}.guardian-note-refresh{color:#0d3028;background:#fff;border:1px solid #0d302829;border-radius:999px;align-self:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:850;box-shadow:0 8px 24px #0d30280f}.guardian-note-refresh:hover{background:#fffaf0;border-color:#c7a45a}.guardian-note-refresh:disabled{cursor:wait;opacity:.58}.guardian-note-list{gap:14px;width:min(100%,820px);margin:0 auto;display:grid}.guardian-note-document{background:#fff;border:1px solid #e5e5df;border-radius:28px;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #1e2c2717}.guardian-note-document:before{background:linear-gradient(90deg,#0d3028 0 72%,var(--note-gold) 72%);content:"";height:5px;position:absolute;inset:0 0 auto}.guardian-note-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy status""copy toggle";align-items:center;gap:7px 18px;min-height:118px;padding:24px 28px 22px;list-style:none;display:grid}.guardian-note-summary>div{grid-area:copy;gap:5px;min-width:0;display:grid}.guardian-note-summary>div>span{color:#a06e10;font-size:10px;font-weight:850}.guardian-note-summary>div>strong{color:#0d3028;font-family:Georgia,Noto Serif KR,serif;font-size:21px;line-height:1.35}.guardian-note-summary>div>p{color:#65736e;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:1px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.guardian-note-summary>b{color:#277045;background:#e7f6ec;border-radius:999px;grid-area:status;justify-self:end;padding:7px 10px;font-size:10px}.guardian-note-summary>i{color:#31554b;grid-area:toggle;justify-self:end;font-size:10px;font-weight:900}.guardian-note-document[open]>.guardian-note-summary{background:#fbfcfa;border-bottom:1px solid #eceeea}.guardian-note-brand{background:#fbfbf8;border-bottom:1px solid #eeeee9;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:24px 34px 18px;display:flex}.guardian-note-brand img{object-fit:contain;width:104px;height:auto}.guardian-note-brand span{color:#8a8e8b;letter-spacing:.2em;font-size:10px;font-weight:900}.guardian-note-title{background:#fff;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 34px 28px;display:flex}.guardian-note-title>div{display:block}.guardian-note-title span{color:#a06e10;letter-spacing:.03em;margin-bottom:9px;font-size:11px;font-weight:850;display:block}.guardian-note-title h3{color:#0d3028;letter-spacing:-.045em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:30px;font-weight:700;line-height:1.3}.guardian-note-title p{color:#747d79;margin:9px 0 0;font-size:12px;line-height:1.7}.guardian-note-title b{color:#276046;background:#eef7f1;border:1px solid #cfe0d6;border-radius:999px;flex:none;align-items:center;gap:7px;margin-top:4px;padding:8px 11px;font-size:10px;display:inline-flex}.guardian-note-title b i{color:#fff;background:#347457;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.guardian-note-document>.note-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 34px 32px}.guardian-note-document>.note-media-gallery img,.guardian-note-document>.note-media-gallery video,.guardian-note-document>.note-media-gallery .media-loading{aspect-ratio:4/3;border-radius:14px}.guardian-note-document>.note-media-gallery>:only-child{aspect-ratio:16/9;grid-column:1/-1}.guardian-note-section-title{border-top:1px solid #e8e8e2;align-items:center;gap:12px;margin:0 34px;padding:25px 0 15px;display:flex}.guardian-note-section-title>span{color:#fff;background:#0d3028;border-radius:11px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.guardian-note-section-title>div{gap:2px;display:grid}.guardian-note-section-title strong{color:#173a31;font-size:15px}.guardian-note-section-title small{color:#a0a5a2;letter-spacing:.17em;font-size:8px;font-weight:900}.guardian-note-document>.structured-note-view{gap:9px;margin:0;padding:0 34px 34px}.guardian-note-document>.structured-note-view>div{background:#f8f9f7;border:1px solid #e9ebe8;grid-template-columns:160px 1fr;min-height:52px;padding:14px 16px}.guardian-note-document>.structured-note-view>div strong{color:#173a31}.guardian-note-document>.structured-note-view>div strong span{background:#fff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:13px;display:grid;box-shadow:0 1px 4px #0d302814}.guardian-note-document>.structured-note-view blockquote{background:#fff9ea;border-left:0;border-radius:14px;padding:17px 18px;box-shadow:inset 0 0 0 1px #f0dfb9}.guardian-note-document>.structured-note-view blockquote strong{color:#6f5419}.guardian-note-document>.structured-note-view blockquote.daily-summary{background:#eef5f1;box-shadow:inset 0 0 0 1px #d5e4dc}.guardian-note-document>.structured-note-view blockquote.daily-summary strong{color:#0d3028}.guardian-note-fallback{color:#43544f;white-space:pre-wrap;margin:0;padding:0 34px 34px;line-height:1.85}.guardian-note-contact{background:linear-gradient(135deg,#fffdf7,#f8f2e4);border:1px solid #e5d3aa;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 34px 32px;padding:22px 24px;display:grid;box-shadow:0 10px 30px #543e1112}.guardian-note-contact>div{gap:5px;display:grid}.guardian-note-contact>div>span{color:#9a741f;letter-spacing:.18em;font-size:8px;font-weight:950}.guardian-note-contact>div>strong{color:#0d3028;font-family:Georgia,Noto Serif KR,serif;font-size:17px;line-height:1.45}.guardian-note-contact>div>p{color:#69756f;margin:0;font-size:10px;line-height:1.6}.guardian-note-contact>a{color:#191919;background:#fee500;border:1px solid #0d302814;border-radius:14px;align-items:center;gap:10px;min-width:236px;min-height:58px;padding:10px 14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 18px #735b0021}.guardian-note-contact>a:hover{transform:translateY(-2px);box-shadow:0 12px 24px #735b002e}.guardian-note-contact>a:focus-visible{outline-offset:3px;outline:3px solid #c7a45a80}.guardian-note-contact>a>i{background:#ffffff80;border-radius:11px;place-items:center;width:32px;height:32px;font-size:16px;font-style:normal;display:grid}.guardian-note-contact>a>span{flex:1;gap:1px;font-size:10px;font-weight:950;line-height:1.4;display:grid}.guardian-note-contact>a>span small{letter-spacing:.14em;opacity:.55;font-size:7px;font-weight:900}.guardian-note-contact>a>b{font-size:16px}.guardian-note-document footer{color:#fff;background:#0d3028;border-top:1px solid #e8e8e2;gap:8px;padding:21px 34px 24px;display:grid}.guardian-note-document footer p{color:#fffc;margin:0;font-size:10px;line-height:1.65}.guardian-note-document footer small{color:#ffffff7a;font-size:9px}@media (width<=720px){.daily-note-heading-actions{justify-content:flex-start;width:100%}.daily-note-heading-actions>button{order:2}.daily-note-template-manager{border-radius:17px;padding:15px}.daily-note-template-manager>header{flex-direction:column;align-items:stretch}.template-add-button{align-self:flex-start}.daily-note-template-list article{grid-template-columns:38px minmax(0,1fr)}.daily-note-template-list article>b{grid-column:1;justify-self:start}.template-field-actions{flex-wrap:wrap;grid-column:2}.template-editor-grid{grid-template-columns:1fr}.template-editor-grid label.wide{grid-column:auto}.daily-note-template-manager>footer{flex-direction:column;align-items:stretch}.daily-note-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;display:grid;position:static;overflow:visible}.daily-note-type-tabs button{min-width:0;padding:7px 5px}.daily-note-compose{border-radius:18px;padding:16px}.note-compose-top{grid-template-columns:1fr}.attendance-roster>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.attendance-dog-list button{min-width:116px;padding:9px 10px}.selected-dog-banner{z-index:5;position:sticky;top:68px;box-shadow:0 8px 20px #0d302829}.note-form-columns{grid-template-columns:1fr;gap:18px}.note-form-fields{border-left:0;grid-template-columns:1fr;padding-left:0}.dynamic-note-section>div{grid-template-columns:1fr}.note-upload-panel{border-bottom:1px solid #e8ecea;padding-bottom:18px;position:static}.note-dropzone{min-height:112px}.note-fieldset{padding:13px}.note-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-chip-grid button{min-height:40px;padding:7px;font-size:9px}.note-comment-field{grid-column:auto;padding:13px}.daily-note-work-tabs{position:static}.daily-note-work-tabs button{flex-direction:column;gap:3px;min-height:49px;font-size:9px}.unfinished-dog-list{grid-template-columns:1fr 1fr}.daily-note-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:100px;padding:16px}.daily-note-card-identity{grid-area:1/1}.daily-note-card>summary>p{-webkit-line-clamp:1;grid-area:2/1/auto/-1}.daily-note-card>summary>.daily-note-status{grid-area:1/2}.daily-note-toggle-label{border-top:1px solid #edf0ee;grid-area:3/1/auto/-1;justify-content:flex-end;min-width:0;padding-top:4px}.daily-note-card-body{padding:0 16px 16px}.structured-note-view>div,.dynamic-response-view>section>div>div{grid-template-columns:1fr;gap:5px}.note-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.note-compose-actions{flex-direction:column;align-items:stretch}.daily-note-schedule-box,.daily-note-schedule-editor{grid-template-columns:1fr;align-items:stretch}.daily-note-schedule-box .schedule-clear,.daily-note-schedule-editor button{width:100%}.note-compose-submit-options{grid-template-columns:1fr}.note-review-toggle{max-width:none}.note-compose-actions .approve-button{width:100%}.daily-note-actions{flex-wrap:wrap}.daily-note-actions input{flex-basis:100%}.guardian-note-list{gap:20px}.guardian-note-document{border-radius:21px}.guardian-note-summary{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:108px;padding:20px 18px 17px}.guardian-note-summary>div>strong{font-size:18px}.guardian-note-summary>div>p{-webkit-line-clamp:2}.guardian-note-brand{min-height:86px;padding:18px 20px 13px}.guardian-note-brand img{width:78px}.guardian-note-brand span{letter-spacing:.14em;font-size:7px}.guardian-note-title{gap:15px;padding:24px 20px 22px;display:grid}.guardian-note-title h3{font-size:24px}.guardian-note-title b{justify-self:start;margin:0}.guardian-note-document>.note-media-gallery{gap:6px;padding:0 20px 24px}.guardian-note-document>.note-media-gallery img,.guardian-note-document>.note-media-gallery video,.guardian-note-document>.note-media-gallery .media-loading{border-radius:10px}.guardian-note-section-title{margin:0 20px;padding:21px 0 13px}.guardian-note-document>.structured-note-view{padding:0 20px 24px}.guardian-note-document>.structured-note-view>div{grid-template-columns:1fr;gap:6px}.guardian-note-fallback{padding:0 20px 24px}.guardian-note-contact{grid-template-columns:1fr;gap:15px;margin:0 20px 24px;padding:18px}.guardian-note-contact>a{width:100%;min-width:0}.guardian-note-document footer{padding:18px 20px 20px}}.staff-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-permission-grid article{background:var(--white);border:1px solid var(--line);border-radius:15px;align-items:flex-start;gap:11px;padding:15px;display:flex}.staff-permission-grid article>.icon{color:var(--gold);flex:none}.staff-permission-grid article div{gap:4px;display:grid}.staff-permission-grid strong{color:var(--forest);font-size:13px}.staff-permission-grid small{color:var(--muted);font-size:11px;line-height:1.45}.reservation-portal,.operator-reservations,.reservation-summary{grid-column:1/-1}.reservation-portal{width:100%;min-width:0;max-width:100%}.reservation-form{gap:18px;min-width:0;max-width:100%;display:grid}.booking-quick-summary{background:var(--forest);color:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px;display:flex}.booking-quick-summary>span{color:#ffffffb3;font-size:11px}.booking-quick-summary b{color:var(--gold);margin-left:3px}.booking-quick-summary details{margin-left:auto;position:relative}.booking-quick-summary summary{color:#fff;cursor:pointer;font-size:10px;font-weight:800}.booking-quick-summary details[open]{flex-basis:100%;margin-left:0}.booking-quick-summary p{color:#ffffffb3;margin:9px 0;font-size:10px;line-height:1.5}.booking-quick-summary a{color:var(--gold);font-size:10px;font-weight:800}.booking-quick-contact-links{flex-wrap:wrap;gap:7px 14px;display:flex}.reservation-calendar-first{margin-top:0}.guardian-booking-disclosure{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;min-width:0;max-width:100%;overflow:hidden}.guardian-booking-disclosure>summary{cursor:pointer;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.guardian-booking-disclosure>summary::-webkit-details-marker{display:none}.guardian-booking-disclosure>summary>span{background:var(--forest);color:var(--gold);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:21px;display:flex}.guardian-booking-disclosure[open]>summary>span{transform:rotate(45deg)}.guardian-booking-disclosure>summary>div{gap:2px;display:grid}.guardian-booking-disclosure>summary strong{color:var(--forest);font-size:13px}.guardian-booking-disclosure>summary small{color:var(--muted);font-size:9px}.guardian-booking-disclosure>summary>b{color:var(--forest);margin-left:auto;font-size:9px}.guardian-booking-disclosure>.reservation-form{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.guardian-booking-disclosure>.reservation-form,.reservation-form>.form-section{min-width:0;max-width:100%}.upcoming-list-section{margin-top:0}.booking-dog-select{gap:7px;display:grid}.multi-date-picker{border:1px solid var(--line);border-radius:18px;margin-top:14px;overflow:hidden}.multi-date-picker>header{justify-content:space-between;align-items:center;padding:13px 14px 8px;display:flex}.multi-date-picker>header strong{color:var(--forest);font-size:14px}.multi-date-picker>header button{background:var(--cream);color:var(--forest);border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.multi-date-weekdays,.multi-date-days{grid-template-columns:repeat(7,1fr);display:grid}.multi-date-weekdays{padding:4px 10px}.multi-date-weekdays span{color:var(--muted);text-align:center;font-size:9px}.multi-date-days{gap:3px;padding:5px 10px 12px}.multi-date-days button{aspect-ratio:1;color:var(--ink);background:0 0;border:0;border-radius:50%;min-width:0;font-size:11px;font-weight:700}.multi-date-days button:hover:not(:disabled){background:var(--forest-3)}.multi-date-days button.selected{background:var(--forest);color:#fff;box-shadow:inset 0 0 0 2px var(--gold)}.multi-date-days button.outside{color:#c3c8c5}.multi-date-days button:disabled{color:#d4d6d4;cursor:not-allowed;text-decoration:line-through}.multi-date-picker>footer{background:var(--forest-3);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.multi-date-picker>footer span{color:var(--forest);font-size:10px;font-weight:800}.multi-date-picker>footer button{color:var(--muted);background:0 0;border:0;font-size:9px;text-decoration:underline}.selected-date-chips{flex-wrap:wrap;gap:6px;padding:10px 12px 12px;display:flex}.selected-date-chips button{background:var(--gold-soft);color:#73591f;border:0;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.selected-date-chips span{margin-left:3px}.education-preferred-time-picker{border:1px solid var(--line);border-radius:16px;gap:10px;margin:12px 0 0;padding:14px;display:grid}.education-preferred-time-picker legend{color:var(--forest);padding:0 5px;font-size:11px;font-weight:800}.education-preferred-time-picker legend span{color:var(--gold);margin-left:4px;font-size:8px}.education-preferred-time-picker>small{color:var(--muted);font-size:9px}.education-time-add-row{grid-template-columns:1fr auto;gap:8px;display:grid}.education-time-add-row select{background:var(--cream);border:1px solid var(--line);color:var(--forest);border-radius:11px;min-height:42px;padding:0 11px;font-size:11px;font-weight:800}.education-time-add-row button{background:var(--forest);color:#fff;border:0;border-radius:11px;padding:0 14px;font-size:10px;font-weight:800}.education-time-add-row button:disabled{cursor:not-allowed;opacity:.45}.education-time-chips{flex-wrap:wrap;gap:6px;display:flex}.education-time-chips button{background:var(--forest-3);color:var(--forest);border:1px solid #153d321f;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.education-time-chips span{color:var(--gold);margin-left:3px}.booking-payment-rule.compact summary{color:#73591f;cursor:pointer;font-size:10px;font-weight:800}.booking-note-section summary{color:var(--forest);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.booking-note-section summary span{background:var(--cream);color:var(--muted);border-radius:999px;margin-left:5px;padding:4px 6px;font-size:8px}.booking-note-section textarea{width:100%;margin-top:13px}.booking-submit-bar{border:1px solid var(--line);z-index:12;background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding:10px 11px 10px 14px;display:grid;position:static;box-shadow:0 10px 30px #0d30281f}.booking-submit-bar div{gap:2px;min-width:0;display:grid}.booking-submit-bar small{color:var(--muted);font-size:8px}.booking-submit-bar strong{color:var(--forest);overflow-wrap:anywhere;font-size:11px}.booking-submit-bar .primary-action{min-width:145px;max-width:100%;margin:0;padding:13px 14px}.my-reservation-calendar{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.my-reservation-calendar>header{justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.my-reservation-calendar>header>div{align-items:center;gap:8px;display:flex}.my-reservation-calendar>header button{background:var(--cream);color:var(--forest);border:0;border-radius:9px;min-width:32px;min-height:32px}.my-reservation-calendar>header nav{background:var(--cream);border-radius:10px;padding:3px;display:flex}.my-reservation-calendar>header nav button{min-width:34px;font-size:10px}.my-reservation-calendar>header nav button.active{background:var(--forest);color:#fff}.my-calendar-weekdays,.my-calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.my-calendar-weekdays{border-top:1px solid var(--line);padding:8px 8px 3px}.my-calendar-weekdays span{color:var(--muted);text-align:center;font-size:8px}.my-calendar-grid{border-top:1px solid var(--line);padding:8px}.my-calendar-grid.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.my-calendar-grid.day{display:none}.my-calendar-grid>button{aspect-ratio:1;color:var(--ink);background:0 0;border:0;border-radius:11px;place-content:center;font-size:10px;display:grid}.my-calendar-grid>button.today{box-shadow:inset 0 0 0 1px var(--gold)}.my-calendar-grid>button.has-reservation{background:var(--forest);color:#fff}.my-calendar-counts{gap:2px;margin-top:2px;display:grid}.my-calendar-counts b{color:var(--gold);white-space:nowrap;font-size:6px;line-height:1.15}.my-calendar-counts b.service-clinic{color:#bfe0d9}.my-calendar-counts b.service-grooming{color:#f2c7d2}.my-calendar-counts em{color:#ffffffc7;white-space:nowrap;font-size:5px;font-style:normal;font-weight:700}.my-calendar-grid.week>button{aspect-ratio:auto;min-height:58px}.my-calendar-day-detail{border-top:1px solid var(--line);gap:11px;padding:15px;display:grid}.my-calendar-day-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.my-calendar-day-detail>header>div{gap:4px;display:grid}.my-calendar-day-detail strong{color:var(--forest);font-size:11px}.my-calendar-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:22px;font-size:10px}.upcoming-reservation-disclosure{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px}.upcoming-reservation-disclosure .guardian-reservation-list{margin-top:14px}.booking-balance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-balance-strip article{background:var(--forest);color:#fff;border:1px solid #c7a45a57;border-radius:16px;gap:4px;padding:16px;display:grid}.booking-balance-strip small,.booking-balance-strip span{color:#ffffff94;font-size:9px}.booking-balance-strip strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:25px}.booking-section-title{align-items:center;gap:12px;margin-bottom:15px;display:flex}.booking-section-title>span{background:var(--forest);color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.booking-section-title h2,.booking-section-title p{margin:0}.reservation-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.reservation-service-grid>button{background:var(--white);border:1px solid var(--line);color:var(--forest);border-radius:15px;place-items:center;gap:4px;min-width:0;padding:14px 8px;display:grid}.reservation-service-grid>button>span{font-size:21px}.reservation-service-grid>button>strong{font-size:11px}.reservation-service-grid>button>small{color:var(--muted);text-align:center;font-size:7px}.reservation-service-grid>button.selected{background:var(--forest-3);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.grooming-payment-choice{background:#fff8fa;border:1px solid #efd4dc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:9px;display:grid}.grooming-payment-choice>button{color:var(--forest);text-align:left;background:#fff;border:1px solid #ecd8de;border-radius:11px;gap:3px;padding:11px;display:grid}.grooming-payment-choice>button strong{font-size:10px}.grooming-payment-choice>button small{color:var(--muted);font-size:8px}.grooming-payment-choice>button.selected{background:#f9e8ee;border-color:#b96880}.operator-service-choice{gap:9px;margin-bottom:14px;display:grid}.operator-service-choice>strong{color:var(--forest);font-size:10px}.reservation-service-grid.compact>button{padding:10px 6px}.reservation-service-grid.compact>button>span{font-size:16px}.grooming-payment-choice.compact{margin-top:0}.rehab-price-disclosure{margin-top:14px}.rehab-price-disclosure>summary{color:var(--forest);cursor:pointer;background:#f2f7f5;border:1px solid #d6e2dc;border-radius:15px;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.rehab-price-disclosure>summary::-webkit-details-marker{display:none}.rehab-price-disclosure>summary span{gap:3px;display:grid}.rehab-price-disclosure>summary strong{font-size:11px}.rehab-price-disclosure>summary small{color:var(--muted);font-size:8px}.rehab-price-disclosure>summary b{color:#98752f;font-size:15px;transition:transform .16s}.rehab-price-disclosure[open]>summary b{transform:rotate(180deg)}.rehab-price-disclosure>.rehab-plan-picker{margin-top:8px}.rehab-plan-picker{background:#f2f7f5;border:1px solid #d6e2dc;border-radius:18px;gap:12px;margin-top:14px;padding:15px;display:grid}.rehab-plan-picker>header{color:var(--forest);justify-content:space-between;align-items:center;display:flex}.rehab-plan-picker>header small{color:#98752f;font-size:9px;font-weight:850}.rehab-plan-picker>div{gap:8px;display:grid}.rehab-plan-picker>div>button,.rehab-plan-picker>div>article{color:var(--forest);text-align:left;background:#fff;border:1px solid #dce5e0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.rehab-plan-picker>div>button.selected{background:#fffaf0;border-color:#b6924d;box-shadow:inset 0 0 0 1px #b6924d}.rehab-plan-picker button small,.rehab-plan-picker button strong,.rehab-plan-picker button p,.rehab-plan-picker article small,.rehab-plan-picker article strong,.rehab-plan-picker article p{display:block}.rehab-plan-picker button small,.rehab-plan-picker article small{color:#98752f;font-size:8px}.rehab-plan-picker button strong,.rehab-plan-picker article strong{margin-top:4px;font-size:11px}.rehab-plan-picker button p,.rehab-plan-picker article p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.rehab-plan-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.rehab-plan-price del{color:#9ba29e;font-size:8px}.rehab-plan-price b{color:var(--forest);font-size:12px}.rehab-plan-picker>p{color:#5e7067;margin:0;font-size:9px;line-height:1.55}.rehab-plan-picker.read-only>div>article{cursor:default}.rehab-inquiry-fields{gap:16px;margin-top:14px;display:grid}.rehab-inquiry-guide{background:#f2f7f5;border-color:#d6e2dc}.rehab-inquiry-guide strong{color:var(--forest)}.rehab-inquiry-group{border:0;min-width:0;margin:0;padding:0}.rehab-inquiry-group legend{color:var(--forest);margin-bottom:9px;font-size:10px;font-weight:850}.rehab-inquiry-group legend span,.field-optional{color:var(--muted);margin-left:4px;font-size:8px;font-weight:650}.rehab-inquiry-group>label{gap:7px;margin-top:9px;display:grid}.rehab-inquiry-choice-grid{gap:8px;display:grid}.rehab-inquiry-choice-grid.hospital,.rehab-inquiry-choice-grid.reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.rehab-inquiry-choice-grid.pain{grid-template-columns:repeat(2,minmax(0,1fr))}.rehab-inquiry-choice-grid>button{color:var(--forest);background:#fff;border:1px solid #d9e3dd;border-radius:12px;min-height:42px;padding:10px;font-size:9px;font-weight:800}.rehab-inquiry-choice-grid>button.selected{background:#fffaf0;border-color:#b6924d;box-shadow:inset 0 0 0 1px #b6924d}.grooming-inquiry-fields{gap:14px;margin-top:14px;display:grid}.grooming-inquiry-guide{background:#fff8fa;border:1px solid #efd4dc;border-radius:14px;padding:14px 15px}.grooming-inquiry-guide strong{color:#85475b;font-size:11px}.grooming-inquiry-guide p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.grooming-weekday-picker{border:0;margin:0;padding:0}.grooming-weekday-picker legend{color:var(--forest);margin-bottom:8px;font-size:10px;font-weight:800}.grooming-weekday-picker legend span{color:var(--muted);margin-left:5px;font-size:8px;font-weight:500}.grooming-weekday-picker>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.grooming-weekday-picker button{aspect-ratio:1;background:var(--white);border:1px solid var(--line);color:var(--forest);border-radius:50%;font-size:10px;font-weight:800}.grooming-weekday-picker button.selected{background:var(--forest);border-color:var(--gold);color:var(--gold)}.grooming-daycare-option{background:var(--forest-3);border:1px solid #0d30281f;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;display:flex!important}.grooming-daycare-option input{flex:none;width:18px;height:18px;margin:0}.grooming-daycare-option span{gap:3px;display:grid}.grooming-daycare-option strong{color:var(--forest);font-size:10px}.grooming-daycare-option small{color:var(--muted);font-size:8px;line-height:1.4}.hourly-daycare-card{background:#fffdf7;border:1px solid #c7a45a66;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid}.hourly-daycare-card>label{grid-column:1/-1}.hourly-daycare-card>div{background:var(--white);border:1px solid var(--line);border-radius:10px;gap:3px;padding:10px;display:grid}.hourly-daycare-card>div small{color:var(--muted);font-size:8px}.hourly-daycare-card>div strong{color:var(--forest);font-size:11px}.hourly-daycare-card>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.operator-hourly-daycare>label{grid-column:auto}.grooming-contact-dialog{background:var(--white);border:1px solid #c7a45a6b;border-radius:22px;width:calc(100% - 28px);max-width:520px;max-height:min(720px,88dvh);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0d302840}.grooming-contact-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grooming-contact-dialog h2{color:var(--forest);margin:3px 0 0;font-size:19px}.grooming-contact-dialog>header>button{background:var(--cream);color:var(--forest);border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.grooming-contact-dialog pre{background:var(--cream);color:var(--ink);white-space:pre-wrap;border-radius:14px;margin:17px 0 10px;padding:15px;font:11px/1.65 Arial,Noto Sans KR,sans-serif}.grooming-contact-dialog>p{color:var(--muted);font-size:9px;line-height:1.55}.grooming-contact-actions{grid-template-columns:.9fr .9fr 1.35fr;gap:8px;margin-top:14px;display:grid}.grooming-contact-actions a,.grooming-contact-actions button{justify-content:center;align-items:center;margin:0;text-decoration:none;display:flex}.grooming-contact-dialog>small{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;display:block}.grooming-half-hour-schedule{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.grooming-half-hour-schedule>header{background:#fff8fa;border-bottom:1px solid #efd4dc;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.grooming-half-hour-schedule h2{color:var(--forest);margin:3px 0;font-size:18px}.grooming-half-hour-schedule>header span{color:var(--muted);font-size:9px}.grooming-schedule-date-nav{align-items:center;gap:6px;display:flex}.grooming-schedule-date-nav button{background:var(--white);color:var(--forest);border:1px solid #ecd8de;border-radius:9px;width:36px;height:36px;font-size:20px}.grooming-schedule-date-nav input{background:var(--white);color:var(--forest);border:1px solid #ecd8de;border-radius:9px;height:36px;padding:0 9px;font-size:10px}.grooming-schedule-grid{grid-template-columns:82px minmax(0,1fr);min-width:480px;display:grid;position:relative}.grooming-time-heading,.grooming-lane-heading{background:var(--forest);color:var(--white);justify-content:center;align-items:center;font-size:10px;display:flex}.grooming-time-heading{grid-area:1/1}.grooming-lane-heading{border-left:1px solid #ffffff2e;grid-area:1/2}.grooming-slot-row{grid-column:1/-1;grid-template-columns:82px minmax(0,1fr);display:grid}.grooming-slot-row>span{border-bottom:1px solid var(--line);color:var(--forest);justify-content:center;align-items:flex-start;padding-top:7px;font-size:9px;font-weight:800;display:flex}.grooming-slot-row>button{background:var(--white);border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:#a2aaa6;text-align:right;padding-right:12px;font-size:8px}.grooming-slot-row>button:hover{background:var(--forest-3);color:var(--forest)}.grooming-slot-row>button:disabled{color:#a9a1a4;cursor:not-allowed;background:#f7f4f5}.reservation-readonly-note{background:var(--cream);color:var(--muted);border-radius:10px;margin:10px 0 0;padding:9px 10px;font-size:8px}.grooming-appointment-card{z-index:2;background:#f9e8ee;border:1px solid #dba9b8;border-left:4px solid #a95871;border-radius:8px;grid-column:2;align-self:stretch;gap:3px;margin:3px 6px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.grooming-appointment-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.grooming-appointment-card>header strong{color:#673246;font-size:11px}.grooming-appointment-card>span,.grooming-appointment-card>small{color:#7d5060;font-size:8px}.grooming-appointment-card>p{color:#6c4653;margin:1px 0;font-size:8px;line-height:1.35;overflow:hidden}.operator-grooming-fields{gap:10px;margin-bottom:12px;display:grid}.grooming-half-hour-fields select{font-variant-numeric:tabular-nums}@media (width<=680px){.grooming-half-hour-schedule>header{flex-direction:column;align-items:flex-start}.grooming-half-hour-schedule{overflow-x:auto}.grooming-contact-actions,.booking-blocker-dialog>.booking-blocker-actions{grid-template-columns:1fr}.customer-detail>.customer-booking-shortcuts{flex-direction:column;align-items:stretch}.customer-booking-shortcuts>div:last-child{justify-content:stretch}.customer-booking-shortcuts button{flex:1}}.booking-section-title p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.addon-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;min-width:0;max-width:100%;display:grid}.addon-option-grid>button{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:13px;display:grid}.addon-option-grid>button>span:nth-child(2){min-width:0}.addon-option-grid>button.selected{background:var(--forest-3);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.addon-option-grid>button.unavailable{background:#fbf8f4;border-color:#8d3e3238}.addon-option-grid>button.unavailable small,.addon-option-grid>button.unavailable b{color:#8d3e32}.addon-option-grid>button.unavailable b{background:#f8e9e5}.addon-option-icon{background:var(--gold-soft);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.addon-option-grid strong,.addon-option-grid small{overflow-wrap:anywhere;display:block}.addon-option-grid strong{color:var(--forest);font-size:11px}.addon-option-grid small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.addon-option-grid b{background:var(--cream);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:flex}.addon-option-grid>button.selected b{background:var(--forest);color:#fff}.hotel-addon-occurrence-picker,.hotel-shuttle-preferences{background:#f8faf7;border:1px solid #0d302829;border-radius:18px;gap:13px;min-width:0;margin:14px 0 0;padding:16px;display:grid}.hotel-addon-occurrence-picker legend{color:var(--forest);justify-content:space-between;align-items:flex-end;gap:16px;width:100%;padding:0 2px;display:flex}.hotel-addon-occurrence-picker legend span,.hotel-addon-occurrence-picker legend strong,.hotel-addon-occurrence-picker legend small{display:block}.hotel-addon-occurrence-picker legend strong,.hotel-shuttle-preferences header strong{color:var(--forest);font-size:15px}.hotel-addon-occurrence-picker legend small,.hotel-shuttle-preferences header p{color:#5f6d68;margin:3px 0 0;font-size:12px;line-height:1.5}.hotel-addon-occurrence-picker legend>b{color:#795f27;white-space:nowrap;font-size:13px}.hotel-addon-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.hotel-addon-picker-actions button{color:var(--forest);background:#fff;border:1px solid #cfdad4;border-radius:999px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:800}.hotel-addon-date-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;min-width:0;max-height:300px;padding-right:3px;display:grid;overflow-y:auto}.hotel-addon-date-grid>button,.hotel-program-event-list>button{color:var(--forest);text-align:left;background:#fff;border:1px solid #d8e1dc;border-radius:13px;gap:4px;min-height:58px;padding:11px 13px;display:grid}.hotel-addon-date-grid>button.selected,.hotel-program-event-list>button.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#e8f0ec}.hotel-addon-date-grid small,.hotel-program-event-list small{color:#5f6d68;font-size:12px;line-height:1.4}.hotel-addon-date-grid strong,.hotel-program-event-list strong{font-size:14px}.hotel-program-event-list{overscroll-behavior:contain;gap:8px;max-height:330px;display:grid;overflow-y:auto}.hotel-program-event-list>button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hotel-program-event-list>button span,.hotel-program-event-list>button span>*{min-width:0;display:block}.hotel-program-event-list>button b{color:#795f27;white-space:nowrap;font-size:12px}.hotel-addon-picker-state{color:#5f6d68;background:#fff;border-radius:12px;margin:0;padding:14px;font-size:13px;line-height:1.55}.hotel-addon-picker-state.error{color:#8d3e32;background:#fbefec}.hotel-shuttle-preferences fieldset{background:#fff;border:1px solid #d8e1dc;border-radius:14px;grid-template-columns:minmax(125px,1fr) auto minmax(125px,1fr);align-items:end;gap:9px;min-width:0;padding:14px;display:grid}.hotel-shuttle-preferences legend{color:var(--forest);padding:0 4px;font-size:13px;font-weight:850}.hotel-shuttle-preferences fieldset>label:not(.hotel-door-to-door-option){color:#5f6d68;gap:6px;font-size:12px;display:grid}.hotel-shuttle-preferences input[type=time]{color:var(--forest);background:#f8faf7;border:1px solid #cfdad4;border-radius:11px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.hotel-shuttle-preferences fieldset>span{color:#795f27;align-self:end;padding-bottom:14px;font-weight:900}.hotel-door-to-door-option{color:var(--forest);grid-column:1/-1;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:750;display:flex}.hotel-door-to-door-option input{accent-color:var(--forest);width:20px;height:20px}.hotel-door-to-door-option b{color:#795f27}@media (width<=620px){.hotel-addon-occurrence-picker,.hotel-shuttle-preferences{padding:14px 12px}.hotel-addon-occurrence-picker legend{flex-direction:column;align-items:flex-start;gap:6px}.hotel-addon-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-shuttle-preferences fieldset{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:12px 10px}}.booking-payment-rule{background:#fff9ed;border:1px solid #c7a45a57;border-radius:13px;margin-top:13px;padding:13px 15px}.booking-payment-rule strong{color:#73591f;font-size:10px}.booking-payment-rule p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.6}.relationship-entitlement-grant{background:#eff8f3;border:1px solid #27644a33;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.relationship-entitlement-grant strong{color:var(--forest);font-size:11px;display:block}.relationship-entitlement-grant p,.relationship-entitlement-grant small{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55;display:block}.relationship-entitlement-grant button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;min-height:40px;padding:0 15px;font-size:10px;font-weight:800}.relationship-entitlement-grant button:disabled{cursor:not-allowed;opacity:.5}@media (width<=620px){.relationship-entitlement-grant{flex-direction:column;align-items:stretch}}.reservation-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-guidance{background:var(--forest-3);border:1px solid #0d30281a;border-radius:13px;padding:14px 15px}.reservation-guidance strong{color:var(--forest);font-size:12px}.reservation-guidance p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.inquiry-services{gap:10px;display:grid}.inquiry-services article{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.inquiry-services article>span{background:var(--gold-soft);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.inquiry-services strong,.inquiry-services p{margin:0;display:block}.inquiry-services strong{color:var(--forest);font-size:12px}.inquiry-services p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.inquiry-services a{background:var(--forest);color:#fff;white-space:nowrap;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:800;text-decoration:none}.reservation-list-section{gap:14px;display:grid}.guardian-reservation-list{gap:12px;display:grid}.guardian-reservation-list>article{background:var(--white);border:1px solid var(--line);border-radius:18px;gap:11px;padding:18px;display:grid}.guardian-reservation-list header{justify-content:space-between;align-items:flex-start;display:flex}.guardian-reservation-list header div>span{color:var(--gold);font-size:9px;font-weight:800}.guardian-reservation-list h3{color:var(--forest);margin:3px 0 0;font-size:18px}.guardian-reservation-list>article>p{background:var(--cream);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.guardian-reservation-list>article>small{color:var(--forest);font-size:10px;line-height:1.5}.addon-summary{gap:7px;display:grid}.addon-summary-title{color:var(--forest);letter-spacing:-.01em;font-size:9px}.addon-summary>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.addon-summary-meta{color:var(--muted);font-size:8px;line-height:1.45}.addon-summary-meta small{color:var(--forest);font-size:inherit;margin-top:3px;display:block}.addon-badge{background:var(--gold-soft);color:#73591f;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.addon-badge.addon-completed{background:var(--forest);color:#fff}.addon-badge.addon-confirmed{background:var(--forest-3);color:var(--forest)}.addon-badge.addon-cancelled,.addon-badge.addon-rejected{color:#8d443d;background:#f3e7e5}.addon-cancel-button{color:#9b3b32;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8a6a1;border-radius:8px;flex:none;min-height:30px;padding:6px 8px;font-size:8px;font-weight:800}.addon-cancel-button:disabled{cursor:wait;opacity:.55}.guardian-reservation-list .danger-outline{justify-self:start;padding:8px 11px}.reservation-schedule{color:var(--muted);font-size:10px;line-height:1.6;display:block}.reservation-status{background:var(--cream);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.reservation-status.status-requested,.reservation-status.status-waitlisted{color:#89611a;background:#fff2d9}.reservation-status.status-confirmed{background:var(--forest-3);color:var(--forest)}.reservation-status.status-checked_in{background:var(--forest);color:#fff}.reservation-status.status-checked_out{background:var(--gold-soft);color:#73591f}.reservation-status.status-cancelled,.reservation-status.status-rejected,.reservation-status.status-no_show{color:#91493f;background:#f5e7e5}.attendance-stamp{background:var(--forest);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.attendance-stamp strong,.attendance-stamp span{font-size:9px}.attendance-stamp span{color:var(--gold);font-weight:800}.reservation-history{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.reservation-history summary{color:var(--forest);cursor:pointer;font-size:11px;font-weight:800}.compact-reservation-list{margin-top:12px;display:grid}.compact-reservation-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.compact-reservation-list strong{color:var(--forest);font-size:10px;display:block}.compact-reservation-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5;display:block}.reservation-summary{gap:14px;display:grid}.today-operation-rosters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.today-operation-rosters>button{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:15px;min-height:112px;padding:14px}.today-operation-rosters header{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-operation-rosters header span{color:var(--forest);font-size:11px;font-weight:850}.today-operation-rosters header strong{color:var(--gold);font-size:14px}.today-operation-rosters>button>div{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.today-operation-rosters>button>div span{background:var(--cream);color:var(--forest);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.today-operation-rosters>button>div small{color:var(--muted);font-size:9px}.program-calendar-booking-guide{background:var(--gold-soft);color:var(--forest);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.reservation-summary .schedule-list button{background:var(--white);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 15px;display:grid}.reservation-summary .schedule-list button:last-child{border-bottom:0}.reservation-summary .schedule-list time{color:var(--forest);font-size:12px;font-weight:800}.reservation-summary .schedule-list strong,.reservation-summary .schedule-list small{display:block}.reservation-summary .schedule-list strong{color:var(--forest);font-size:12px}.reservation-summary .schedule-list small{color:var(--muted);margin-top:2px;font-size:9px}.operator-reservations{gap:14px;display:grid}.operator-workspace-header,.payment-workspace-header{background:var(--white);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.operator-workspace-header h1,.payment-workspace-header h1{color:var(--forest);margin:0;font-size:24px}.operator-workspace-header p:last-child,.payment-workspace-header p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.operator-workspace-actions,.payment-workspace-actions{flex:none;align-items:center;gap:8px;display:flex}.operator-workspace-actions>button,.payment-export-button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#f1f3ef;border-radius:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:850}.operator-workspace-actions>button.primary{background:var(--forest);border-color:var(--forest);color:#fff}.operator-workspace-actions>button:disabled,.payment-export-button:disabled{cursor:wait;opacity:.5}.reservation-hero{align-items:center;min-height:112px;padding-block:20px}.calendar-day-summary{background:var(--white);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:11px 14px;display:flex}.calendar-day-summary>div:first-child{flex:none;gap:2px;display:grid}.calendar-day-summary>div:first-child small,.past-reservations-hidden{color:var(--muted);font-size:9px;font-weight:750}.calendar-day-summary>div:first-child strong{color:var(--forest);font-size:12px}.calendar-day-summary-counts{flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.calendar-day-summary-counts span{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--calendar-color,var(--gold));color:var(--muted);border-radius:10px;flex:none;padding:7px 9px 6px;font-size:9px}.calendar-day-summary-counts b{color:var(--forest);margin-left:3px}.calendar-day-summary-counts .calendar-service-daycare{--calendar-color:#2f7d65}.calendar-day-summary-counts .calendar-service-hotel{--calendar-color:#5069b2}.calendar-day-summary-counts .calendar-service-grooming{--calendar-color:#b96880}.calendar-day-summary-counts .calendar-service-education{--calendar-color:#b88b31}.calendar-day-summary-counts .calendar-service-clinic{--calendar-color:#bd5f6d}.past-reservations-hidden{background:#f1f3ef;border-radius:999px;flex:none;padding:6px 9px}.reservation-date-control{background:#ffffff1a;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:38px minmax(130px,1fr) 38px;align-items:stretch;display:grid;overflow:hidden}.reservation-date-control button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:24px}.reservation-date-control label{text-align:center;border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;gap:2px;padding:8px 10px;display:grid}.reservation-date-control label span{color:#ffffff8c;font-size:8px;font-weight:800}.reservation-date-control input{color:#fff;background:0 0;border:0;font-size:11px;font-weight:800}.reservation-date-control input::-webkit-calendar-picker-indicator{filter:invert()}.reservation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-create-reservation{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.operator-create-reservation summary{color:var(--forest);cursor:pointer;padding:17px 19px;font-size:12px;font-weight:800}.operator-create-reservation form{border-top:1px solid var(--line);gap:15px;padding:19px;display:grid}.operator-create-reservation .primary-action{margin:0}.operator-reservation-date-field{background:var(--gold-soft);border:1px solid #c7a45a6b;border-radius:14px;grid-template-columns:minmax(300px,1.5fr) minmax(180px,.7fr);align-items:start;gap:12px;padding:14px;display:grid}.operator-reservation-date-field p{color:var(--muted);align-self:center;margin:0;font-size:9px;line-height:1.65}.multi-date-booking-picker{background:#fff;border:1px solid #c7a45a6b;border-radius:15px;gap:11px;padding:14px;display:grid}.hotel-stay-period-picker{background:#fff;border:1px solid #5069b24d;border-radius:17px;gap:12px;padding:15px;display:grid}.hotel-period-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hotel-period-heading strong,.hotel-period-heading span{display:block}.hotel-period-heading strong{color:var(--forest);font-size:12px}.hotel-period-heading span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.hotel-period-heading b{color:#fff;background:#5069b2;border-radius:999px;flex:none;padding:7px 10px;font-size:9px}.hotel-period-mode{background:#f1f3f8;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.hotel-period-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px;font-size:9px;font-weight:850}.hotel-period-mode button.active{color:#405590;background:#fff;box-shadow:0 2px 9px #212d501a}.hotel-period-instruction{color:#405590;text-align:center;background:#eef1fa;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800}.hotel-period-grid button.range-start,.hotel-period-grid button.range-end{color:#fff;background:#5069b2;border-color:#5069b2}.hotel-period-grid button.in-range{color:#405590;background:#e9edf8;border-color:#d6ddef}.hotel-period-direct-dates,.hotel-period-times{margin:0}.hotel-period-summary{background:#f5f7fb;border:1px solid #e0e5f2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.hotel-period-summary span{color:var(--ink);gap:3px;font-size:9px;display:grid}.hotel-period-summary span:last-child{text-align:right}.hotel-period-summary b{color:#5069b2;font-size:8px}.hotel-period-summary i{color:var(--gold);font-style:normal;font-weight:900}.multi-date-picker-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.multi-date-picker-heading strong,.multi-date-picker-heading span{display:block}.multi-date-picker-heading strong{color:var(--forest);font-size:11px}.multi-date-picker-heading span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.multi-date-picker-heading b{background:var(--forest);color:#fff;border-radius:999px;flex:none;padding:7px 9px;font-size:8px}.multi-date-picker-toolbar{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;display:grid}.multi-date-picker-toolbar strong{color:var(--forest);text-align:center;font-size:12px}.multi-date-picker-toolbar button{background:var(--cream);border:1px solid var(--line);color:var(--forest);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:30px;padding:0;font-size:18px;display:flex}.multi-date-picker-toolbar button:disabled{cursor:default;opacity:.32}.multi-date-picker-weekdays,.multi-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.multi-date-picker-weekdays span{color:var(--muted);text-align:center;font-size:7px;font-weight:800}.multi-date-picker-grid button{aspect-ratio:1;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;min-height:30px;padding:0;font-size:9px;font-weight:800}.multi-date-picker-grid button:hover:not(:disabled),.multi-date-picker-grid button:focus-visible{background:var(--gold-soft);border-color:var(--gold);outline:none}.multi-date-picker-grid button.today{border-color:var(--gold)}.multi-date-picker-grid button.selected{background:var(--forest);border-color:var(--forest);color:#fff}.multi-date-picker-grid button.outside-month{color:#aeb5b1}.multi-date-picker-grid button:disabled{color:#c8ccc9;cursor:default;background:#f3f3f0;text-decoration:line-through}.multi-date-selected-list{flex-wrap:wrap;gap:6px;display:flex}.multi-date-selected-list p{color:var(--muted);margin:0;font-size:8px}.multi-date-selected-list button{background:var(--forest-3);color:var(--forest);cursor:pointer;border:1px solid #0d302829;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.multi-date-selected-list button span{color:var(--danger);margin-left:3px}.booking-customer-search{gap:7px;display:grid;position:relative}.booking-customer-search>label{color:var(--forest);font-size:10px;font-weight:800}.booking-search-input{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.booking-search-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1870581a}.booking-search-input>span{color:var(--green);padding-left:13px;font-size:18px;font-weight:900}.booking-search-input input{background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;padding:13px 12px 13px 8px;font-size:11px}.booking-search-results{border:1px solid var(--line);z-index:8;background:#fff;border-radius:12px;max-height:280px;display:grid;position:absolute;top:67px;left:0;right:0;overflow:auto;box-shadow:0 16px 38px #07191529}.booking-search-results>button{border:0;border-bottom:1px solid var(--line);color:var(--forest);cursor:pointer;text-align:left;background:#fff;grid-template-columns:minmax(80px,.7fr) minmax(90px,1fr) minmax(110px,1fr);align-items:center;gap:5px 10px;padding:12px 13px;display:grid}.booking-search-results>button:last-child{border-bottom:0}.booking-search-results>button:hover,.booking-search-results>button:focus-visible{background:var(--cream)}.booking-search-results strong{color:var(--forest);font-size:11px}.booking-search-results span,.booking-search-results small{color:var(--muted);font-size:9px}.booking-search-results>p{color:var(--muted);margin:0;padding:14px;font-size:9px}.booking-selected-customer{background:#18705812;border:1px solid #18705838;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.booking-selected-customer>div{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.booking-selected-customer strong{color:var(--forest);font-size:12px}.booking-selected-customer span,.booking-selected-customer small{color:var(--muted);font-size:9px}.booking-selected-customer button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #18705847;border-radius:8px;flex:none;padding:7px 9px;font-size:8px;font-weight:900}.booking-search-help{color:var(--muted);font-size:8px}.shuttle-guardian-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shuttle-guardian-summary article{background:var(--cream);border:1px solid var(--line);border-radius:12px;gap:5px;min-width:0;padding:12px 13px;display:grid}.shuttle-guardian-summary .shuttle-address{grid-column:1/-1}.shuttle-guardian-summary small{color:var(--muted);font-size:8px;font-weight:700}.shuttle-guardian-summary strong{color:var(--forest);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.shuttle-distance-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.shuttle-distance-field input{border-top-right-radius:0;border-bottom-right-radius:0}.shuttle-distance-field span{background:var(--forest);color:#fff;border-radius:0 11px 11px 0;align-self:stretch;align-items:center;padding:0 14px;font-size:10px;font-weight:800;display:flex}.shuttle-price-direction{background:var(--cream);border:1px solid var(--line);border-radius:14px;gap:10px;padding:13px;display:grid}.shuttle-door-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;padding:11px 12px;gap:10px!important;display:flex!important}.shuttle-door-option input{accent-color:var(--forest);flex:none;width:17px;min-height:auto}.shuttle-door-option span{gap:2px;display:grid}.shuttle-door-option strong{color:var(--forest);font-size:10px}.shuttle-door-option small{color:var(--muted);font-size:8px;font-weight:600}.shuttle-price-direction>p{color:var(--muted);justify-content:space-between;align-items:center;margin:0;font-size:9px;display:flex}.shuttle-price-direction>p strong{color:var(--forest);font-size:12px}.operator-booking-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-create-reservation.website-prebooking{border-color:#18705857;grid-column:1/-1}.website-prebooking>summary{background:#1870580f}.website-prebooking-guide{background:linear-gradient(135deg,#1870581a,#c7a45a1f);border:1px solid #1870582e;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.website-prebooking-guide strong{color:var(--forest);font-size:11px}.website-prebooking-guide p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.website-customer-search .booking-search-results{top:67px}.website-selected-customer>div{align-items:baseline}.website-prebooking-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.website-prebooking-kind button{background:var(--white);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:11px;min-height:38px;font-size:10px;font-weight:850}.website-prebooking-kind button.selected{background:var(--forest);border-color:var(--forest);color:#fff}.website-prebooking-time-summary{background:var(--gold-soft);color:var(--forest);border-radius:10px;margin:0;padding:9px 11px;font-size:9px;font-weight:800}.compact-disclosure{overflow:hidden}.compact-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:grid}.compact-disclosure>summary::-webkit-details-marker{display:none}.compact-disclosure>summary span{color:var(--forest);font-size:12px;font-weight:850}.compact-disclosure>summary strong{background:var(--forest);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px}.compact-disclosure>summary small{color:var(--muted);font-size:9px}.compact-disclosure[open]>summary{border-bottom:1px solid var(--line)}.compact-disclosure-content,.selected-day-reservations-content{padding:16px}.selected-day-reservations{background:var(--white);border:1px solid var(--line);border-radius:18px}.selected-day-reservations-content{gap:14px;display:grid}.operator-addon-picker{flex-wrap:wrap;gap:6px;display:flex}.operator-addon-picker button{background:var(--cream);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 10px;font-size:9px}.operator-addon-picker button.selected{background:var(--forest);border-color:var(--forest);color:#fff}.clinic-calendar,.wallet-admin-list,.wallet-summary{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px}.clinic-calendar>div:last-child,.wallet-admin-list>div:nth-child(2){gap:8px;display:grid}.clinic-calendar article,.wallet-admin-list article{background:var(--cream);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.clinic-calendar time,.clinic-calendar strong,.clinic-calendar span,.clinic-calendar b,.wallet-admin-list strong,.wallet-admin-list span,.wallet-admin-list b{font-size:9px;display:block}.clinic-calendar time,.clinic-calendar strong,.wallet-admin-list strong,.wallet-admin-list b{color:var(--forest);font-weight:800}.clinic-calendar span,.wallet-admin-list span{color:var(--muted);margin-top:2px}.clinic-calendar b{background:var(--gold-soft);color:#73591f;border-radius:999px;padding:6px 8px}.operator-addon-list{gap:7px;margin-top:11px;display:grid}.operator-addon-list>article{background:var(--cream);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.operator-addon-list>article>div:first-child strong,.operator-addon-list>article>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.operator-addon-list>article>span{color:var(--muted);white-space:nowrap;font-size:8px}.operator-addon-list>article>div:last-child{gap:5px;display:flex}.operator-addon-list button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:800}.operator-addon-list button.complete{background:var(--forest);border-color:var(--forest);color:#fff}.operator-addon-list button.cancel-addon{color:#9b3b32;border-color:#d8a6a1}.wallet-summary{margin-bottom:16px}.wallet-summary>.subheading{margin-bottom:8px}.wallet-summary>.subheading strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:24px}.wallet-summary>p,.wallet-admin-form>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.wallet-mini-history,.wallet-audit{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.wallet-expiry-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:13px;display:grid}.wallet-expiry-list span{background:var(--gold-soft);color:#73591f;border-radius:10px;justify-content:space-between;padding:9px 10px;font-size:8px;display:flex}.wallet-expiry-list b{color:var(--forest)}.wallet-mini-history>span,.wallet-audit>span{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:8px;font-size:8px;display:flex}.wallet-mini-history>span>span,.wallet-audit>span>span{text-align:right;gap:2px;display:grid}.wallet-mini-history small,.wallet-audit small{color:#8c8c86;font-size:7px}.wallet-mini-history>span>b,.wallet-audit>span>b{color:var(--forest);flex:none}.wallet-admin-form{margin-top:18px}.wallet-admin-form h3{color:var(--forest);margin:4px 0 7px}.wallet-validity-settings{background:var(--gold-soft);border:1px solid #c7a45a47;border-radius:13px;padding:13px}.wallet-validity-settings>label>div{grid-template-columns:minmax(72px,110px) auto auto;align-items:center;gap:7px;margin-top:7px;display:grid}.wallet-validity-settings button,.wallet-credit-lot-list button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:800}.wallet-admin-list{margin-top:18px}.wallet-admin-list article small{color:var(--danger);margin-top:4px;font-size:8px;display:block}.wallet-credit-lot-list{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.wallet-credit-lot-list article{grid-template-columns:minmax(0,1fr) auto}.wallet-credit-lot-list button{border:1px solid var(--forest);color:var(--forest);background:#fff}.reservation-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-toolbar>div{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.reservation-toolbar>div button{background:var(--white);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:800}.reservation-toolbar>div button.active{background:var(--forest);border-color:var(--forest);color:#fff}.operator-reservation-list{gap:12px;display:grid}.operator-reservation-card{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:18px;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px;display:grid;overflow:hidden}.operator-reservation-card.status-border-requested,.operator-reservation-card.status-border-waitlisted{border-left-color:#e2b859}.operator-reservation-card.status-border-confirmed{border-left-color:#4f8b79}.operator-reservation-card.status-border-checked_in{border-left-color:var(--forest)}.operator-reservation-card.status-border-checked_out{border-left-color:var(--gold)}.operator-reservation-card.status-border-cancelled,.operator-reservation-card.status-border-rejected,.operator-reservation-card.status-border-no_show{opacity:.68}.reservation-time-block{border-right:1px solid var(--line);place-content:start;gap:3px;padding-right:13px;display:grid}.reservation-time-block strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:21px}.reservation-time-block span{color:var(--muted);font-size:8px}.reservation-main{min-width:0}.reservation-card-date{background:var(--gold-soft);color:var(--forest);border:1px solid #c7a45a47;border-radius:999px;align-items:center;gap:5px;margin-bottom:10px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.reservation-card-date span{font-size:11px;line-height:1}.reservation-main header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reservation-main h2{color:var(--forest);margin:0;font-size:17px}.reservation-main header div>span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.reservation-contact{color:var(--muted);margin:9px 0 0;font-size:9px}.reservation-note{background:var(--cream);color:var(--muted);border-radius:9px;margin:8px 0 0;padding:8px 10px;font-size:9px;line-height:1.45}.reservation-note.cancelled{color:#8d443d;background:#f7ecea}.attendance-timeline{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.attendance-timeline span,.attendance-timeline b{border-radius:999px;padding:6px 8px;font-size:8px}.attendance-timeline span{background:var(--forest-3);color:var(--forest)}.attendance-timeline b{background:var(--gold-soft);color:#73591f}.reservation-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.reservation-actions button{background:var(--cream);border:1px solid var(--line);color:var(--forest);cursor:pointer;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800}.reservation-actions button.primary-mini,.reservation-actions button.checkin-button{background:var(--forest);border-color:var(--forest);color:#fff}.reservation-actions button.checkout-button{background:var(--gold);border-color:var(--gold);color:var(--forest)}.reservation-actions button.danger-mini{color:#9b3b32;background:#fff;border-color:#d8a6a1}.reservation-actions button:disabled{cursor:wait;opacity:.55}.calendar-detail-backdrop.reservation-cancel-backdrop{justify-content:center;align-items:center;padding:24px;overflow-y:auto}.reservation-cancel-dialog{background:var(--white);border:1px solid #c7a45a57;border-top:5px solid var(--gold);border-radius:20px;gap:16px;width:min(100%,590px);max-width:590px;max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #07191547}.reservation-cancel-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reservation-cancel-dialog>header h2{color:var(--forest);font-family:var(--font-serif);margin:4px 0 3px;font-size:24px}.reservation-cancel-dialog>header span{color:var(--muted);font-size:10px}.reservation-cancel-dialog>header>button{background:var(--cream);color:var(--forest);cursor:pointer;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:20px}.reservation-cancel-payment-summary{background:var(--cream);border:1px solid var(--line);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.reservation-cancel-payment-summary small{color:var(--muted);font-size:9px;font-weight:800}.reservation-cancel-payment-summary strong{color:var(--forest);font-size:15px}.reservation-cancel-payment-summary p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.reservation-cancel-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.reservation-cancel-options legend{color:var(--forest);grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:850}.reservation-cancel-options>button{background:var(--white);border:1px solid var(--line);color:var(--forest);cursor:pointer;text-align:left;border-radius:14px;gap:5px;min-height:126px;padding:14px;display:grid}.reservation-cancel-options>button>span{background:var(--forest-3);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.reservation-cancel-options>button strong{font-size:11px}.reservation-cancel-options>button small{color:var(--muted);font-size:9px;line-height:1.5}.reservation-cancel-options>button.selected{border-color:var(--forest);background:#f4f8f6;box-shadow:0 0 0 2px #0d302814}.reservation-cancel-options>button.keep.selected{border-color:var(--gold);background:#fff8ec;box-shadow:0 0 0 2px #c7a45a21}.reservation-cancel-options>button:disabled{cursor:not-allowed;opacity:.48}.reservation-cancel-reason{color:var(--forest);font-size:10px;font-weight:850}.reservation-cancel-reason textarea{margin-top:7px}.reservation-cancel-actions{grid-template-columns:.7fr 1.3fr;gap:9px;display:grid}.reservation-cancel-actions button{background:var(--cream);border:1px solid var(--line);color:var(--forest);cursor:pointer;border-radius:11px;min-height:44px;padding:11px 14px;font-size:10px;font-weight:850}.reservation-cancel-actions .confirm-cancellation{color:#fff;background:#9b3b32;border-color:#9b3b32}.reservation-cancel-actions button:disabled,.reservation-cancel-dialog>header>button:disabled{cursor:wait;opacity:.55}.reservation-calendar-shell,.operator-calendar-section,.addon-overview{background:var(--white);border:1px solid var(--line);border-radius:20px}.operator-calendar-section{overflow:hidden}.service-calendar-tabs{border-bottom:1px solid var(--line);background:#f1f3ef;gap:7px;padding:12px 14px;display:flex;overflow-x:auto}.service-calendar-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:9px 13px;font-size:10px;font-weight:800}.service-calendar-tabs button.active{background:var(--forest);color:#fff}.operator-calendar-section>.reservation-calendar-shell{border:0;border-radius:0}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.calendar-period-control{align-items:center;gap:7px;min-width:0;display:flex}.calendar-period-control>button,.calendar-view-switch button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:34px;font-weight:800;display:inline-flex}.calendar-period-control>button{min-width:34px;font-size:18px}.calendar-period-control>.calendar-today-button{padding:0 10px;font-size:9px}.calendar-period-control>strong{color:var(--forest);white-space:nowrap;margin-left:7px;font-family:Georgia,Times New Roman,serif;font-size:18px}.calendar-view-switch{background:var(--cream);border-radius:11px;padding:3px;display:flex}.calendar-view-switch button{color:var(--muted);background:0 0;border:0;min-width:38px;padding:0 10px;font-size:9px}.calendar-view-switch button.active{background:var(--forest);color:#fff}.calendar-legend{flex-wrap:wrap;align-items:center;gap:8px 13px;padding:11px 18px;display:flex}.calendar-legend>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.calendar-legend i{border-radius:50%;width:7px;height:7px;display:block}.calendar-legend-daycare i,.calendar-service-daycare.calendar-event,.calendar-detail-panel.calendar-service-daycare,.calendar-category-panel.calendar-service-daycare,.calendar-month-count.calendar-service-daycare{--calendar-color:#2f7d65}.calendar-legend-hotel i,.calendar-service-hotel.calendar-event,.calendar-detail-panel.calendar-service-hotel,.calendar-category-panel.calendar-service-hotel,.calendar-month-count.calendar-service-hotel{--calendar-color:#5069b2}.calendar-legend-grooming i,.calendar-service-grooming.calendar-event,.calendar-detail-panel.calendar-service-grooming,.calendar-category-panel.calendar-service-grooming,.calendar-month-count.calendar-service-grooming{--calendar-color:#b96880}.calendar-legend-education i,.calendar-service-education.calendar-event,.calendar-detail-panel.calendar-service-education,.calendar-category-panel.calendar-service-education,.calendar-month-count.calendar-service-education{--calendar-color:#b88b31}.calendar-legend-clinic i,.calendar-service-clinic.calendar-event,.calendar-detail-panel.calendar-service-clinic,.calendar-category-panel.calendar-service-clinic,.calendar-month-count.calendar-service-clinic{--calendar-color:#bd5f6d}.calendar-legend i{background:var(--calendar-color)}.calendar-legend-daycare{--calendar-color:#2f7d65}.calendar-legend-hotel{--calendar-color:#5069b2}.calendar-legend-grooming{--calendar-color:#b96880}.calendar-legend-education{--calendar-color:#b88b31}.calendar-legend-clinic{--calendar-color:#bd5f6d}.calendar-legend small{color:#89918e;margin-left:auto;font-size:8px}.calendar-scroll{max-width:100%;overflow-x:auto}.month-calendar{width:100%;min-width:0}.calendar-weekdays,.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line)}.calendar-weekdays span{color:var(--muted);text-align:center;padding:9px;font-size:8px;font-weight:800}.month-calendar-grid>article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:116px;padding:8px}.month-calendar-grid>article:nth-child(7n){border-right:0}.month-calendar-grid>article:nth-last-child(-n+7){border-bottom:0}.month-calendar-grid>article.outside-month{background:#fafaf8}.month-calendar-grid>article.outside-month .calendar-day-number,.month-calendar-grid>article.outside-month .calendar-day-link>span:last-child{color:#b6bcba}.month-calendar-grid>article.today{box-shadow:inset 0 0 0 2px #c7a45aa6}.calendar-day-link{color:var(--forest);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.calendar-day-link>span:last-child{color:var(--muted);opacity:0;font-size:7px;font-weight:800;transition:opacity .15s}.calendar-day-link:hover>span:last-child,.calendar-day-link:focus-visible>span:last-child{opacity:1}.calendar-day-number{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:inline-flex}.today .calendar-day-number{background:var(--gold)}.calendar-day-counts{gap:4px;margin-top:4px;display:grid}.calendar-month-count{background:var(--calendar-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.calendar-month-count{background:color-mix(in srgb, var(--calendar-color) 10%, white)}}.calendar-month-count{border:0;border-left:3px solid var(--calendar-color);color:var(--calendar-color);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;width:100%;padding:7px;font-size:8px;font-weight:800;display:flex}.calendar-month-count:hover,.calendar-month-count:focus-visible{background:var(--calendar-color)}@supports (color:color-mix(in lab, red, red)){.calendar-month-count:hover,.calendar-month-count:focus-visible{background:color-mix(in srgb, var(--calendar-color) 18%, white)}}.calendar-month-count strong{font-size:9px}.calendar-hotel-mobile-label{display:none}.calendar-month-empty{color:#a7afac;padding:6px 3px;font-size:8px}.hotel-legend-requested,.hotel-legend-confirmed,.hotel-legend-checked-in,.hotel-legend-checked-out{--calendar-color:var(--hotel-status-color)}.hotel-legend-requested{--hotel-status-color:#9a7628}.hotel-legend-confirmed{--hotel-status-color:#356b5b}.hotel-legend-checked-in{--hotel-status-color:#0d3028}.hotel-legend-checked-out{--hotel-status-color:#707a76}.hotel-month-board{border-top:1px solid var(--line);background:#fbfaf6;overflow:hidden}.hotel-month-weekdays,.hotel-week-days,.hotel-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hotel-month-weekdays{border-bottom:1px solid var(--line);background:#f4f1e8}.hotel-month-weekdays span{color:#56645f;text-align:center;padding:10px 4px;font-size:12px;font-weight:850}.hotel-calendar-week{--hotel-visible-lanes:1;border-bottom:1px solid #d8ddd9}.hotel-calendar-week:last-child{border-bottom:0}.hotel-week-days>button{border:0;border-right:1px solid var(--line);color:var(--forest);cursor:pointer;text-align:left;background:#fff;gap:4px;min-height:58px;padding:8px 7px;display:grid;position:relative}.hotel-week-days>button:last-child{border-right:0}.hotel-week-days>button:hover,.hotel-week-days>button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:#f5f0df}.hotel-week-days>button>span{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:inline-flex}.hotel-week-days>button.today>span{background:var(--gold);color:#142c26}.hotel-week-days>button.outside-month{color:#9ca5a1;background:#f7f7f4}.hotel-week-days>button small{color:#5f6c66;font-size:11px;font-weight:750;line-height:1.35}.hotel-week-days>button b{color:#654f20;background:#e8ddbd;border-radius:999px;padding:2px 5px;font-size:10px;position:absolute;top:7px;right:5px}.hotel-week-bars{min-height:calc(var(--hotel-visible-lanes) * 31px + 12px);background:#fff;grid-auto-rows:28px;align-content:start;gap:3px 0;padding:6px 2px}.hotel-stay-bar{color:#fff;cursor:pointer;text-align:left;background:#356b5b;border:0;border-radius:7px;align-items:center;gap:6px;min-width:0;margin:0 2px;padding:5px 9px;display:flex;overflow:hidden}.hotel-stay-bar:hover,.hotel-stay-bar:focus-visible{filter:brightness(1.08);outline:2px solid var(--gold);outline-offset:1px}.hotel-stay-bar.status-requested,.hotel-stay-bar.status-waitlisted{background:#9a7628}.hotel-stay-bar.status-checked_in{background:#0d3028}.hotel-stay-bar.status-checked_out{background:#707a76}.hotel-stay-bar strong,.hotel-stay-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hotel-stay-bar strong{flex:0 auto;font-size:12px}.hotel-stay-bar span{opacity:.82;flex:auto;font-size:11px}.calendar-detail-backdrop.hotel-day-backdrop{justify-content:center;align-items:center;padding:24px;overflow-y:auto}.calendar-category-panel.hotel-day-panel{border-left-color:var(--forest);flex-direction:column;max-height:min(100dvh - 48px,860px);margin:0;padding-bottom:18px;display:flex;overflow:hidden}.hotel-day-panel>header{flex:none}.hotel-day-panel>header h2{font-size:25px}.hotel-day-panel>header p{font-size:12px}.hotel-day-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 6px 8px 0;overflow-y:auto}.hotel-day-group+.hotel-day-group{margin-top:18px}.hotel-day-group>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hotel-day-group>header strong{color:var(--forest);font-size:15px}.hotel-day-group>header span{color:#35544b;background:#e9eee9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.hotel-day-group>div{gap:10px;display:grid}.hotel-day-reservation{border:1px solid #dce2de;border-left:5px solid #356b5b;border-radius:15px;overflow:hidden}.hotel-day-reservation.status-requested,.hotel-day-reservation.status-waitlisted{border-left-color:#9a7628}.hotel-day-reservation.status-checked_in{border-left-color:#0d3028}.hotel-day-reservation.status-checked_out{border-left-color:#707a76}.hotel-day-reservation>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:14px 16px;list-style:none;display:grid}.hotel-day-reservation>summary::-webkit-details-marker{display:none}.hotel-day-reservation>summary:hover,.hotel-day-reservation>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:#f8f6ee}.hotel-day-summary-heading{align-items:baseline;gap:9px;min-width:0;display:flex}.hotel-day-summary-heading h3{color:var(--forest);font-family:var(--font-serif);margin:0;font-size:21px}.hotel-day-summary-heading small{color:#7a642f;font-size:11px;font-weight:850}.hotel-day-reservation>summary>p{-webkit-line-clamp:2;color:#334941;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.hotel-day-summary-action{color:#6d5725;white-space:nowrap;font-size:12px;font-weight:850}.hotel-day-summary-action .open-copy,.hotel-day-reservation[open] .hotel-day-summary-action .closed-copy{display:none}.hotel-day-reservation[open] .hotel-day-summary-action .open-copy{display:inline}.hotel-day-detail-body{border-top:1px solid #e3e6e2;gap:12px;padding:16px;display:grid}.hotel-day-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hotel-day-detail-head>div>span{color:#6c765f;font-size:11px;font-weight:800}.hotel-day-detail-head p{color:#5f6c66;margin:5px 0 0;font-size:13px}.hotel-day-stay-time{background:#f4f2ea;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.hotel-day-stay-time div{gap:4px;display:grid}.hotel-day-stay-time small,.hotel-day-contact span,.hotel-day-note-grid small,.hotel-day-addons small{color:#65716c;font-size:11px;font-weight:800}.hotel-day-stay-time strong{color:var(--forest);font-size:13px;line-height:1.45}.hotel-day-stay-time i{color:#806426;font-size:18px;font-style:normal}.hotel-day-contact{justify-content:space-between;align-items:center;display:flex}.hotel-day-contact a,.hotel-day-contact strong{color:var(--forest);font-size:14px;font-weight:850}.hotel-day-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hotel-day-note-grid section,.hotel-day-addons{background:#fbfaf6;border:1px solid #e5e5dd;border-radius:12px;padding:12px}.hotel-day-note-grid .center-note{grid-column:1/-1}.hotel-day-note-grid p,.hotel-day-addons p{color:#263d36;overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.65}.hotel-day-note-grid textarea{resize:vertical;margin-top:7px;font-family:inherit;font-size:14px;line-height:1.55}.hotel-day-note-grid .hotel-note-inline-error{color:#9d342a;margin:8px 0 0;font-size:12px;font-weight:700}.hotel-day-note-grid button,.hotel-day-actions button{cursor:pointer;border-radius:9px;min-height:44px;font-size:12px;font-weight:850}.hotel-day-note-grid button{background:var(--forest);color:#fff;border:0;width:100%;margin-top:7px}.hotel-day-note-grid button:disabled{cursor:default;opacity:.45}.hotel-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hotel-day-actions button{border:1px solid var(--forest);color:var(--forest);background:#fff}.hotel-day-empty{text-align:center;background:#f5f2e8;border:1px dashed #cfc6aa;border-radius:14px;padding:24px}.hotel-day-empty strong{color:var(--forest);font-size:16px}.hotel-day-empty p{color:#5f6c66;margin:7px 0 0;font-size:13px;line-height:1.55}.hotel-day-panel>.calendar-category-create-button{flex:none;min-height:48px;font-size:13px}.calendar-event{background:var(--calendar-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.calendar-event{background:color-mix(in srgb, var(--calendar-color) 11%, white)}}.calendar-event{border:0;border-left:3px solid var(--calendar-color);color:var(--calendar-color);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:1px 5px;width:100%;min-width:0;padding:6px 7px;display:grid}.calendar-event>span,.calendar-event>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event>span{opacity:.74;grid-column:1/-1;font-size:7px}.calendar-event>strong{font-size:8px}.calendar-event>b{background:var(--calendar-color);color:#fff;border-radius:999px;padding:2px 5px;font-size:7px}.calendar-more{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 3px;font-size:8px;font-weight:800}.calendar-category-panel{--calendar-color:var(--forest);border-left:5px solid var(--calendar-color);background:#fff;border-radius:18px;width:min(92vw,720px);max-width:720px;max-height:84vh;margin:8vh auto 40px;padding:26px;overflow:auto;box-shadow:0 24px 70px #0719153d}.calendar-category-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.calendar-category-panel>header span{color:var(--calendar-color);font-size:9px;font-weight:900}.calendar-category-panel>header h2{color:var(--forest);font-family:var(--font-serif);margin:5px 0 3px;font-size:22px}.calendar-category-panel>header p{color:var(--muted);margin:0;font-size:9px}.calendar-category-panel>header button{background:var(--cream);color:var(--forest);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.calendar-category-list{gap:8px;display:grid}.calendar-category-list>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.calendar-category-customer,.calendar-category-schedule{gap:3px;display:grid}.calendar-category-customer strong{color:var(--forest);font-size:12px}.calendar-dog-name-button{color:var(--forest);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:900;-webkit-text-decoration:underline #c7a45ab3;text-decoration:underline #c7a45ab3}.calendar-dog-name-button:hover,.calendar-dog-name-button:focus-visible{color:var(--gold-dark)}.calendar-dog-name-button.detail{font-size:10px;line-height:1.45}.calendar-category-customer span,.calendar-category-customer a,.calendar-category-customer small,.calendar-category-schedule>span{color:var(--muted);font-size:8px}.calendar-category-customer a{color:var(--calendar-color);font-weight:800;text-decoration:none}.calendar-category-schedule{justify-items:start}.calendar-category-detail-button,.calendar-category-create-button,.calendar-category-day-button{cursor:pointer;border-radius:9px;font-size:8px;font-weight:900}.calendar-category-detail-button{border:1px solid var(--calendar-color);color:var(--calendar-color);background:#fff;padding:8px 10px}.calendar-category-create-button{background:var(--calendar-color);color:#fff;border:0;width:100%;margin-top:16px;padding:12px 14px}.calendar-category-day-button{border:1px solid var(--forest);color:var(--forest);background:#fff;width:100%;margin-top:8px;padding:11px 14px}.operator-quick-booking-panel{--calendar-color:var(--green);border-left:5px solid var(--calendar-color);background:#fff;border-radius:18px;width:min(92vw,680px);max-width:680px;max-height:90vh;margin:5vh auto 40px;padding:24px;overflow:auto;box-shadow:0 24px 70px #0719153d}.calendar-dog-info-panel{border-left:5px solid var(--gold);background:#fff;border-radius:18px;width:min(94vw,760px);max-width:760px;max-height:92vh;margin:4vh auto 40px;padding:26px;overflow:auto;box-shadow:0 24px 70px #0719153d}.calendar-dog-info-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.calendar-dog-info-panel>header span{color:var(--gold-dark);font-size:9px;font-weight:900}.calendar-dog-info-panel>header h2{color:var(--forest);font-family:var(--font-serif);margin:4px 0;font-size:25px}.calendar-dog-info-panel>header p{color:var(--muted);margin:0;font-size:9px}.calendar-dog-info-panel>header button{background:var(--cream);color:var(--forest);cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;font-size:21px}.calendar-dog-profile-grid,.calendar-dog-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.calendar-dog-profile-grid article,.calendar-dog-care-grid article{background:var(--cream);border-radius:12px;padding:13px}.calendar-dog-profile-grid small,.calendar-dog-care-grid small{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.calendar-dog-profile-grid strong,.calendar-dog-care-grid p{color:var(--forest);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.calendar-dog-info-panel .internal-memo-panel{margin-top:14px}.operator-quick-booking-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.operator-quick-booking-panel>header span{color:var(--calendar-color);font-size:9px;font-weight:900}.operator-quick-booking-panel>header h2{color:var(--forest);font-family:var(--font-serif);margin:5px 0 3px;font-size:22px}.operator-quick-booking-panel>header p{color:var(--muted);margin:0;font-size:9px}.operator-quick-booking-panel>header button{background:var(--cream);color:var(--forest);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.operator-quick-booking-panel>form{gap:14px;display:grid}.operator-quick-booking-panel>form>label{color:var(--forest);font-size:10px;font-weight:800}.operator-quick-booking-panel>form>label>input,.operator-quick-booking-panel>form>label>textarea{margin-top:7px}.operator-quick-booking-panel .primary-action{margin:0}.week-calendar{grid-template-columns:repeat(7,minmax(126px,1fr));min-width:920px;display:grid}.week-calendar>article{border-right:1px solid var(--line);min-height:330px}.week-calendar>article:last-child{border-right:0}.week-calendar>article.today{background:#c7a45a0d}.week-calendar-heading{border:0;border-bottom:1px solid var(--line);color:var(--forest);cursor:pointer;background:0 0;width:100%;padding:12px 7px;font-size:9px;font-weight:800}.week-calendar>article>div{gap:6px;padding:8px;display:grid}.calendar-empty-day{color:#a5aba8;text-align:center;padding:10px 2px;font-size:8px}.day-calendar{padding:0 18px 18px}.day-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.day-calendar>header strong{color:var(--forest);font-size:12px}.day-calendar>header span{background:var(--gold-soft);color:#72581f;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.day-calendar-events{gap:8px;padding-top:12px;display:grid}.day-calendar .calendar-event{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;padding:12px 14px}.day-calendar .calendar-event>span{grid-column:auto;font-size:9px}.day-calendar .calendar-event>strong{font-size:11px}.calendar-detail-backdrop{z-index:80;background:#08191580;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.calendar-detail-panel{background:var(--white);border-left:5px solid var(--calendar-color);width:min(92vw,460px);max-width:460px;padding:28px;overflow-y:auto;box-shadow:-20px 0 70px #0d302833}.calendar-detail-panel>header{justify-content:space-between;align-items:start;display:flex}.calendar-detail-panel>header span{color:var(--calendar-color);font-size:9px;font-weight:900}.calendar-detail-panel>header h2{color:var(--forest);letter-spacing:-.04em;margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:28px}.calendar-detail-panel>header p{color:var(--muted);margin:0;font-size:10px}.calendar-detail-panel>header button{background:var(--cream);color:var(--forest);cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.calendar-detail-grid article,.calendar-detail-schedule,.calendar-detail-addons,.calendar-detail-notes{background:var(--cream);border-radius:13px;padding:13px}.calendar-detail-grid small,.calendar-detail-grid strong{display:block}.calendar-detail-grid small{color:var(--muted);margin-bottom:6px;font-size:8px}.calendar-detail-grid strong{color:var(--forest);font-size:10px}.calendar-detail-schedule,.calendar-detail-addons,.calendar-detail-notes{margin-top:10px}.calendar-detail-panel.calendar-service-hotel{overscroll-behavior:contain;scrollbar-gutter:stable}.hotel-stay-memo-timeline{background:var(--cream);border:1px solid #b793433d;border-radius:13px;margin-top:10px;padding:15px}.hotel-stay-memo-timeline>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hotel-stay-memo-timeline>header>div{min-width:0}.hotel-stay-memo-timeline>header small,.hotel-stay-memo-timeline>header strong{display:block}.hotel-stay-memo-timeline>header small{color:var(--gold-dark);letter-spacing:.12em;font-size:11px;font-weight:900}.hotel-stay-memo-timeline>header strong{color:var(--forest);margin-top:4px;font-size:16px}.hotel-stay-memo-timeline>header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.hotel-stay-memo-timeline>header>span{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.hotel-stay-memo-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:360px;margin-top:13px;padding-right:4px;display:grid;overflow-y:auto}.hotel-stay-memo-list>article{border-top:1px solid var(--line);padding:13px 2px}.hotel-stay-memo-list>article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.hotel-stay-memo-list>article>div>span{color:#795f27;background:#b7934324;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.hotel-stay-memo-list time{color:var(--muted);font-size:12px}.hotel-stay-memo-list>article>strong{color:var(--forest);margin-top:9px;font-size:13px;display:block}.hotel-stay-memo-list>article>p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.65}.hotel-stay-memo-list>article>small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.hotel-stay-memo-state{color:var(--muted);background:#ffffffb8;border-radius:10px;margin:13px 0 0;padding:13px;font-size:13px;line-height:1.55}.hotel-stay-memo-state.error{color:var(--danger)}.hotel-stay-memo-state.error p{margin:0}.hotel-stay-memo-state button,.hotel-stay-all-memos{color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #0d30283d;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:13px;font-weight:900;display:flex}.hotel-stay-memo-state button{margin-top:9px}.hotel-stay-all-memos{margin-top:12px}.hotel-stay-memo-state button:focus-visible,.hotel-stay-all-memos:focus-visible{outline-offset:2px;outline:3px solid #b7934357}.calendar-detail-schedule strong,.calendar-detail-addons>div>strong{color:var(--forest);font-size:10px}.calendar-detail-schedule p,.calendar-detail-addons>p,.calendar-detail-notes p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.calendar-detail-addons>div{justify-content:space-between;align-items:center;display:flex}.calendar-detail-addons>div>span{color:var(--muted);font-size:8px}.calendar-detail-addons>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.calendar-detail-addons>article>div{text-align:right;margin-left:auto}.calendar-detail-addons>article>div strong,.calendar-detail-addons>article>div span{font-size:8px;display:block}.calendar-detail-addons>article>div strong{color:var(--forest)}.calendar-detail-addons>article>div span{color:var(--muted);margin-top:3px}.calendar-detail-addons>article>.addon-cancel-button{margin-left:2px}.addon-overview{padding:18px}.addon-overview.compact-disclosure{padding:0}.addon-overview .addon-overview-items{flex-wrap:wrap;gap:7px;display:flex}.addon-overview .addon-overview-items>button{background:var(--cream);border:1px solid var(--line);color:var(--forest);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.addon-overview .addon-overview-items>button:hover,.addon-overview .addon-overview-items>button:focus-visible,.addon-overview .addon-overview-items>button.active{border-color:var(--green);background:#e8efeb}.addon-overview .addon-overview-items>button strong{background:var(--forest);color:#fff;border-radius:999px;margin-left:4px;padding:2px 5px}.addon-overview-detail{border:1px solid var(--line);background:#f8faf7;border-radius:14px;margin-top:12px;overflow:hidden}.addon-overview-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.addon-overview-detail>header strong,.addon-overview-detail>header span{color:var(--forest);font-size:9px}.addon-overview-detail>header span{background:var(--forest);color:#fff;border-radius:999px;padding:3px 7px;font-weight:850}.addon-overview-detail>div>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px 13px;display:grid}.addon-overview-detail>div>article:last-child{border-bottom:0}.addon-overview-dog{color:var(--forest);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;font-weight:900;-webkit-text-decoration:underline #1f5b4b4d;text-decoration:underline #1f5b4b4d}.addon-overview-detail article>span{color:var(--muted);font-size:8px}.addon-overview-detail article>small{color:var(--muted);grid-column:1/-1;font-size:8px}.addon-overview .compact-disclosure-content>small{color:var(--muted);margin-top:12px;font-size:8px;display:block}.service-metrics article{border-top:3px solid var(--calendar-color)}.service-metrics .calendar-service-daycare{--calendar-color:#2f7d65}.service-metrics .calendar-service-hotel{--calendar-color:#5069b2}.service-metrics .calendar-service-grooming{--calendar-color:#b96880}.service-metrics .calendar-service-education{--calendar-color:#b88b31}.service-metrics .calendar-service-rehab{--calendar-color:#1f6b75}.service-metrics .calendar-service-clinic{--calendar-color:#bd5f6d}@media (width<=680px){.reservation-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rehab-plan-picker>div>button,.rehab-plan-picker>div>article{grid-template-columns:1fr}.rehab-plan-price{border-top:1px solid #edf0ed;flex-direction:row;justify-content:space-between;align-items:center;padding-top:8px}.rehab-inquiry-choice-grid.hospital,.rehab-inquiry-choice-grid.reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail-backdrop.reservation-cancel-backdrop{align-items:flex-end;padding:12px}.reservation-cancel-dialog{border-radius:18px;max-height:calc(100vh - 24px);padding:18px}.reservation-cancel-options{grid-template-columns:1fr}.reservation-cancel-options>button{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);min-height:92px}.reservation-cancel-options>button>span{grid-row:1/3}.reservation-cancel-actions{grid-template-columns:1fr}.access-management{border-radius:18px;padding:18px}.access-summary,.access-select-grid,.permission-grid,.staff-permission-grid{grid-template-columns:1fr}.account-role-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-directory-tools{grid-template-columns:1fr 1fr}.account-directory-tools .access-search{grid-column:1/-1}.access-account-head{grid-template-columns:42px minmax(0,1fr);padding:15px}.access-head-action{justify-content:space-between;align-items:center;justify-items:initial;grid-column:2;display:flex}.access-account-detail{padding:0 15px 15px}.access-card-actions{flex-direction:column-reverse;align-items:stretch}.access-card-actions .primary-action{width:100%}.reservation-hero{align-items:stretch}.reservation-date-control{margin-top:16px}.operator-reservation-card{grid-template-columns:52px minmax(0,1fr);padding:15px 13px}.reservation-time-block strong{font-size:18px}.reservation-toolbar{flex-direction:column;align-items:stretch}.booking-balance-strip,.addon-option-grid,.operator-booking-tools{grid-template-columns:1fr}.operator-reservation-date-field{grid-template-columns:1fr;align-items:stretch}.operator-addon-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.operator-addon-list>article>div:last-child{grid-column:1/-1}.addon-summary>div{grid-template-columns:auto minmax(0,1fr)}.addon-summary .addon-cancel-button{grid-column:1/-1;justify-self:start}.reservation-toolbar>.text-button{align-self:flex-end}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:11px}.calendar-period-control{grid-template-columns:34px auto 34px minmax(0,1fr);display:grid}.calendar-period-control>strong{text-overflow:ellipsis;margin-left:3px;font-size:15px;overflow:hidden}.calendar-view-switch{align-self:flex-start}.calendar-legend small{flex-basis:100%;margin-left:0;line-height:1.5}.month-calendar{width:100%;min-width:0}.calendar-weekdays span{padding:7px 1px;font-size:7px}.month-calendar-grid>article{min-height:76px;padding:4px 2px;overflow:hidden}.calendar-day-link{justify-content:center}.calendar-day-link>span:last-child{display:none}.calendar-day-number{width:20px;height:20px;font-size:8px}.calendar-day-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:2px}.calendar-month-count{border-left:0;border-top:2px solid var(--calendar-color);border-radius:4px;justify-content:center;min-width:0;padding:2px 1px}.calendar-month-count span{display:none}.calendar-month-count strong{white-space:nowrap;font-size:7px;line-height:1.1}.calendar-month-count strong .calendar-hotel-mobile-label{font-size:inherit;display:inline}.calendar-month-empty{padding:2px;font-size:0}.calendar-month-empty:after{content:"–";font-size:8px}.calendar-detail-panel{margin-top:56px;padding:22px 18px}.calendar-category-panel{margin-top:56px;padding:20px 16px}.hotel-month-weekdays span{padding:8px 1px;font-size:10px}.hotel-week-days>button{text-align:center;min-height:54px;padding:6px 2px}.hotel-week-days>button>span{justify-self:center;width:23px;height:23px;font-size:11px}.hotel-week-days>button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hotel-week-days>button b{font-size:10px;top:3px;right:2px}.hotel-week-bars{min-height:calc(var(--hotel-visible-lanes) * 29px + 10px);grid-auto-rows:26px;padding:5px 1px}.hotel-stay-bar{border-radius:5px;margin:0 1px;padding:4px 5px}.hotel-stay-bar strong{font-size:11px}.hotel-stay-bar span{font-size:10px;display:block}.calendar-detail-backdrop.hotel-day-backdrop{justify-content:center;align-items:flex-end;padding:48px 0 0}.calendar-category-panel.hotel-day-panel{max-width:none;max-height:calc(100dvh - 48px);padding:18px 14px calc(14px + var(--app-safe-bottom));border-left:0;border-radius:22px 22px 0 0;align-self:flex-end;width:100%;margin:0}.hotel-day-panel>header h2{font-size:21px}.hotel-day-note-grid,.hotel-day-actions{grid-template-columns:1fr}.hotel-day-note-grid .center-note{grid-column:auto}.hotel-day-stay-time{grid-template-columns:1fr;align-items:stretch}.hotel-day-stay-time i{display:none}.hotel-day-reservation{border-radius:13px}.hotel-day-reservation>summary,.hotel-day-detail-body{padding:13px}.hotel-day-summary-heading h3{font-size:19px}.calendar-category-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.calendar-category-detail-button{grid-column:1/-1;width:100%}.operator-quick-booking-panel,.calendar-dog-info-panel{margin-top:30px;padding:20px 16px}.calendar-dog-profile-grid,.calendar-dog-care-grid{grid-template-columns:1fr}.booking-search-results>button{grid-template-columns:minmax(72px,.7fr) minmax(72px,1fr)}.booking-search-results>button small{grid-column:1/-1}.calendar-detail-grid{grid-template-columns:1fr}.hotel-stay-memo-timeline{padding:14px}.hotel-stay-memo-list{max-height:42dvh}.hotel-stay-memo-list>article>p{font-size:14px}.day-calendar .calendar-event{grid-template-columns:80px minmax(0,1fr) auto}}@media (width<=380px){.brand img{max-width:150px}.welcome-card{padding:24px 19px}.dog-avatar{width:88px;height:88px}.dog-avatar span{font-size:39px}.role-switcher button{padding:6px 8px}.auth-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.menu-backdrop{cursor:default;z-index:70;background:#0719157a;border:0;position:fixed;inset:0}.profile-menu{z-index:80;border-radius:24px 0 0 24px;flex-direction:column;gap:0;width:min(410px,92vw);max-height:100vh;padding:0;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 60px #07191538}.profile-menu-head{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:28px 24px 22px;display:flex}.profile-menu-head>div{gap:6px;display:grid}.profile-menu-head strong{font-family:Georgia,Times New Roman,serif;font-size:23px}.profile-menu-head small{color:#fff9}.profile-menu-head>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0;padding:0 0 3px;font-size:22px;display:flex}.role-navigation{gap:20px;padding:22px 18px;display:grid}.role-navigation>section{margin:0}.role-navigation>section>p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 8px 8px;font-size:9px;font-weight:800}.role-navigation>section>div{gap:4px;display:grid}.role-navigation button{color:var(--forest);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:24px 1fr 16px;align-items:center;gap:10px;width:100%;min-height:45px;margin:0;padding:0 12px;font-size:12px;font-weight:800;display:grid}.role-navigation button .icon:last-child{color:#a8afac}.role-navigation button.active{background:var(--gold-soft);color:var(--forest)}.profile-menu-footer{border-top:1px solid var(--line);padding:16px 22px max(24px, env(safe-area-inset-bottom));z-index:2;background:#fff;margin-top:auto;position:sticky;bottom:0}.profile-menu .profile-menu-footer button{color:#8d4030;background:0 0;border:1px solid #ead9d4;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin:0;font-weight:800;display:flex}.sidebar-signout{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;margin-bottom:14px;font-size:11px;font-weight:800;display:flex}.desktop-sidebar>.role-navigation{gap:18px;padding:0 8px 24px;overflow-y:auto}.desktop-sidebar>.role-navigation>section>p{color:#ffffff6b}.desktop-sidebar>.role-navigation button{color:#ffffffbd}.desktop-sidebar>.role-navigation button.active{color:var(--gold);background:#c7a45a2e}.desktop-sidebar>.role-navigation button .icon:last-child{color:#ffffff40}.center-home,.center-content-page,.content-manager{gap:30px;display:grid}.page-content>.center-home,.page-content>.center-content-page,.page-content>.content-manager,.page-content>.site-info{grid-column:1/-1}.center-home-hero{background:var(--forest);color:#fff;border-radius:28px;padding:30px 28px;position:relative;overflow:hidden}.center-home-hero:after{content:"";border:1px solid #c7a45a3d;border-radius:50%;width:320px;height:320px;position:absolute;top:-130px;right:-180px}.center-home-hero h1{letter-spacing:-.06em;margin:7px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,7vw,52px);line-height:1.12}.center-home-hero>div:first-child>p:last-of-type{color:#ffffffa1;max-width:520px;margin:0;font-size:12px;line-height:1.75}.center-home-hero button{background:var(--gold);color:var(--forest);cursor:pointer;border:0;border-radius:12px;min-height:44px;margin-top:18px;padding:0 16px;font-size:11px;font-weight:900}.center-home-hero-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.center-home-hero-actions button{margin-top:0}.center-home-hero-actions button:last-child{color:var(--gold);background:0 0;border:1px solid #c7a45ab8}.pricing-page{grid-column:1/-1;gap:22px;display:grid}.pricing-hero{background:var(--forest);color:#fff;border-radius:26px;justify-content:space-between;align-items:end;gap:22px;padding:30px;display:flex;position:relative;overflow:hidden}.pricing-hero:after{content:"";border:1px solid #c7a45a3d;border-radius:50%;width:270px;height:270px;position:absolute;top:-150px;right:-135px}.pricing-hero>div,.pricing-hero>a{z-index:1;position:relative}.pricing-hero h1{letter-spacing:-.06em;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,7vw,52px);line-height:1.08}.pricing-hero>div>p:last-child{color:#ffffffa3;margin:0;font-size:11px;line-height:1.7}.pricing-hero>a{background:var(--gold);color:var(--forest);border-radius:11px;flex:none;padding:13px 17px;font-size:10px;font-weight:900;text-decoration:none}.price-tabs{border:1px solid var(--line);z-index:12;background:#fff;border-radius:17px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:82px}.rehab-price-list article>b{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rehab-price-list article del{color:#949b97;font-size:9px;font-weight:500}.price-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;min-height:56px;padding:8px;display:grid}.price-tabs button small{letter-spacing:.08em;font-size:7px;font-weight:900}.price-tabs button span{font-size:11px;font-weight:900}.price-tabs button.active{background:var(--forest);color:#fff}.price-tabs button.active small{color:var(--gold)}.price-category-content{gap:16px;display:grid}.price-section-card,.price-details-card,.price-contact-strip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}.price-section-card.featured{border-color:#c7a45a75;box-shadow:0 14px 38px #0d302812}.price-section-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.price-section-card h2,.price-contact-strip h2{color:var(--forest);letter-spacing:-.04em;margin:4px 0 0;font-size:18px}.price-section-card>header>span{background:var(--gold-soft);color:var(--forest);border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.price-section-intro{color:var(--muted);max-width:680px;margin:-5px 0 16px;font-size:10px;line-height:1.7}.price-table-scroll{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.price-table{border-collapse:collapse;width:100%;min-width:680px}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:13px 11px;font-size:9px}.price-table thead th{background:var(--cream);color:var(--muted);font-weight:800}.price-table tbody th{color:var(--forest);z-index:1;background:#e9f0ed94;font-weight:900;position:sticky;left:0}.price-table td{color:var(--ink);font-weight:700}.price-table tr:last-child th,.price-table tr:last-child td{border-bottom:0}.price-unit-hints{color:var(--muted);gap:5px;margin-top:11px;font-size:8px;line-height:1.5;display:grid}.price-rule-grid,.price-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.price-plan-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.price-rule-grid article,.price-plan-grid article{background:var(--cream);border-radius:14px;gap:6px;padding:16px;display:grid}.price-rule-grid strong,.price-plan-grid h3{color:var(--forest);margin:0;font-size:11px}.price-rule-grid b,.price-plan-grid strong{color:var(--forest);font-size:15px}.price-rule-grid p,.price-plan-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.price-plan-grid small{color:var(--gold);font-size:8px;font-weight:900}.price-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.price-comparison article{border:1px solid var(--line);border-radius:14px;gap:7px;padding:16px;display:grid}.price-comparison span{color:var(--muted);font-size:9px;font-weight:800}.price-comparison b{color:var(--forest);font-size:11px}.price-discount-note{background:var(--gold-soft);color:var(--forest);border-radius:10px;margin:11px 0 0;padding:10px 12px;font-size:9px;font-weight:900}.price-help-text{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.6}.price-details-card{padding:0}.price-details-card summary{color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;font-size:11px;font-weight:900;list-style:none;display:flex}.price-details-card summary::-webkit-details-marker{display:none}.price-details-card summary span{color:var(--gold);font-size:18px}.price-details-card[open] summary span{transform:rotate(45deg)}.price-details-card ul{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin:0;padding:17px 22px 19px 37px;font-size:9px;line-height:1.65;display:grid}.price-service-list{gap:8px;display:grid}.price-service-list article{background:var(--cream);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.price-service-list article>div{gap:5px;display:grid}.price-service-list strong{color:var(--forest);font-size:11px}.price-service-list p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.price-service-list b{color:var(--forest);text-align:right;flex:none;font-size:10px;line-height:1.6}.price-service-list b small{color:var(--muted);font-size:8px}.grooming-selector-card{background:radial-gradient(circle at 100% 0,#c7a45a29,#0000 28%),#fff}.grooming-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grooming-picker-grid label,.grooming-picker-grid fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.grooming-picker-grid label>span,.grooming-picker-grid legend{color:var(--forest);padding:0;font-size:9px;font-weight:900}.grooming-picker-grid select{appearance:none;background:var(--cream);border:1px solid var(--line);color:var(--forest);border-radius:12px;width:100%;min-height:46px;padding:0 14px;font-size:11px;font-weight:900}.grooming-type-toggle{background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.grooming-type-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;font-size:10px;font-weight:900}.grooming-type-toggle button.active{background:var(--forest);color:#fff}.grooming-special-breeds{border-left:3px solid var(--gold);color:var(--muted);background:#e9f0edb8;border-radius:0 10px 10px 0;margin:12px 0 0;padding:9px 11px;font-size:8px;line-height:1.6}.grooming-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:21px;padding-bottom:11px;display:flex}.grooming-result-heading>div{gap:3px;display:grid}.grooming-result-heading small{color:var(--gold);font-size:8px;font-weight:900}.grooming-result-heading strong{color:var(--forest);font-size:14px}.grooming-result-heading p{color:var(--muted);margin:0;font-size:8px}.grooming-price-results,.grooming-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.grooming-price-results article,.grooming-rate-grid article{background:var(--cream);border:1px solid #0000;border-radius:13px;gap:7px;padding:15px 13px;display:grid}.grooming-price-results article:last-child{background:var(--forest)}.grooming-price-results span,.grooming-rate-grid span{color:var(--muted);font-size:8px;font-weight:800}.grooming-price-results strong,.grooming-rate-grid strong{color:var(--forest);letter-spacing:-.04em;font-size:14px}.grooming-price-results article:last-child span,.grooming-price-results article:last-child strong{color:#fff}.grooming-price-results small{color:var(--muted);font-size:7px;line-height:1.4}.grooming-addon-columns,.grooming-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grooming-addon-columns>div,.grooming-condition-grid article{background:var(--cream);border-radius:14px;padding:16px}.grooming-addon-columns h3,.grooming-condition-grid h3{color:var(--forest);margin:0 0 10px;font-size:11px}.grooming-fee-list{gap:0;margin:0;display:grid}.grooming-fee-list div{border-top:1px solid #0d302817;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 0;display:grid}.grooming-fee-list div:first-child{border-top:0;padding-top:0}.grooming-fee-list dt{color:var(--muted);font-size:8px;line-height:1.5}.grooming-fee-list dd{color:var(--forest);white-space:nowrap;margin:0;font-size:9px;font-weight:900}.grooming-length-table{border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.grooming-length-table>div{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));display:grid}.grooming-length-table span,.grooming-length-table strong,.grooming-length-table b{border-left:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink);text-align:center;padding:11px 8px;font-size:8px}.grooming-length-table>div:first-child>*{background:var(--cream);color:var(--forest);border-top:0}.grooming-length-table>div>:first-child{color:var(--forest);border-left:0;font-weight:900}.grooming-condition-grid article{border-left:3px solid var(--gold)}.grooming-condition-grid p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.75}.grooming-price-guide .price-table{min-width:520px}.price-contact-strip{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.price-contact-strip h2{color:#fff}.price-contact-strip>div>p:last-child{color:#ffffff9e;margin:8px 0 0;font-size:9px;line-height:1.6}.price-contact-strip>a{background:var(--gold);color:var(--forest);border-radius:11px;flex:none;padding:13px 16px;font-size:11px;font-weight:900;text-decoration:none}.pricing-footer-note{color:var(--muted);text-align:center;margin:-4px 4px 0;font-size:8px;line-height:1.6}@media (width<=620px){.pricing-page{gap:16px}.pricing-hero{border-radius:20px;flex-direction:column;align-items:start;padding:24px 20px}.price-tabs{border-radius:14px;gap:3px;top:76px}.price-tabs button{min-height:52px;padding:7px 3px}.price-tabs button small{display:none}.price-tabs button span{font-size:9px}.price-section-card{border-radius:17px;padding:17px}.price-rule-grid,.price-plan-grid,.price-plan-grid.two,.price-comparison{grid-template-columns:1fr}.price-service-list article,.price-contact-strip{flex-direction:column;align-items:flex-start}.price-service-list b{text-align:left}.grooming-picker-grid,.grooming-addon-columns,.grooming-condition-grid{grid-template-columns:1fr}.grooming-price-results,.grooming-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grooming-price-results article,.grooming-rate-grid article{min-height:86px}.grooming-price-guide .price-table{min-width:460px}}.admin-home-alerts{background:#fffdf8;border:1px solid #c7a45a6b;border-radius:22px;padding:22px;box-shadow:0 12px 32px #0d302812}.admin-home-alerts>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-home-alerts>header>div{align-items:center;gap:11px;display:flex}.admin-alert-symbol{background:var(--forest);color:var(--gold);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-home-alerts h2{color:var(--forest);letter-spacing:-.03em;margin:3px 0 0;font-size:17px}.admin-home-alerts>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;font-size:9px;font-weight:800}.admin-home-alerts>header button:disabled{cursor:wait;opacity:.6}.admin-alert-error{color:#984c34;background:#fff0eb;border-radius:10px;margin:-4px 0 12px;padding:9px 11px;font-size:9px}.admin-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-alert-grid>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:76px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-alert-grid>button:hover{border-color:#c7a45abf;transform:translateY(-1px);box-shadow:0 8px 22px #0d302814}.admin-alert-icon{background:var(--gold-soft);color:var(--forest);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-alert-copy{gap:4px;min-width:0;display:grid}.admin-alert-copy strong{color:var(--forest);font-size:11px}.admin-alert-copy small{color:var(--muted);font-size:8px;line-height:1.45}.admin-alert-count{color:#984c34;text-align:center;background:#fff0eb;border-radius:999px;min-width:42px;padding:7px 8px;font-size:10px;font-weight:900}.admin-alert-grid>button.warning .admin-alert-count{background:var(--gold-soft);color:#755813}.admin-alert-grid>button.neutral .admin-alert-count{background:var(--forest-3);color:var(--forest)}.admin-alert-grid>button.clear .admin-alert-count{color:#276749;background:#e8f4ee}.admin-alert-grid>button>.icon:last-child{color:var(--gold)}.imweb-sync-panel{background:var(--forest);color:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:15px 16px;display:grid}.imweb-sync-panel>div{gap:4px;display:grid}.imweb-sync-panel strong{font-size:11px}.imweb-sync-panel small{color:#ffffffb3;font-size:8px;line-height:1.45}.imweb-sync-panel button{background:var(--gold);color:var(--forest);cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:900}.imweb-sync-panel button:disabled{cursor:wait;opacity:.65}.imweb-sync-panel p{border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px}.imweb-sync-panel p.success{color:#fff;background:#ffffff1f}.imweb-sync-panel p.error{color:#984c34;background:#fff0eb}.home-news-section,.home-program-preview,.home-featured-services,.center-program-cards,.center-content-page,.content-manager{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.home-featured-services{background:linear-gradient(145deg,#f8f6ef 0%,#eef4f0 100%);border:1px solid #dce4de;border-radius:24px;padding:24px}.home-featured-services .section-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.home-featured-grid{gap:12px;margin-top:18px;display:grid}.home-featured-grid>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe6e1;border-radius:18px;gap:7px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 24px #0d30280e}.home-featured-grid>button:focus-visible,.home-featured-grid>button:hover{border-color:var(--gold);transform:translateY(-1px)}.home-featured-mark{background:var(--forest);color:#fff;border-radius:10px;justify-content:center;justify-self:start;align-items:center;min-width:48px;height:38px;padding:0 10px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:900;display:inline-flex}.home-featured-mark.consult-package{background:#a17a31}.home-featured-mark.rehab{background:#1f5a6b}.home-featured-grid small{color:#95732f;font-size:9px;font-weight:850}.home-featured-grid strong{color:var(--forest);letter-spacing:-.025em;font-size:15px}.home-featured-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.home-featured-grid footer{border-top:1px solid #eef0ed;justify-content:space-between;align-items:center;margin-top:5px;padding-top:11px;display:flex}.home-featured-grid footer b{color:var(--forest);font-size:12px}.home-featured-grid footer span{color:#95732f;font-size:9px;font-weight:850}.home-program-backdrop{padding:max(14px, var(--app-safe-top)) 14px max(14px, var(--app-safe-bottom));z-index:1300;background:#071b16b8;place-items:center;display:grid;position:fixed;inset:0}.home-program-dialog{max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 28px);background:#f8faf8;border-radius:24px;flex-direction:column;width:min(820px,100%);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000052}.home-program-dialog>header{background:var(--forest);color:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.home-program-dialog>header h2{letter-spacing:-.045em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,5vw,33px)}.home-program-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;flex:none;width:38px;height:38px;font-size:23px}.home-program-dialog-body{min-height:0;padding:22px;overflow-y:auto}.home-program-lead{color:#53635b;margin:0 0 18px;font-size:12px;line-height:1.75}.home-program-price-list{gap:10px;display:grid}.home-program-price-list article{background:#fff;border:1px solid #dfe6e1;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.home-program-price-list article>span{background:var(--forest-3);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:flex}.home-program-price-list article small,.home-program-price-list article strong,.home-program-price-list article p{display:block}.home-program-price-list article small{color:#9a7838;font-size:9px;font-weight:850}.home-program-price-list article strong{color:var(--forest);margin-top:4px;font-size:13px}.home-program-price-list article p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.home-program-price-action{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.home-program-price-action del{color:#949b97;font-size:9px}.home-program-price-action b{color:var(--forest);white-space:nowrap;font-size:15px}.home-program-price-action button{background:var(--forest);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}.home-program-price-list.package article,.home-program-price-list.rehab article{grid-template-columns:minmax(0,1fr) auto}.home-program-caution{color:#795f2d;background:#fff2d7;border-radius:13px;margin:14px 0 0;padding:13px 14px;font-size:10px;line-height:1.65}.home-package-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.home-package-flow span{background:var(--forest-3);color:var(--forest);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:60px;font-size:9px;font-weight:850;display:flex}.home-package-flow b{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.home-rehab-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.home-rehab-notes span{color:#3e5c4f;background:#eaf2ee;border-radius:10px;padding:10px;font-size:9px}.notice-list{gap:12px;display:grid}.notice-list article{background:var(--cream);border:1px solid #0000;border-radius:16px;padding:18px;overflow:hidden}.notice-list-image{object-fit:contain;background:#edf1ee;border-radius:12px;width:100%;height:auto;max-height:420px;margin:0 0 14px;display:block}.notice-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notice-meta b,.notice-meta span{background:var(--gold-soft);color:var(--forest);border-radius:999px;padding:5px 8px;font-size:8px}.notice-meta b{background:var(--gold)}.notice-meta time{color:var(--muted);margin-left:auto;font-size:9px}.notice-list h3{color:var(--forest);margin:12px 0 7px;font-size:14px}.notice-list p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.notice-popup-backdrop{padding:max(18px, var(--app-safe-top)) 18px max(18px, var(--app-safe-bottom));z-index:1600;background:#041410c2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notice-popup-dialog{max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 36px);background:#fff;border:1px solid #c7a45a80;border-radius:24px;flex-direction:column;width:min(520px,100%);display:flex;overflow:hidden;box-shadow:0 32px 100px #00000061}.notice-popup-dialog>header{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px 10px 20px;display:flex}.notice-popup-dialog>header>div{align-items:center;gap:8px;display:flex}.notice-popup-dialog>header span{color:var(--gold);font-size:14px;font-weight:900}.notice-popup-dialog>header small{color:#ffffffd1;background:#ffffff1f;border-radius:999px;padding:4px 8px;font-size:12px}.notice-popup-dialog>header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0 0 3px;font-size:26px;display:flex}.notice-popup-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notice-popup-image{object-fit:contain;background:#edf1ee;width:100%;height:auto;max-height:52dvh;display:block}.notice-popup-copy{padding:24px 24px 26px}.notice-popup-copy h2{color:var(--forest);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(22px,5vw,29px);line-height:1.3}.notice-popup-copy p{color:#53645d;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.75}.notice-popup-dialog>footer{background:#f6f7f5;border-top:1px solid #e2e7e3;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.notice-popup-dialog>footer button{cursor:pointer;border-radius:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:850}.notice-popup-today{color:#66736d;background:0 0;border:0}.notice-popup-close{background:var(--forest);border:1px solid var(--forest);color:#fff;min-width:92px}.center-empty{background:var(--cream);text-align:center;border:1px dashed #d9dcd7;border-radius:16px;flex-direction:column;align-items:center;padding:34px 20px;display:flex}.center-empty>span{margin-bottom:10px;font-size:28px}.center-empty strong{color:var(--forest);font-size:12px}.center-empty p{color:var(--muted);margin:7px 0 0;font-size:10px}.center-empty.compact{width:100%;padding:24px 18px}.center-loading{color:var(--muted);text-align:center;padding:30px 10px;font-size:11px}.home-event-row{gap:10px;display:grid}.home-event-row article{background:var(--cream);border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:13px;display:grid}.home-event-row time{color:var(--forest);text-align:center;font-family:Georgia,serif;font-size:24px}.home-event-row time small{color:var(--muted);margin-left:2px;font-family:Arial,sans-serif;font-size:8px}.home-event-row div{gap:4px;display:grid}.home-event-row strong{color:var(--forest);font-size:11px}.home-event-row span{color:var(--muted);font-size:9px}.center-program-cards>div:last-child{gap:10px;display:grid}.center-program-cards>div:last-child button{background:var(--cream);cursor:pointer;text-align:left;border:0;border-radius:14px;grid-template-columns:82px 1fr 20px;align-items:center;gap:10px;padding:16px;display:grid}.center-program-cards button span{color:var(--forest);font-size:11px;font-weight:900}.center-program-cards button p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.center-program-cards button b{color:var(--gold)}.center-page-title{border-bottom:1px solid var(--line);padding-bottom:22px}.center-page-title h1{color:var(--forest);letter-spacing:-.055em;margin:8px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,7vw,48px)}.center-page-title>p:last-child,.section-description{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.program-calendar-wrap{gap:18px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.calendar-toolbar h2{color:var(--forest);margin:0;font-family:Georgia,serif;font-size:22px}.calendar-toolbar button{background:var(--cream);border:1px solid var(--line);color:var(--forest);cursor:pointer;border-radius:50%;width:38px;height:38px;font-size:24px}.program-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{color:var(--muted);text-align:center;padding:8px 0;font-size:9px}.calendar-weekday:first-child{color:#b76a5c}.calendar-day{background:var(--cream);border-radius:8px;min-height:58px;padding:6px;overflow:hidden}.calendar-day.empty{background:0 0}.calendar-day>span{color:var(--forest);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.calendar-day>small{background:var(--forest-3);color:var(--forest);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:3px;padding:3px;font-size:7px;display:block;overflow:hidden}.calendar-day>em{color:var(--gold);margin-top:3px;font-size:7px;display:block}.month-event-list{gap:9px;display:grid}.month-event-list article{border:1px solid var(--line);border-radius:15px;grid-template-columns:46px 1fr;align-items:start;gap:14px;padding:14px;display:grid}.month-event-list time{color:var(--forest);text-align:center;display:grid}.month-event-list time b{font-family:Georgia,serif;font-size:25px}.month-event-list time span{color:var(--muted);font-size:8px}.month-event-list article>div{gap:4px;display:grid}.month-event-list strong{color:var(--forest);font-size:12px}.month-event-list small,.month-event-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.manager-tabs{background:var(--cream);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.manager-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-size:11px;font-weight:800}.manager-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 4px 15px #0d302814}.content-form{background:var(--cream);border:1px solid var(--line);border-radius:18px;gap:15px;padding:20px;display:grid}.content-form-heading{justify-content:space-between;align-items:center;display:flex}.content-form-heading>div{gap:4px;display:grid}.content-form-heading strong{color:var(--forest);font-size:13px}.content-form-heading small{color:var(--muted);font-size:9px}.content-form-heading>button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:7px 10px;font-size:9px}.content-form label{color:var(--forest);gap:7px;font-size:10px;font-weight:800;display:grid}.content-form input,.content-form select,.content-form textarea,.manager-list-heading input{border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:10px;outline:none;min-height:44px;padding:10px 12px;font-size:11px}.content-form input:focus,.content-form select:focus,.content-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a45a1f}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.content-form .pin-toggle{align-items:center;font-size:10px;display:flex}.content-form .pin-toggle input{accent-color:var(--forest);width:16px;min-height:auto}.notice-image-field,.notice-popup-settings{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:15px;display:grid}.notice-image-field>div:first-child{gap:5px;display:grid}.notice-image-field strong{color:var(--forest);font-size:12px}.notice-image-field small,.notice-popup-settings>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.content-form .notice-image-picker{background:var(--forest-3);color:var(--forest);cursor:pointer;border:1px dashed #a7bbb2;border-radius:11px;justify-content:center;align-items:center;min-height:46px;font-size:13px;display:flex}.notice-image-picker input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.notice-image-preview{background:#eef2ef;border-radius:12px;position:relative;overflow:hidden}.notice-image-preview img{object-fit:contain;width:100%;height:auto;max-height:440px;display:block}.notice-image-preview button{color:#fff;cursor:pointer;background:#0d3028eb;border:0;border-radius:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;position:absolute;bottom:10px;right:10px}.notice-popup-settings.enabled{box-shadow:inset 4px 0 0 var(--gold);border-color:#d5bd83}.notice-popup-settings .form-grid{border-top:1px solid #edf0ed;padding-top:12px}.notice-popup-settings .form-grid label>span{color:var(--muted);font-size:11px;font-weight:600}.content-save{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:48px;font-size:11px;font-weight:900}.manager-list-heading{justify-content:space-between;align-items:end;display:flex}.manager-list-heading h2{color:var(--forest);margin:5px 0 0}.manager-list-heading input{min-height:38px}.manager-content-list{gap:9px;display:grid}.manager-content-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.manager-content-list article:has(.manager-notice-image){grid-template-columns:88px minmax(0,1fr) auto}.manager-notice-image{object-fit:cover;background:#edf1ee;border-radius:10px;width:88px;height:70px}.manager-content-list article>div{gap:5px;display:grid}.manager-content-list small{color:var(--gold);font-size:8px;font-weight:800}.manager-content-list strong{color:var(--forest);font-size:11px}.manager-content-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.manager-content-list article>span{gap:6px;display:flex}.manager-content-list article>span button{background:var(--cream);border:1px solid var(--line);color:var(--forest);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:9px}@media (width>=700px){.center-home-hero{padding:36px 40px}.home-event-row,.center-program-cards>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.home-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.center-home,.center-content-page,.content-manager{gap:18px}.center-home-hero{border-radius:20px;padding:24px 20px}.admin-home-alerts{border-radius:18px;padding:16px}.admin-alert-grid{grid-template-columns:1fr}.admin-alert-grid>button{min-height:70px}.imweb-sync-panel{grid-template-columns:1fr}.imweb-sync-panel button{width:100%}.home-news-section,.home-program-preview,.home-featured-services,.center-program-cards,.center-content-page,.content-manager{border-radius:18px;padding:18px}.home-program-backdrop{padding-left:0;padding-right:0;padding-bottom:max(16px, var(--app-safe-bottom));align-items:end}.home-program-dialog{max-height:calc(100dvh - var(--app-safe-top) - max(16px, var(--app-safe-bottom)) - 8px);border-radius:22px}.home-program-dialog>header,.home-program-dialog-body{padding-left:17px;padding-right:17px}.home-program-price-list article,.home-program-price-list.package article,.home-program-price-list.rehab article{grid-template-columns:1fr;align-items:stretch}.home-program-price-list article>span{display:none}.home-program-price-action{border-top:1px solid #edf0ed;flex-direction:row;justify-content:space-between;align-items:center;padding-top:10px}.home-program-price-action del{margin-right:auto}.home-package-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-submit-bar{grid-template-columns:1fr;margin-top:14px;position:static;bottom:auto}.booking-submit-bar .primary-action{width:100%;min-width:0}.home-rehab-notes{grid-template-columns:1fr}.home-news-section .section-heading,.home-program-preview .section-heading{align-items:flex-start;gap:12px}.section-heading-actions{flex-direction:column;align-items:flex-end;gap:4px}.home-content-edit{min-height:32px;padding:0 10px}.calendar-day{min-height:46px;padding:4px}.calendar-day>small{height:5px;padding:0;font-size:0}.form-grid,.manager-content-list article{grid-template-columns:1fr}.notice-popup-backdrop{align-items:flex-end;padding-left:0;padding-right:0}.notice-popup-dialog{max-height:calc(100dvh - var(--app-safe-top) - max(18px, var(--app-safe-bottom)));border-radius:22px 22px 0 0}.notice-popup-copy{padding:21px 18px 23px}.notice-popup-dialog>footer{padding-bottom:max(13px, var(--app-safe-bottom))}.notice-popup-dialog>footer button{padding-left:12px;padding-right:12px;font-size:13px}.manager-content-list article:has(.manager-notice-image){grid-template-columns:76px minmax(0,1fr)}.manager-notice-image{width:76px;height:66px}.manager-content-list article:has(.manager-notice-image)>span{grid-column:1/-1}}.hospital-request-reason-field{background:#f5fbf9;border:1px solid #cfe4df;border-radius:16px;gap:8px;margin-top:14px;padding:16px;display:grid}.hospital-request-reason-field>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.hospital-request-reason-field b{color:#ad3e3e;font-size:12px}.hospital-request-reason-field textarea{resize:vertical;min-height:88px}.hospital-request-reason-field small{color:#64736f;line-height:1.5}.hospital-request-reason-field.compact{margin-top:10px;padding:12px}.hospital-workflow-board{background:linear-gradient(145deg,#f9fcfb 0%,#edf7f4 100%);border:1px solid #c9ded9;border-radius:22px;margin:0;padding:0;overflow:hidden;box-shadow:0 14px 36px #234e4514}.hospital-workflow-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;list-style:none;transition:background .16s;display:flex}.hospital-workflow-summary:hover{background:#ffffffb3}.hospital-workflow-summary:focus-visible{outline-offset:-3px;outline:3px solid #b78e2d8c}.hospital-workflow-summary::-webkit-details-marker{display:none}.hospital-workflow-summary>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.hospital-workflow-summary-icon{color:#2f7668;background:#e4f1ed;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:800;display:inline-flex}.hospital-workflow-board[open] .hospital-workflow-summary-icon{transform:rotate(45deg)}.hospital-workflow-summary>div:first-child>div{gap:2px;display:grid}.hospital-workflow-summary>div:first-child strong{color:#28594f;font-size:16px}.hospital-workflow-summary>div:first-child small{color:#64736f;font-size:12px}.hospital-workflow-board.needs-attention .hospital-workflow-summary-icon{color:#a76816;background:#fff0d5}.hospital-workflow-summary-counts{align-items:center;gap:7px;display:flex}.hospital-workflow-summary-counts span{color:#64736f;background:#ffffffe6;border:1px solid #d6e6e2;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.hospital-workflow-summary-counts span.warning{color:#79561a;background:#fff3d8;border-color:#d8b45a}.hospital-workflow-summary-counts span b{color:#28594f}.hospital-workflow-summary-counts>strong{color:#fff;background:#2f7668;border-radius:999px;padding:7px 9px;font-size:12px}.hospital-workflow-summary-counts .hospital-workflow-open-cta{color:#fff;white-space:nowrap;background:#173f35;border:1px solid #173f35;border-radius:12px;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.hospital-workflow-board.needs-attention .hospital-workflow-summary-counts>strong{background:#b97820}.hospital-workflow-content{border-top:1px solid #d6e6e2;padding:20px}.hospital-workflow-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hospital-workflow-header h2,.guardian-hospital-updates h2{margin:3px 0 7px}.hospital-workflow-header>button{color:#28594f;background:#fff;border:1px solid #bdd5cf;border-radius:12px;flex:none;min-height:40px;padding:0 14px;font-weight:700}.hospital-workflow-status-panel{background:#f7f2e6;border:1px solid #dccb98;border-radius:18px;margin:18px 0;padding:16px}.hospital-workflow-status-title{justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.hospital-workflow-status-title strong{color:#173f35;font-size:16px}.hospital-workflow-status-title small{color:#665c45;font-size:12px}.hospital-workflow-metrics{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.hospital-workflow-metrics button{color:#35524c;cursor:pointer;text-align:left;background:#ffffffe6;border:2px solid #d6e6e2;border-radius:14px;justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px;font-weight:800;display:flex}.hospital-workflow-metrics button:hover{border-color:#7ba398;box-shadow:0 7px 18px #173f351a}.hospital-workflow-metrics button:focus-visible{outline-offset:2px;outline:3px solid #b78e2d80}.hospital-workflow-metrics button.active{color:#fff;background:#2f7668;border-color:#2f7668}.hospital-workflow-metrics button.warning:not(.active){color:#754d0a;background:#fff7e6;border-color:#d6ad4d}.hospital-workflow-metrics button.active.warning{background:#8a5a0b;border-color:#8a5a0b}.hospital-workflow-metrics strong{font-size:22px}.hospital-workflow-list,.guardian-hospital-list{gap:12px;display:grid}.hospital-visit-card,.guardian-hospital-list>article{background:#fff;border:1px solid #d9e7e3;border-left:5px solid #7a9e96;border-radius:17px;padding:18px}.hospital-visit-card.status-requested{border-left-color:#d69b3b}.hospital-visit-card.status-scheduled{border-left-color:#3f83c7}.hospital-visit-card.status-unconfirmed{background:#fffaf0;border-left-color:#b97820}.hospital-visit-card.status-completed{border-left-color:#3e8a68}.hospital-visit-card.status-cancelled,.hospital-visit-card.status-rejected{border-left-color:#986868}.hospital-visit-card>header,.guardian-hospital-list article>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.hospital-visit-card h3,.guardian-hospital-list h3{margin:3px 0;font-size:21px}.hospital-visit-card header>b,.guardian-hospital-list header>b{color:#2f685b;background:#e8f3f0;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.hospital-visit-card dl,.guardian-hospital-list dl{gap:8px;margin:0;display:grid}.hospital-visit-card dl>div,.guardian-hospital-list dl>div{border-top:1px solid #edf2f0;grid-template-columns:112px 1fr;gap:12px;padding:9px 0;display:grid}.hospital-visit-card dt,.guardian-hospital-list dt{color:#64736f;font-size:13px;font-weight:700}.hospital-visit-card dd,.guardian-hospital-list dd{white-space:pre-wrap;margin:0;line-height:1.55}.hospital-visit-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.hospital-visit-actions button{color:#244f45;cursor:pointer;background:#fff;border:1px solid #c9d8d4;border-radius:11px;min-height:40px;padding:0 13px;font-weight:800}.hospital-visit-actions .hospital-schedule-primary{color:#fff;background:#123a31;border:2px solid #c8ae62;min-height:50px;padding:0 20px;font-size:15px;font-weight:900;box-shadow:0 10px 24px #123a3138}.hospital-visit-actions .hospital-schedule-primary:hover{background:#0b2e27;transform:translateY(-1px)}.hospital-visit-actions button:focus-visible,.hospital-overdue-actions button:focus-visible{outline-offset:2px;outline:3px solid #b78e2d8c}.hospital-overdue-resolution{background:#f4f0e6;border:1px solid #d8cba9;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:14px;display:flex}.hospital-overdue-resolution.admin{background:#fff3d8;border-color:#d5ae50}.hospital-overdue-resolution>div:first-child{gap:4px;display:grid}.hospital-overdue-resolution strong{color:#4a3918;font-size:14px}.hospital-overdue-resolution small{color:#6e6147;font-size:12px;line-height:1.5}.hospital-overdue-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.hospital-overdue-actions button{color:#5d4310;cursor:pointer;background:#fff;border:1px solid #b89745;border-radius:10px;min-height:44px;padding:0 12px;font-weight:850}.hospital-overdue-actions button.complete{color:#fff;background:#173f35;border-color:#173f35}.hospital-board-guide{color:#35695d;background:#edf7f4;border-radius:10px;align-items:center;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.hospital-workflow-dialog{background:#fff;border-radius:20px;width:min(640px,100vw - 28px);max-height:calc(100dvh - 32px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #112a2447}.hospital-workflow-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.hospital-workflow-dialog>header h2{margin:3px 0 0}.hospital-workflow-dialog>header button{border-radius:50%;width:40px;height:40px;font-size:24px}.hospital-workflow-dialog form{gap:14px;display:grid}.hospital-dialog-step{background:#f8fbfa;border:1px solid #d9e4e0;border-radius:16px;gap:13px;min-width:0;margin:0;padding:17px;display:grid}.hospital-dialog-step.schedule-picker{background:#fffaf0;border:2px solid #c8ad61;box-shadow:0 9px 24px #5c451014}.hospital-dialog-step:focus-within{border-color:#9f7d25;box-shadow:0 0 0 3px #c7a45a33}.hospital-dialog-step legend{color:#173f35;padding:0 8px;font-size:15px;font-weight:900}.hospital-dialog-step legend>span{color:#fff;background:#173f35;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-right:5px;font-size:12px;display:inline-flex}.hospital-dialog-step-guide{color:#665c45;margin:0;font-size:13px;line-height:1.5}.hospital-schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hospital-workflow-dialog label{gap:7px;font-weight:700;display:grid}.hospital-workflow-dialog label>span{color:#294d45;font-size:13px;font-weight:850}.hospital-workflow-dialog input,.hospital-workflow-dialog select,.hospital-workflow-dialog textarea{color:#102f28;width:100%;min-width:0;font:inherit;background:#fff;border:2px solid #b8c9c4;border-radius:12px;font-size:16px}.hospital-workflow-dialog input,.hospital-workflow-dialog select{min-height:52px;padding:0 13px}.hospital-workflow-dialog textarea{padding:12px 13px}.hospital-workflow-dialog input:focus,.hospital-workflow-dialog select:focus,.hospital-workflow-dialog textarea:focus{outline-offset:1px;border-color:#9f7d25;outline:3px solid #c7a45a3d}.hospital-schedule-summary{color:#fff;background:#173f35;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.hospital-schedule-summary span{color:#ead99f;font-size:12px;font-weight:800}.hospital-schedule-output{color:#fff;font-size:15px;font-weight:900;line-height:1.45}.hospital-workflow-dialog textarea{resize:vertical}.hospital-workflow-dialog label>b{color:#ad3e3e;font-size:12px}.hospital-service-window{color:#315f55;background:#edf7f4;border-radius:12px;margin-bottom:15px;padding:11px 13px;font-weight:700}.guardian-hospital-updates{background:#f7fbfa;border:1px solid #d3e4df;border-radius:20px;margin:22px 0;padding:20px}.guardian-hospital-updates .subheading{margin-bottom:14px}.guardian-hospital-list article>p{color:#5a6965;background:#f3f6f5;border-radius:11px;margin:14px 0 0;padding:11px 12px}.action-toast-viewport{z-index:1600;top:calc(var(--app-safe-top,0px) + 18px);pointer-events:none;width:min(520px,100vw - 28px);position:fixed;left:50%;transform:translate(-50%)}.action-toast{color:#fff;pointer-events:auto;background:#17372f;border:1px solid #c9b06399;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px;animation:.18s ease-out both action-toast-enter;display:grid;box-shadow:0 16px 42px #0b272042}.action-toast.error{background:#7f3030;border-color:#e18282cc}.action-toast-icon{color:#17372f;background:#cdb56a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;font-weight:900;display:inline-grid}.action-toast.error .action-toast-icon{color:#7f3030;background:#fff0ed}.action-toast strong{color:#fff;margin:1px 0 3px;font-size:15px;display:block}.action-toast p{color:#ffffffe0;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.action-toast button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;min-width:30px;min-height:30px;padding:0;font-size:21px;line-height:1}@keyframes action-toast-enter{0%{opacity:0;transform:translateY(-9px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.action-toast{animation:none}}@media (width<=720px){.calendar-day-summary{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.calendar-day-summary-counts{grid-area:2/1/auto/-1}.past-reservations-hidden{align-self:center}.compact-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.compact-disclosure>summary small{display:none}.hospital-workflow-board,.guardian-hospital-updates{border-radius:17px}.guardian-hospital-updates{padding:15px}.hospital-workflow-summary{flex-direction:column;align-items:stretch;gap:10px}.hospital-workflow-summary-counts{flex-wrap:wrap;padding-left:46px}.hospital-workflow-summary-counts .hospital-workflow-open-cta{justify-content:center;width:100%;margin-top:2px}.hospital-workflow-content{padding:15px}.hospital-workflow-header{display:grid}.hospital-workflow-header>button{justify-self:start}.hospital-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-workflow-status-title{align-items:start;display:grid}.hospital-visit-card,.guardian-hospital-list>article{padding:15px}.hospital-visit-card dl>div,.guardian-hospital-list dl>div{grid-template-columns:1fr;gap:4px}.hospital-workflow-dialog{max-height:calc(100dvh - 16px);padding:16px}.hospital-schedule-controls{grid-template-columns:1fr}.hospital-visit-actions .hospital-schedule-primary,.hospital-overdue-actions,.hospital-overdue-actions button{width:100%}.hospital-overdue-resolution{align-items:stretch;display:grid}}.guardian-home-experience{grid-column:1/-1;gap:24px;display:grid}.guardian-home-hub{background:linear-gradient(145deg,#f4efe2 0%,#fffdf7 58%,#f8f5ec 100%);border:1px solid #c7a45a57;border-radius:28px;padding:28px;overflow:hidden;box-shadow:0 18px 48px #12392f14}.guardian-home-hub>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;display:flex}.guardian-home-hub>header h1{color:var(--forest);letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.16}.guardian-home-hub>header p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.guardian-home-hub>header>span{color:var(--forest);background:#12392f14;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:850}.guardian-home-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guardian-entitlement-alert{background:linear-gradient(135deg,#fff8df,#fffdf7);border:1px solid #ab802461;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:20px 22px;display:flex;box-shadow:0 12px 30px #704e1014}.guardian-entitlement-alert small{color:#8a641d;letter-spacing:.06em;font-size:11px;font-weight:900;display:block}.guardian-entitlement-alert strong{color:var(--forest);margin-top:6px;font-size:19px;display:block}.guardian-entitlement-alert p{color:var(--muted);margin:6px 0 0;font-size:12px}.guardian-entitlement-alert>div:last-child{flex:none;gap:8px;display:flex}.guardian-entitlement-alert a,.guardian-entitlement-alert button{border:1px solid var(--forest);cursor:pointer;font:inherit;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:850;text-decoration:none}.guardian-entitlement-alert a{background:var(--forest);color:#fff}.guardian-entitlement-alert button{color:var(--forest);background:#fff}@media (width<=720px){.guardian-entitlement-alert{flex-direction:column;align-items:stretch;gap:14px}.guardian-entitlement-alert>div:last-child{grid-template-columns:1fr;display:grid}.guardian-entitlement-alert a,.guardian-entitlement-alert button{text-align:center;width:100%}}.guardian-home-primary-actions>button{color:var(--forest);cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #12392f1c;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:166px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.guardian-home-primary-actions>button:hover,.guardian-home-primary-actions>button:focus-visible{border-color:#c7a45ac7;transform:translateY(-2px);box-shadow:0 12px 24px #12392f17}.guardian-home-primary-actions>button.primary{background:var(--forest);border-color:var(--forest);color:#fff}.guardian-home-primary-actions small{color:#8a6a25;letter-spacing:.12em;font-size:10px;font-weight:900}.guardian-home-primary-actions .primary small{color:var(--gold)}.guardian-home-primary-actions strong{letter-spacing:-.025em;margin-top:13px;font-size:18px}.guardian-home-primary-actions span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.guardian-home-primary-actions .primary span{color:#ffffffad}.guardian-home-primary-actions b{color:currentColor;margin-top:auto;padding-top:16px;font-size:11px}.guardian-home-secondary{border-top:1px solid #12392f1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;display:grid}.guardian-home-secondary button{color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:850}.guardian-home-secondary button:hover,.guardian-home-secondary button:focus-visible{background:#12392f12}.guardian-web-bridge,.guardian-product-gateway{color:#fff;background:#0d3028;border:1px solid #c7a45a8c;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:22px;padding:24px;display:grid}.guardian-web-bridge>span,.guardian-product-gateway>div:first-child>span{font-size:42px}.guardian-web-bridge small,.guardian-product-gateway .kicker{color:#d9bd7c;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900;display:block}.guardian-web-bridge strong,.guardian-product-gateway h1{letter-spacing:-.035em;margin:0;font-size:18px;line-height:1.35;display:block}.guardian-web-bridge p,.guardian-product-gateway p:not(.kicker){color:#ffffffad;margin:7px 0 0;font-size:12px;line-height:1.65}.guardian-web-bridge>div:last-child,.guardian-product-gateway>div:last-child{gap:8px;min-width:170px;display:grid}.guardian-web-bridge a,.guardian-web-bridge button,.guardian-product-gateway a,.guardian-product-gateway button{color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff3d;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:12px;font-weight:850;text-decoration:none}.guardian-web-bridge a.primary,.guardian-web-bridge button.primary,.guardian-product-gateway a.primary,.guardian-product-gateway button.primary{color:#0d3028;background:#c7a45a;border-color:#c7a45a}.website-bridge-backdrop{z-index:240;background:#071713b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.website-bridge-dialog{color:#0d3028;background:#fffdf8;border:1px solid #c7a45a8c;border-radius:26px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 28px 90px #05141061}.website-bridge-dialog>header{color:#fff;background:#0d3028;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.website-bridge-dialog>header small{color:#d9bd7c;letter-spacing:.13em;font-size:10px;font-weight:900}.website-bridge-dialog>header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:23px}.website-bridge-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.website-bridge-body{gap:14px;padding:22px 24px 24px;display:grid}.website-bridge-account,.website-bridge-notice{border-radius:16px;gap:5px;padding:16px;display:grid}.website-bridge-account{background:#edf4f0;border:1px solid #d5e4dc}.website-bridge-account small{color:#6a7a73;font-size:11px}.website-bridge-account strong{font-size:19px}.website-bridge-account span,.website-bridge-notice p,.website-bridge-link-note{color:#63716b;margin:0;font-size:12px;line-height:1.65}.website-bridge-notice{background:#fff5df;border:1px solid #ecd8a8}.website-bridge-notice strong{color:#72571e;font-size:14px}.website-bridge-link-note{padding:0 3px}.website-bridge-actions{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:3px;display:grid}.website-bridge-actions button{color:#0d3028;cursor:pointer;background:#fff;border:1px solid #cfd9d4;border-radius:13px;min-height:48px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:850}.website-bridge-actions button.primary{color:#fff;background:#0d3028;border-color:#0d3028}@media (width<=520px){.website-bridge-dialog>header,.website-bridge-body{padding-left:18px;padding-right:18px}.website-bridge-actions{grid-template-columns:1fr}}.guardian-education-hub{gap:22px;display:grid}.guardian-product-gateway{grid-template-columns:minmax(0,1fr) auto;margin-top:0}.guardian-product-gateway>div:first-child{grid-template-columns:54px 1fr;display:grid}.guardian-product-gateway>div:first-child>span{grid-row:1/4}.customer-history-panel{background:#fff;border:1px solid #dfe6e2;border-radius:24px;padding:24px}.customer-history-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.customer-history-panel>header .kicker{color:#967533;margin:0 0 6px}.customer-history-panel>header h2{color:#0d3028;letter-spacing:-.045em;margin:0;font-size:24px}.customer-history-panel>header p:not(.kicker){color:#687770;margin:8px 0 0;font-size:12px;line-height:1.65}.customer-history-panel>header>button{color:#31544b;cursor:pointer;white-space:nowrap;background:#f1f5f3;border:0;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:800}.customer-history-list{gap:9px;margin-top:20px;display:grid}.customer-history-list article{background:#f7f9f8;border:1px solid #e4e9e6;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.customer-history-list article>span{background:#eaf0ed;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.customer-history-list small,.customer-history-list strong,.customer-history-list p{display:block}.customer-history-list small{color:#7c8984;font-size:10px}.customer-history-list strong{color:#0d3028;margin-top:3px;font-size:14px}.customer-history-list p{color:#65746e;margin:4px 0 0;font-size:11px}.customer-history-list article>button,.customer-history-list article>a,.customer-history-empty a{color:#fff;cursor:pointer;white-space:nowrap;background:#0d3028;border:0;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:850;text-decoration:none}.customer-history-empty{color:#6c7a75;background:#f7f9f8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;padding:18px;display:flex}.customer-history-empty>span{font-size:24px}.customer-history-empty strong{color:#0d3028;font-size:13px}.customer-history-empty p{margin:0;font-size:11px}.customer-history-empty a{margin-left:auto}@media (width<=760px){.guardian-web-bridge,.guardian-product-gateway{grid-template-columns:1fr;padding:20px}.guardian-web-bridge>span{display:none}.guardian-web-bridge>div:last-child,.guardian-product-gateway>div:last-child{min-width:0}.guardian-product-gateway>div:first-child{grid-template-columns:44px 1fr}.guardian-product-gateway>div:first-child>span{font-size:34px}.customer-history-panel{border-radius:20px;padding:18px}.customer-history-panel>header{align-items:center}.customer-history-list article{grid-template-columns:40px minmax(0,1fr)}.customer-history-list article>button,.customer-history-list article>a{text-align:center;grid-column:1/-1}.customer-history-empty a{text-align:center;width:100%;margin-left:0}}.guardian-home-experience>.center-home{gap:22px}.guardian-home-preview{align-self:start}.guardian-preview-note{color:var(--muted);text-align:center;background:#12392f0f;border-radius:12px;margin:-8px 0 0;padding:12px 14px;font-size:12px}@media (width<=760px){.guardian-home-experience{gap:16px}.guardian-home-hub{border-radius:22px;padding:20px 16px 16px}.guardian-home-hub>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:grid}.guardian-home-hub>header h1{font-size:26px}.guardian-home-hub>header>span{justify-self:start}.guardian-home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-home-primary-actions>button{min-height:150px;padding:16px}.guardian-home-primary-actions>button.primary{grid-column:1/-1;min-height:132px}.guardian-home-primary-actions strong{font-size:16px}.guardian-home-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-guardian{--guardian-ink:#123a31;--guardian-deep:#0b2f27;--guardian-gold:#c9a85f;--guardian-gold-soft:#f2e8cf;--guardian-paper:#fffdf8;color:var(--guardian-ink);font-family:var(--font-guardian-sans);font-optical-sizing:auto;font-synthesis:none;letter-spacing:-.014em;background:radial-gradient(circle at 92% 4%,#c9a85f21,#0000 28%),#f7f5ef}.role-guardian button,.role-guardian input,.role-guardian select,.role-guardian textarea{font-family:inherit}.role-guardian .content-wrap{font-size:16px}.role-guardian .page-content{gap:28px}.role-guardian .desktop-sidebar{background:linear-gradient(#0b3028 0%,#071f1a 100%);border-right:1px solid #c9a85f3d}.role-guardian .desktop-sidebar nav button{border-radius:14px;min-height:48px;padding:13px 14px;font-size:14px}.role-guardian .desktop-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--guardian-gold);color:#f0d995;background:linear-gradient(135deg,#c9a85f3d,#c9a85f1a)}.role-guardian .back-action{align-items:center;min-height:42px;padding:0 4px;font-size:14px;display:inline-flex}.role-guardian .guardian-panel,.role-guardian .guardian-report-stack,.role-guardian .guardian-home-experience{gap:24px}.role-guardian .panel-heading{background:radial-gradient(circle at 88% 12%,#c9a85f33,#0000 34%),linear-gradient(145deg,#123d33,#08271f);border:1px solid #c9a85f4d;min-height:168px;padding:34px 32px;box-shadow:0 18px 42px #08271f29}.role-guardian .panel-heading h1{font-family:var(--font-guardian-serif);letter-spacing:-.045em;word-break:keep-all;font-size:clamp(32px,5vw,44px);font-weight:680;line-height:1.18}.role-guardian .panel-heading>div>p:last-child{color:#ffffffbf;max-width:680px;font-size:15px;line-height:1.65}.role-guardian .kicker{color:var(--guardian-gold);letter-spacing:.07em;font-size:12px;font-weight:760}.role-guardian .step-badge,.role-guardian .outline-action{min-height:38px;padding:9px 13px;font-size:13px}.role-guardian .data-form,.role-guardian .data-card,.role-guardian .reservation-card,.role-guardian .guardian-info-disclosure,.role-guardian .guardian-hospital-updates,.role-guardian .center-home section,.role-guardian .family-sharing-summary,.role-guardian .family-invite-card,.role-guardian .family-member-note{background:#fffdf8f5;border-color:#123a311f;box-shadow:0 14px 34px #123a3112}.role-guardian label,.role-guardian .field-label,.role-guardian .form-label{color:var(--guardian-ink);font-size:14px;font-weight:800}.role-guardian input,.role-guardian select,.role-guardian textarea{border-color:#123a312e;border-radius:13px;min-height:50px;font-size:16px}.role-guardian textarea{min-height:110px}.role-guardian button,.role-guardian a{-webkit-tap-highlight-color:transparent}.role-guardian .primary-action,.role-guardian .submit-action,.role-guardian .action-button{background:linear-gradient(145deg,#17483c,#0b3028);border-radius:14px;min-height:50px;font-size:15px;font-weight:850;box-shadow:0 10px 22px #0b302829}.role-guardian .data-empty{background:var(--guardian-paper);color:#66746e;border:1px solid #123a311f;border-radius:20px;min-height:150px;padding:28px;font-size:14px;line-height:1.65}.role-guardian .data-empty strong{color:var(--guardian-ink);font-size:18px}.role-guardian .guardian-home-hub{background:radial-gradient(circle at 92% 8%,#c9a85f33,#0000 28%),linear-gradient(145deg,#f6efdf 0%,#fffdf8 60%,#f4f0e6 100%);border-color:#c9a85f85;padding:34px;box-shadow:0 22px 54px #123a311f}.role-guardian .guardian-home-hub>header p:last-child{font-size:16px}.role-guardian .guardian-home-hub>header>span{background:var(--guardian-deep);color:#f0d995;border:1px solid #c9a85f52;padding:10px 15px;font-size:14px}.role-guardian .guardian-home-primary-actions{gap:14px}.role-guardian .guardian-home-primary-actions>button{border-color:#123a3126;border-radius:20px;min-height:184px;padding:21px}.role-guardian .guardian-home-primary-actions>button.primary{background:radial-gradient(circle at 90% 12%,#c9a85f38,#0000 33%),linear-gradient(145deg,#16483c,#0a2e26);box-shadow:0 14px 28px #0b302833}.role-guardian .guardian-home-primary-actions small{font-size:12px}.role-guardian .guardian-home-primary-actions strong{font-size:21px}.role-guardian .guardian-home-primary-actions span{font-size:14px;line-height:1.6}.role-guardian .guardian-home-primary-actions b{color:#8a6a25;font-size:13px}.role-guardian .guardian-home-primary-actions .primary b{color:#f0d995}.role-guardian .guardian-home-secondary{gap:10px}.role-guardian .guardian-home-secondary button{background:#ffffff9e;border:1px solid #123a311a;border-radius:13px;min-height:50px;font-size:14px}.role-guardian .guardian-home-secondary button:hover,.role-guardian .guardian-home-secondary button:focus-visible{background:var(--guardian-gold-soft);border-color:#c9a85f94}.role-guardian .bottom-nav{height:calc(84px + var(--app-safe-bottom));background:#fffdf8fa;border-top-color:#123a3124;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 -10px 28px #123a3114}.guardian-education-coming-soon{text-align:center;background:radial-gradient(circle at 50% 0,#c9a85f38,#0000 42%),linear-gradient(155deg,#fffdf8 0%,#f6f1e6 100%);border:1px solid #123a311f;border-radius:28px;flex-direction:column;align-items:center;max-width:760px;min-height:560px;margin:0 auto;padding:72px 34px 58px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #123a311a}.guardian-education-coming-soon-mark{background:var(--guardian-deep);color:#f0d995;border:8px solid #c9a85f47;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:24px;font-family:Georgia,serif;font-size:38px;font-weight:800;display:flex}.guardian-education-coming-soon-badge{background:var(--guardian-gold-soft);color:var(--guardian-deep);border:1px solid #c9a85f73;border-radius:999px;margin:8px 0 22px;padding:8px 15px;font-size:12px;font-weight:900}.guardian-education-coming-soon h1{color:var(--guardian-deep);margin:0;font-size:clamp(28px,4vw,44px);line-height:1.25}.guardian-education-coming-soon>p:not(.kicker){color:#53655f;max-width:590px;margin:24px auto 30px;font-size:16px;line-height:1.8}.guardian-education-coming-soon-points{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:34px;display:flex}.guardian-education-coming-soon-points span{color:var(--guardian-deep);background:#ffffffb8;border:1px solid #123a311c;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.guardian-education-coming-soon small{color:#738079;font-size:12px}@media (width<=640px){.guardian-education-coming-soon{border-radius:22px;min-height:500px;padding:48px 20px 42px}.role-guardian .bottom-nav button,.role-guardian .bottom-nav .center-action em{font-size:10px}}.role-guardian .bottom-nav button,.role-guardian .bottom-nav .center-action em{font-size:12px;font-weight:800}.role-guardian .bottom-nav button.active{color:var(--guardian-deep)}.role-guardian .bottom-nav .center-action>span{background:var(--guardian-deep);border-color:#f7f5ef;width:60px;height:60px;box-shadow:0 10px 22px #0b30283b}.family-access-panel{width:100%}.family-sharing-summary,.family-invite-card,.family-member-note{border:1px solid var(--line);border-radius:20px;padding:24px}.family-sharing-summary strong,.family-invite-card strong,.family-member-note strong{color:var(--forest);font-size:19px}.family-sharing-summary p,.family-invite-card p,.family-member-note p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.family-sharing-summary>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.family-sharing-summary>div span{background:var(--gold-soft);color:var(--forest);border:1px solid #c7a45a42;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.family-member-list{gap:10px;display:grid}.family-member-list article{background:#fff;border:1px solid #123a311f;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.family-avatar{background:var(--forest);color:var(--gold);border:2px solid #c9a85f8c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:flex}.family-member-list strong,.family-member-list small{display:block}.family-member-list strong{color:var(--forest);font-size:16px}.family-member-list small{color:var(--muted);margin-top:5px;font-size:13px}.family-member-list button,.family-member-note button,.family-invite-result button{color:var(--forest);background:#fff;border:1px solid #123a312e;border-radius:12px;min-height:44px;padding:9px 13px;font-size:13px;font-weight:800}.family-invite-card{gap:16px;display:grid}.family-invite-card>.primary-action{justify-self:start;min-width:250px}.family-invite-result{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.family-empty-note{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:14px}.family-invite-shell{background:radial-gradient(circle at 50% 0,#c9a85f40,#0000 38%),#f7f5ef;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.family-invite-join-card{text-align:center;background:#fffdf8;border:1px solid #c9a85f73;border-radius:28px;justify-items:center;gap:15px;width:100%;max-width:520px;padding:38px 32px;display:grid;box-shadow:0 24px 70px #0b302826}.family-invite-join-card>img{max-width:210px;height:auto}.family-invite-mark{background:var(--forest);border:3px solid var(--gold);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:8px 0;font-size:24px;display:flex}.family-invite-join-card h1{color:var(--forest);font-family:var(--font-guardian-serif);letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(28px,7vw,38px);font-weight:680;line-height:1.3}.family-invite-join-card>p:not(.kicker):not(.form-message){color:var(--muted);margin:0;font-size:16px;line-height:1.7}.family-invite-account{background:var(--forest-3);border-radius:14px;gap:5px;width:100%;padding:15px 20px;display:grid}.family-invite-account small,.family-invite-consent{color:var(--muted);font-size:13px}.family-invite-account strong{color:var(--forest);font-size:17px}.family-invite-join-card>.primary-action{width:100%}.role-guardian .guardian-note-contact{padding:25px 26px}.role-guardian .guardian-note-contact>div>span{font-size:11px}.role-guardian .guardian-note-contact>div>strong{font-size:21px}.role-guardian .guardian-note-contact>div>p{font-size:14px}.role-guardian .guardian-note-contact>a{background:#fee500;border-color:#19191914;min-width:270px;min-height:68px;padding:12px 16px}.role-guardian .guardian-note-contact>a>i{width:40px;height:40px;font-size:19px}.role-guardian .guardian-note-contact>a>span{font-size:15px}.role-guardian .guardian-note-contact>a>span small{font-size:10px}.role-guardian .guardian-home-hub>header h1,.role-guardian .guardian-note-title h3{font-family:var(--font-guardian-serif);letter-spacing:-.045em;word-break:keep-all;font-weight:680}.role-guardian h2,.role-guardian .guardian-home-primary-actions strong,.role-guardian .guardian-note-summary>div>strong,.role-guardian .guardian-note-contact>div>strong{font-family:var(--font-guardian-sans);letter-spacing:-.025em;word-break:keep-all;font-weight:760}.family-invite-shell,.family-invite-shell button,.family-invite-shell input{font-family:var(--font-guardian-sans);font-optical-sizing:auto;font-synthesis:none}@media (width<=760px){.role-guardian .content-wrap{font-size:16px}.role-guardian .page-content{gap:20px}.role-guardian .panel-heading{border-radius:22px;min-height:150px;padding:26px 21px}.role-guardian .panel-heading h1{font-size:31px}.role-guardian .panel-heading>div>p:last-child{font-size:14px}.role-guardian .guardian-home-hub{padding:23px 17px 18px}.role-guardian .guardian-home-hub>header h1{font-size:29px}.role-guardian .guardian-home-hub>header p:last-child{font-size:15px}.role-guardian .guardian-home-primary-actions>button{min-height:165px;padding:18px}.role-guardian .guardian-home-primary-actions>button.primary{min-height:145px}.role-guardian .guardian-home-primary-actions strong{font-size:19px}.role-guardian .guardian-home-primary-actions span{font-size:13px}.role-guardian .guardian-home-secondary button{min-height:52px;font-size:14px}.family-member-list article{grid-template-columns:44px minmax(0,1fr)}.family-member-list article>button{grid-column:2;justify-self:start}.family-invite-card,.family-member-note,.family-sharing-summary{padding:20px}.family-invite-card>.primary-action{justify-self:stretch;min-width:0}.family-invite-result{grid-template-columns:1fr}.family-invite-join-card{border-radius:22px;padding:30px 20px}.role-guardian .guardian-note-contact{margin-inline:16px;padding:20px}.role-guardian .guardian-note-contact>a{width:100%;min-width:0}}.role-guardian .pass-portal{gap:26px}.role-guardian .active-pass-overview{color:#fff;background:radial-gradient(circle at 92% 0,#c9a85f38,#0000 35%),linear-gradient(145deg,#123f34,#08271f);border:1px solid #c9a85f61;border-radius:24px;gap:20px;padding:26px;display:grid;box-shadow:0 18px 42px #08271f26}.role-guardian .active-pass-overview>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.role-guardian .active-pass-overview h2{color:#fff;margin:4px 0 7px;font-size:25px}.role-guardian .active-pass-overview header p:last-child{color:#ffffffb8;margin:0;font-size:14px}.role-guardian .active-pass-overview>header>strong{color:#f0d995;white-space:nowrap;font-size:17px}.active-pass-overview-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.role-guardian .active-pass-overview-grid button,.role-guardian .active-pass-overview-grid a{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff13;border:1px solid #ffffff1f;border-radius:15px;gap:4px;width:100%;padding:15px 16px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.role-guardian .active-pass-overview-grid button:hover,.role-guardian .active-pass-overview-grid a:hover{background:#ffffff1f;border-color:#f0d9958f;transform:translateY(-1px)}.role-guardian .active-pass-overview-grid button:focus-visible,.role-guardian .active-pass-overview-grid a:focus-visible,.role-guardian .wallet-summary-launch:focus-visible,.role-guardian .guardian-pass-history-launch:focus-visible{outline-offset:3px;outline:3px solid #f0d995bf}.role-guardian .active-pass-overview-grid span{color:#f0d995;font-size:12px;font-weight:760}.role-guardian .active-pass-overview-grid strong{color:#fff;font-size:22px}.role-guardian .active-pass-overview-grid small{color:#ffffffa3;word-break:keep-all;font-size:12px;line-height:1.5}.role-guardian .active-pass-overview-grid em{color:#f0d995;margin-top:6px;font-size:11px;font-style:normal;font-weight:850}.guardian-pass-categories{gap:20px;display:grid}.role-guardian .guardian-pass-category{background:#fffdf8f5;border:1px solid #123a311f;border-radius:24px;gap:18px;padding:22px;display:grid;box-shadow:0 14px 34px #123a3112}.role-guardian .guardian-pass-category>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.role-guardian .guardian-pass-category>header span{color:#997326;font-size:12px;font-weight:800;display:block}.role-guardian .guardian-pass-category>header h2{color:var(--guardian-ink);margin:3px 0 0;font-size:22px}.role-guardian .guardian-pass-category>header>strong{background:var(--guardian-gold-soft);color:var(--guardian-ink);white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:13px}.guardian-pass-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-guardian .guardian-pass-category .guardian-pass-card,.role-guardian .guardian-pass-detail-grid .guardian-pass-card{color:#fff;background:radial-gradient(circle at 94% 4%,#c9a85f2e,#0000 34%),linear-gradient(145deg,#16483c,#092b23);border-color:#c9a85f61;min-height:286px;padding:22px}.role-guardian .guardian-pass-card header span{color:#f0d995;font-size:12px}.role-guardian .guardian-pass-card header b{color:#fff;padding:7px 9px;font-size:11px}.role-guardian .guardian-pass-card h2{color:#fff;margin-top:19px;font-size:21px}.role-guardian .guardian-pass-card .pass-balance strong{color:#e0c173;font-family:var(--font-guardian-serif);font-size:50px}.role-guardian .guardian-pass-card .pass-balance span{color:#ffffffb3;font-size:13px}.role-guardian .guardian-pass-card dt{color:#ffffff9e;font-size:11px}.role-guardian .guardian-pass-card dd{color:#ffffffe6;font-size:13px}.role-guardian .wallet-summary{border-color:#c9a85f57;border-radius:22px;margin-bottom:0;padding:23px;box-shadow:0 14px 34px #123a3112}.role-guardian .wallet-summary-launch{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;gap:14px;width:100%;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.role-guardian .wallet-summary-launch:hover{border-color:#9973268f;transform:translateY(-1px);box-shadow:0 18px 42px #123a311c}.wallet-summary-launch-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.wallet-summary-launch-footer>span{gap:3px;display:grid}.wallet-summary-launch-footer b{color:var(--guardian-ink);font-size:15px}.wallet-summary-launch-footer small{color:#718079;font-size:12px}.wallet-summary-launch-footer em,.guardian-pass-history-launch>em{background:var(--guardian-gold-soft);color:var(--guardian-ink);border-radius:999px;flex:none;padding:8px 11px;font-size:13px;font-style:normal;font-weight:800}.guardian-pass-history-launches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-guardian .guardian-pass-history-launch{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fffdf8fa;border:1px solid #123a3121;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:92px;padding:17px 20px;transition:border-color .16s,transform .16s;display:flex;box-shadow:0 12px 30px #123a310f}.role-guardian .guardian-pass-history-launch:hover{border-color:#9973267a;transform:translateY(-1px)}.guardian-pass-history-launch>span{gap:3px;min-width:0;display:grid}.guardian-pass-history-launch .kicker{color:#9b782d;margin:0;font-size:11px}.guardian-pass-history-launch b{color:var(--guardian-ink);font-size:18px}.guardian-pass-history-launch small{color:#718079;font-size:12px;line-height:1.45}.guardian-pass-dialog-backdrop{padding:max(16px, var(--app-safe-top)) 16px max(16px, var(--app-safe-bottom));z-index:1500;background:#071b16b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guardian-pass-dialog{max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 32px);background:#f8faf8;border:1px solid #c9a85f5c;border-radius:26px;flex-direction:column;width:min(780px,100%);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000057}.guardian-pass-dialog>header{color:#fff;background:radial-gradient(circle at 92% 0,#c9a85f38,#0000 38%),linear-gradient(145deg,#123f34,#08271f);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.guardian-pass-dialog>header .kicker{color:#f0d995;margin:0;font-size:11px}.guardian-pass-dialog>header h2{color:#fff;font-family:var(--font-guardian-serif);letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,5vw,32px)}.guardian-pass-dialog>header p:last-child{color:#ffffffb3;margin:7px 0 0;font-size:13px}.guardian-pass-dialog>header>button{color:#fff;cursor:pointer;font:inherit;background:#ffffff14;border:1px solid #ffffff57;border-radius:999px;flex:none;min-width:60px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:800}.guardian-pass-dialog>header>button:focus-visible{outline-offset:3px;outline:3px solid #f0d995}.guardian-pass-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px;overflow-y:auto}.guardian-pass-detail-grid{align-items:start}.guardian-wallet-dialog-summary{background:#fff;border:1px solid #c9a85f57;border-radius:18px;gap:8px;padding:18px;display:grid}.guardian-wallet-dialog-summary>strong{color:var(--guardian-ink);font-family:var(--font-guardian-serif);font-size:31px}.guardian-wallet-dialog-summary>p{color:#66746e;margin:0;font-size:13px;line-height:1.7}.guardian-pass-dialog-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.guardian-pass-dialog-section-heading h3{color:var(--guardian-ink);margin:0;font-size:17px}.guardian-pass-dialog-section-heading em{background:var(--guardian-gold-soft);color:var(--guardian-ink);border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.guardian-pass-dialog-section-heading.history-heading{border-top:1px solid var(--line);padding-top:20px}.guardian-pass-dialog .wallet-expiry-list,.guardian-pass-dialog .wallet-mini-history{margin-top:10px}.guardian-pass-dialog .inactive-pass-list,.guardian-pass-dialog .pass-transaction-list{border:0;border-radius:0}.role-guardian .wallet-summary>.subheading h2,.role-guardian .pass-history .subheading h2,.role-guardian .inactive-passes .subheading h2{color:var(--guardian-ink);font-size:22px}.role-guardian .wallet-summary>.subheading strong{color:var(--guardian-ink);font-family:var(--font-guardian-serif);font-size:30px}.role-guardian .wallet-summary>p{color:#66746e;font-size:14px;line-height:1.7}.role-guardian .wallet-expiry-list span{padding:11px 12px;font-size:12px}.wallet-history-disclosure{border-top:1px solid var(--line);margin-top:17px;padding-top:5px}.wallet-history-disclosure>summary{color:var(--guardian-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 2px;display:flex}.wallet-history-disclosure>summary>span{gap:3px;display:grid}.wallet-history-disclosure>summary b{font-size:16px}.wallet-history-disclosure>summary small{color:#718079;font-size:12px}.wallet-history-disclosure>summary em{background:var(--guardian-gold-soft);color:var(--guardian-ink);border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.wallet-history-scroll{overscroll-behavior:contain;max-height:520px;padding:0 3px 3px;overflow-y:auto}.role-guardian .wallet-mini-history{gap:0;margin-top:0;padding-top:0}.role-guardian .wallet-mini-history>span{border-bottom:1px solid var(--line);gap:16px;padding:13px 2px;font-size:13px}.role-guardian .wallet-mini-history>span>b{color:var(--guardian-ink);font-size:14px}.role-guardian .wallet-mini-history>span>span{color:#586760;line-height:1.5}.role-guardian .wallet-mini-history>span>span>strong{color:#8a6a25;margin-bottom:2px;font-size:12px;display:block}.role-guardian .wallet-mini-history small{color:#7b8781;font-size:11px}.wallet-history-more{background:var(--guardian-gold-soft);color:var(--guardian-ink);cursor:pointer;border:1px solid #c9a85f57;border-radius:12px;width:100%;min-height:46px;margin-top:12px;font-size:13px;font-weight:800}.growing-history-disclosure{background:#fffdf8fa;border:1px solid #123a3121;border-radius:22px;padding:0;display:block;overflow:hidden;box-shadow:0 14px 34px #123a3112}.growing-history-disclosure>summary{color:var(--guardian-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 22px;display:flex}.growing-history-disclosure[open]>summary{border-bottom:1px solid var(--line)}.growing-history-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #c9a85f75}.growing-history-disclosure>summary>span{gap:3px;min-width:0;display:grid}.growing-history-disclosure>summary .kicker{color:#9b782d;margin:0;font-size:11px}.growing-history-disclosure>summary b{color:var(--guardian-ink);font-size:18px}.growing-history-disclosure>summary small{color:#718079;font-size:13px;line-height:1.45}.growing-history-disclosure>summary em{background:var(--guardian-gold-soft);color:var(--guardian-ink);border-radius:999px;flex:none;padding:8px 11px;font-size:13px;font-style:normal;font-weight:800}.growing-history-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:560px;padding:0 18px 18px;overflow-y:auto}.growing-history-disclosure .inactive-pass-list,.growing-history-disclosure .pass-transaction-list{border:0;border-radius:0}.payment-history-list{display:grid}.payment-history-scroll{padding-left:0;padding-right:0;border-top:0!important}.app-merchant-footer{width:min(100%,1160px);padding:24px 20px calc(88px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--forest);overflow-wrap:anywhere;margin:24px auto 0;font-size:.875rem;line-height:1.65}.app-merchant-footer p{margin:4px 0}.app-merchant-footer strong{font-size:1rem}.app-merchant-footer a{color:inherit}.payment-receipt-notice{color:var(--forest);overflow-wrap:anywhere;background:#0d30280d;border-radius:12px;margin:0 16px 12px;padding:12px;font-size:.875rem;line-height:1.6}.payment-history-scroll>.growing-history-more{width:calc(100% - 32px);margin-left:16px}.growing-history-disclosure .inactive-pass-list article,.growing-history-disclosure .pass-transaction-list article{padding-left:4px;padding-right:4px}.guardian-weight-records .growing-history-scroll{padding-top:14px}.guardian-note-collection{gap:18px;display:grid}.guardian-note-archive .growing-history-scroll{padding-top:18px}.guardian-note-archive .guardian-note-list{width:100%}.guardian-note-archive .guardian-note-document{box-shadow:0 10px 28px #1e2c2712}.guardian-education-report-archive .growing-history-scroll{padding-top:14px}.guardian-education-report-list{gap:9px;display:grid}.guardian-education-report-list>article{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.guardian-education-report-list>article>button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px;display:flex}.guardian-hospital-history .growing-history-scroll{padding-top:14px}.role-guardian .guardian-weight-records .guardian-weight-list span,.role-guardian .guardian-weight-records .guardian-weight-list small{font-size:12px}.role-guardian .guardian-weight-records .guardian-weight-list strong{font-size:14px}.growing-history-more{background:var(--guardian-gold-soft);color:var(--guardian-ink);cursor:pointer;border:1px solid #c9a85f57;border-radius:12px;width:100%;min-height:48px;margin-top:12px;font-size:14px;font-weight:800}.role-guardian .pass-transaction-list strong,.role-guardian .inactive-pass-list strong{font-size:14px}.role-guardian .pass-transaction-list p,.role-guardian .inactive-pass-list small{font-size:12px}.role-guardian .pass-transaction-list small,.role-guardian .pass-transaction-list>article>b,.role-guardian .inactive-pass-list>article>span{font-size:11px}@media (width<=760px){.role-guardian .active-pass-overview{border-radius:20px;padding:21px 17px}.role-guardian .active-pass-overview>header,.role-guardian .guardian-pass-category>header{align-items:flex-start;gap:12px;display:grid}.role-guardian .active-pass-overview>header>strong,.role-guardian .guardian-pass-category>header>strong{white-space:normal;justify-self:start}.active-pass-overview-grid,.guardian-pass-category-grid{grid-template-columns:1fr}.role-guardian .guardian-pass-category{border-radius:20px;padding:17px}.role-guardian .guardian-pass-category .guardian-pass-card,.role-guardian .guardian-pass-detail-grid .guardian-pass-card{min-height:270px;padding:20px}.role-guardian .wallet-summary{padding:19px 17px}.wallet-history-disclosure>summary small{max-width:230px}.growing-history-disclosure>summary{min-height:84px;padding:16px 17px}.growing-history-disclosure>summary small{max-width:230px}.growing-history-scroll{max-height:480px;padding:0 13px 13px}.guardian-pass-history-launches{grid-template-columns:1fr}.guardian-pass-dialog-backdrop{padding-bottom:max(16px, var(--app-safe-bottom));align-items:flex-end;padding-left:0;padding-right:0}.guardian-pass-dialog{max-height:calc(100dvh - var(--app-safe-top) - max(16px, var(--app-safe-bottom)) - 8px);border-radius:24px}.guardian-pass-dialog>header,.guardian-pass-dialog-body{padding-left:17px;padding-right:17px}.guardian-pass-dialog-body{padding-bottom:20px}.wallet-summary-launch-footer{align-items:flex-start}}.role-staff{font-family:var(--font-guardian-sans)}.role-staff button,.role-staff input,.role-staff select,.role-staff textarea{font-family:inherit}.staff-home{grid-column:1/-1;gap:24px;min-width:0;display:grid}.staff-home-hero{color:#fff;background:linear-gradient(135deg,#0d3028 0%,#17483b 100%);border:1px solid #c7a45a57;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:230px;padding:34px 38px;display:grid;box-shadow:0 20px 46px #0d302829}.staff-home-role{color:#ecd79f;letter-spacing:.02em;background:#c7a45a2e;border:1px solid #e2c78461;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.staff-home-hero h1{color:#fff;letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.22}.staff-home-hero p{color:#ffffffbf;margin:14px 0 0;font-size:14px;line-height:1.7}.staff-home-date{color:#0d3028;background:#c7a45a;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-width:104px;height:112px;display:flex}.staff-home-date strong{font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1}.staff-home-date span{margin-top:7px;font-size:12px;font-weight:850}.staff-home-primary,.staff-home-more{background:#fff;border:1px solid #dfe5e1;border-radius:24px;padding:24px;box-shadow:0 14px 36px #0d302812}.staff-home-primary>header,.staff-home-more>header{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.staff-home-primary h2,.staff-home-more h2{color:#0d3028;letter-spacing:-.035em;margin:4px 0 0;font-size:22px}.staff-home-primary>header>span{color:#78857f;font-size:12px}.staff-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-home-loading{color:#0d3028;background:#f4f7f5;border:1px solid #e0e6e2;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 12px;min-height:86px;padding:16px;display:grid}.staff-home-loading>.icon{color:#9a762d;grid-row:1/3}.staff-home-loading strong{font-size:15px}.staff-home-loading small{color:#68766f;font-size:12px}.staff-home-action-grid>button{color:#0d3028;cursor:pointer;text-align:left;background:#f8faf8;border:1px solid #e0e6e2;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:98px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.staff-home-action-grid>button:hover,.staff-home-action-grid>button:focus-visible{border-color:#c7a45a;transform:translateY(-1px);box-shadow:0 10px 24px #0d30281a}.staff-home-action-grid>button>.icon:last-child{color:#b48b3e}.staff-home-action-icon{color:#c7a45a;background:#0d3028;border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.staff-home-action-grid>button>span:nth-child(2){gap:6px;min-width:0;display:grid}.staff-home-action-grid strong{letter-spacing:-.025em;font-size:16px}.staff-home-action-grid small{color:#68766f;font-size:12px;line-height:1.45}.staff-home-more>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.staff-home-more>div>button{color:#244a40;cursor:pointer;text-align:left;background:#f7f8f6;border:1px solid #e2e6e3;border-radius:14px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:58px;padding:12px 14px;font-size:14px;font-weight:800;display:grid}.staff-home-more>div>button>.icon:last-child{color:#b48b3e}.staff-home>.reservation-summary,.staff-home>.staff-home-alerts{border-radius:24px;grid-column:auto;margin:0}.staff-home .section-heading h2,.staff-home-alerts h2{font-size:20px}.staff-home-alerts .admin-alert-copy strong{font-size:14px}.staff-home-alerts .admin-alert-copy small{font-size:12px}.staff-home-alerts .admin-home-alerts>header button,.staff-home-alerts>header button{min-height:44px;padding:10px 12px;font-size:12px}.staff-alert-clear{color:#276749;background:#edf6f1;border-radius:14px;align-items:center;gap:9px;min-height:58px;margin:0;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.staff-permission-section{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.staff-permission-section>summary{cursor:pointer;min-height:72px;margin:0;padding:15px 17px;list-style:none}.staff-permission-section>summary::-webkit-details-marker{display:none}.staff-permission-section[open]>summary{border-bottom:1px solid var(--line)}.staff-permission-section .staff-permission-grid{padding:14px}.role-staff .profile-menu{overscroll-behavior:contain;max-height:100dvh}.role-staff .profile-menu-head{padding-top:calc(22px + var(--app-safe-top));z-index:3;position:sticky;top:0}.role-staff .role-navigation>section>p{font-size:11px}.role-staff .role-navigation button{min-height:52px;font-size:14px}.role-staff .profile-button,.role-staff .notification-button,.role-staff .profile-menu-head>button{min-width:44px;min-height:44px}.role-staff .bottom-nav button,.role-staff .bottom-nav .center-action em{color:#5f6c66;font-size:12px;font-weight:800}.role-staff .bottom-nav button.active,.role-staff .bottom-nav .center-action,.role-staff .bottom-nav .center-action em{color:#0d3028}.staff-home .kicker{color:#795f27;font-size:11px}.staff-home .today-operation-rosters header span{font-size:14px}.staff-home .today-operation-rosters header strong{color:#795f27;font-size:15px}.staff-home .today-operation-rosters>button>div span,.staff-home .today-operation-rosters>button>div small{font-size:12px}.staff-home .today-operation-rosters .today-roster-more{color:#69501c;background:#efe5cb}.role-staff .bottom-nav button:disabled{cursor:not-allowed;opacity:.38}@media (width<=680px){.staff-home{gap:18px}.staff-home-hero{border-radius:22px;grid-template-columns:minmax(0,1fr) 74px;gap:16px;min-height:206px;padding:24px 20px}.staff-home-role{padding:7px 10px;font-size:11px}.staff-home-hero h1{font-size:27px}.staff-home-hero p{font-size:13px}.staff-home-date{border-radius:17px;min-width:74px;height:82px}.staff-home-date strong{font-size:35px}.staff-home-date span{font-size:10px}.staff-home-primary,.staff-home-more{border-radius:20px;padding:18px 16px}.staff-home-primary>header{align-items:flex-start;gap:5px;display:grid}.staff-home-primary h2,.staff-home-more h2,.staff-home .section-heading h2,.staff-home-alerts h2{font-size:19px}.staff-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home-action-grid>button{grid-template-columns:40px minmax(0,1fr);align-content:start;min-height:118px;padding:14px}.staff-home-action-grid>button>.icon:last-child{display:none}.staff-home-action-icon{border-radius:12px;width:40px;height:40px}.staff-home-action-grid strong{font-size:16px}.staff-home-action-grid small{font-size:11px}.staff-home-more>div{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-home-more>div>button{text-align:center;flex-direction:column;justify-content:center;min-height:82px;padding:10px 5px;font-size:12px;display:flex}.staff-home-more>div>button>.icon:last-child{display:none}.staff-home-alerts .admin-alert-grid>button{min-height:82px}.staff-permission-section .staff-permission-grid{grid-template-columns:1fr}}.admission-behavior-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admission-behavior-checks label{display:block}.admission-behavior-checks input{opacity:0;position:absolute}.admission-behavior-checks span{cursor:pointer;text-align:center;background:#fff;border:1px solid #d9ddd9;border-radius:12px;padding:11px;font-size:12px;display:block}.admission-behavior-checks input:checked+span{color:#174b34;background:#e8f5ee;border-color:#3d8d69}.admission-report-button{color:#fff;background:#173d30;border:0;border-radius:14px;padding:14px;font-weight:900}.admission-next-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admission-next-options article{background:#edf6f1;border:1px solid #d8e9df;border-radius:16px;gap:7px;padding:15px;display:grid}.admission-next-options article:last-child{background:#fff8e9;border-color:#eee0bd}.admission-next-options span{color:#5e665f;font-size:12px;line-height:1.5}.admission-next-options a,.admission-next-options button{color:#184d36;text-align:center;background:#fff;border:1px solid #cad9d0;border-radius:11px;padding:10px;font-weight:800;text-decoration:none}.admission-report-backdrop{z-index:180;background:#17201ce6;padding:24px;position:fixed;inset:0;overflow:auto}.admission-report{color:#1e2923;background:#f8f6f0;border-radius:18px;max-width:920px;margin:0 auto;padding:54px;position:relative}.admission-report-actions{gap:10px;display:flex;position:absolute;top:18px;right:20px}.admission-report-actions button{border:1px solid #d8ded9;border-radius:10px;padding:9px 13px}.admission-report>header{border-bottom:2px solid #183d30;justify-content:space-between;align-items:flex-end;padding:30px 0 24px;display:flex}.admission-report>header small{color:#39745a;letter-spacing:.16em;font-size:10px;font-weight:900}.admission-report>header h1{letter-spacing:-.05em;margin:7px 0;font-size:34px}.admission-report>header p{color:#69726c;margin:0}.admission-report>header>strong{color:#173d30;font-size:56px}.admission-report>header>strong small{font-size:14px}.admission-report-scope{background:#e9f1ec;border-radius:14px;gap:5px;margin:22px 0;padding:15px;display:grid}.admission-report-scope span{color:#5d6961;font-size:13px}.admission-report>section{border-bottom:1px solid #dfe3df;padding:32px 0}.admission-report>section h2{letter-spacing:-.035em;margin:4px 0 18px;font-size:25px}.admission-report-explain{color:#59635d;margin:18px 0 0;line-height:1.8}.admission-seesaw{background:#fff;border:1px solid #e1e5e1;border-radius:20px;padding:22px}.admission-seesaw-stage{height:210px;position:relative}.admission-seesaw-beam{height:10px;transform:rotate(var(--seesaw-angle));transform-origin:50%;background:#294d3e;border-radius:999px;width:80%;position:absolute;bottom:60px;left:10%}.admission-seesaw-base{border-bottom:58px solid #d7ad62;border-left:38px solid #0000;border-right:38px solid #0000;width:0;height:0;position:absolute;bottom:1px;left:calc(50% - 38px)}.admission-seesaw-ball{color:#fff;transform:rotate(calc(var(--seesaw-angle) * -1));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:15px}.admission-seesaw-ball b{font-size:12px}.admission-seesaw-ball span{font-size:25px;font-weight:900}.admission-seesaw-ball.temperament{height:var(--temperament-size);width:var(--temperament-size);background:#c97855;left:0}.admission-seesaw-ball.confidence{height:var(--confidence-size);width:var(--confidence-size);background:#3d8d69;right:0}.admission-seesaw>p{color:#405e50;text-align:center;margin:5px 0 0;font-weight:900}.admission-axis-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admission-axis-cards article{background:#fff;border-radius:15px;padding:15px}.admission-axis-cards p{color:#626c66;margin:6px 0 0;line-height:1.6}.admission-report-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admission-report-metrics article{color:#fff;background:#173d30;border-radius:16px;padding:16px}.admission-report-metrics span{color:#bbd5c9;font-size:12px}.admission-report-metrics strong{margin:6px 0;font-size:34px;display:block}.admission-report-metrics p{color:#dbe7e1;margin:0;font-size:12px;line-height:1.5}.admission-report-alert{background:#fff0ed;border-radius:14px;margin-top:14px;padding:14px}.admission-report-alert p{margin:5px 0 0}.admission-behavior-tags{flex-wrap:wrap;gap:8px;display:flex}.admission-behavior-tags span{color:#28583f;background:#e4efe8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.admission-report-recs{gap:11px;margin:0;padding:0;list-style:none;display:grid}.admission-report-recs li{background:#fff;border-radius:15px;align-items:flex-start;gap:12px;padding:15px;display:flex}.admission-report-recs li>b{background:#d7ad62;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.admission-report-recs p{margin:1px 0;line-height:1.65}.admission-trainer-note{background:#e7f0eb;border-radius:15px;margin-top:13px;padding:16px}.admission-trainer-note p{white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.admission-center-intro{color:#fff;background:#173d30;border-radius:20px;margin-top:32px;border:0!important;padding:26px!important}.admission-center-intro p{color:#d9e7e0;line-height:1.75}.admission-center-intro>div{border-top:1px solid #fff3;margin-top:18px;padding-top:18px}.admission-report>footer{gap:9px;padding-top:28px;display:grid}.admission-report>footer p{color:#58635c;margin:0;line-height:1.7}.admission-report>footer>strong{color:#7b5221}.admission-report>footer small{color:#7c827e;margin-top:8px}.admission-seesaw-stage{height:230px}.admission-seesaw-figure{color:#173d30;transform:rotate(calc(var(--seesaw-angle) * -1));flex-direction:column;align-items:center;width:160px;display:flex;position:absolute;bottom:15px}.admission-seesaw-figure.temperament{left:-48px}.admission-seesaw-figure.confidence{right:-48px}.admission-seesaw-icon{justify-content:center;align-items:flex-end;width:100%;min-height:86px;display:flex;position:relative}.admission-seesaw-figure.temperament .admission-seesaw-icon>img{filter:drop-shadow(0 5px 7px #173d3030);height:var(--temperament-icon-size);object-fit:contain;width:var(--temperament-icon-size)}.admission-seesaw-figure.confidence .admission-seesaw-icon>span{font-size:var(--confidence-icon-size)}.admission-seesaw-icon>span{filter:drop-shadow(0 5px 7px #173d3030);line-height:1;transition:font-size .25s}.admission-seesaw-score{background:#fff;border:1px solid #d7e1db;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:flex;box-shadow:0 4px 13px #173d3015}.admission-seesaw-score b{font-size:12px}.admission-seesaw-score strong{font-size:20px}.admission-seesaw-figure small{color:#5b675f;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:800}@media (width<=720px){.admission-behavior-checks{grid-template-columns:repeat(2,1fr)}.admission-next-options,.admission-report-metrics{grid-template-columns:1fr}.admission-report-backdrop{padding:0}.admission-report{border-radius:0;padding:64px 20px 30px}.admission-report>header{align-items:flex-start;gap:16px}.admission-report>header h1{font-size:27px}.admission-report>header>strong{font-size:38px}.admission-axis-cards{grid-template-columns:1fr}.admission-seesaw-stage{height:205px}.admission-seesaw-figure{width:132px}.admission-seesaw-figure.temperament{left:-42px}.admission-seesaw-figure.confidence{right:-42px}.admission-seesaw-figure small{font-size:9px}}@media print{body *{visibility:hidden!important}.admission-report,.admission-report *{visibility:visible!important}.admission-report-backdrop{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.admission-report{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:12mm 13mm!important}.admission-report-actions{display:none!important}.admission-report>header{padding-top:0}.admission-report>section{break-inside:avoid}.admission-center-intro{color:#1e2923!important;background:#eef3f0!important}.admission-center-intro p{color:#45524b!important}.admission-seesaw,.admission-axis-cards article,.admission-report-recs li{border:1px solid #dfe3df!important}.admission-report-metrics article{color:#1e2923!important;background:#eef3f0!important}.admission-report-metrics span,.admission-report-metrics p{color:#46534c!important}@page{size:A4;margin:8mm}}.admission-answer-grid.detailed button{align-items:flex-start}.admission-answer-grid.detailed button b{flex:none}.admission-answer-grid.detailed button span{line-height:1.5}.admission-learning-levels{gap:9px;display:grid}.admission-learning-levels article{background:#fff;border-radius:13px;grid-template-columns:120px 1fr;align-items:center;gap:4px;padding:12px;display:grid}.admission-learning-levels article>b{color:#234f3c}.admission-learning-levels article>span{font-size:12px}.admission-learning-levels article>i{background:#dfe6e1;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.admission-learning-levels article>i>em{background:#3d8d69;height:100%;display:block}.admission-report-subtitle{margin:20px 0 10px;font-size:15px}.admission-domain-grid.is-detailed{grid-template-columns:1fr}.admission-domain-grid.is-detailed>article{padding:0;overflow:hidden}.admission-domain-grid.is-detailed>article>button{text-align:left;background:0 0;border:0;gap:7px;width:100%;padding:14px;display:grid}.admission-domain-grid.is-detailed>article>button>small{color:#397055;font-weight:800}.admission-domain-grid.is-detailed>article.open{box-shadow:inset 0 0 0 1px #83aa96}.admission-domain-grid article .admission-domain-detail{background:#eef5f1;border-top:1px solid #d8e6de;border-radius:0;gap:5px;height:auto;padding:15px;display:grid;overflow:visible}.admission-domain-detail[hidden]{display:none!important}.admission-domain-detail p{color:#53625a;margin:0 0 7px;font-size:13px;line-height:1.7}.admission-domain-detail small{color:#737c76;line-height:1.5}.admission-section-guide{color:#5b675f;margin:-8px 0 16px;line-height:1.65}.admission-axis-cards details{background:#fff;border-radius:15px;padding:15px}.admission-axis-cards summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.admission-axis-cards summary::-webkit-details-marker{display:none}.admission-axis-cards summary span{color:#397055;font-size:11px;font-weight:800}.admission-axis-cards details p{color:#626c66;margin:9px 0 0;line-height:1.65}.admission-report-next{border-radius:22px;margin-top:28px;border:2px solid #d7ad62!important;padding:26px!important}.admission-report-next-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admission-report-next-grid article{background:#fff;border:1px solid #e2e4df;border-radius:17px;gap:9px;padding:18px;display:grid}.admission-report-next-grid article>span{background:#d7ad62;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.admission-report-next-grid p,.admission-complete-next p{color:#59635d;margin:0;line-height:1.65}.admission-report-next button,.admission-complete-next button{color:#fff;background:#173d30;border:0;border-radius:12px;margin-top:4px;padding:12px;font-weight:900}.admission-complete-next{background:#fff;border-radius:17px;gap:9px;padding:18px;display:grid}.admission-visit-backdrop{z-index:220}.admission-visit-dialog{background:#fbfcfa;border-radius:26px;width:100%;max-width:680px;max-height:92vh;overflow:hidden;box-shadow:0 25px 90px #07140c55}.admission-visit-dialog>header{color:#fff;background:#173d30;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.admission-visit-dialog>header div{gap:3px;display:grid}.admission-visit-dialog>header small{color:#b9dacb;letter-spacing:.12em;font-size:10px;font-weight:900}.admission-visit-dialog>header button{color:#fff;background:0 0;border:0;font-size:30px}.admission-visit-body{gap:17px;max-height:calc(92vh - 76px);padding:22px;display:grid;overflow:auto}.admission-visit-guide{background:#fff4dc;border:1px solid #f0dbad;border-radius:16px;padding:15px}.admission-visit-guide p{color:#6b5b39;margin:6px 0 0;line-height:1.6}.admission-visit-body label{gap:9px;display:grid}.admission-visit-days,.admission-visit-times{flex-wrap:wrap;gap:7px;display:flex}.admission-visit-days button,.admission-visit-times button{background:#fff;border:1px solid #d7ddd9;border-radius:999px;padding:9px 12px}.admission-visit-days button.selected,.admission-visit-times button.selected{color:#174b34;background:#e8f5ee;border-color:#3d8d69;font-weight:800}.admission-visit-body textarea{font:inherit;resize:vertical;border:1px solid #d7ddd9;border-radius:13px;min-height:82px;padding:11px}.admission-visit-body aside{background:#eef5f1;border-radius:14px;padding:14px}.admission-visit-body aside p{color:#58655e;margin:5px 0 0;font-size:13px;line-height:1.6}.admission-visit-body>small{color:#747b77;line-height:1.5}.admission-visit-message{white-space:pre-wrap;min-height:250px!important}.admission-visit-send-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admission-visit-send-actions button,.admission-visit-send-actions a{color:#184d36;text-align:center;background:#fff;border:1px solid #cbd7d0;border-radius:12px;padding:12px;font-weight:900;text-decoration:none}.admission-visit-send-actions a:last-child{color:#191600;background:#fee500;border-color:#e2cd00}@media (width<=720px){.admission-report-next-grid{grid-template-columns:1fr}.admission-visit-dialog{border-radius:0;height:100%;max-height:100vh}.admission-visit-body{max-height:calc(100vh - 72px)}.admission-visit-send-actions{grid-template-columns:1fr}}@media print{.admission-domain-detail[hidden]{display:grid!important}.admission-domain-grid.is-detailed>article>button>small,.admission-report-next button{display:none!important}.admission-axis-cards details{border:1px solid #dfe3df!important}.admission-axis-cards details:not([open])>p{display:block!important}.admission-report-next{break-before:page;break-inside:avoid}.admission-report-next-grid{grid-template-columns:1fr 1fr}}.admission-report-logo{object-fit:contain;max-width:190px;height:auto;margin-bottom:10px}.admission-pdf-error{margin:52px 0 0}.admission-learning-levels details{background:#fff;border:1px solid #e2e7e3;border-radius:15px;overflow:hidden}.admission-learning-levels summary{cursor:pointer;grid-template-columns:145px 1fr auto;gap:8px;padding:15px;list-style:none;display:grid}.admission-learning-levels summary::-webkit-details-marker{display:none}.admission-learning-levels summary>span{gap:3px;display:grid}.admission-learning-levels summary b{color:#234f3c}.admission-learning-levels summary small{color:#667169;font-size:12px}.admission-learning-levels summary>i{background:#dfe6e1;border-radius:999px;align-self:center;height:6px;overflow:hidden}.admission-learning-levels summary>i>em{background:#3d8d69;height:100%;display:block}.admission-learning-levels summary>strong{color:#3d765b;align-self:center;font-size:11px}.admission-learning-detail{border-top:1px solid #e8ebe9;gap:10px;padding:14px;display:grid}.admission-learning-detail article{background:#f5f7f5;border:0;border-radius:12px;padding:13px;display:block}.admission-learning-detail article b{color:#244e3c;font-size:13px}.admission-learning-detail article p{color:#55615a;margin:6px 0 0;font-size:13px;line-height:1.72}.admission-save-actions{gap:8px;display:flex}.admission-save-actions button{flex:1}.admission-report.pdf-export{border-radius:0;max-width:794px;padding:38px}.admission-report.pdf-export .admission-domain-detail[hidden]{display:grid!important}.admission-report.pdf-export>section{break-inside:auto}.admission-report.pdf-export .admission-learning-levels details,.admission-report.pdf-export .admission-domain-grid>article,.admission-report.pdf-export .admission-report-recs li{break-inside:avoid}.admission-report.pdf-export .admission-report-next{break-before:page}@media (width<=640px){.admission-learning-levels summary{grid-template-columns:1fr auto}.admission-learning-levels summary>i{grid-area:2/1/auto/-1}.admission-learning-levels summary>strong{grid-area:1/2}.admission-save-actions{display:grid}.admission-report-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid;top:14px;left:16px;right:16px}.admission-report-actions button:first-child{grid-column:1/-1}.admission-report>header{padding-top:92px}}@media print{.admission-learning-levels details:not([open])>.admission-learning-detail{display:grid!important}.admission-learning-levels summary>strong{display:none!important}.admission-report-logo{display:block!important}.admission-save-actions{display:none!important}}.admission-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 8px;display:grid}.admission-report-summary article{background:#fff;border:1px solid #e0e5e1;border-radius:14px;gap:4px;min-width:0;padding:14px;display:grid}.admission-report-summary span{color:#68756e;font-size:11px}.admission-report-summary b{color:#173d30;overflow-wrap:anywhere;font-size:15px}.admission-report-summary small{color:#7b837e;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.admission-domain-index{gap:8px;margin-top:16px;display:grid}.admission-domain-index article{background:#fff;border:1px solid #e3e7e3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:5px;padding:13px;display:grid}.admission-domain-index article>span{font-weight:850}.admission-domain-index article>b{color:#2d664d;background:#eaf3ee;border-radius:999px;padding:5px 8px;font-size:10px}.admission-domain-index article>strong{color:#173d30;font-size:18px}.admission-domain-index article>p{color:#58645d;grid-column:1/-1;margin:0;line-height:1.65}.admission-report-alert small{color:#825342;margin-top:9px;line-height:1.55;display:block}.admission-report-safe{background:#edf6f1;border:1px solid #d4e7dc;border-radius:14px;margin-top:14px;padding:14px}.admission-report-safe p{color:#56675e;margin:6px 0 0;line-height:1.6}.admission-context-report{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admission-context-report article{background:#fff;border:1px solid #e2e6e2;border-radius:14px;padding:15px}.admission-context-report b{color:#204b39;font-size:13px}.admission-context-report p{color:#59645e;white-space:pre-wrap;margin:7px 0 0;line-height:1.7}.admission-action-plan{gap:13px;display:grid}.admission-action-plan>article{background:#fff;border:1px solid #dde4df;border-radius:16px;overflow:hidden}.admission-action-plan>article>header{background:#edf4f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px;display:grid}.admission-action-plan>article>header span{background:#d7ad62;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.admission-action-plan>article>header b{color:#183d30}.admission-action-plan>article>header strong{color:#547064;font-size:12px}.admission-action-plan>article>div{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.admission-action-plan section{background:#f8faf8;border-radius:12px;padding:13px}.admission-action-plan section>b{color:#214e3b}.admission-action-plan section p{color:#58645e;margin:6px 0 0;font-size:12px;line-height:1.65}.admission-plan-rule{background:#fff2ed;border-left:4px solid #be6848;border-radius:12px;margin-top:14px;padding:14px}.admission-plan-rule p{color:#6a5047;margin:5px 0 0;line-height:1.65}.admission-response-audit{break-inside:auto!important}.admission-response-audit>details{background:#fff;border:1px solid #dfe5e1;border-radius:15px;margin-top:10px;overflow:hidden}.admission-response-audit>details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px;list-style:none;display:flex}.admission-response-audit>details>summary::-webkit-details-marker{display:none}.admission-response-audit>details>summary>span{gap:3px;display:grid}.admission-response-audit>details>summary small{color:#78827c;font-size:10px}.admission-response-audit>details>summary>strong{color:#1f5c43}.admission-response-audit>details>div{border-top:1px solid #e8ece9;display:grid}.admission-response-audit>details>div>article{break-inside:avoid;border-bottom:1px solid #edf0ee;gap:8px;padding:14px;display:grid}.admission-response-audit>details>div>article:last-child{border-bottom:0}.admission-response-audit article header{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.admission-response-audit article header>span{color:#285a45;background:#eaf2ed;border-radius:50%;justify-content:center;align-items:center;height:26px;font-size:10px;font-weight:900;display:flex}.admission-response-audit article header>b{font-size:13px;line-height:1.55}.admission-response-audit article header>em{color:#a04b2a;background:#fff0eb;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.admission-response-audit article>p{color:#52615a;align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.55;display:flex}.admission-response-audit article>p strong{color:#244f3c;flex:none}.admission-response-audit article>small{color:#778079;padding-left:35px;line-height:1.5}.admission-response-loading{color:#476356;background:#eef4f0;border-radius:13px;padding:14px}@media (width<=720px){.admission-report-summary{grid-template-columns:1fr 1fr}.admission-context-report,.admission-action-plan>article>div{grid-template-columns:1fr}.admission-action-plan>article>header{grid-template-columns:auto 1fr}.admission-action-plan>article>header strong{grid-column:1/-1}.admission-response-audit article header{grid-template-columns:26px minmax(0,1fr)}.admission-response-audit article header>em{grid-column:2;width:max-content}}@media print{.admission-report-summary article,.admission-domain-index article,.admission-context-report article,.admission-action-plan>article,.admission-response-audit>details{border:1px solid #dfe4e0!important}.admission-response-audit>details:not([open])>div{display:grid!important}.admission-response-audit>details>summary{break-after:avoid}.admission-response-audit>details>div>article{break-inside:avoid}.admission-report>section.admission-response-audit{break-inside:auto!important}.admission-action-plan>article,.admission-report-summary{break-inside:avoid}.admission-report .admission-response-loading{display:none!important}}.admission-report.pdf-export .admission-response-audit>details>div{display:grid!important}.admission-report.pdf-export .admission-response-audit>details,.admission-report.pdf-export .admission-response-audit>details>div>article,.admission-report.pdf-export .admission-action-plan>article{break-inside:avoid}.admission-report-embed-loading{color:#173d30;text-align:center;background:#f8f6f0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:24px;display:flex}.admission-report-embed-loading strong{font-size:18px}.admission-report-embed-loading span{color:#667169;font-size:13px}.admission-handoff-auth{background:#f8f6f0;min-height:100vh}.admission-handoff-auth .auth-shell{grid-template-columns:1fr;min-height:100vh}.admission-handoff-auth .auth-story{display:none}.admission-handoff-auth .auth-card-wrap{min-height:100vh;padding:20px}.admission-handoff-auth .auth-card{max-width:520px}.admission-handoff-state{color:#173d30;text-align:center;background:#f8f6f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:28px;display:flex}.admission-handoff-state>span{color:#fff;background:#173d30;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:flex}.admission-handoff-state>strong{font-size:20px}.admission-handoff-state>p{color:#667169;max-width:420px;margin:0;line-height:1.65}.admission-handoff-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.admission-handoff-actions button{color:#fff;background:#173d30;border:0;border-radius:12px;padding:12px 18px;font-weight:800}.admission-handoff-actions button+button{color:#173d30;background:#d7ad62}.admission-handoff-code,.admission-handoff-inquiry{background:#fffaf0;border:1px solid #dfc990;border-radius:16px;gap:8px;width:min(360px,100%);margin:8px 0;padding:18px;display:grid}.admission-handoff-code small,.admission-handoff-inquiry small{color:#8a6b2d;font-weight:800}.admission-handoff-code b{letter-spacing:.08em;font-size:28px}.admission-handoff-code p{color:#667169;margin:0;font-size:12px;line-height:1.6}.admission-handoff-inquiry{text-align:left;background:#fff}.admission-handoff-inquiry p{color:#31463e;white-space:pre-line;margin:0;font-size:13px;line-height:1.7}.admission-handoff-success{justify-content:flex-start;padding-top:36px}.admission-handoff-success .admission-handoff-actions button{min-width:210px}.admission-handoff-share-notice{background:#e9f2ed;border-radius:10px;padding:10px 14px;font-size:12px!important}.admission-handoff-actions a{color:#173d30;background:#d7ad62;border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.admission-handoff-success .admission-handoff-actions a{min-width:210px}.admission-handoff-preferences{text-align:left;justify-content:flex-start;padding:24px 20px 36px;overflow-y:auto}.admission-handoff-preference-heading{align-items:center;gap:14px;width:min(520px,100%);display:flex}.admission-handoff-preference-heading>span{color:#fff;background:#d2aa62;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:flex}.admission-handoff-preference-heading>div{gap:3px;display:grid}.admission-handoff-preference-heading small{color:#9a762f;letter-spacing:.12em;font-size:10px;font-weight:900}.admission-handoff-preference-heading strong{color:#173d30;font-size:21px}.admission-handoff-preference-heading p{color:#667169;margin:0;font-size:13px}.admission-handoff-preference-form{background:#fff;border:1px solid #e2e6e2;border-radius:20px;gap:18px;width:min(520px,100%);margin-top:8px;padding:22px;display:grid;box-shadow:0 12px 30px #173d3014}.admission-handoff-preference-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.admission-handoff-preference-form legend{color:#173d30;margin-bottom:10px;font-size:15px;font-weight:900}.admission-handoff-preference-form legend small{color:#7a857f;margin-left:5px;font-size:11px;font-weight:600}.admission-handoff-weekdays,.admission-handoff-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admission-handoff-weekdays button,.admission-handoff-times button,.admission-handoff-other-toggle{color:#40544b;background:#f4f6f4;border:1px solid #dce3df;border-radius:11px;min-height:44px;padding:9px 6px;font-size:13px;font-weight:800}.admission-handoff-weekdays button.selected,.admission-handoff-times button.selected,.admission-handoff-other-toggle.selected{color:#fff;background:#173d30;border-color:#173d30}.admission-handoff-other-toggle{width:100%}.admission-handoff-other-time{gap:7px;display:grid}.admission-handoff-other-time span{color:#52655c;font-size:12px;font-weight:800}.admission-handoff-other-time input{color:#173d30;font:inherit;background:#fff;border:1px solid #cfd9d3;border-radius:11px;width:100%;min-height:46px;padding:11px 12px}.admission-handoff-other-time input:focus{border-color:#173d30;outline:0;box-shadow:0 0 0 3px #173d301a}.admission-handoff-preference-form aside{color:#52655c;background:#eef4f0;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6}.admission-handoff-preference-error{color:#a0392f;background:#fff1ef;border-radius:10px;padding:10px 12px;font-weight:700;font-size:12px!important}.admission-handoff-submit{color:#fff;background:#173d30;border:0;border-radius:13px;min-height:50px;padding:13px 18px;font-size:15px;font-weight:900}.admission-handoff-schedule-summary{background:#eef4f0;border-radius:16px;gap:6px;width:min(360px,100%);margin:5px 0;padding:16px;display:grid}.admission-handoff-schedule-summary small{color:#64766d;font-weight:800}.admission-handoff-schedule-summary b{color:#173d30;font-size:17px}.admission-handoff-schedule-summary p{color:#667169;margin:0;font-size:12px;line-height:1.55}.admission-handoff-success .admission-handoff-schedule-summary{text-align:left}@media (width<=390px){.admission-handoff-preferences{padding-left:14px;padding-right:14px}.admission-handoff-preference-form{padding:18px}.admission-handoff-weekdays,.admission-handoff-times{grid-template-columns:repeat(2,minmax(0,1fr))}}.admission-admin-list>article{background:#fff;border:1px solid #e0e2df;border-radius:17px;gap:14px;padding:16px;display:grid}.admission-admin-list>article>div:first-child{justify-content:space-between;align-items:center;display:flex}.admission-admin-list>article span{gap:4px;display:grid}.admission-admin-list>article span:last-child{text-align:right}.admission-admin-list>article.completed{opacity:.68}.admission-admin-actions{justify-content:flex-end;gap:8px;display:flex}.admission-admin-actions button{color:#24513f;background:#f3f6f4;border:1px solid #d7dfda;border-radius:11px;padding:10px 13px;font-weight:800}.admission-admin-actions button.primary{color:#fff;background:#173d30;border-color:#173d30}.admission-schedule-form{background:#fff;border:1px solid #dde2dd;border-radius:24px;gap:18px;padding:22px;display:grid}.admission-schedule-form h2{margin:4px 0;font-size:26px}.admission-schedule-form p{color:#646b66;margin:0;line-height:1.6}.admission-schedule-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admission-schedule-fields label{gap:7px;font-size:13px;font-weight:800;display:grid}.admission-schedule-fields input,.admission-schedule-fields textarea{font:inherit;border:1px solid #d9ddd9;border-radius:13px;padding:12px}.admission-schedule-fields textarea{resize:vertical;min-height:90px}.admission-schedule-fields small{color:#727974;font-weight:500}.admission-schedule-fields .wide{grid-column:1/-1}.admission-schedule-form aside{background:#edf6f1;border-radius:16px;padding:16px}.admission-schedule-form aside p{margin-top:5px}.admission-code-lookup{background:#fff8e8;border:1px solid #ead8aa;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.admission-code-lookup b{color:#5f4b1f}.admission-code-lookup p{color:#6c624d;margin:5px 0 0;font-size:12px;line-height:1.6}.admission-code-lookup label{gap:6px;display:grid}.admission-code-lookup label span{color:#5f5a4d;font-size:11px;font-weight:900}.admission-code-lookup input{letter-spacing:.06em;text-transform:uppercase;border:1px solid #d7c89f;border-radius:12px;padding:13px;font:800 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.admission-code-lookup button{min-height:44px}@media (width<=640px){.admission-code-lookup{grid-template-columns:1fr;align-items:stretch}.admission-schedule-fields{grid-template-columns:1fr}.admission-schedule-fields .wide{grid-column:auto}.admission-admin-list>article>div:first-child{align-items:flex-start;gap:10px}.admission-admin-actions{grid-template-columns:1fr 1fr;display:grid}}.admission-admin-list>article.today{border-color:#d7ad62;box-shadow:0 8px 28px #8f6b2618}.admission-admin-list>article aside{color:#5e6962;background:#f4f7f5;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.55}.admission-admin-actions button:disabled{cursor:not-allowed;opacity:.45}.admission-live-shell{gap:18px;display:grid}.admission-live-top{color:#fff;background:#173d30;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:22px;display:grid}.admission-live-top small{color:#b9d6ca;letter-spacing:.12em;font-size:10px;font-weight:900}.admission-live-top h2{margin:5px 0;font-size:26px}.admission-live-top p{color:#dbe9e3;margin:0;line-height:1.55}.admission-draft-state{text-align:center;background:#ffffff18;border:1px solid #ffffff24;border-radius:999px;min-width:96px;padding:8px 12px;font-size:11px;color:#eef7f2!important}.admission-guardian-goal{background:#fff8e9;border:1px solid #ebd8aa;border-radius:16px;gap:6px;padding:15px;display:grid}.admission-guardian-goal span{color:#826123;font-size:11px;font-weight:900}.admission-guardian-goal p{color:#5f553d;margin:0;line-height:1.6}.admission-step-nav{gap:6px;padding:2px 1px 7px;display:flex;overflow-x:auto}.admission-step-nav button{color:#617068;background:#fff;border:1px solid #dce2de;border-radius:999px;flex:none;min-width:34px;height:34px;font-size:11px;font-weight:800}.admission-step-nav button.done{color:#235c43;background:#e5f1ea;border-color:#bcd7c7}.admission-step-nav button.current{color:#173d30;background:#d7ad62;border-color:#d7ad62;transform:scale(1.08)}.admission-live-question{background:#fff;border:1px solid #dfe4e0;border-radius:24px;gap:18px;padding:22px;display:grid;box-shadow:0 14px 42px #173d300d}.admission-live-question>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.admission-live-question>header>span{color:#24543f;background:#e8f2ec;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:flex}.admission-live-question>header h3{margin:1px 0;font-size:21px;line-height:1.45}.admission-live-question>header small{color:#647168;background:#f4f6f4;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.admission-protocol{background:#edf5f0;border-left:4px solid #3d8d69;border-radius:14px;gap:8px;padding:15px;display:grid}.admission-protocol b{color:#1e513b;font-size:12px}.admission-protocol p{color:#52625a;white-space:pre-wrap;margin:0;line-height:1.7}.admission-observation-guide{color:#68736c;margin:0;font-size:12px;line-height:1.6}.admission-field-score-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admission-field-score-buttons button{color:#355345;background:#fff;border:1px solid #d8dfda;border-radius:14px;gap:4px;min-height:70px;padding:10px 6px;font-weight:900;display:grid}.admission-field-score-buttons button b{font-size:21px}.admission-field-score-buttons button small{font-size:9px;font-weight:700;line-height:1.25}.admission-field-score-buttons button.selected{color:#fff;background:#173d30;border-color:#173d30;box-shadow:0 8px 20px #173d3022}.admission-online-compare{background:#fff7e7;border:1px solid #eddcb6;border-radius:14px;gap:5px;padding:13px;display:grid}.admission-online-compare b{color:#765821;font-size:12px}.admission-online-compare p{color:#685f4b;margin:0;font-size:12px;line-height:1.55}.admission-observation-note{gap:8px;font-size:12px;font-weight:900;display:grid}.admission-observation-note textarea{font:inherit;resize:vertical;border:1px solid #d7ddd9;border-radius:14px;min-height:110px;padding:13px;line-height:1.55}.admission-support-tags{flex-wrap:wrap;gap:7px;display:flex}.admission-support-tags button{color:#536159;background:#f5f7f5;border:1px solid #d9dfdb;border-radius:999px;padding:8px 10px;font-size:11px}.admission-support-tags button.selected{color:#1f5c40;background:#e1f0e7;border-color:#6da387;font-weight:900}.admission-live-footer{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}.admission-live-footer button{color:#244f3d;background:#fff;border:1px solid #cfd9d3;border-radius:13px;padding:14px;font-weight:900}.admission-live-footer button.primary{color:#fff;background:#173d30;border-color:#173d30}.admission-live-footer button:disabled{opacity:.4}.admission-field-review{gap:16px;display:grid}.admission-field-review>header{color:#fff;background:#173d30;border-radius:20px;padding:21px}.admission-field-review>header h2{margin:4px 0}.admission-field-review>header p{color:#d8e7e0;margin:5px 0 0;line-height:1.55}.admission-review-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admission-review-domains article{background:#fff;border:1px solid #dfe4e0;border-radius:14px;gap:5px;padding:14px;display:grid}.admission-review-domains small{color:#68746c}.admission-review-domains strong{color:#173d30;font-size:24px}.admission-field-review textarea{font:inherit;resize:vertical;border:1px solid #d8ded9;border-radius:14px;min-height:96px;padding:13px;line-height:1.55}.admission-score-formula{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.admission-score-formula article{background:#fff;border:1px solid #e0e5e1;border-radius:14px;gap:4px;padding:14px;display:grid}.admission-score-formula small{color:#6a766f}.admission-score-formula strong{color:#173d30;font-size:24px}.admission-score-formula p{color:#637068;margin:0;font-size:11px;line-height:1.5}.admission-field-audit{break-inside:auto!important}.admission-field-audit-grid{gap:10px;display:grid}.admission-field-audit-grid article{break-inside:avoid;background:#fff;border:1px solid #e0e5e1;border-radius:15px;gap:8px;padding:15px;display:grid}.admission-field-audit-grid header{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.admission-field-audit-grid header span{color:#285943;background:#e8f2ec;border-radius:50%;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:900;display:flex}.admission-field-audit-grid header b{font-size:13px;line-height:1.5}.admission-field-audit-grid header strong{color:#173d30}.admission-field-audit-grid p{color:#55635b;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.admission-field-audit-grid small{color:#758079;line-height:1.5}.admission-field-audit-tags{flex-wrap:wrap;gap:6px;display:flex}.admission-field-audit-tags span{color:#315f49;background:#edf4f0;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.admission-daycare-plan{gap:14px;display:grid}.admission-daycare-goal{background:#fff8e8;border:1px solid #ead8aa;border-radius:15px;padding:15px}.admission-daycare-goal p{color:#5f563f;margin:6px 0 0;line-height:1.65}.admission-daycare-targets{counter-reset:daycare-goal;gap:10px;display:grid}.admission-daycare-targets article{background:#fff;border:1px solid #dfe5e1;border-radius:15px;gap:7px;padding:15px 15px 15px 54px;display:grid;position:relative}.admission-daycare-targets article:before{content:counter(daycare-goal);counter-increment:daycare-goal;background:#d7ad62;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex;position:absolute;top:15px;left:15px}.admission-daycare-targets b{color:#204d3a}.admission-daycare-targets p{color:#5a675f;margin:0;line-height:1.6}.admission-environment-reading{color:#4e6057;background:#edf5f0;border-radius:15px;padding:15px;line-height:1.7}.admission-request-preference{justify-content:space-between;align-items:center!important;display:flex!important}.admission-request-preference b{color:#24513f}.admission-request-preference span{font-weight:800;text-align:right!important;display:block!important}.admission-schedule-form .admission-schedule-requested{background:#fff7e7;border:1px solid #ead6a3}.admission-schedule-requested b{color:#765821}.admission-schedule-requested p{font-size:16px;font-weight:900;color:#5f563f!important}.admission-schedule-requested small{color:#766f5e;line-height:1.5}@media (width<=720px){.admission-live-top{grid-template-columns:1fr}.admission-draft-state{justify-self:start}.admission-live-question{border-radius:18px;padding:17px}.admission-live-question>header{grid-template-columns:30px minmax(0,1fr)}.admission-live-question>header>span{width:30px;height:30px}.admission-live-question>header h3{font-size:18px}.admission-live-question>header small{grid-column:2;width:max-content}.admission-field-score-buttons{gap:5px}.admission-field-score-buttons button{border-radius:11px;min-height:66px;padding:8px 3px}.admission-field-score-buttons button b{font-size:18px}.admission-live-footer,.admission-review-domains,.admission-score-formula{grid-template-columns:1fr}.admission-field-audit-grid header{grid-template-columns:28px minmax(0,1fr)}.admission-field-audit-grid header strong{grid-column:2}.admission-admin-list>article aside{font-size:11px}.admission-request-preference{gap:4px;align-items:flex-start!important;display:grid!important}.admission-request-preference span{text-align:left!important}}@media print{.admission-score-formula,.admission-field-audit-grid article,.admission-daycare-plan{break-inside:avoid}.admission-field-audit-grid article,.admission-daycare-goal,.admission-daycare-targets article,.admission-score-formula article{border:1px solid #dfe4e0!important}.admission-field-audit{break-inside:auto!important}}.admission-live-top{background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:0;display:flex}.admission-live-top .text-action{color:#245c43}.admission-draft-state{background:#edf5f0;border-color:#d5e5dc;color:#285a44!important}.admission-draft-state.saving{background:#fff7e4;color:#7a5b20!important}.admission-draft-state.error{background:#fff0ec;color:#9a482b!important}.admission-guardian-goal>b{color:#765a25;font-size:12px}.admission-step-nav button.answered{color:#235c43;background:#e5f1ea;border-color:#bcd7c7}.admission-step-nav button.active{color:#173d30;background:#d7ad62;border-color:#d7ad62;transform:scale(1.08)}.admission-live-question>header{grid-template-columns:minmax(0,1fr) auto}.admission-live-question>header h2{margin:5px 0 0;font-size:21px;line-height:1.45}.admission-live-question>header>strong{color:#173d30;font-size:30px}.admission-live-question>header>strong small{margin-left:2px;font-size:11px}.admission-protocol{grid-template-columns:1fr 1fr}.admission-protocol article,.admission-protocol aside{gap:6px;display:grid}.admission-protocol aside{background:#fff;border-radius:10px;grid-column:1/-1;padding:11px}.admission-field-score-buttons button span{font-size:10px;line-height:1.25}.admission-online-compare small{color:#796e56;line-height:1.5}.admission-support-label{color:#3d5147;font-size:12px}.admission-review-domains article>b{color:#173d30;font-size:24px}.admission-field-audit>article{break-inside:avoid;background:#fff;border:1px solid #dfe5e1;border-radius:16px;margin-top:11px;overflow:hidden}.admission-field-audit>article>header{background:#f4f7f5;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.admission-field-audit>article>header>span{color:#285943;background:#e3efe8;border-radius:50%;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:900;display:flex}.admission-field-audit>article>header>div{gap:4px;display:grid}.admission-field-audit>article>header small{color:#65746b;font-size:10px}.admission-field-audit>article>header b{font-size:13px;line-height:1.5}.admission-field-audit>article>header>strong{color:#173d30;font-size:20px}.admission-field-audit>article>header>strong small{font-size:9px}.admission-field-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.admission-field-audit-grid section{background:#f8faf8;border-radius:12px;gap:6px;padding:12px;display:grid}.admission-field-audit-grid section>b{color:#244f3c;font-size:11px}.admission-field-audit-grid section p{color:#55635b;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.admission-field-audit-grid section small{color:#758079;line-height:1.5}.admission-field-audit-grid section>div{flex-wrap:wrap;gap:5px;display:flex}.admission-field-audit-grid section>div span{color:#2f6049;background:#e4f0e9;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}@media (width<=720px){.admission-protocol{grid-template-columns:1fr}.admission-protocol aside{grid-column:auto}.admission-live-question>header{grid-template-columns:minmax(0,1fr) auto}.admission-live-question>header small{grid-column:auto;width:auto}.admission-live-question>header h2{font-size:18px}.admission-field-audit-grid{grid-template-columns:1fr}.admission-field-audit>article>header{grid-template-columns:28px minmax(0,1fr)}.admission-field-audit>article>header>strong{grid-column:2}.admission-live-footer{grid-template-columns:1fr 1.4fr}}@media print{.admission-field-audit>article{border:1px solid #dfe4e0!important}.admission-field-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admission-field-audit-grid section{border:1px solid #eef0ee!important}}.admission-document-masthead{display:none}.admission-report-cover{gap:28px;min-height:920px;display:grid;border:0!important;padding:22px 0 34px!important}.admission-report-actions{justify-content:flex-end;margin-bottom:24px;position:static}.admission-report-cover>header>div{min-width:0}.admission-report-logo{object-fit:contain;object-position:left center;max-width:100%}.admission-behavior-outlook>p{color:#536159;line-height:1.85}.admission-behavior-outlook>h3{color:#173d30;margin-top:24px}.admission-behavior-outlook>small{color:#737b75;line-height:1.7;display:block}@media (width<=720px){.admission-report{padding-top:20px}.admission-report-cover>header{flex-wrap:wrap}.admission-report-cover>header>div{flex-basis:100%}.admission-report-actions button{white-space:normal;min-width:0}.admission-report-cover>header>strong{flex-shrink:0}}.admission-report-cover>header{border-bottom:2px solid #183d30;justify-content:space-between;align-items:flex-end;padding:24px 0;display:flex}.admission-report-cover>header small{color:#39745a;letter-spacing:.16em;font-size:10px;font-weight:900}.admission-report-cover>header h1{letter-spacing:-.05em;margin:7px 0;font-size:38px}.admission-report-cover>header p{color:#69726c;margin:0}.admission-report-cover>header>strong{color:#173d30;font-size:60px}.admission-report-cover>header>strong small{font-size:14px}.admission-cover-intro{color:#fff;background:#173d30;border-radius:24px;padding:30px}.admission-cover-intro h2{line-height:1.35;color:#fff!important;margin:7px 0 17px!important;font-size:28px!important}.admission-cover-intro>p{color:#dce8e2;margin:0;line-height:1.82}.admission-cover-intro .kicker{color:#d7ad62}.admission-center-services{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.admission-center-services span{color:#fff;text-align:center;background:#ffffff13;border:1px solid #ffffff26;border-radius:12px;padding:11px;font-size:12px;font-weight:850}.admission-cover-philosophy{border-left:5px solid #d7ad62;padding:3px 0 3px 22px}.admission-cover-philosophy small{color:#8a6b36;letter-spacing:.13em;font-size:10px;font-weight:900}.admission-cover-philosophy h3{color:#173d30;margin:8px 0;font-size:22px}.admission-cover-philosophy p{color:#59655e;margin:0 0 13px;line-height:1.8}.admission-cover-philosophy b{color:#173d30;font-size:13px}.admission-author-note{min-height:780px}.admission-author-note>div{background:#f7f4ec;border:1px solid #dce5e0;border-radius:24px;margin-top:24px;padding:34px}.admission-author-note h3{color:#9c7c35;margin:0 0 24px;font-size:18px;line-height:1.55}.admission-author-note p{color:#344b42;margin:0 0 18px;font-size:14px;line-height:1.9}.admission-author-note b{color:#173d30;text-align:right;margin-top:28px;display:block}.admission-report-toc{min-height:780px}.admission-report-toc>p:not(.kicker){color:#68726c;line-height:1.7}.admission-report-toc>div{border-top:2px solid #173d30;margin-top:24px;display:grid}.admission-report-toc article{border-bottom:1px solid #dfe4df;grid-template-columns:58px 1fr;align-items:center;gap:16px;padding:14px 5px;display:grid}.admission-report-toc article b{color:#b1833d;letter-spacing:.08em;font-size:12px}.admission-report-toc article span{color:#21372d;font-weight:850}.admission-report-overview{border-bottom:1px solid #dfe3df}.admission-report-principles{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.admission-report-principles article{background:#fff;border:1px solid #dfe5e0;border-radius:15px;padding:16px}.admission-report-principles b{color:#1e5c42}.admission-report-principles p{color:#59655e;margin:7px 0 0;font-size:12px;line-height:1.7}.admission-balance-line{background:#fff;border:1px solid #dde4df;border-radius:24px;padding:25px}.admission-balance-scale{color:#53615a;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:2px;font-size:11px;font-weight:800;display:grid}.admission-balance-scale small{color:#8a948e;letter-spacing:.08em;text-align:center;font-size:10px}.admission-balance-scale span:last-child{text-align:right}.admission-balance-track{height:250px;margin:0 32px;position:relative}.admission-balance-track:before{content:"";background:linear-gradient(90deg,#bfd4c8 0%,#dce6df 50%,#d7ad62 100%);border-radius:999px;height:12px;position:absolute;top:112px;left:0;right:0}.admission-balance-track:after{content:"";background:#fff;border:2px solid #d6ded8;border-radius:50%;width:16px;height:16px;position:absolute;top:108px;left:50%;transform:translate(-50%)}.admission-confidence-marker{left:clamp(50px,var(--confidence-position),calc(100% - 50px));z-index:1;position:absolute;top:68px;transform:translate(-50%)}.admission-confidence-marker i{border:7px solid #c7a45a;border-radius:50%;width:98px;height:98px;display:block;box-shadow:0 4px 18px #6e54282b}.admission-confidence-marker b{color:#9b7538;white-space:nowrap;font-size:11px;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.admission-report h2,.admission-report h3,.admission-report p{word-break:keep-all;overflow-wrap:break-word}.admission-temperament-marker{left:clamp(50px,var(--temperament-position),calc(100% - 50px));z-index:2;position:absolute;top:60px;transform:translate(-50%)}.admission-temperament-marker>img{filter:drop-shadow(0 6px 10px #173d3030);object-fit:contain;width:112px;height:112px}.admission-temperament-marker>span{color:#fff;white-space:nowrap;background:#173d30;border:3px solid #fff;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:flex;position:absolute;bottom:-32px;left:50%;transform:translate(-50%);box-shadow:0 4px 13px #173d3030}.admission-temperament-marker>span b{font-size:10px}.admission-temperament-marker>span strong{font-size:18px}.admission-balance-legend{flex-wrap:wrap;justify-content:center;gap:9px 18px;margin-top:-5px;display:flex}.admission-balance-legend span{color:#5d6861;align-items:center;gap:7px;font-size:11px;display:flex}.admission-balance-legend i{flex:none;width:18px;height:18px;display:inline-block}.admission-balance-legend i.dog{background:#173d30;border-radius:50%}.admission-balance-legend i.circle{border:3px solid #c7a45a;border-radius:50%}.admission-balance-axis-note{color:#657069;background:#f7f4ec;border-left:4px solid #c7a45a;border-radius:10px;margin:15px 0 0;padding:11px 13px;font-size:11px;line-height:1.65}.admission-balance-reading{text-align:center;background:#edf4f0;border-radius:16px;margin-top:18px;padding:17px}.admission-balance-reading strong{color:#174c37;font-size:18px}.admission-balance-reading p{color:#56635c;margin:7px 0 0;line-height:1.7}.confidence_overextended .admission-balance-reading{background:#fff1e9}.confidence_overextended .admission-balance-reading strong{color:#a55332}.confidence_inhibited .admission-balance-reading{background:#eef1f6}.confidence_inhibited .admission-balance-reading strong{color:#4b5d7d}.admission-balance-share,.admission-report-actions .instagram-action{font-weight:900;color:#102c24!important;background:#c7a45a!important;border-color:#c7a45a!important}.admission-balance-share{border:0;border-radius:13px;width:100%;margin-top:15px;padding:13px 16px}.admission-share-notice{color:#6d5729;text-align:center;background:#fff7dc;border:1px solid #ecd69a;border-radius:11px;margin:52px 0 0;padding:11px}.admission-evidence-profile{background:#fff;border:1px solid #dbe4df;border-radius:24px;gap:16px;padding:24px;display:grid}.admission-temperament-axes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admission-temperament-axes article{background:#f4f7f5;border-radius:15px;padding:16px;position:relative}.admission-temperament-axes small,.admission-observation-metrics span{color:#718079;font-size:10px;font-weight:850;display:block}.admission-temperament-axes strong{color:#173d30;margin:4px 0 12px;display:block}.admission-temperament-axes article>div{color:#66756e;text-align:center;grid-template-columns:20px 1fr 20px;align-items:center;gap:7px;font-size:10px;font-weight:900;display:grid}.admission-temperament-axes i{background:#dbe4df;border-radius:99px;height:8px;display:block;overflow:hidden}.admission-temperament-axes em{border-radius:inherit;background:#c7a45a;height:100%;display:block}.admission-temperament-axes article>b{color:#8b6b31;font-size:20px;position:absolute;top:16px;right:16px}.admission-observation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admission-observation-metrics article{border:1px solid #e0e7e3;border-radius:14px;padding:15px}.admission-observation-metrics strong{color:#173d30;margin:4px 0;font-size:28px;display:block}.admission-observation-metrics small{color:#76847d;font-size:9px}.admission-observation-reading{text-align:center;background:#edf4f0;border-radius:16px;padding:17px}.admission-observation-reading strong{color:#174c37;font-size:18px}.admission-observation-reading p{color:#56635c;margin:7px 0 0;line-height:1.7}.recovery_support_needed .admission-observation-reading{background:#fff1e9}.recovery_support_needed .admission-observation-reading strong{color:#a55332}.context_dependent .admission-observation-reading{background:#fff7e5}.context_dependent .admission-observation-reading strong{color:#7a5b20}.confidence_support_needed .admission-observation-reading{background:#eef1f6}.confidence_support_needed .admission-observation-reading strong{color:#4b5d7d}.admission-methodology-notice,.assessment-methodology-notice{color:#657069;background:#f8f5ed;border-left:4px solid #c7a45a;border-radius:10px;gap:4px;margin:0;padding:13px 15px;font-size:11px;line-height:1.65;display:grid}.admission-methodology-notice b,.assessment-methodology-notice b{color:#173d30}@media (width<=720px){.admission-report-cover{min-height:0}.admission-report-cover>header{align-items:flex-start;gap:16px}.admission-report-cover>header h1{font-size:28px}.admission-report-cover>header>strong{font-size:40px}.admission-cover-intro{padding:22px}.admission-cover-intro h2{font-size:23px!important}.admission-center-services{grid-template-columns:repeat(2,1fr)}.admission-report-principles{grid-template-columns:1fr}.admission-balance-line{padding:18px 12px}.admission-balance-track{height:230px;margin:0}.admission-balance-scale{grid-template-columns:1fr 1fr}.admission-balance-scale small{display:none}.admission-confidence-marker i{width:82px;height:82px}.admission-confidence-marker{top:77px}.admission-temperament-marker{top:70px}.admission-temperament-marker>img{width:98px;height:98px}.admission-balance-legend{flex-direction:column;align-items:flex-start}.admission-temperament-axes,.admission-observation-metrics{grid-template-columns:1fr}.admission-evidence-profile{padding:16px 12px}.admission-report-actions .instagram-action{grid-column:1/-1}}.admission-report.pdf-export{padding-top:70px}.admission-report.pdf-export .admission-document-masthead{z-index:20;border-bottom:1px solid #dce2dd;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex;position:fixed;top:18px;left:38px;right:38px}.admission-report.pdf-export .admission-document-masthead img{width:118px;height:auto}.admission-report.pdf-export .admission-document-masthead span{text-align:right;display:grid}.admission-report.pdf-export .admission-document-masthead b{color:#173d30;font-size:11px}.admission-report.pdf-export .admission-document-masthead small{color:#77817b;font-size:8px}.admission-report.pdf-export>.admission-report-cover,.admission-report.pdf-export>.admission-report-toc{break-after:page}.admission-report.pdf-export>section:not(.admission-report-cover):not(.admission-report-toc){break-before:page;padding-top:62px}@media print{.admission-document-masthead{z-index:20;border-bottom:1px solid #dce2dd;justify-content:space-between;align-items:center;padding-bottom:2mm;position:fixed;top:5mm;left:13mm;right:13mm;display:flex!important}.admission-document-masthead img{width:32mm;height:auto}.admission-document-masthead span{text-align:right;display:grid}.admission-document-masthead b{color:#173d30;font-size:9pt}.admission-document-masthead small{color:#77817b;font-size:7pt}.admission-report{padding-top:18mm!important}.admission-report>.admission-report-cover,.admission-report>.admission-report-toc{break-after:page}.admission-report>section:not(.admission-report-cover):not(.admission-report-toc){break-before:page;padding-top:15mm}.admission-report-cover{min-height:245mm}.admission-report-toc{min-height:240mm}.admission-balance-line,.admission-report-principles article,.admission-cover-intro{-webkit-print-color-adjust:exact;print-color-adjust:exact}.admission-balance-share,.admission-share-notice{display:none!important}.admission-report>section{box-sizing:border-box}.admission-report>.admission-report-toc{padding-top:15mm!important}.admission-report-toc>.kicker{margin-top:0}}.admission-report-metrics article>i{background:#dce7e1;border-radius:999px;height:7px;margin:2px 0 13px;display:block;overflow:hidden}.admission-report-metrics article>i>em{background:#d7ad62;height:100%;display:block}@media print{.admission-report{font-size:10.5pt}.admission-report,.admission-report *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.admission-report>section:not(.admission-report-cover):not(.admission-report-toc){padding-top:15mm!important}.admission-report>section h2{color:#173d30;border-left:4px solid #c7a45a;margin:3mm 0 5mm;padding:1.5mm 0 1.5mm 4mm;font-size:20pt;line-height:1.25}.admission-report>section>.kicker{color:#876b37;letter-spacing:.12em;margin:0;font-size:8.5pt;font-weight:900}.admission-report-principles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admission-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admission-score-formula{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admission-score-formula article{min-height:31mm;border:1px solid #d6ded8!important;border-top:4px solid #c7a45a!important;padding:5mm!important}.admission-score-formula article b{color:#173d30;font-size:25pt;line-height:1}.admission-score-formula article span{font-size:9.5pt;font-weight:800}.admission-score-formula aside{border:1px solid #d6ded8;border-left:5px solid #2f6b50;border-radius:12px;grid-column:1/-1;padding:4mm 5mm}.admission-score-formula aside p{margin:1.5mm 0 0;font-size:9pt;line-height:1.6}.admission-axis-cards,.admission-context-report{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admission-action-plan>article>div,.admission-report-next-grid{grid-template-columns:1fr 1fr!important}.admission-report-metrics{gap:4mm;grid-template-columns:repeat(3,minmax(0,1fr))!important}.admission-report-metrics article{box-sizing:border-box;min-height:61mm;background:#fff!important;border:1px solid #ced9d2!important;border-top:5px solid #173d30!important;padding:6mm!important}.admission-report-metrics span{font-size:9pt;font-weight:850;color:#315846!important}.admission-report-metrics strong{color:#173d30;border:3px solid #c7a45a;border-radius:50%;justify-content:center;align-items:center;width:18mm;height:18mm;margin:4mm 0;font-size:23pt;display:flex}.admission-report-metrics article>i{border:1px solid #cbd7d0;height:2.2mm;margin:0 0 4mm}.admission-report-metrics p{font-size:9pt;line-height:1.55;color:#47574f!important}.admission-report-recs{grid-template-columns:1fr 1fr}.admission-report-recs li{border-left:4px solid #c7a45a!important}.admission-balance-line{border:1.5px solid #b9c8bf!important;padding:7mm!important}.admission-balance-track{height:64mm;margin:0 8mm}.admission-balance-track:before{height:3mm;top:29mm}.admission-balance-track:after{width:4mm;height:4mm;top:28.5mm}.admission-confidence-marker{top:17mm}.admission-confidence-marker i{border-width:2mm;width:27mm;height:27mm}.admission-confidence-marker b{font-size:8pt;top:30mm}.admission-temperament-marker{top:14mm}.admission-temperament-marker>img{object-fit:contain;filter:none!important;opacity:1!important;visibility:visible!important;width:32mm!important;max-width:none!important;height:32mm!important;display:block!important}.admission-temperament-marker>span{bottom:-8mm}.admission-balance-reading{border:1px solid #cddbd3;padding:5mm}.admission-balance-reading strong{font-size:14pt}.admission-section-guide{margin:-2mm 0 5mm;font-size:9.5pt;line-height:1.6}.admission-report-explain{border-left:4px solid #c7a45a;border-radius:10px;padding:4mm 5mm;font-size:9.5pt;line-height:1.72;background:#f5f2e9!important}.admission-domain-grid>article,.admission-axis-cards details,.admission-learning-levels details{border:1px solid #d1dbd5!important;border-left:4px solid #2f6b50!important}.admission-domain-index article{border-left:4px solid #c7a45a!important}.admission-report-alert,.admission-report-safe,.admission-trainer-note,.admission-plan-rule{border:1px solid #d8dfda!important;border-left:4px solid #c7a45a!important}.admission-center-services{grid-template-columns:repeat(3,minmax(0,1fr))!important}@page{size:A4;margin:12mm 8mm}.admission-document-masthead{display:none!important;position:static!important}.admission-report{padding-top:12mm!important}.admission-report>section:not(.admission-report-cover){padding-top:0!important}.admission-report>section:not(.admission-report-cover):before{box-sizing:border-box;color:#173d30;content:"도킹어바웃코리아\a 종합 행동심리 결과표";text-align:right;white-space:pre-line;background:url(/dogkingabout-logo.png) 0/31mm no-repeat;border-bottom:1px solid #cfd8d2;height:12mm;margin:0 0 5mm;padding:1mm 0 2mm;font-size:8pt;font-weight:850;line-height:1.45;display:block}.admission-report>.admission-report-toc>.kicker{margin-top:0}}.assessment-access-shell .topbar{z-index:30;position:sticky;top:0}.password-login-panel{background:#f7faf8;border:1px solid #dbe4df;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:center;gap:22px;margin-top:18px;padding:22px;display:grid}.password-login-panel>div{flex-direction:column;gap:5px;display:flex}.password-login-panel small{color:#9b7b36;letter-spacing:.1em;font-size:10px;font-weight:900}.password-login-panel strong{color:#103c32;font-size:18px}.password-login-panel p{color:#68766f;margin:0;font-size:13px;line-height:1.55}.password-login-panel form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.password-login-panel input{min-width:0;font:inherit;background:#fff;border:1px solid #cfdad4;border-radius:10px;padding:11px 12px;font-size:13px}.password-login-panel button{color:#fff;background:#103c32;border:0;border-radius:10px;grid-column:1/-1;padding:11px;font-weight:850}.password-login-error,.password-login-success{grid-column:1/-1;font-size:12px;line-height:1.45}.password-login-error{color:#b42318}.password-login-success{color:#167647}@media (width<=720px){.password-login-panel{grid-template-columns:1fr;padding:18px}.password-login-panel form{grid-template-columns:1fr}.password-login-panel button,.password-login-error,.password-login-success{grid-column:1}}.assessment-access-content{margin-left:0;padding-top:24px}.assessment-access-content .page-content{width:100%;max-width:1080px;margin:0 auto}.assessment-access-badge{color:#c7a45a;background:#c7a45a29;border:1px solid #c7a45a73;border-radius:999px;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.assessment-access-shell .header-actions .approval-signout{width:auto;margin:0;padding:8px 12px}.assessment-only-portal{gap:20px;display:grid}.assessment-only-head{margin-bottom:0}.assessment-access-note,.assessment-dog-setup{background:#fffdf7;border:1px solid #c7a45a59;border-radius:20px;padding:22px}.assessment-access-note strong,.assessment-dog-setup h2{color:#0d3028}.assessment-access-note p,.assessment-dog-setup p{color:#61706c;margin:8px 0 0;line-height:1.65}.assessment-dog-setup label{color:#0d3028;gap:8px;margin-top:20px;font-weight:750;display:grid}.assessment-dog-setup input{font:inherit;background:#fff;border:1px solid #d8dfdc;border-radius:14px;padding:14px 16px}@media (width<=720px){.assessment-access-content{padding:12px}.assessment-access-badge{display:none}.assessment-access-shell .header-actions .approval-signout{font-size:.76rem}}@media (width>=940px){.app-shell.role-admin,.app-shell.role-manager{grid-template-columns:220px minmax(0,1fr)}.role-admin .desktop-sidebar,.role-manager .desktop-sidebar{height:100vh;min-height:0;padding:20px 12px 16px}.role-admin .desktop-sidebar .brand,.role-manager .desktop-sidebar .brand{max-width:168px;padding-inline:8px}.role-admin .sidebar-label,.role-manager .sidebar-label{margin:22px 8px 7px}.role-admin .desktop-sidebar .account-role-badge,.role-manager .desktop-sidebar .account-role-badge{margin-inline:8px}.role-admin .desktop-sidebar>.role-navigation,.role-manager .desktop-sidebar>.role-navigation{scrollbar-width:thin;gap:12px;margin-top:14px;padding:0 4px 18px}.role-admin .desktop-sidebar>.role-navigation>section>p,.role-manager .desktop-sidebar>.role-navigation>section>p{margin:0 8px 5px;font-size:8px}.role-admin .desktop-sidebar>.role-navigation>section>div,.role-manager .desktop-sidebar>.role-navigation>section>div{gap:2px}.role-admin .desktop-sidebar>.role-navigation button,.role-manager .desktop-sidebar>.role-navigation button{border-radius:9px;grid-template-columns:20px 1fr;gap:8px;min-height:36px;padding:0 9px;font-size:10px}.role-admin .desktop-sidebar>.role-navigation button .icon:last-child,.role-manager .desktop-sidebar>.role-navigation button .icon:last-child{display:none}.role-admin .sidebar-footer,.role-manager .sidebar-footer{padding-inline:8px}.role-admin .content-wrap,.role-manager .content-wrap{max-width:none;padding:24px 28px 48px}.role-admin .page-content,.role-manager .page-content{gap:16px}.role-admin .install-guide,.role-manager .install-guide{display:none}.role-admin .page-content>.operator-reservations,.role-manager .page-content>.operator-reservations,.role-admin .page-content>.payment-admin-panel,.role-manager .page-content>.payment-admin-panel{grid-column:1/-1}.operator-workspace-header,.payment-workspace-header{z-index:12;position:sticky;top:0}}@media (width<=720px){.operator-workspace-header,.payment-workspace-header,.operator-workspace-actions,.payment-workspace-actions{flex-direction:column;align-items:stretch}.operator-workspace-actions>button,.payment-export-button{width:100%}.payment-range-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}@media (width>=940px){.app-shell.reservation-confirmation-shell{display:block}.reservation-confirmation-shell .topbar{display:flex}}@media (width<=720px){.reservation-confirmation-actions .secondary-action{display:none}.reservation-confirmation-content{padding:12px}}.day-timetable>header{justify-content:space-between;align-items:center;padding:16px 0;font-size:16px;display:flex}.day-timetable-scroll{isolation:isolate;border:1px solid #dbe3df;border-radius:14px;max-height:680px;overflow:auto}.day-timetable-grid{background:#fff;min-width:1040px}.day-timetable-head,.day-timetable-body{grid-template-columns:64px repeat(6,minmax(0,1fr));display:grid}.day-timetable-head{z-index:4;background:#f3f7f5;border-bottom:1px solid #ccd9d2;min-height:48px;position:sticky;top:0}.day-timetable-head>*{text-align:center;border-right:1px solid #dbe3df;padding:14px 10px;font-size:14px}.day-timetable-head small{margin-left:4px;font-weight:500}.day-timetable-body{position:relative}.day-timetable-hours{z-index:3;background:#f8faf9;border-right:1px solid #dbe3df;position:sticky;left:0}.day-timetable-hours span{color:#5d7067;padding-top:4px;font-size:13px;position:absolute;left:10px}.day-timetable-column{background:repeating-linear-gradient(#0000 0 47px,#f0f3f1 47px 48px);border-right:1px solid #e5ebe7;position:relative}.day-timetable-column>i{pointer-events:none;border-top:1px solid #dbe3df;position:absolute;left:0;right:0}.day-timetable-event{text-align:left;cursor:pointer;font:inherit;border:1px solid;border-left-width:4px;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:9px 7px;line-height:1.4;display:flex;position:absolute;overflow:auto}.day-timetable-event strong{overflow-wrap:anywhere;flex-shrink:0;font-size:14px}.day-timetable-event span,.day-timetable-event small{flex-shrink:0;font-size:12px}.day-timetable-event:focus-visible{outline-offset:2px;z-index:2;outline:3px solid #173d30}.day-timetable-event:hover{filter:brightness(.97)}.day-timetable-untimed{gap:10px;margin-bottom:14px;font-size:14px;display:grid}.day-timetable-untimed>div{flex-wrap:wrap;gap:8px;display:flex}.day-timetable-empty{color:#68766f;font-size:14px}.admission-queue-group{gap:12px;display:grid}.admission-queue-group>header{justify-content:space-between;align-items:center;display:flex}.admission-queue-group h2{margin:0;font-size:20px}.admission-queue-group h2 b,.admission-completed-group summary b{color:#173d30;background:#e9f1ed;border-radius:999px;margin-left:5px;padding:4px 10px;font-size:14px}.admission-queue-group>header>span,.admission-queue-empty{color:#697970;font-size:14px}.admission-scheduled-list{gap:9px;display:grid}.admission-scheduled-row{background:#fff;border:1px solid #dce5df;border-radius:14px;padding:13px 16px}.admission-scheduled-overview{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.admission-scheduled-overview>span{align-items:baseline;gap:12px;min-width:0;display:flex}.admission-scheduled-overview strong{font-size:17px}.admission-scheduled-overview small{color:#67786d;font-size:14px}.admission-scheduled-overview>b{font-variant-numeric:tabular-nums;font-size:14px}.admission-scheduled-overview button{min-height:42px;padding:9px 13px;font-size:14px}.admission-scheduled-row>details>summary{color:#61746a;cursor:pointer;width:fit-content;margin-top:8px;font-size:13px}.admission-scheduled-row>details[open]>.admission-admin-list{margin-top:12px}.admission-completed-group{border:1px solid #dce5df;border-radius:14px;padding:16px}.admission-completed-group>summary{cursor:pointer;font-size:16px;font-weight:800}.admission-completed-group[open]>.admission-admin-list{margin-top:16px}@media (width<=640px){.admission-scheduled-overview{grid-template-columns:minmax(0,1fr) auto;gap:9px}.admission-scheduled-overview>span{flex-wrap:wrap;gap:6px}.admission-scheduled-overview>b{grid-area:2/1}.admission-scheduled-overview>button{grid-area:1/2/3}.admission-queue-group h2{font-size:18px}.day-timetable-scroll{max-height:600px}.admission-admin-live>header>span{white-space:normal}}.admission-delivery-state{color:#946514;margin:9px 0 0;font-size:13px;line-height:1.5}.admission-delivery-state.sent{color:#476f59}.day-timetable .calendar-service-daycare{--calendar-color:#2f7d65}.day-timetable .calendar-service-grooming{--calendar-color:#b96880}.day-timetable .calendar-service-hotel{--calendar-color:#5069b2}.day-timetable .calendar-service-education{--calendar-color:#a67820}.day-timetable .calendar-service-rehab{--calendar-color:#567a8b}.day-timetable .calendar-service-clinic{--calendar-color:#bd5f6d}.day-timetable-event{color:var(--calendar-color,#24513f);background:var(--calendar-color,#24513f)}@supports (color:color-mix(in lab, red, red)){.day-timetable-event{background:color-mix(in srgb,var(--calendar-color,#24513f) 11%,white)}}.day-timetable-head strong{color:var(--calendar-color,#24513f)}.account-view-switch{color:#ffe3a1;white-space:nowrap;cursor:pointer;background:#0d3028;border:1px solid #c7a45a;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.6rem .8rem;font-size:.875rem;font-weight:700;display:inline-flex}.account-view-switch:focus-visible{outline-offset:3px;outline:3px solid #c7a45a}.desktop-sidebar>.account-view-switch{width:100%;margin:12px 0}.profile-menu>.account-view-switch{color:#ffe3a1;white-space:normal;border:1px solid #c7a45a;flex-shrink:0;min-height:48px;margin:16px 20px 4px;padding:12px 16px}.account-view-status{color:#0d3028;margin:0 0 12px;font-size:.875rem;font-weight:700}@media (width<=420px){.header-actions{gap:6px}.account-view-switch{padding:.5rem .6rem}.topbar .brand{max-width:120px}}.appointment-availability{color:#173e30;background:#f5faf7;border:1px solid #c8d9d1;border-radius:16px;grid-column:1/-1;min-width:0;margin:16px 0;padding:18px;font-size:1rem}.appointment-availability-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-availability-heading>div{gap:5px;display:grid}.appointment-availability-heading span{color:#486052;font-size:.875rem}.appointment-availability-heading button{background:#fff;border:1px solid #a0b9aa;border-radius:9px;padding:9px 13px;font-size:.875rem}.appointment-availability .appointment-free-toggle{cursor:pointer;align-items:center;gap:9px;margin:16px 0;font-size:1rem;display:flex}.appointment-availability .appointment-free-toggle input{accent-color:#0d3028;width:20px;height:20px;margin:0}.appointment-time-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.appointment-time-grid button{color:#173e30;cursor:pointer;background:#fff;border:1px solid #abc5b6;border-radius:9px;gap:3px;padding:10px 6px;display:grid}.appointment-time-grid strong{font-variant-numeric:tabular-nums;font-size:1rem}.appointment-time-grid span{font-size:.875rem}.appointment-time-grid button.selected{color:#fff;background:#0d3028;border-color:#0d3028;box-shadow:inset 0 0 0 2px #c7a45a}.appointment-time-grid button:disabled{color:#64726a;cursor:not-allowed;background:#e8ece9;border-color:#d7ddd9}.appointment-time-grid button:focus-visible,.appointment-availability button:focus-visible{outline-offset:2px;outline:3px solid #c7a45a}.appointment-selected{font-weight:700}.appointment-busy-list{border-top:1px solid #c8d9d1;margin-top:16px;padding-top:13px}.appointment-busy-list summary{cursor:pointer;font-size:.95rem;font-weight:700}.appointment-busy-list ul{max-height:220px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.appointment-busy-list li{border-bottom:1px solid #dde6df;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:9px 0;font-size:.875rem;display:flex}.appointment-busy-list p,.appointment-no-slots{font-size:.95rem}@media (width<=480px){.appointment-availability{padding:13px}.appointment-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.appointment-addon-dialog{color:#173e30;background:#fff;border-radius:18px;width:min(680px,100vw - 24px);max-height:90dvh;padding:24px;overflow:auto}.appointment-addon-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-addon-dialog>header button{background:0 0;border:0;padding:8px;font-size:1.5rem}.appointment-addon-dialog>label{gap:8px;margin-top:15px;display:grid}.appointment-addon-dialog>label input,.appointment-addon-dialog textarea{border:1px solid #bccbc2;border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:1rem}.appointment-addon-dialog>.primary-action{width:100%;margin-top:15px}.my-results-report-backdrop{place-items:center;display:grid}.my-results-report-state{color:#173d30;text-align:center;background:#fff;border-radius:22px;justify-items:center;width:min(430px,100%);padding:38px 30px 30px;display:grid;position:relative;box-shadow:0 24px 80px #0000004d}.my-results-report-state>strong{margin-top:16px;font-size:20px}.my-results-report-state>p{color:#68766f;margin:8px 0 0;line-height:1.65}.my-results-report-close{color:#173d30;cursor:pointer;background:#edf3f0;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;line-height:1;position:absolute;top:10px;right:10px}.my-results-report-spinner,.my-results-report-error-icon{border-radius:50%;width:48px;height:48px}.my-results-report-spinner{border:4px solid #dce9e3;border-top-color:#176955;animation:.8s linear infinite my-results-report-spin}.my-results-report-error-icon{color:#a44939;background:#fff0ed;place-items:center;font-size:24px;font-weight:900;display:grid}.my-results-report-state-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:22px;display:grid}.my-results-report-state-actions button{color:#173d30;cursor:pointer;background:#fff;border:1px solid #cad9d2;border-radius:12px;min-height:46px;font-weight:900}.my-results-report-state-actions button:first-child{color:#fff;background:#173d30;border-color:#173d30}@keyframes my-results-report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.my-results-report-spinner{animation-duration:1.6s}}.admission-report-backdrop{overscroll-behavior:contain}.admission-report .admission-report-actions{top:max(0px,env(safe-area-inset-top));z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f6f0f5;border:1px solid #d2dcd6d9;border-radius:14px;margin:-12px -12px 20px;padding:10px 12px;position:sticky;left:auto;right:auto;box-shadow:0 8px 24px #173d3017}.admission-report-next-grid.single{grid-template-columns:1fr}@media (width<=720px){.my-results-report-backdrop{min-height:100dvh;padding:16px}.my-results-report-state{padding:38px 22px 26px}.admission-report{min-height:100dvh}.admission-report .admission-report-actions{margin:-8px -4px 16px;padding:9px}}@media print{.admission-report-next-grid.single{grid-template-columns:1fr!important}}.admission-overall-summary .admission-summary-paragraph{max-width:78ch;margin:22px 0}.admission-overall-summary .admission-summary-paragraph h3{color:#0d3028;margin:0 0 8px;font-size:17px;line-height:1.5}.admission-overall-summary .admission-summary-paragraph p{word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.85}@media print{.admission-summary-paragraph{break-inside:avoid;page-break-inside:avoid}.admission-summary-paragraph h3{break-after:avoid}}.admission-field-score-buttons.admission-observation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admission-observation-options button{text-align:left;white-space:normal;min-height:84px;padding:14px;line-height:1.6}.admission-observation-options button span{font-size:14px}.admission-observation-options button b{font-size:11px}@media (width<=720px){.admission-field-score-buttons.admission-observation-options{grid-template-columns:1fr}}.admission-report .admission-summary-paragraph,.admission-report .admission-discrepancies>article{background:#fff;border:1px solid #dce4de;border-top:4px solid #c7a45a;border-radius:18px;max-width:none;margin:20px 0;padding:24px}.admission-report .admission-summary-paragraph h3,.admission-report .admission-discrepancies>article h3{color:#0d3028;border-bottom:1px solid #dce4de;margin:0 0 18px;padding:0 0 12px;font-size:21px;font-weight:800;line-height:1.45;display:block}.admission-report .admission-summary-paragraph p,.admission-report .admission-discrepancies>article p{color:#45564d;word-break:keep-all;overflow-wrap:anywhere;margin:10px 0 20px;font-size:16px;font-weight:400;line-height:1.85}.admission-report .admission-discrepancies>article>b{color:#0d3028;background:#edf3ef;border-radius:6px;width:fit-content;margin:20px 0 8px;padding:5px 10px;font-size:15px;font-weight:800;line-height:1.55;display:block}.admission-report .admission-summary-paragraph p:last-child,.admission-report .admission-discrepancies>article p:last-child{margin-bottom:0}@media (width<=720px){.admission-report .admission-summary-paragraph,.admission-report .admission-discrepancies>article{padding:20px 18px}.admission-report .admission-summary-paragraph h3,.admission-report .admission-discrepancies>article h3{font-size:20px}}@media print{.admission-report .admission-summary-paragraph,.admission-report .admission-discrepancies>article{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.admission-report .admission-discrepancies>article>b{break-after:avoid}}.admission-live-quick-note{color:#355a49;background:#edf5f0;border:1px solid #d7e5dd;border-radius:12px;margin:0;padding:9px 12px;font-size:12px;font-weight:750;line-height:1.45}.admission-guardian-goal-collapsed,.admission-question-support{overflow:hidden}.admission-guardian-goal-collapsed{gap:0;padding:0;display:block}.admission-guardian-goal-collapsed>summary,.admission-question-support>summary{color:#315443;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:850;list-style:none;display:flex}.admission-guardian-goal-collapsed>summary::-webkit-details-marker{display:none}.admission-question-support>summary::-webkit-details-marker{display:none}.admission-guardian-goal-collapsed>summary:after,.admission-question-support>summary:after{color:#24513f;content:"+";background:#e6efe9;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.admission-guardian-goal-collapsed[open]>summary:after,.admission-question-support[open]>summary:after{content:"−"}.admission-guardian-goal-collapsed[open]>summary,.admission-question-support[open]>summary{border-bottom:1px solid #dfe6e1}.admission-guardian-goal-collapsed>p{margin:0;padding:12px 14px 14px}.admission-question-support{background:#f7f9f7;border:1px solid #dce4df;border-radius:14px}.admission-question-support[open]{gap:12px;padding-bottom:12px;display:grid}.admission-question-support>.admission-protocol,.admission-question-support>.admission-online-compare,.admission-question-support>.admission-observation-note,.admission-question-support>.admission-support-label,.admission-question-support>.admission-support-tags{margin-left:12px;margin-right:12px}.admission-question-support>.admission-support-label{display:block}.admission-dtc-type-summary{background:linear-gradient(145deg,#fff,#f1f6f3);border:1px solid #d9e3dd;border-top:4px solid #c7a45a;border-radius:18px;gap:16px;padding:20px;display:grid}.admission-dtc-type-summary>header{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.admission-dtc-type-summary>header>span{color:#0d3028;letter-spacing:.08em;background:#c7a45a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.admission-dtc-type-summary>header>strong{color:#0d3028;letter-spacing:.04em;font-size:28px}.admission-dtc-type-summary>header>h3{color:#244b3b;margin:0;font-size:18px;line-height:1.4}.admission-dtc-type-summary>p{color:#506158;margin:0;line-height:1.75}.admission-dtc-type-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admission-dtc-type-summary>dl>div{background:#fff;border:1px solid #e0e6e2;border-radius:13px;padding:14px}.admission-dtc-type-summary dt{color:#8b6b2f;font-size:12px;font-weight:900}.admission-dtc-type-summary dd{color:#536159;margin:6px 0 0;font-size:13px;line-height:1.65}@media (width<=720px){.admission-admin-live.is-assessing>header{display:none}.admission-live-shell{gap:8px}.admission-live-quick-note{padding:7px 10px;font-size:12px}.admission-live-top{min-height:32px}.admission-live-top .text-action{padding:4px 0;font-size:12px}.admission-draft-state{min-width:0;padding:6px 9px;font-size:12px}.admission-live-shell>.admission-field-summary{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px}.admission-live-shell>.admission-field-summary>div{min-width:0}.admission-live-shell>.admission-field-summary small{font-size:12px}.admission-live-shell>.admission-field-summary strong{font-size:18px}.admission-live-shell>.admission-field-summary span{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.admission-guardian-goal-collapsed>summary{min-height:38px;padding:8px 10px}.admission-step-nav{gap:5px;margin:0;padding:0 1px 3px}.admission-step-nav button{min-width:30px;height:30px;font-size:12px}.admission-live-question{border-radius:16px;gap:11px;padding:13px}.admission-live-question>header{grid-template-columns:minmax(0,1fr) auto;gap:6px}.admission-live-question>header h2{margin-top:3px;font-size:17px;line-height:1.38}.admission-live-question>header>strong{color:#315b47;white-space:nowrap;background:#edf4f0;border-radius:999px;align-self:start;padding:5px 7px;font-size:12px;line-height:1.2}.admission-field-score-buttons.admission-observation-options{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admission-observation-options button{border-radius:10px;align-items:center;gap:6px;height:62px;min-height:62px;max-height:62px;padding:6px 8px;line-height:1.25;display:flex;overflow:hidden}.admission-observation-options button b{background:#edf2ef;border-radius:999px;flex:none;place-items:center;min-width:26px;height:24px;padding:0 5px;font-size:12px;line-height:1;display:grid}.admission-observation-options button.selected b{color:#fff;background:#ffffff20}.admission-observation-options button span{color:inherit;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.admission-live-footer{grid-template-columns:.8fr 1.4fr;gap:7px}.admission-live-footer button{min-height:46px;padding:10px 8px}.admission-question-support>summary{min-height:40px;padding:8px 10px;font-size:12px}.admission-question-support .admission-protocol{padding:12px}.admission-dtc-type-summary{gap:13px;padding:17px 15px}.admission-dtc-type-summary>header{grid-template-columns:auto minmax(0,1fr)}.admission-dtc-type-summary>header>strong{font-size:23px}.admission-dtc-type-summary>header>h3{grid-column:1/-1;font-size:17px}.admission-dtc-type-summary>dl{grid-template-columns:1fr}}@media print{.admission-dtc-type-summary,.admission-dtc-type-summary>dl>div{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.page-content>.admission-admin{grid-column:1/-1;width:100%;min-width:0;container:admission-workspace/inline-size}.admission-admin>header{flex-wrap:wrap;gap:16px 24px}.admission-admin>header>div{flex:360px;min-width:0}.admission-admin>header h1,.admission-admin>header p,.admission-code-lookup>div{word-break:keep-all;overflow-wrap:anywhere}.admission-admin>header>span{white-space:normal;max-width:100%}.admission-admin>.admission-code-lookup{grid-template-columns:minmax(0,1fr) minmax(190px,.45fr) auto}.admission-code-lookup>div,.admission-code-lookup label,.admission-code-lookup input{min-width:0}.admission-code-lookup input{width:100%}@container admission-workspace (width<=760px){.admission-admin>.admission-code-lookup{grid-template-columns:minmax(0,1fr);align-items:stretch}.admission-admin>header{padding:20px}.admission-admin>header h1{font-size:26px}.admission-admin-list>article>div:first-child{flex-wrap:wrap;gap:12px}.admission-admin-list>article span:last-child{text-align:left}.admission-admin-actions{flex-wrap:wrap}}.payment-review-stamp{z-index:2147483000;color:#fff;font-variant-numeric:tabular-nums;background:#123d31;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 16px;font-size:14px;line-height:1.4;display:flex;position:fixed;inset:0 0 auto}.payment-review-stamp span{overflow-wrap:anywhere}.payment-review-stamp time{white-space:nowrap}.payment-review-stamp b{color:#e3c885;font-weight:600}.payment-review-stamp button{color:#fff;background:0 0;border:1px solid #b9c9c3;border-radius:4px;padding:3px 9px}body:has(.payment-review-stamp){padding-top:46px}.payment-review-stamp-toggle{color:#123d31;background:#fff;border:1px solid #aebeb6;border-radius:5px;margin:2px 0 14px;padding:8px 12px;font-size:14px}@media (width<=760px){.payment-review-stamp{flex-wrap:wrap;gap:4px 12px;font-size:12px}.payment-review-stamp span{flex-basis:100%}body:has(.payment-review-stamp){padding-top:74px}}.pass-overview-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.pass-purchase-button{color:#fff;font:inherit;cursor:pointer;background:#0d3028;border:0;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:800}.pass-purchase-button:disabled{opacity:.5;cursor:not-allowed}a.pass-purchase-button{text-align:center;justify-content:center;text-decoration:none;display:inline-flex}.role-guardian .active-pass-overview .pass-purchase-button{color:#0d3028;background:#f0d78f}.role-guardian section.wallet-summary-launch{cursor:default;text-align:left}.role-guardian section.wallet-summary-launch .subheading{align-items:center;gap:16px}.role-guardian section.wallet-summary-launch .subheading strong{margin-top:12px;font-size:30px;display:block}.wallet-inline-expiry{margin:16px 0}.wallet-inline-expiry span{font-size:14px}.guardian-purchase-anchor{scroll-margin-top:90px}.guardian-payment-store.collapsed{background:0 0;border:0;padding:0}.guardian-purchase-anchor:empty{display:none}.center-payment-requests{color:#0d3028;background:#fff;border:1px solid #dfd9c9;border-radius:22px;padding:24px}.center-payment-requests>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.center-payment-requests h2{margin:4px 0 10px;font-size:22px}.center-payment-requests p{margin:6px 0;line-height:1.6}.center-payment-empty{background:#f4f7f5;border-radius:12px;padding:20px}.center-request-list{gap:12px;display:grid}.center-request-list article{border:1px solid #e1e8e4;border-radius:14px;align-items:center;gap:18px;padding:18px;display:flex}.center-request-list article>div{overflow-wrap:anywhere;flex:1;min-width:0}.center-request-list h3{margin:0 0 6px;font-size:17px}.center-request-list small{color:#627269;font-size:14px}.center-request-list article>strong{white-space:nowrap;font-size:20px}.center-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.center-request-form label{gap:8px;font-size:14px;font-weight:700;display:grid}.center-request-form input,.center-request-form select{color:#0d3028;background:#fff;border:1px solid #bdccc2;border-radius:9px;width:100%;min-width:0;padding:12px;font-size:16px}.center-request-history summary{cursor:pointer;padding:14px 0;font-weight:800}@media (width<=640px){.pass-overview-actions{align-items:stretch;width:100%}.role-guardian section.wallet-summary-launch .subheading{flex-wrap:wrap}.center-payment-requests{padding:18px}.center-payment-requests>header{flex-wrap:wrap}.center-request-list article{flex-wrap:wrap;gap:12px}.center-request-list article>div{flex-basis:100%}.center-request-list article>button{margin-left:auto}.center-request-form{grid-template-columns:1fr}}.role-guardian .pass-portal>.panel-heading{box-shadow:none;background:0 0;border:0;align-items:center;min-height:0;padding:0}.role-guardian .pass-portal>.panel-heading h1{color:#0d3028;margin:0;font-size:26px}.role-guardian .pass-portal>.panel-heading .text-button{color:#0d3028;font-size:14px}.role-guardian .pass-portal>.panel-heading .step-badge{color:#0d3028}.role-guardian .pass-overview-actions>strong{color:#f0d995}.role-guardian .wallet-inline-expiry span{font-size:14px}.pass-shop{color:#0d3028;gap:16px;display:grid}.pass-shop-heading{align-items:center;gap:12px;display:flex}.pass-shop-heading h3{margin:0;font-size:20px}.pass-shop-heading>span{color:#72551b;background:#f0e4c7;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:750}.pass-shop-services{flex-wrap:wrap;gap:8px;display:flex}.pass-shop-services button{color:#0d3028;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8d0;border-radius:10px;padding:12px 16px;font-size:15px}.pass-shop-services button[aria-pressed=true]{color:#fff;background:#0d3028}.pass-shop-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pass-shop-groups>button{color:#0d3028;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdbd2;border-radius:16px;flex-direction:column;gap:10px;padding:20px 16px;display:flex}.pass-shop-groups>button.selected{color:#fff;background:#0d3028;border-color:#0d3028}.pass-shop-groups strong{font-size:23px;line-height:1.3}.pass-shop-groups span{font-size:13px;line-height:1.5}.pass-shop-groups b{min-height:3em;margin-top:auto;font-size:18px;line-height:1.5}.pass-shop-groups b small{font-size:12px;font-weight:500;display:block}.pass-shop-groups .selected strong{color:#f0d78f}.pass-shop-group-action{padding-top:8px;font-weight:750}.pass-shop button:focus-visible{outline-offset:4px;outline:3px solid #aa802f}.pass-shop button:disabled{cursor:not-allowed}.pass-shop-selection{background:#fff;border:1px solid #d8e2db;border-radius:18px;gap:16px;padding:24px;display:grid}.pass-shop-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.pass-shop-options button{color:#0d3028;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdbd2;border-radius:12px;align-content:start;gap:8px;padding:18px;display:grid}.pass-shop-options button[aria-pressed=true]{background:#edf3ee;border-color:#0d3028;box-shadow:inset 0 0 0 1px #0d3028}.pass-shop-option-title{font-size:24px;font-weight:850}.pass-shop-option-validity{color:#51685b;font-size:13px;line-height:1.5}.pass-shop-options strong{padding-top:6px;font-size:21px}.pass-shop-unit-price{color:#75591e;font-size:13px}.pass-shop-summary{gap:12px;margin:0;font-size:14px;display:grid}.pass-shop-summary>div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.pass-shop-summary dt{color:#52685c}.pass-shop-summary dd{margin:0;font-weight:750}.pass-shop-summary .pass-shop-total{border-top:1px solid #dde5de;align-items:baseline;padding-top:16px}.pass-shop-total dd{font-size:25px}.pass-shop-conditions{color:#52685c;font-size:14px;line-height:1.7}.pass-shop-conditions p{margin:0 0 12px}@media (width<=640px){.pass-shop-groups{gap:8px}.pass-shop-groups>button{gap:9px;padding:16px 10px}.pass-shop-groups strong{font-size:19px}.pass-shop-groups span{font-size:12px}.pass-shop-groups b{font-size:14px}.pass-shop-selection{padding:16px 12px}.pass-shop-options{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}.pass-shop-options button{padding:14px 10px}.pass-shop-option-title{font-size:23px}.pass-shop-options strong{font-size:18px}.pass-shop-option-validity,.pass-shop-unit-price{font-size:12px}}.credit-top-up{gap:16px;display:grid}.credit-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.credit-tier-card{color:#0d3028;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#fff;border:2px solid #d8e2db;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.credit-tier-card.vip{color:#fff;background:#0d3028;border-color:#0d3028}.credit-tier-card.selected{border-color:#aa802f;box-shadow:0 0 0 2px #e9d8b1}.credit-tier-card:focus-visible,.credit-amount-options button:focus-visible,.credit-top-up-submit:focus-visible{outline-offset:4px;outline:3px solid #aa802f}.credit-tier-name{font-size:17px;font-weight:850}.credit-tier-card.vip .credit-tier-name,.credit-tier-card.vip .credit-tier-rate strong{color:#f0d78f}.credit-tier-rate{flex-wrap:wrap;align-items:baseline;column-gap:7px;font-size:15px;font-weight:700;display:flex}.credit-tier-rate strong{letter-spacing:-1.5px;font-size:clamp(32px,4vw,44px);line-height:1.2}.credit-tier-amount{font-size:14px;font-weight:700;line-height:1.5}.credit-tier-condition{color:#dbe6de;word-break:keep-all;font-size:13px;line-height:1.6}.credit-vip-hospital{word-break:keep-all;border-top:1px solid #587166;gap:5px;width:100%;margin-top:2px;padding-top:14px;font-size:13px;line-height:1.5;display:grid}.credit-vip-hospital b{color:#f0d78f;font-size:15px}.credit-vip-hospital small{color:#dbe6de;font-size:12px}.credit-tier-action{margin-top:auto;padding-top:14px;font-size:13px;font-weight:750}.credit-tier-card:disabled{cursor:default;opacity:.65}.credit-top-up-selection{color:#0d3028;background:#fff;border:1px solid #d8e2db;border-radius:18px;gap:16px;padding:24px;display:grid}.credit-top-up-selection h3{margin:0;font-size:18px}.credit-amount-options{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;display:grid}.credit-amount-options button{color:#0d3028;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8d0;border-radius:10px;padding:10px;font-size:14px}.credit-amount-options button[aria-pressed=true]{background:#eaf1ec;border-color:#0d3028;font-weight:800;box-shadow:inset 0 0 0 1px #0d3028}.credit-top-up-totals{gap:12px;margin:2px 0 0;font-size:15px;display:grid}.credit-top-up-totals>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.credit-top-up-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:750}.credit-top-up-totals .credit-bonus{color:#75591e}.credit-top-up-totals .credit-total{border-top:1px solid #e0e6e1;align-items:baseline;padding-top:16px;font-weight:800}.credit-total dd{font-size:24px}.credit-expiry-note{color:#637368;margin:0;font-size:13px;line-height:1.6}.payment-compact-disclosure{border-top:1px solid #dce4de}.payment-compact-disclosure>summary{color:#365546;cursor:pointer;padding:14px 0;font-size:14px;font-weight:700}.credit-terms-agreement{color:#365546;background:#f2f5f2;margin:0;font-size:14px}.credit-terms-agreement input{flex:0 0 18px;min-height:18px}.credit-top-up-submit{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#0d3028;border:0;border-radius:11px;font-size:16px;font-weight:800}.credit-top-up-submit:disabled{color:#66736a;cursor:not-allowed;background:#e6ece7}@media (width<=640px){.credit-tier-grid{gap:10px}.credit-tier-card{gap:9px;padding:16px 12px}.credit-tier-rate{column-gap:5px;font-size:13px}.credit-tier-rate strong{font-size:34px}.credit-tier-amount{font-size:13px}.credit-tier-condition,.credit-vip-hospital{font-size:12px}.credit-vip-hospital b{font-size:14px}.credit-vip-hospital small{font-size:11px}.credit-top-up-selection{padding:18px 14px}}@media (width>=340px) and (width<=640px){.role-guardian .active-pass-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-guardian .active-pass-overview-grid button{min-width:0;padding:14px 12px}.role-guardian .active-pass-overview-grid small{overflow-wrap:anywhere}.role-guardian .pass-overview-actions .pass-purchase-button{width:100%}}.role-guardian .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.edu-learning{max-width:1000px;color:var(--ink);gap:22px;min-width:0;margin:0 auto;font-size:16px;line-height:1.6;display:grid}.edu-learning h1,.edu-learning h2,.edu-learning h3,.edu-learning p{margin:0}.edu-learning h1{color:var(--forest);font-size:30px}.edu-learning h2{font-size:22px;line-height:1.45}.edu-learning h3{font-size:18px;line-height:1.5}.edu-learning button,.edu-learning input,.edu-learning textarea,.edu-learning select,.edu-learning-preview button{font:inherit}.edu-learning button,.edu-learning-preview button{cursor:pointer;border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:10px;padding:10px 14px;font-weight:650}.edu-learning button:disabled{opacity:.55;cursor:wait}.edu-learning button:focus-visible,.edu-learning a:focus-visible,.edu-learning summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.edu-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.edu-heading p,.edu-video-library>header p{color:var(--muted)}.edu-heading>button{flex-shrink:0;font-size:14px}.edu-label{color:var(--forest);font-size:14px;font-weight:750}.edu-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.edu-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:13px 8px}.edu-tabs button[aria-pressed=true]{border-bottom-color:var(--forest);color:var(--forest);font-weight:800}.edu-tabs small{background:var(--forest-3);color:var(--forest);border-radius:5px;margin-left:5px;padding:2px 7px;font-size:13px}.edu-learning .edu-primary,.edu-learning-preview .edu-primary{background:var(--forest);color:#fff;border-color:var(--forest);min-height:48px}.edu-learning-preview{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;gap:18px;padding:28px;display:grid}.edu-learning-preview h2{font-family:var(--font-guardian-serif);margin:0;font-size:27px;line-height:1.5}.edu-learning-preview>p{max-width:650px;color:var(--muted);margin:0;line-height:1.7}.edu-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0;padding:0;list-style:none;display:grid}.edu-steps li{border-top:2px solid var(--gold);gap:5px;padding-top:10px;display:grid}.edu-steps b{color:var(--forest);font-size:19px}.edu-steps span{font-size:14px}.edu-example{background:var(--forest-3);border-radius:12px;padding:16px}.edu-example summary,.edu-archive summary{cursor:pointer;font-weight:700}.edu-example summary>span{margin-left:8px;font-size:13px;font-weight:500}.edu-example>div{gap:12px;margin-top:16px;display:grid}.edu-example small{color:var(--muted);font-size:13px}.edu-learning .edu-library-shortcut{background:var(--gold-soft);border-color:var(--gold);padding:16px}.edu-current{border:1px solid #c8d8cf;border-top:4px solid var(--forest);background:#fff;border-radius:14px;gap:18px;padding:24px;display:grid}.edu-current header,.edu-history>header,.edu-practice>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.edu-current time,.edu-history>header>span{color:var(--muted);font-size:14px}.edu-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.edu-safety{background:var(--gold-soft);white-space:pre-wrap;border-radius:9px;padding:13px;font-size:14px}.edu-safety b{margin-bottom:5px;display:block}.edu-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.edu-learning label{gap:7px;font-size:14px;font-weight:600;display:grid}.edu-learning input:not([type=radio]):not([type=checkbox]),.edu-learning textarea,.edu-learning select{width:100%;min-width:0;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #bdc9c1;border-radius:8px;padding:11px;font-size:16px}.edu-learning textarea{resize:vertical}.edu-practice-form{border:2px solid var(--gold);background:#fff;border-radius:14px;gap:16px;padding:22px;display:grid}.edu-practice-form fieldset{border:0;min-width:0;margin:0;padding:0}.edu-practice-form legend{margin-bottom:8px;font-size:14px;font-weight:600}.edu-result-options{flex-wrap:wrap;gap:8px;display:flex}.edu-result-options label{border:1px solid var(--line);cursor:pointer;background:#f7f8f6;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;display:flex}.edu-result-options .selected{background:var(--forest-3);border-color:var(--forest);color:var(--forest)}.edu-learning input[type=radio],.edu-learning input[type=checkbox]{accent-color:var(--forest);width:18px;height:18px}.edu-actions{gap:8px;display:flex}.edu-actions .edu-primary{flex:1}.edu-history{gap:14px;display:grid}.edu-practice{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:20px;display:grid}.edu-practice header>span{color:var(--forest);font-size:14px}.edu-practice>small{color:var(--muted);font-size:14px}.edu-practice>button:not(.edu-primary){justify-self:start;font-size:14px}.edu-feedback{border-left:3px solid var(--gold);background:var(--gold-soft);padding:12px 16px}.edu-feedback>b{color:var(--forest);font-size:14px}.edu-dog-filter{max-width:260px}.edu-empty{color:#59665e;background:#f2f5f2;border-radius:12px;padding:25px 20px;line-height:1.7}.edu-empty strong{color:var(--forest);display:block}.edu-error{color:#943d26;background:#fff2ec;border-radius:10px;padding:14px}.edu-error button{margin-left:10px}.edu-notice{background:var(--forest-3);color:var(--forest);border-radius:9px;padding:12px 16px}.edu-archive{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.edu-archive article{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding:20px 0;display:grid}.edu-video-library{gap:20px;display:grid}.edu-videos{grid-template-columns:1fr 1fr;gap:18px;display:grid}.edu-video{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;text-decoration:none;display:grid;overflow:hidden}.edu-video-image{aspect-ratio:16/9;background:var(--forest);position:relative;overflow:hidden}.edu-video-image img{object-fit:cover;width:100%;height:100%}.edu-video-image span{color:#fff;background:#0d3028d9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:calc(50% - 22px);left:calc(50% - 22px)}.edu-video>div:last-child{gap:7px;padding:18px;display:grid}.edu-video small,.edu-video b{color:var(--forest);font-size:14px}.edu-video p{color:var(--muted);font-size:14px}.edu-consult-link{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.edu-consult-link span{font-size:14px}.edu-video-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.edu-learning .edu-checkbox{align-items:center;display:flex}.edu-admin{max-width:none}@media (width<=640px){.edu-heading{align-items:flex-start}.edu-heading>button{max-width:115px;padding:8px;font-size:13px}.edu-learning-preview,.edu-current{padding:20px}.edu-learning-preview h2{font-size:24px}.edu-videos{grid-template-columns:1fr}.edu-practice-form,.edu-practice{padding:17px}.edu-result-options label{padding:9px 8px;font-size:13px}.edu-steps{gap:9px}.edu-steps span{font-size:13px}.edu-video-row{align-items:flex-start}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.admission-report.admission-reader-report{--guide-green:#0d3028;--guide-gold:#c7a45a;background:#faf9f5;max-width:1000px;padding:28px 44px 40px;font-size:15px;line-height:1.7}.admission-reader-report :is(p,dd,small){overflow-wrap:anywhere;word-break:keep-all}.admission-reader-report h2{letter-spacing:-.035em;color:#0d3028;margin:0 0 18px;font-size:26px;line-height:1.35}.admission-reader-report h3{color:#0d3028;margin:18px 0 10px;font-size:18px;line-height:1.45}.admission-reader-report p{color:#45574d;margin:8px 0 14px;line-height:1.75}.admission-reader-report .kicker{color:#8c6c2f;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:800}.admission-reader-report>section{border-bottom:1px solid #d9e1da;min-width:0;padding:32px 0;scroll-margin-top:92px}.admission-reader-report .admission-guide-caption{color:#657169;font-size:12px;line-height:1.65}.admission-reader-report .admission-report-actions{flex-wrap:wrap;margin:0 0 14px;padding:10px;top:0}.admission-reader-report .admission-guide-print-choice{color:#264c3c;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 14px;font-size:13px;display:flex}.admission-guide-print-choice input{accent-color:#0d3028;flex:none;width:18px;height:18px;margin-top:3px}.admission-guide-print-choice small{color:#67746c;margin-top:4px;font-size:11px;line-height:1.55;display:block}.admission-reader-report .admission-guide-opening{min-height:0;display:block;padding:0 0 30px!important}.admission-reader-report .admission-guide-opening>header{background:#0d3028;border:0;border-radius:20px;margin:0 0 26px;padding:32px 34px;display:block;overflow:hidden}.admission-reader-report .admission-guide-opening>header .admission-report-logo{width:70%;max-width:280px;height:auto;margin:0 0 25px;display:block}.admission-reader-report .admission-guide-opening>header h1{letter-spacing:-.05em;color:#fff;overflow-wrap:anywhere;margin:12px 0;font-size:38px;line-height:1.25}.admission-reader-report .admission-guide-opening>header p{color:#dce8e1;margin:0;font-size:12px;line-height:1.6}.admission-reader-report .admission-guide-opening>header .admission-guide-subtitle{color:#f0eee3;font-size:16px}.admission-guide-meta{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.admission-guide-meta span{color:#f5eedc;border:1px solid #547062;border-radius:6px;padding:4px 9px;font-size:11px}.admission-reader-report .admission-guide-welcome{border-left:3px solid #c7a45a;margin:0 0 32px;padding:4px 0 4px 22px}.admission-reader-report .admission-guide-welcome h2{margin-bottom:12px;font-size:23px}.admission-reader-report .admission-guide-welcome>b{text-align:right;color:#315344;font-size:13px;display:block}.admission-guide-welcome-body{gap:4px;display:grid}.admission-reader-report .admission-guide-welcome-body h3{margin:14px 0 5px;font-size:16px}.admission-reader-report .admission-guide-welcome-promise{color:#254c39;background:#eef3ec;border-radius:10px;margin-top:17px;padding:15px 18px}.admission-reader-report .admission-balance-support-label{color:#345747;margin-top:10px;font-weight:750;display:block}.admission-guide-test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admission-guide-test-grid article{background:#fff;border:1px solid #dbe2dc;border-radius:14px;padding:19px 17px}.admission-guide-test-grid article>span,.admission-guide-concept-grid article>span{color:#8a6a2d;font-size:11px;font-weight:800}.admission-reader-report .admission-guide-test-grid h3{margin:8px 0 12px}.admission-reader-report .admission-guide-test-grid p{font-size:13px;line-height:1.7}.admission-guide-test-grid b{color:#22523d;font-size:12px}.admission-guide-concepts{margin-top:30px}.admission-guide-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admission-guide-concept-grid article{background:#eef3ee;border-radius:14px;padding:20px}.admission-reader-report .admission-guide-concept-grid h3{margin:8px 0 12px;font-size:18px}.admission-guide-concept-grid article p{font-size:13px}.admission-guide-relationship{background:#f6f0e3;border:1px solid #d9cba8;border-radius:14px;margin-top:16px;padding:18px 22px}.admission-reader-report .admission-guide-relationship h3{margin-top:0}.admission-reader-report .admission-guide-relationship p{font-size:13px}.admission-guide-nav{flex-wrap:wrap;gap:7px;margin:22px 0 0;display:flex}.admission-guide-nav button{color:#24503c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdbd2;border-radius:8px;padding:10px 14px;font-size:13px}.admission-reader-report :is(button,summary,a,input):focus-visible{outline-offset:3px;outline:3px solid #b88930}.admission-reader-report .admission-overall-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admission-reader-report .admission-overall-summary>h2,.admission-reader-report .admission-overall-summary>p{grid-column:1/-1;margin:0}.admission-reader-report .admission-summary-paragraph{background:#fff;border:1px solid #dce4de;border-top:3px solid #c7a45a;border-radius:12px;min-width:0;max-width:none;margin:0;padding:20px}.admission-reader-report .admission-summary-paragraph h3{border:0;margin:0 0 10px;padding:0;font-size:17px}.admission-reader-report .admission-summary-paragraph p{margin:0;font-size:14px;line-height:1.75}.admission-reader-report .admission-guide-score-note{padding:18px 0}.admission-reader-report .admission-guide-score-note h3{margin:0;font-size:15px}.admission-reader-report .admission-guide-score-note p{margin-bottom:8px;font-size:12px}.admission-guide-score-row{color:#51665b;flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.admission-guide-score-row b{color:#0d3028;margin-left:5px}.admission-reader-report .admission-guide-disclosure{background:#fff;border:1px solid #d6e0d8;border-radius:12px;margin-top:16px;overflow:hidden}.admission-guide-disclosure>summary{cursor:pointer;color:#234c39;min-height:48px;padding:15px 18px;font-size:14px;font-weight:750}.admission-guide-disclosure[open]>summary{background:#eff4ef;border-bottom:1px solid #dce4de}.admission-guide-disclosure>section,.admission-guide-axis-copy{padding:18px}.admission-reader-report .admission-guide-disclosure>section h2{font-size:21px}.admission-reader-report .admission-guide-disclosure>section p{font-size:13px}.admission-guide-relationship-results{gap:14px;display:grid}.admission-guide-relationship-results>article{background:#fff;border:1px solid #dce4de;border-left:4px solid #c7a45a;border-radius:12px;padding:20px}.admission-guide-relationship-results h3{margin:0!important}.admission-guide-source-score{color:#607266;align-items:baseline;gap:16px;font-size:12px;display:flex}.admission-guide-source-score b{color:#0d3028;font-size:20px}.admission-reader-report .admission-guide-relationship-results p{font-size:14px}.admission-guide-help{background:#f0f5ef;border-radius:9px;padding:12px 14px}.admission-guide-help>b{color:#285440;font-size:12px}.admission-reader-report .admission-guide-help p{margin:5px 0 0}.admission-guide-domains{gap:14px;display:grid}.admission-guide-domains>article{background:#fff;border:1px solid #dce4de;border-radius:12px;padding:18px 20px}.admission-guide-domains header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admission-guide-domains h3{margin:0!important}.admission-guide-domains header>span{color:#305641;background:#edf3ed;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:750}.admission-guide-domains dl{gap:12px;margin:12px 0 0;display:grid}.admission-guide-domains dl>div{grid-template-columns:150px minmax(0,1fr);gap:14px;display:grid}.admission-guide-domains dt{color:#315344;font-size:12px;font-weight:750}.admission-guide-domains dd{color:#45574d;margin:0;font-size:14px;line-height:1.75}.admission-reader-report .admission-discrepancies>article{border-radius:12px;margin:12px 0;padding:18px}.admission-reader-report .admission-discrepancies>article h3{margin:0 0 12px;padding:0 0 10px;font-size:18px}.admission-reader-report .admission-discrepancies>article p{margin:6px 0 12px;font-size:13px;line-height:1.65}.admission-reader-report .admission-discrepancies>article>b{margin:12px 0 4px;padding:3px 8px;font-size:12px}.admission-reader-report .admission-learning-levels{gap:10px;display:grid}.admission-reader-report .admission-learning-levels summary{grid-template-columns:minmax(0,1fr) 90px auto;padding:16px}.admission-reader-report .admission-learning-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admission-reader-report .admission-learning-detail>article:first-child,.admission-reader-report .admission-learning-detail>article:last-child{grid-column:1/-1}.admission-reader-report .admission-learning-detail>article{background:#f6f8f4;padding:14px}.admission-reader-report .admission-learning-detail article>b:not(:first-child){margin-top:15px;display:block}.admission-reader-report .admission-report-recs{grid-template-columns:1fr;gap:10px;display:grid}.admission-reader-report .admission-report-recs li{border-radius:10px;padding:14px 16px}.admission-reader-report .admission-report-recs p{margin:0;font-size:14px}.admission-guide-priorities{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admission-guide-priorities article{background:#fff;border:1px solid #dce4de;border-radius:12px;padding:16px}.admission-guide-priorities article>span{color:#8c6c2f;font-size:11px;font-weight:800}.admission-guide-priorities h4{color:#0d3028;margin:7px 0 10px;font-size:15px}.admission-guide-priorities p{margin:0!important;font-size:13px!important}.admission-guide-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admission-guide-timeline article{background:#edf3ec;border-radius:12px;padding:16px}.admission-guide-timeline b{color:#0d3028;font-size:14px}.admission-guide-timeline p{margin-bottom:0!important;font-size:13px!important}.admission-reader-report .admission-daycare-plan{margin-top:24px;padding-top:8px}.admission-reader-report .admission-pilot-report .admission-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admission-reader-report .admission-pilot-report .admission-report-metrics article{background:#fff;border:1px solid #dce4de;border-radius:9px;min-width:0;padding:12px 9px}.admission-reader-report .admission-pilot-report .admission-report-metrics strong{font-size:18px;display:block}.admission-reader-report .admission-pilot-report .admission-report-metrics p{margin-bottom:0;font-size:11px}.admission-reader-report>footer{padding-top:22px;font-size:12px}.admission-reader-report>footer p{margin:0}@media (width<=720px){.admission-report.admission-reader-report{border-radius:0;padding:16px 18px 32px;font-size:14px}.admission-reader-report h2{font-size:23px}.admission-reader-report>section{padding:26px 0}.admission-reader-report .admission-guide-opening>header{border-radius:16px;padding:25px 22px}.admission-reader-report .admission-guide-opening>header h1{font-size:31px}.admission-reader-report .admission-guide-opening>header .admission-guide-subtitle{font-size:14px}.admission-guide-test-grid,.admission-guide-concept-grid,.admission-reader-report .admission-overall-summary,.admission-reader-report .admission-learning-detail,.admission-guide-priorities,.admission-guide-timeline{grid-template-columns:1fr}.admission-reader-report .admission-guide-welcome{padding-left:16px}.admission-guide-domains dl>div{grid-template-columns:1fr;gap:4px}.admission-guide-domains>article,.admission-guide-relationship-results>article{padding:16px}.admission-reader-report .admission-learning-levels summary{grid-template-columns:minmax(0,1fr) 42px;gap:7px}.admission-reader-report .admission-learning-levels summary>strong{grid-column:1/-1;font-size:11px}.admission-reader-report .admission-pilot-report .admission-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-guide-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admission-guide-nav button{padding:8px 4px;font-size:12px}}@media print{@page{size:A4;margin:13mm 12mm}.admission-report.admission-reader-report,.admission-report.admission-reader-report.pdf-export{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;font-size:9.5pt!important}.admission-reader-report [data-html2canvas-ignore],.admission-reader-report .admission-document-masthead{display:none!important}.admission-report.admission-reader-report>section,.admission-report.admission-reader-report.pdf-export>section{break-before:auto!important;break-after:auto!important;break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:auto!important;min-height:0!important;margin:0!important;padding:5mm 0!important}.admission-report.admission-reader-report>section:before{content:none!important;display:none!important}.admission-report.admission-reader-report>section.admission-guide-opening{padding-top:0!important}.admission-reader-report .admission-guide-opening>header{break-inside:avoid;border-radius:4mm;margin-bottom:6mm;padding:7mm 8mm}.admission-reader-report .admission-guide-opening>header .admission-report-logo{width:58mm;max-width:58mm;margin-bottom:5mm}.admission-reader-report .admission-guide-opening>header h1{font-size:26pt}.admission-reader-report .admission-guide-opening>header p{font-size:8.5pt}.admission-reader-report .admission-guide-opening>header .admission-guide-subtitle{font-size:10pt}.admission-reader-report h2,.admission-reader-report>section h2{break-after:avoid;border:0!important;margin:2mm 0 4mm!important;padding:0!important;font-size:17pt!important;line-height:1.35!important}.admission-reader-report h3{break-after:avoid;margin:4mm 0 2mm!important;font-size:12pt!important}.admission-reader-report p,.admission-reader-report dd,.admission-reader-report .admission-summary-paragraph p,.admission-reader-report .admission-discrepancies>article p{orphans:3;widows:3;margin:1.5mm 0 3mm!important;font-size:9pt!important;line-height:1.65!important}.admission-reader-report .kicker,.admission-reader-report .admission-guide-caption{font-size:8pt!important}.admission-guide-meta{gap:2mm;margin-top:4mm}.admission-guide-meta span{padding:1mm 2mm;font-size:8pt}.admission-reader-report .admission-guide-welcome{break-inside:auto;margin-bottom:6mm}.admission-guide-welcome-body>div,.admission-reader-report .admission-guide-welcome-promise{break-inside:avoid}.admission-guide-test-grid{gap:3mm;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.admission-guide-test-grid article,.admission-guide-concept-grid article{break-inside:avoid;padding:4mm}.admission-guide-test-grid article h3{font-size:11pt!important}.admission-guide-concepts{margin-top:5mm}.admission-guide-concept-grid,.admission-reader-report .admission-overall-summary,.admission-guide-timeline{gap:3mm;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admission-reader-report .admission-summary-paragraph{break-inside:avoid;border-radius:3mm;padding:4mm;margin:0!important}.admission-reader-report .admission-summary-paragraph h3{border:0!important;padding:0!important;font-size:11pt!important}.admission-guide-relationship{break-inside:avoid;margin-top:3mm;padding:4mm 5mm}.admission-reader-report .admission-guide-disclosure{break-inside:auto;border-radius:2mm;margin-top:4mm;overflow:visible}.admission-guide-disclosure>summary{break-after:avoid;min-height:0;padding:3mm;font-size:10pt;list-style:none}.admission-guide-disclosure>section{padding:3mm}.admission-guide-disclosure::details-content{content-visibility:visible!important;height:auto!important;display:block!important}.admission-learning-levels details::details-content{content-visibility:visible!important;height:auto!important;display:block!important}.admission-reader-report details>:not(summary){display:block!important}.admission-reader-report .admission-guide-disclosure>.admission-evidence-profile{display:grid!important}.admission-reader-report .admission-temperament-axes{gap:2mm;grid-template-columns:repeat(4,minmax(0,1fr))!important}.admission-reader-report .admission-temperament-axes article{padding:3mm}.admission-reader-report .admission-observation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admission-reader-report .admission-guide-dtc .admission-dtc-type-summary{break-inside:auto;padding:4mm}.admission-reader-report .admission-dtc-type-summary>dl{gap:3mm;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admission-guide-relationship-results,.admission-guide-domains{gap:3mm}.admission-guide-relationship-results>article,.admission-guide-domains>article{break-inside:avoid;padding:4mm}.admission-guide-domains dl>div{gap:3mm;grid-template-columns:34mm minmax(0,1fr)!important}.admission-guide-domains dl{gap:2mm;margin-top:2mm}.admission-guide-help{padding:2.5mm 3mm}.admission-reader-report .admission-discrepancies>article{padding:4mm;margin:3mm 0!important}.admission-reader-report .admission-learning-levels{gap:3mm}.admission-reader-report .admission-learning-levels details{break-inside:avoid;overflow:visible}.admission-reader-report .admission-learning-levels summary{break-after:avoid;padding:3mm;grid-template-columns:minmax(0,1fr) 28mm!important}.admission-reader-report .admission-learning-levels summary>strong{display:none!important}.admission-reader-report .admission-learning-detail{gap:2mm;padding:3mm;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.admission-reader-report .admission-learning-detail>article{break-inside:avoid;padding:3mm}.admission-reader-report .admission-learning-detail>article b{font-size:9pt}.admission-reader-report .admission-learning-detail>article b:not(:first-child){margin-top:3mm}.admission-report.admission-reader-report.report-print-core .admission-guide-education,.admission-reader-report.report-print-core .admission-learning-detail>article:first-child{display:none!important}.admission-reader-report.report-print-core .admission-learning-detail{padding:0 3mm!important;display:block!important}.admission-reader-report.report-print-core .admission-learning-detail>article{margin:0 0 3mm}.admission-reader-report.report-print-full .admission-learning-levels details{break-inside:auto!important}.admission-reader-report .admission-report-recs{gap:2mm;grid-template-columns:1fr!important}.admission-guide-priorities{gap:3mm;grid-template-columns:repeat(3,minmax(0,1fr))!important}.admission-guide-priorities article,.admission-guide-timeline article{break-inside:avoid;padding:3mm}.admission-reader-report .admission-pilot-report .admission-report-metrics{gap:2mm;grid-template-columns:repeat(5,minmax(0,1fr))!important}.admission-reader-report .admission-pilot-report .admission-report-metrics article{border:1px solid #dce4de!important;min-height:0!important;padding:2mm!important}.admission-reader-report .admission-pilot-report .admission-report-metrics strong{border:0!important;border-radius:0!important;width:auto!important;height:auto!important;margin:2mm 0!important;font-size:12pt!important;display:block!important}.admission-reader-report .admission-report-next{break-before:auto!important}.admission-reader-report>footer{break-inside:avoid;padding-top:4mm;font-size:8pt}}.admission-final-table-wrap{width:100%;margin:18px 0;overflow-x:auto}.admission-final-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:14px;line-height:1.65}.admission-final-table caption{text-align:left;color:#0d3028;padding-bottom:10px;font-weight:700}.admission-final-table th,.admission-final-table td{vertical-align:top;overflow-wrap:anywhere;word-break:normal;border:1px solid #d8e2dc;padding:12px}.admission-final-table thead th{color:#fff;background:#0d3028}.admission-final-table tbody th{color:#0d3028;background:#eef4f1;width:22%}.admission-final-table tbody tr:nth-child(2n) td{background:#f8faf9}.admission-final-profile p,.admission-final-profile li{font-size:16px;line-height:1.85}.admission-final-profile h3{color:#0d3028;margin-top:26px}.admission-profile-score,.admission-profile-priorities{background:#eef4f1;border-left:3px solid #c7a45a;border-radius:4px;padding:16px 20px}.admission-profile-education{margin:18px 0;display:block}.admission-profile-education>div{border-bottom:1px solid #d8e2dc;padding:14px 0}.admission-profile-education dt{color:#0d3028;margin-bottom:6px;font-weight:750}.admission-profile-education dd{margin:0;font-size:16px;line-height:1.85}.admission-profile-observation{white-space:pre-line}.admission-profile-activities{margin-top:28px}.admission-review-benefit{border:2px solid #c7a45a;border-radius:16px;margin-top:28px!important;padding:28px!important}.admission-review-benefit>strong{color:#0d3028;margin:18px 0;font-size:22px;display:block}.admission-review-benefit small{font-size:14px;line-height:1.7;display:block}@media (width<=600px){.admission-final-table{table-layout:auto;font-size:14px}.admission-final-table th,.admission-final-table td{min-width:72px;padding:8px}.admission-final-table-wrap{overscroll-behavior-x:contain}.admission-review-benefit{padding:18px!important}}@media print{.admission-final-table-wrap{margin:3mm 0;overflow:visible}.admission-final-table{table-layout:fixed;font-size:8.5pt;line-height:1.5}.admission-final-table th,.admission-final-table td{min-width:0;padding:2mm}.admission-final-table tr{break-inside:avoid}.admission-final-table thead{display:table-header-group}.admission-report.admission-reader-report>section.admission-final-profile{break-before:page!important}.admission-final-profile .admission-profile-activities{break-before:auto!important}.admission-final-profile li{font-size:9pt;line-height:1.6}.admission-final-profile .admission-profile-narrative{break-after:auto}.admission-profile-education>div{break-inside:avoid;padding:2mm 0}.admission-profile-score,.admission-profile-priorities{padding:2mm 3mm}.admission-final-profile .admission-profile-activities th:first-child{width:23mm}.admission-final-profile .admission-profile-activities th:nth-child(2){width:32mm}.admission-final-profile .admission-profile-activities th:nth-child(3){width:auto}.admission-review-benefit{break-inside:avoid;break-before:page!important}.admission-reader-report.report-print-core .admission-skill-teaching-detail{display:none!important}.admission-reader-report .admission-balance-print-unit,.admission-reader-report .admission-balance-print-unit>.admission-balance-line{-webkit-column-break-inside:avoid;break-inside:avoid!important;page-break-inside:avoid!important;display:block!important}.admission-reader-report .admission-balance-print-unit>.admission-balance-line{contain:none!important;overflow:visible!important}}
