/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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{.visible{visibility:visible}.\!fixed{position:fixed!important}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}.week-scroll{max-height:640px}.manual-two-week-picker{background:#fffdf8;border:1px solid #d4c19f;border-radius:14px;margin:18px 0;padding:16px}.manual-two-week-picker h3,.manual-two-week-picker p{margin:0}.manual-two-week-picker h3{color:var(--navy);font-size:17px}.manual-two-week-picker p{color:var(--muted);margin-top:4px;font-size:11px}.manual-date-strip{grid-template-columns:repeat(8,1fr);gap:7px;margin-top:14px;display:grid}.manual-date-strip button{cursor:pointer;background:#fff;border:1px solid #d8e1e3;border-radius:9px;min-height:76px;padding:8px 4px}.manual-date-strip small,.manual-date-strip b,.manual-date-strip em{display:block}.manual-date-strip small{color:#687b82;font-size:10px}.manual-date-strip b{color:var(--navy);margin:3px 0;font-size:13px}.manual-date-strip em{color:#6f7b7e;font-size:9px;font-style:normal}.manual-date-strip button.selected{color:#fff;background:#2c746f;border-color:#2c746f;box-shadow:0 4px 12px #2c746f42}.manual-date-strip button.selected small,.manual-date-strip button.selected b,.manual-date-strip button.selected em{color:#fff}.manual-date-strip button.sunday:not(.selected) small,.manual-date-strip button.sunday:not(.selected) b{color:#b44c48}.manual-date-strip button.saturday:not(.selected) small,.manual-date-strip button.saturday:not(.selected) b{color:#28658a}@media (width<=700px){.manual-date-strip{grid-template-columns:repeat(4,1fr)}}.approval-day button:only-of-type{width:100%;margin-right:0}.repeat-week-scroll{border:1px solid var(--line);border-radius:12px;max-height:620px;overflow:auto}.repeat-week-grid{grid-template-columns:70px repeat(6,minmax(120px,1fr));min-width:820px;display:grid}.repeat-week-row{grid-column:1/-1;grid-template-columns:70px repeat(6,minmax(120px,1fr));min-height:72px;display:grid}.repeat-chip{color:#5b4778;background:#f2ecfb;border:1px solid #cdbbea;border-radius:7px;margin-bottom:4px;padding:7px 32px 7px 7px;position:relative}.repeat-chip b,.repeat-chip small{display:block}.repeat-chip b{font-size:11px}.repeat-chip small{margin-top:2px;font-size:9px}.repeat-chip button{color:#a23b36;background:#fff;border:1px solid #e7bdb9;border-radius:5px;padding:3px 5px;font-size:8px;position:absolute;top:5px;right:5px}.admin-tabs.three{grid-template-columns:repeat(3,1fr)}.repeat-form{background:#f4f8f7;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.repeat-form label{color:var(--navy);font-size:12px;font-weight:800}.repeat-form input,.repeat-form select{background:#fff;border:1px solid #cbd8dc;border-radius:9px;width:100%;margin-top:6px;padding:11px}.repeat-form .next{grid-column:1/-1;margin-top:4px}.repeat-expiry{background:#fffdf7;border:2px solid #d7c18f;border-radius:11px;grid-column:1/-1;margin:0;padding:14px}.repeat-expiry legend{color:var(--navy);padding:0 7px;font-size:13px;font-weight:900}.repeat-expiry>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.repeat-expiry>div button{color:#205f51;cursor:pointer;background:#fff;border:2px solid #9bbdb4;border-radius:9px;padding:11px;font-weight:900}.repeat-expiry>div button.selected{color:#fff;background:#1f7a55;border-color:#155f42;box-shadow:0 3px #155f42}.repeat-expiry>label{margin-top:12px;display:block}.repeat-chip em,.repeat-expiry-label{color:#7b5612;margin-top:4px;font-size:9px;font-style:normal;font-weight:900;display:block}.repeat-expiry-label{background:#fff3bd;border-radius:4px;padding:3px 5px}.repeat-heading{margin-top:28px!important}.admin-tabs.four{grid-template-columns:repeat(4,1fr)}.edit-btn{color:var(--blue)!important;background:#edf7fb!important;margin:6px auto 0!important;display:block!important}.schedule-form,.edit-grid{background:#f4f8f7;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.schedule-form label,.edit-grid label{color:var(--navy);margin:0;font-size:12px;font-weight:800}.schedule-form input,.edit-grid input,.edit-grid select,.edit-grid textarea{margin-top:6px}.schedule-form .wide,.edit-grid .wide{grid-column:1/-1}.check-label{align-items:center;gap:8px;padding-top:20px;display:flex!important}.check-label input{width:auto;margin:0}.modal-back{z-index:20;background:#102d3dbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.edit-modal{background:#fff;border-radius:18px;width:min(680px,100%);max-height:92vh;padding:24px;overflow:auto}.edit-modal h2{color:var(--navy);margin-top:0}.modal-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.modal-actions .next{width:auto;margin:0 0 0 auto}.modal-actions .ghost{margin:0}.modal-actions .danger{padding:11px}.edit-grid textarea{min-height:70px}@media (width<=700px){.admin-shell{padding:0}.admin-head,.admin-panel{border-radius:0}.admin-head{flex-wrap:wrap}.admin-head span{display:none}.admin-tabs.four{grid-template-columns:1fr 1fr}.booking-card{grid-template-columns:75px 1fr}.booking-status{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.schedule-form,.edit-grid{grid-template-columns:1fr}.schedule-form .wide,.edit-grid .wide{grid-column:auto}.modal-actions{flex-wrap:wrap}}.phone-only{color:#70451f;background:#fff3e7;border-radius:11px;align-items:center;gap:9px;margin-top:18px;padding:13px 14px;font-size:11px;display:flex}.phone-only span{color:#866951}.phone-only strong{color:#c55b20;margin-left:auto;font-size:15px;font-weight:800}.phone-only{cursor:pointer;text-decoration:none}.admin-shell{background:#eef4f3;min-height:100vh;padding:28px}.admin-head{color:#fff;background:var(--navy);border-radius:18px 18px 0 0;align-items:center;gap:18px;max-width:1100px;margin:auto;padding:20px 24px;display:flex}.admin-head h1{margin:2px 0;font-size:24px}.admin-head small{color:#bfe0e3}.admin-head span{margin-left:auto;font-size:12px}.admin-head a{color:#fff;font-size:12px}.admin-panel{background:#fff;border-radius:0 0 18px 18px;max-width:1100px;margin:auto;padding:24px}.admin-attention-center{background:#f8faf9;border:2px solid #d8e1e2;border-radius:15px;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;padding:16px;display:grid}.attention-summary{color:#64767c;background:#fff;border:2px solid #cbd6d8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.attention-summary>span{color:#fff;background:#819096;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:900}.attention-summary>b{font-size:26px}.attention-summary>small{font-weight:800}.attention-summary.action.has-items{color:#8d1914;background:#ffe2dc;border:4px solid #c8221c;box-shadow:0 8px 22px #a31d1828}.attention-summary.action.has-items>span{background:#c8221c}.attention-summary.check.has-items{color:#74500b;background:#fff1a6;border:4px solid #e2a02d;box-shadow:0 8px 22px #b8751328}.attention-summary.check.has-items>span{color:#772118;background:#ffd34f}.attention-list{border-radius:12px;grid-column:1/-1;padding:14px}.attention-list h2{color:inherit;margin:0;font-size:18px}.attention-list article{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:12px;display:flex}.attention-list article div>*{display:block}.attention-list article strong{margin-top:3px;font-size:15px}.attention-list article small{margin-top:2px}.attention-list button{color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;padding:10px 13px;font-weight:900}.action-list{color:#8d1914;background:#fff0ed;border:2px solid #c8221c}.action-list button{background:#c8221c}.check-list{color:#6f4b08;background:#fff8d5;border:2px solid #e2a02d}.check-list button{color:#6b350d;background:#ffd34f}.attention-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.attention-list-head>button{padding:8px 10px}.attention-clear{color:#4f706f;text-align:center;background:#edf7f4;border-radius:9px;grid-column:1/-1;margin:0;padding:10px;font-weight:800}@media (width<=620px){.admin-attention-center{grid-template-columns:1fr}.attention-list{grid-column:1}.attention-summary{grid-template-columns:auto 1fr}.attention-summary>small{grid-column:1/-1}.attention-list article,.attention-list-head{flex-direction:column;align-items:flex-start}.attention-list article button,.attention-list-head>button{width:100%}}.admin-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-tabs button{color:var(--blue);background:#eef6f7;border:1px solid #c9dfe3;border-radius:11px;padding:15px;font-weight:800}.admin-tabs .active{color:#fff;background:var(--teal);border-color:var(--teal)}.admin-tools{justify-content:space-between;align-items:center;margin:26px 0 14px;display:flex}.admin-tools h2{color:var(--navy);margin:0}.admin-tools button{color:var(--blue);background:#edf7fb;border:0;border-radius:8px;padding:8px 13px}.booking-list{gap:9px;display:grid}.booking-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:120px 1fr 130px;align-items:center;gap:14px;padding:15px;display:grid}.booking-time b,.booking-time small,.booking-info small{display:block}.booking-time b{color:var(--navy);font-size:22px}.booking-time small,.booking-info small{color:var(--muted);font-size:10px}.booking-info h3,.booking-info p{margin:2px 0}.booking-info p{font-size:12px}.booking-status{text-align:center}.booking-status b{font-size:11px;display:block}.booking-status.pending b{color:var(--orange)}.booking-status.confirmed b{color:var(--teal)}.booking-status button{color:#fff;background:var(--orange);border:0;border-radius:7px;margin-top:6px;padding:7px 10px;font-size:10px}.empty{text-align:center;color:var(--muted);background:#f5f8f8;border-radius:12px;padding:40px}.admin-note{margin-top:22px}.admin-panel>h1{color:var(--navy)}.times button:disabled{cursor:not-allowed;color:#98a4a8!important;background:#f1f3f3!important;border-color:#e0e5e6!important}.times button:disabled small{color:#a5afb2!important}:root{--navy:#173a55;--blue:#236883;--teal:#2a8982;--orange:#e77a35;--ink:#19333f;--muted:#6b7d84;--line:#dce6e8}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(145deg,#edf7f5,#f7f3eb);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.page{min-height:100vh;padding:28px 14px 70px}.card{background:#fff;border-radius:28px;max-width:680px;margin:auto;overflow:hidden;box-shadow:0 24px 70px #18374129}header{border-bottom:1px solid #e5eded;align-items:center;gap:11px;padding:18px 22px;display:flex}.logo{color:#fff;background:var(--navy);border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid}header div:nth-child(2) b,header div:nth-child(2) small{display:block}header div:nth-child(2) b{letter-spacing:.06em}header div:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:11px}header>a{color:var(--blue);background:#edf7fb;border-radius:20px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}.hero{color:#fff;background:radial-gradient(circle at 90% 10%, #fff3, transparent 28%), linear-gradient(130deg, var(--navy), #256d7a);padding:31px 26px 26px}.kicker{color:#bfe9df;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:800}.hero h1,.success h1{margin:0;font-size:34px;line-height:1.3}.hero>p:last-child{color:#d8ebee;margin:10px 0 0;font-size:14px}.steps{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:repeat(4,1fr);display:grid}.steps button{color:#9aa7ab;background:0 0;border:0;padding:13px 4px 11px;position:relative}.steps button:not(:last-child):after{content:"";background:#d7e0e2;width:32%;height:1px;position:absolute;top:25px;right:-16%}.steps i{background:#dfe6e7;border-radius:50%;place-items:center;width:24px;height:24px;margin:auto;font-size:11px;font-style:normal;font-weight:800;display:grid}.steps small{margin-top:4px;font-size:10px;display:block}.steps .on i{color:#fff;background:var(--teal)}.body h2{color:var(--navy);margin:0;font-size:21px}.hint{color:var(--muted);margin:7px 0 22px;font-size:13px}.choice,.menu{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:13px;width:100%;margin:11px 0;padding:16px;display:flex;box-shadow:0 5px 16px #1837410d}.choice:hover,.menu:hover{border-color:#7bb8b3;transform:translateY(-1px)}.choice>i{color:#fff;background:var(--teal);border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-style:normal;font-weight:800;display:grid}.choice.first>i{background:var(--orange)}.choice span,.menu span{flex:1}.choice b,.menu b{font-size:15px;display:block}.choice small,.menu small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.choice em,.menu em{color:#91a2a8;font-size:25px;font-style:normal}.menu{padding:15px 14px}.menu>i{color:var(--blue);white-space:nowrap;background:#edf7fb;border-radius:8px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}aside{color:#536a74;background:#f3f6f6;border-radius:12px;margin:20px 0 4px;padding:14px 15px;font-size:12px;line-height:1.7}aside.orange{color:#77502a;border-left:4px solid var(--orange);background:#fff4e8}.back{color:#fff;cursor:pointer;background:#1f7a55;border:2px solid #9fd6b9;border-radius:11px;min-height:44px;margin:0 0 17px;padding:9px 16px;font-size:14px;font-weight:900;box-shadow:0 4px 12px #155f4238}.options{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.options button{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:65px;padding:12px;display:flex}.options i{color:#fff;border:2px solid #b8c6ca;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.selected{color:#fff!important;background:var(--teal)!important;border-color:var(--teal)!important}.options .selected i{border-color:#fff}.next{color:#fff;background:linear-gradient(90deg, var(--orange), #ef9149);cursor:pointer;border:0;border-radius:14px;width:100%;margin-top:20px;padding:16px;font-weight:800;box-shadow:0 8px 20px #e16f2f40}.next:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5d8}.current{background:#f0f8f7;border-radius:11px;align-items:center;gap:10px;margin-bottom:22px;padding:11px 13px;font-size:12px;display:flex}.current span{color:var(--muted)}.current b{color:var(--navy)}.current em{color:var(--teal);margin-left:auto;font-style:normal;font-weight:700}.rules{gap:8px;margin:17px 0;display:grid}.rules>div{background:#f6f8f8;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.rules span b,.rules span small{display:block}.rules span b{font-size:12px}.rules span small{color:var(--muted);margin-top:2px;font-size:10px}.dot{border-radius:50%;width:12px;height:12px}.fixed{background:var(--teal)}.pending{background:var(--orange)}.dates{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0 13px;display:grid}.dates button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 3px;font-size:12px;font-weight:700}.dates small{color:var(--muted);font-size:9px;display:block}.dates .selected small{color:#ddf5f1}.times{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.times button{color:var(--blue);background:#fff;border:1px solid #b8d1da;border-radius:9px;padding:9px 3px}.times b,.times small{display:block}.times b{font-size:12px}.times small{color:var(--muted);margin-top:2px;font-size:8px}.times .selected small{color:#d8f2ee}.status{border-radius:11px;margin:18px 0 0;padding:13px 14px}.status b,.status small{display:block}.status b{font-size:12px}.status small{margin-top:3px;font-size:10px}.pending-bg{color:#805129;background:#fff2e4}.fixed-bg{color:#236b65;background:#eaf8f5}.compact{justify-content:space-between}.body label{color:var(--navy);margin:18px 0;font-size:13px;font-weight:800;display:block}.body label>i{color:#fff;background:var(--orange);border-radius:4px;margin-left:5px;padding:2px 5px;font-size:9px;font-style:normal}.body label>small{color:var(--muted);margin-left:5px;font-weight:400}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8dc;border-radius:10px;outline:none;margin-top:7px;padding:13px 14px}input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2b8c871a}textarea{resize:vertical;min-height:105px}footer{color:#d9e9ec;background:var(--navy);justify-content:center;gap:18px;padding:18px;font-size:10px;display:flex}footer a{color:#fff;font-weight:800;text-decoration:none}.success{text-align:center;padding:58px 28px}.success .check{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 20px;font-size:32px;display:grid}.success .kicker{color:var(--teal)}.success h1{color:var(--navy)}.success>p:not(.kicker,.call){color:var(--muted);font-size:14px}.summary{text-align:left;background:#f4f8f7;border-radius:15px;margin:28px 0;padding:5px 18px}.summary div{border-bottom:1px solid #dfe8e7;justify-content:space-between;gap:15px;padding:13px 0;font-size:12px;display:flex}.summary div:last-child{border:0}.summary span{color:var(--muted)}.summary .pending{color:var(--orange);background:0 0}.summary .fixed{color:var(--teal);background:0 0}.call{color:var(--muted);margin:25px 0;font-size:12px}.call a{color:var(--blue);font-size:17px;font-weight:800;text-decoration:none}.ghost{color:var(--blue);background:#fff;border:1px solid #b9ced5;border-radius:10px;padding:11px 18px}@media (width<=520px){.page{padding:0 0 30px}.card{min-height:100vh;box-shadow:none;border-radius:0}.hero{padding:27px 22px 23px}.hero h1{font-size:29px}.body{padding:24px 18px 32px}header>a{font-size:10px}footer{flex-direction:column;align-items:center;gap:5px}}header>button{color:var(--blue);cursor:pointer;background:#edf7fb;border:0;border-radius:20px;margin-left:auto;padding:8px 12px;font-size:11px;font-weight:700}.dates button{min-height:46px}.slot-group{margin-top:20px}.slot-group h3{color:var(--navy);margin:0 0 8px;font-size:13px}.body select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8dc;border-radius:10px;margin-top:7px;padding:13px 14px}.admin-title{justify-content:space-between;align-items:center;margin-top:34px;display:flex}.admin-title button{color:var(--blue);background:#edf7fb;border:0;border-radius:9px;padding:7px 12px}.repeat-row{background:#f4f8f7;border-radius:11px;align-items:center;gap:12px;margin:9px 0;padding:13px;display:flex}.repeat-row span{flex:1}.repeat-row b,.repeat-row small{display:block}.repeat-row small{color:var(--muted);margin-top:4px;font-size:11px}.repeat-row button,.danger{color:#b23d35;background:#fff1ef;border:1px solid #efc2bd;border-radius:8px;padding:8px 12px}.danger{padding:13px 18px;font-weight:800}.cancel-link{color:var(--blue);background:#edf7fb;border-radius:10px;margin:15px auto;padding:12px;font-weight:800;text-decoration:none;display:block}.success .ghost{margin-top:10px}.week-nav{justify-content:center;align-items:center;gap:10px;margin:0 0 14px;display:flex}.week-nav button{color:var(--blue);background:#eef6f7;border:1px solid #c9dfe3;border-radius:8px;padding:8px 11px}.week-nav b{color:var(--navy);margin-right:auto}.week-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.week-grid{background:#fff;grid-template-columns:70px repeat(7,minmax(115px,1fr));min-width:900px;display:grid}.week-head{text-align:center;color:var(--navy);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef6f7;padding:10px}.week-head b,.week-head small{display:block}.week-head small{color:var(--muted);margin-top:2px;font-size:10px}.time-head{place-items:center;display:grid}.week-row{grid-column:1/-1;grid-template-columns:70px repeat(7,minmax(115px,1fr));min-height:74px;display:grid}.week-time{text-align:center;color:var(--navy);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf9;padding:13px 6px;font-weight:800}.week-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px}.week-booking{text-align:left;color:#236b65;background:#eaf8f5;border:1px solid #a9d9d2;border-radius:7px;width:100%;margin:0 0 4px;padding:7px;display:block}.week-booking.pending{color:#805129;background:#fff2e4;border-color:#efc59b}.week-booking b,.week-booking small,.week-booking em{display:block}.week-booking b{font-size:11px}.week-booking small{margin-top:2px;font-size:9px}.week-booking em{color:var(--orange);margin-top:4px;font-size:9px;font-style:normal;font-weight:800}.week-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:45px}.week-booking.recurring{color:#5b4778;background:#f2ecfb;border-color:#cdbbea}.week-booking.recurring em{color:#7656a6}.patient-week-scroll{border:1px solid var(--line);border-radius:12px;max-height:560px;margin-top:14px;overflow:auto}.patient-week-grid{background:#fff;grid-template-columns:58px repeat(8,minmax(72px,1fr));min-width:680px;display:grid}.pw-head{z-index:2;text-align:center;color:var(--navy);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef6f7;padding:9px 3px;font-size:10px;position:sticky;top:0}.pw-row{grid-column:1/-1;grid-template-columns:58px repeat(8,minmax(72px,1fr));display:grid}.pw-time{z-index:1;text-align:center;color:var(--navy);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf9;padding:9px 3px;font-size:11px;font-weight:800;position:sticky;left:0}.pw-row button{min-height:44px;color:var(--teal);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:3px}.pw-row button:disabled{color:#a9b2b5;background:#f4f6f6}.pw-row button b,.pw-row button small{display:block}.pw-row button b{font-size:13px}.approval-days{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.approval-day{border:1px solid var(--line);background:#f7faf9;border-radius:11px;padding:12px}.approval-day>b{color:var(--navy);margin-bottom:8px;font-size:12px;display:block}.approval-day button{width:48%;color:var(--orange);background:#fff;border:1px solid #efc59b;border-radius:8px;margin-right:2%;padding:9px 4px}.approval-day button small{font-size:8px;display:block}.admin-tabs.five{grid-template-columns:repeat(5,1fr)}.hour-row .week-time,.hour-row .pw-time{color:#fff;background:var(--blue)}.hour-row .week-cell,.hour-row>button{background:#f3fafc;border-top:2px solid #7bb8c8}@media (width<=520px){.approval-days{grid-template-columns:1fr}.patient-week-scroll{margin-left:-10px;margin-right:-10px}.admin-tabs.five{grid-template-columns:1fr 1fr}}.change-btn{width:100%;margin-top:6px;font-weight:800;color:#fff!important;background:var(--blue)!important;border:0!important;border-radius:6px!important;padding:5px!important;font-size:9px!important}.arrival-summary{color:var(--navy);background:#eef6f7;border-radius:11px;gap:4px;margin-bottom:16px;padding:14px;display:grid}.arrival-summary span,.arrival-summary small{display:block}.arrival-summary small{color:var(--muted);font-size:10px}.week-booking.extra-booking{color:#874b18;background:#fff0dc;border-color:#e7a45f}.week-booking.hydrogen-booking{color:#1f5d86;background:#e5f3ff;border-color:#78b6df}.week-booking.combo-booking{color:#65437e;background:#f2e9fb;border-color:#b994d2}.week-booking.time-block{color:#5b6268;background:#e8ecef;border-color:#9ba6ad}.quick-block{background:#f4f8f7;border-radius:11px;grid-template-columns:1.2fr 1fr 1fr .8fr .9fr;align-items:end;gap:8px;margin-top:18px;padding:13px;display:grid}.quick-block b{color:var(--navy);align-self:center;font-size:12px}.quick-block input,.quick-block select{background:#fff;border:1px solid #cbd8dc;border-radius:8px;width:100%;margin:0;padding:9px}.quick-block button{color:#fff;background:var(--orange);border:0;border-radius:8px;padding:10px;font-weight:800}.quick-block button:disabled{background:#aeb9bd}.color-legend{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.color-legend span{border-radius:12px;padding:5px 9px;font-size:9px;font-weight:800}.legend-normal{color:#236b65;background:#eaf8f5}.legend-extra{color:#874b18;background:#fff0dc}.legend-hydrogen{color:#1f5d86;background:#e5f3ff}.legend-combo{color:#65437e;background:#f2e9fb}.legend-block{color:#5b6268;background:#e8ecef}@media (width<=700px){.quick-block{grid-template-columns:1fr 1fr}.quick-block b{grid-column:1/-1}}.skip-btn{color:#9a3f36;background:#fff;border:1px solid #dba9a3;border-radius:6px;width:100%;margin-top:6px;padding:5px;font-size:8px;font-weight:800}.machine-notice{color:#1f5d86;background:#e8f5ff;border-left:4px solid #3b91c5;margin:0 0 16px}.machine-notice b{font-size:13px}.manual-booking-box{background:linear-gradient(145deg,#fffdf8,#f5f8fb);border:2px solid #c7a15b;border-radius:16px;margin:18px 0 28px;padding:20px;box-shadow:0 8px 24px #122d4314}.manual-booking-box h3{color:var(--navy);margin:0 0 12px;font-size:18px}.manual-booking-box .machine-notice{margin:14px 0 0}.manual-booking-box .repeat-form{background:#ffffffd1;border:1px solid #dfd5c3}.voice-booking-panel{background:linear-gradient(135deg,#fffdf6,#edf5fb);border:2px solid #d5ac5c;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 32px 28px;padding:18px;display:grid;box-shadow:0 10px 28px #122d431f}.voice-booking-panel .voice-orb{color:#fff;background:linear-gradient(145deg,#173c5a,#245f89);border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;display:grid;box-shadow:0 0 0 6px #d5ac5c33}.voice-booking-panel .voice-orb.listening{animation:1s infinite voicePulse}.voice-booking-panel b{color:var(--navy);font-size:17px;display:block}.voice-booking-panel span{color:#526776;margin-top:4px;font-size:13px;display:block}.voice-booking-panel button,.voice-note-panel button{color:#fff;cursor:pointer;background:#173c5a;border:0;border-radius:999px;padding:13px 17px;font-weight:800}.voice-booking-panel button:disabled,.voice-note-panel button:disabled{opacity:.75}.voice-main-actions{gap:8px;display:grid}.voice-edit-actions{grid-template-columns:1fr;gap:8px;margin-top:9px;display:grid}.voice-edit-actions button{font-size:12px;color:#173c5a!important;background:#fff!important;border:1px solid #cbb17b!important;border-radius:10px!important;padding:9px 12px!important}.voice-edit-actions button:disabled{color:#9aa5a9!important;background:#f1f3f3!important;border-color:#dce1e2!important}.voice-note-panel>.voice-edit-actions{width:100%}.voice-booking-panel p{color:#173c5a;background:#fff;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-weight:700}.voice-note-panel{text-align:center;background:#fffaf0;border:1px solid #d8b66f;border-radius:14px;margin:0 0 18px;padding:15px}.voice-note-panel button{width:100%;font-size:16px;display:block}.voice-note-panel button.listening{background:#b44c48;animation:1s infinite voicePulse}.voice-note-panel small,.voice-note-panel p{color:#526776;margin-top:8px;display:block}.voice-note-panel p{color:#173c5a;font-weight:700}@keyframes voicePulse{50%{transform:scale(1.05);box-shadow:0 0 0 10px #d5ac5c2e}}@media (width<=640px){.voice-booking-panel{grid-template-columns:auto 1fr;margin:14px 18px 24px}.voice-booking-panel button{grid-column:1/-1;width:100%}.voice-booking-panel .voice-orb{width:48px;height:48px}.voice-booking-panel b{font-size:16px}}.manual-day-board{background:#fff;border:1px solid #cbd9dd;border-radius:14px;margin:18px 0 28px;overflow:hidden}.manual-day-board-head{background:#eef6f7;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.manual-day-board-head h3,.manual-day-board-head p{margin:0}.manual-day-board-head h3{color:var(--navy);font-size:17px}.manual-day-board-head p{color:var(--muted);margin-top:4px;font-size:11px}.manual-day-board-head button{color:var(--blue);background:#fff;border:1px solid #b8ced5;border-radius:8px;padding:9px 12px;font-weight:700}.manual-day-grid{grid-template-columns:repeat(3,1fr);max-height:560px;display:grid;overflow:auto}.manual-day-grid>button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:52px 1fr auto;align-items:center;gap:7px;min-height:72px;padding:9px;display:grid}.manual-day-grid>button b{color:var(--navy);font-size:14px}.manual-day-grid>button small{margin:2px 0;font-size:9px;display:block}.manual-day-grid>button.available small{color:#26766e;font-weight:800}.manual-day-grid>button.occupied{background:#fff5e9}.manual-day-grid>button.occupied small{color:#744f31}.manual-day-grid>button em{color:#fff;background:var(--orange);border-radius:9px;padding:3px 6px;font-size:9px;font-style:normal}.manual-day-grid>button.picked{outline-offset:-3px;background:#eaf8f5;outline:3px solid #2c746f}.manual-day-grid>button:hover{background:#edf8f6}@media (width<=700px){.manual-day-grid{grid-template-columns:1fr}.manual-day-board-head{flex-direction:column;align-items:flex-start}.manual-day-board-head button{width:100%}}:root{--navy:#102c3b;--blue:#234d61;--teal:#2c746f;--orange:#b88845;--gold:#b88a4a;--gold-soft:#e9d7b8;--ink:#18313a;--muted:#6f7b7e;--line:#e4ded3}body{background:radial-gradient(circle at 15% 5%,#fffdf7 0,#0000 32%),linear-gradient(145deg,#e9eeec,#f5f0e7);font-family:Yu Mincho,Hiragino Mincho ProN,Yu Gothic,sans-serif}.page{padding:34px 14px 78px}.card{border:1px solid #ffffffb8;border-radius:6px;max-width:760px;box-shadow:0 32px 90px #102c3b2b,0 2px 8px #94703a17}header{background:#fffdf9;border-bottom:1px solid #e7dfd1;padding:20px 27px}.logo{background:linear-gradient(145deg,#15394a,#0a202b);border:1px solid #b99055;border-radius:50%;width:46px;height:46px;position:relative;box-shadow:inset 0 0 0 3px #ffffff16}.logo:after{content:"";border:1px solid #d5bb91;border-radius:50%;position:absolute;inset:-5px}.logo span{font-family:Yu Mincho,serif;font-size:20px}header div:nth-child(2) b{color:#102c3b;letter-spacing:.14em;font-family:Yu Mincho,serif;font-size:18px}header div:nth-child(2) small{color:#8c7759;letter-spacing:.13em;font-family:Georgia,serif;font-size:8px}header>a{color:#6f512c;letter-spacing:.08em;background:#f8f1e5;border:1px solid #e4d0af;border-radius:2px;padding:9px 15px}.hero{background-image:linear-gradient(90deg,#0d2632f2 0%,#102b37d9 39%,#102b3766 70%,#102b371f 100%),url(/premium-hero.webp);background-position:50%;background-size:cover;align-items:flex-end;min-height:340px;padding:0;display:flex;position:relative}.hero:after{content:"";pointer-events:none;border:1px solid #e8d2a459;position:absolute;inset:12px}.hero-copy{z-index:1;color:#fff;width:64%;padding:46px 38px 40px;position:relative}.hero .kicker{color:#e7cf9f;letter-spacing:.23em;font-family:Georgia,serif;font-size:9px}.hero h1{letter-spacing:.08em;text-shadow:0 2px 18px #0008;font-family:Yu Mincho,serif;font-size:38px;font-weight:500;line-height:1.45}.hero-copy>p:not(.kicker){color:#eef2ef;max-width:430px;margin:13px 0 0;font-size:12px;line-height:1.8}.hero-meta{flex-wrap:wrap;gap:7px;margin-top:21px;display:flex}.hero-meta span{color:#f2e6cf;letter-spacing:.05em;background:#ffffff12;border:1px solid #d8bd8f70;padding:6px 10px;font-size:9px}.steps{background:#fbfaf6;border-color:#e7dfd1;padding:5px 18px}.steps button{color:#aaa294}.steps button:not(:last-child):after{background:#ddd2c1}.steps i{background:#e9e3d9}.steps .on{color:#88683c}.steps .on i{background:linear-gradient(145deg,#c09a62,#98703a)}.body{padding:34px 32px 42px}.section-mark{color:#a77b3f;letter-spacing:.22em;margin-bottom:8px;font-family:Georgia,serif;font-size:9px}.body h2{letter-spacing:.04em;font-family:Yu Mincho,serif;font-size:23px;font-weight:600}.hint{margin-bottom:24px;font-size:12px}.choice,.menu{border-color:#e4ded3;border-radius:3px;transition:all .2s;box-shadow:0 8px 28px #273b4010}.choice:hover,.menu:hover{border-color:#b99a6b;box-shadow:0 12px 30px #263b4119}.choice.first{background:linear-gradient(90deg,#fffaf2,#fff);border-color:#d6c09f}.choice>i{background:linear-gradient(145deg,#244e5b,#163541);border-radius:50%;box-shadow:0 0 0 3px #eef2f0}.choice.first>i{background:linear-gradient(145deg,#c29a5f,#99703a);box-shadow:0 0 0 3px #f4eadb}.choice b,.menu b{letter-spacing:.02em;font-family:Yu Mincho,serif}.menu>i{color:#76582f;background:#f8f0e3;border-radius:2px}.next{letter-spacing:.08em;background:linear-gradient(100deg,#a57438,#c99e61,#a57438);border:1px solid #d7b77e;border-radius:3px;box-shadow:0 12px 28px #8e622d42}.premium-story{color:#fff;background:#102c3b;grid-template-columns:42% 1fr;align-items:stretch;margin-top:29px;display:grid;overflow:hidden}.premium-story img{object-fit:cover;filter:saturate(.78)contrast(1.03);width:100%;height:100%;min-height:154px}.premium-story>div{padding:22px 20px}.premium-story small{color:#d9bb88;letter-spacing:.2em;font-family:Georgia,serif;font-size:8px}.premium-story b{letter-spacing:.05em;margin:7px 0 8px;font-family:Yu Mincho,serif;font-size:16px;display:block}.premium-story p{color:#d8e0df;margin:0;font-size:10px;line-height:1.75}.trust-row{background:#f4eee4;border:1px solid #e4d5bf;grid-template-columns:repeat(3,1fr);margin-top:1px;display:grid}.trust-row span{text-align:center;border-right:1px solid #e0d2be;padding:15px 7px}.trust-row span:last-child{border:0}.trust-row b,.trust-row small{display:block}.trust-row b{color:#183743;font-family:Yu Mincho,serif;font-size:13px}.trust-row small{color:#8d795c;margin-top:3px;font-size:8px}.patient-week-scroll,.week-scroll{border-color:#ded4c5;border-radius:3px}.pw-head,.week-head{background:#f1ece3}.hour-row .week-time,.hour-row .pw-time{background:#234d61}.phone-only,.current,.rules>div,.status,input,textarea,.body select,aside{border-radius:3px}footer{background:#0d2733;border-top:3px solid #b88a4a;padding:22px}@media (width<=620px){.page{padding:0 0 30px}.card{border:0;border-radius:0}.hero{background-position:58%;min-height:310px}.hero-copy{width:83%;padding:38px 23px 32px}.hero h1{font-size:31px}.hero-copy>p:not(.kicker){font-size:11px}.body{padding:29px 18px 36px}.premium-story{grid-template-columns:38% 1fr}.premium-story>div{padding:18px 14px}.trust-row b{font-size:11px}header{padding:17px 19px}header div:nth-child(2) small{display:none}header>a{padding:8px 10px;font-size:9px}}.all-stop-panel{background:#fff8f6;border:2px solid #bd6258;border-radius:14px;margin:18px 0 26px;padding:18px}.all-stop-panel>h3,.all-stop-panel>p{margin:0}.all-stop-panel>h3{color:#8f352f;font-size:19px}.all-stop-panel>p{color:#725954;margin-top:6px;font-size:12px;line-height:1.7}.all-stop-form{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.all-stop-form label{margin:0}.all-stop-form .wide{grid-column:1/-1}.all-stop-form .next{margin-top:2px}.all-stop-list{gap:8px;margin-top:16px;display:grid}.all-stop-list>div{background:#fff;border:1px solid #e5c1bc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.all-stop-list span b,.all-stop-list span small{display:block}.all-stop-list span b{color:#8f352f}.all-stop-list span small{color:#725954;margin-top:3px;font-size:11px}@media (width<=620px){.all-stop-form{grid-template-columns:1fr}.all-stop-form .wide{grid-column:auto}}.card{background:#fffefb;box-shadow:0 30px 90px #5d776e24,0 3px 12px #b18a4c1f}header{background:#fff;border-bottom-color:#ece1cf}.hero{background:radial-gradient(circle at 82% 35%,#fff 0,#fff8e9 26%,#0000 48%),linear-gradient(120deg,#f1fbf8 0%,#fffdf7 58%,#f5e5c7 100%);justify-content:space-between;align-items:center;min-height:360px;overflow:hidden}.hero:before{content:"";border:1px solid #c6a36466;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-80px;box-shadow:0 0 0 32px #d8bd8740,0 0 0 66px #e9d7b928}.hero:after{border-color:#ba92524f;inset:12px}.hero-copy{color:#153743;width:58%;padding:48px 18px 44px 39px}.hero .kicker{color:#9a7137}.hero h1{color:#173d49;text-shadow:none;font-size:36px;font-weight:600}.director-visual{z-index:1;justify-content:center;align-self:stretch;align-items:flex-end;width:38%;padding:28px 22px 0;display:flex;position:relative}.director-visual img{object-fit:cover;object-position:50% 17%;border:6px solid #fff;border-radius:110px 110px 8px 8px;width:205px;height:260px;box-shadow:0 17px 35px #36504a2d,0 0 0 1px #c4a367}.director-visual>span{z-index:2;color:#fff;letter-spacing:.16em;background:linear-gradient(135deg,#c8a262,#9c7238);padding:7px 10px;font-family:Yu Mincho,serif;font-size:11px;position:absolute;top:35px;left:6px;box-shadow:0 5px 16px #88602e30}.director-visual>small{z-index:2;color:#173d49;background:#fffffff0;border:1px solid #d8bd8b;padding:7px 12px;font-family:Yu Mincho,serif;font-size:11px;font-weight:700;position:absolute;bottom:18px;right:26px}.premium-story{color:#173d49;background:linear-gradient(105deg,#f1faf7,#fff9ed);border:1px solid #ddc89f;box-shadow:0 12px 34px #8d744c14}.premium-story img{filter:none}.accident-recommend{background:linear-gradient(120deg,#fff7df,#fffdf7);border:2px solid #d8a949;margin:18px 0;padding:20px 20px 18px;position:relative;box-shadow:0 10px 25px #a77b3124}.accident-recommend:before{content:"おすすめ";color:#fff;letter-spacing:.08em;background:#b98025;padding:5px 10px;font-size:10px;font-weight:800;position:absolute;top:-12px;right:12px}.accident-recommend strong{color:#9b5f13;font-family:Yu Mincho,serif;font-size:18px;display:block}.accident-recommend p{color:#66583e;margin:7px 0;font-size:12px;line-height:1.75}.accident-recommend span{color:#a1402d;border-top:1px solid #e6c98f;padding-top:8px;font-size:11px;font-weight:800;display:block}.rules .approval-rule{background:#fff2df;border:2px solid #e2a646}.rules .approval-rule b{color:#a35d0e;font-size:13px}.rules .approval-rule small{color:#8a6537}.approval-row .pw-time{color:#fff;background:#b67a24!important}.approval-row>button:not(:disabled){color:#984f08!important;background:#fff3d8!important;border-top:2px solid #dc9f35!important}.approval-row>button:not(:disabled) b{font-size:10px}.approval-row>button:not(:disabled) small{color:#b05f0c;font-weight:800}.pending-bg{color:#8c4a09;background:#fff0d8;border:2px solid #d99a30;box-shadow:0 7px 20px #b2761f20}.pending-bg b{font-size:13px}.menu>i{color:#9d580b;background:#fff0d3;border:1px solid #e3b35b;font-size:11px}@media (width<=620px){.hero{align-items:stretch;min-height:350px}.hero-copy{z-index:2;width:67%;padding:42px 8px 33px 21px;position:relative}.hero h1{font-size:27px;line-height:1.5}.hero-copy>p:not(.kicker){font-size:10px}.hero-meta{gap:4px}.hero-meta span{padding:5px 6px;font-size:8px}.director-visual{width:43%;height:100%;padding:70px 7px 0;position:absolute;bottom:0;right:0}.director-visual img{border-width:4px;width:138px;height:224px}.director-visual>span{font-size:9px;top:48px;left:0}.director-visual>small{font-size:9px;bottom:12px;right:5px}.premium-story{grid-template-columns:44% 1fr}.accident-recommend strong{font-size:16px}}body{background:radial-gradient(circle at 14% 8%,#fff 0,#0000 31%),radial-gradient(circle at 88% 17%,#f7e9c9 0,#0000 25%),linear-gradient(145deg,#edf3f5,#fffaf0)}.hero{background:radial-gradient(circle at 18% 20%,#fff 0 1px,#0000 2px) 0 0/42px 42px,radial-gradient(circle at 44% 74%,#d6b36f 0 1.5px,#0000 2.5px) 0 0/68px 68px,radial-gradient(circle at 71% 18%,#fff 0 1px,#0000 2px) 0 0/54px 54px,linear-gradient(118deg,#fff 0%,#fffaf0 58%,#e9d19d 100%)}.hero:before{border-color:#c49a4e80;box-shadow:0 0 0 32px #d8bd8740,0 0 0 66px #173a5514}.hero h1{color:#12334d}.hero-copy>p:not(.kicker){color:#536d7a}.hero-meta span{color:#143850;background:#ffffffd9;border-color:#c8a259;box-shadow:0 4px 16px #c49a4230}.director-visual img{object-position:center top;border-color:#fff;box-shadow:0 18px 42px #122f4750,0 0 0 1px #c6a25a,0 0 30px #dfc3814f}.next{background:linear-gradient(105deg,#0f2f49,#1b4b6b,#0f2f49);border-color:#c9a55d;box-shadow:0 12px 28px #102f4940,0 0 0 2px #ead7ad55}.selected{background:linear-gradient(135deg,#12344e,#1e5577)!important;border-color:#c9a55d!important}.premium-story{background:linear-gradient(115deg,#102f49,#183f5d 60%,#0d293f);border-color:#c9a55d;box-shadow:0 14px 38px #102f4930}.premium-story p{color:#e8edf0}.premium-story b{color:#fff}.premium-story small{color:#e6c784}.closed-day{background:#f1f2f3}.closed-mark{color:#8b959b;place-items:center;min-height:67px;font-size:13px;font-weight:800;display:grid}.approval-rule{box-shadow:0 0 0 3px #efd9a95c}.approval-rule small{font-weight:800}.pw-row button:not(:disabled){cursor:pointer}.pw-row button:not(:disabled):hover{box-shadow:inset 0 0 0 2px #c7a155}.hero{border-bottom:4px solid #c9a55d;min-height:430px;box-shadow:inset 0 -20px 45px #0e2d4312}.hero:after{border:1px solid #c49a4e80;inset:14px;box-shadow:inset 0 0 28px #caa65f1c}.hero-copy{width:62%;padding:42px 12px 40px 42px}.hero-ornament{color:#a47831;letter-spacing:.22em;align-items:center;gap:10px;margin-bottom:16px;font-family:Georgia,serif;font-size:9px;display:flex}.hero-ornament:before,.hero-ornament:after{content:"";background:linear-gradient(90deg,#0000,#c29b53);width:30px;height:1px}.hero-ornament:after{background:linear-gradient(90deg,#c29b53,#0000)}.hero-ornament i{color:#d0a64f;text-shadow:0 0 9px #d9b55e;font-size:10px;font-style:normal}.hero-intro{background:#ffffffdc;border-left:3px solid #c9a55d;padding:13px 15px;box-shadow:0 8px 24px #15374c14;color:#173a55!important;margin:0 0 20px!important}.hero-intro b,.hero-intro span{display:block}.hero-intro b{letter-spacing:.04em;font-family:Yu Mincho,serif;font-size:15px}.hero-intro span{color:#5a6f79;margin-top:5px;font-size:10px;line-height:1.6}.motto-label{color:#9c7135;letter-spacing:.25em;margin-bottom:5px;font-family:Georgia,serif;font-size:8px;display:block}.hero h1{font-size:37px;line-height:1.42}.hero h1 em{color:#12334d;background:linear-gradient(#0000 67%,#e9ce8b80 0);font-style:normal}.director-visual{width:36%;padding-top:34px}.director-visual img{border-radius:120px 120px 5px 5px;width:220px;height:300px}.director-visual>span{top:46px}.director-visual>small{bottom:29px}.sunday-slot{width:100%!important;margin:0!important}.sunday-slot small{margin-top:4px}@media (width<=620px){.hero{min-height:430px}.hero-copy{width:70%;padding:31px 4px 28px 19px}.hero-ornament{gap:5px;margin-bottom:11px;font-size:7px}.hero-ornament:before,.hero-ornament:after{width:13px}.hero-intro{padding:10px 9px;margin-bottom:15px!important}.hero-intro b{font-size:12px}.hero-intro span{font-size:8px}.hero h1{font-size:25px}.director-visual{width:39%;padding-top:105px}.director-visual img{width:139px;height:238px}.director-visual>span{top:94px}.director-visual>small{bottom:17px}}.booking-limit{color:#173a55;background:#f7f1e4;border-left:4px solid #c49a4e;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.booking-limit b,.booking-limit span{display:block}.booking-limit b{white-space:nowrap;font-size:12px}.booking-limit span{color:#77684e;font-size:9px;line-height:1.5}@media (width<=520px){.booking-limit{flex-direction:column;align-items:flex-start;gap:3px}}.hint{font-size:14px;line-height:1.7}.choice b,.menu b{font-size:16px}.choice small,.menu small{font-size:13px}.menu>i{font-size:12px}.steps small{font-size:11px}.steps i{font-size:12px}.section-mark{font-size:10px}.current,.rules span b{font-size:14px}.rules span small{font-size:12px}.pw-head{font-size:11px}.pw-time{font-size:12px}.pw-row button small{font-size:9px}.approval-day>b{font-size:14px}.approval-day button small,.premium-story small{font-size:10px}.premium-story p{font-size:12px}.trust-row b{font-size:14px}.trust-row small{font-size:10px}.booking-limit b{font-size:13px}.booking-limit span{font-size:11px}.phone-only,footer{font-size:12px}.hero-meta span{font-size:10px}.hero-intro span{font-size:11px}.motto-label{font-size:10px}.saved-profile-note{color:#173a55;background:linear-gradient(110deg,#f1f7fa,#fffaf0);border:1px solid #d8bf8a;border-left:5px solid #173a55;margin:17px 0 22px;padding:15px 16px;position:relative}.saved-profile-note b,.saved-profile-note span{display:block}.saved-profile-note b{font-size:14px}.saved-profile-note span{color:#5f7078;margin-top:5px;font-size:12px;line-height:1.7}.saved-profile-note button{color:#7b6642;background:#fff;border:1px solid #d9c7a6;border-radius:4px;margin-top:10px;padding:6px 9px;font-size:11px}.director-visual img{image-rendering:auto;filter:saturate(.94)contrast(1.02)}@media (width<=620px){.hero-intro span{font-size:10px}.choice small,.menu small{font-size:12px}.rules span small,.premium-story p{font-size:11px}.pw-row button small{font-size:9px}}.pw-row button:not(:disabled){box-shadow:inset 0 0 0 1px #d7b568;color:#143c56!important;background:linear-gradient(135deg,#fff,#fff8e8)!important}.pw-row button:not(:disabled) b{color:#0f4965;font-size:15px}.pw-row button:not(:disabled) small{color:#7c5c25;font-weight:800}.pw-row button:disabled{opacity:1;color:#f5f7f8!important;background:#68757e!important;border-color:#536069!important}.pw-row button:disabled b{color:#fff!important}.pw-row button:disabled small{color:#e8edef!important}.approval-row>button:not(:disabled){box-shadow:inset 0 0 0 2px #c98b23;color:#784000!important;background:#ffe9b6!important}.hour-row>button:not(:disabled){background:linear-gradient(135deg,#fff,#edfaff)!important}.director-image{z-index:1;position:relative}.clinic-exterior{z-index:4;background:#fff;border:1px solid #c6a25a;width:142px;padding:5px;position:absolute;bottom:18px;left:-38px;box-shadow:0 12px 30px #102f4950}.clinic-exterior img{object-fit:cover;object-position:center 38%;filter:saturate(.88)contrast(1.04);width:100%;height:88px;display:block;box-shadow:none!important;border:0!important;border-radius:0!important}.clinic-exterior div{text-align:left;padding:6px 5px 4px}.clinic-exterior b,.clinic-exterior em{display:block}.clinic-exterior b{color:#153a55;font-family:Yu Mincho,serif;font-size:11px}.clinic-exterior em{color:#8a6b36;margin-top:2px;font-size:8px;font-style:normal}.director-visual>small{bottom:38px;right:18px}@media (width<=620px){.clinic-exterior{width:98px;padding:3px;bottom:12px;left:-20px}.clinic-exterior img{height:57px}.clinic-exterior div{padding:4px 3px 2px}.clinic-exterior b{font-size:8px}.clinic-exterior em{font-size:6px}.director-visual>small{bottom:26px;right:3px}}.hero .director-visual{grid-template-rows:1.35fr .72fr auto;align-content:center;align-self:stretch;gap:9px;width:39%;padding:28px 24px 24px 6px;display:grid}.welcome-card{background:#fff;border:1px solid #c6a25a;position:relative;overflow:hidden;box-shadow:0 10px 25px #14364b24}.welcome-card img{width:100%;height:100%;box-shadow:none;filter:saturate(.94)contrast(1.02);border:0;border-radius:0;display:block}.director-card{border-radius:80px 80px 6px 6px;min-height:205px}.director-card>img{object-fit:cover;object-position:center 12%}.welcome-card>div{color:#fff;text-align:left;background:linear-gradient(#0000,#102f49c4 28%,#102f49f2);padding:7px 9px 8px;position:absolute;bottom:0;left:0;right:0}.welcome-card span,.welcome-card b,.welcome-card small{display:block}.welcome-card span{color:#e6c978;letter-spacing:.18em;font-family:Georgia,serif;font-size:7px}.welcome-card b{letter-spacing:.08em;margin-top:2px;font-family:Yu Mincho,serif;font-size:12px}.welcome-card small{color:#f5eee1;margin-top:2px;font-size:8px}.hero .clinic-exterior{border-radius:5px;grid-template-columns:44% 1fr;width:auto;min-height:92px;padding:0;display:grid;position:relative;bottom:auto;left:auto}.hero .clinic-exterior>img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.hero .clinic-exterior>div{color:#173a55;background:linear-gradient(135deg,#fff,#fff8e8);flex-direction:column;justify-content:center;padding:8px;display:flex;position:static}.hero .clinic-exterior span{color:#9a7137}.hero .clinic-exterior b{font-size:11px}.hero .clinic-exterior small{color:#78684d;font-size:7px}.welcome-message{color:#173a55;text-align:center;letter-spacing:.05em;margin:0;font-family:Yu Mincho,serif;font-size:9px;line-height:1.45}.welcome-message b{font-size:11px}@media (width<=620px){.hero{min-height:470px}.hero-copy{width:64%;padding-right:3px}.hero .director-visual{grid-template-rows:1.25fr .65fr auto;gap:7px;width:36%;height:100%;padding:76px 4px 25px;right:5px}.director-card{border-radius:60px 60px 5px 5px;min-height:190px}.welcome-card>div{padding:6px}.welcome-card b{font-size:10px}.welcome-card small{font-size:7px}.hero .clinic-exterior{grid-template-columns:1fr;min-height:112px}.hero .clinic-exterior>img{height:67px}.hero .clinic-exterior>div{padding:5px 6px}.hero .clinic-exterior b{font-size:9px}.hero .clinic-exterior small{font-size:6px}.welcome-message{font-size:7px}.welcome-message b{font-size:9px}}.after-hours-check{background:#fff8e9;border:2px solid #c89a45;border-radius:13px;margin:0 0 22px;padding:17px;box-shadow:0 8px 20px #8b67241a}.after-hours-check>strong{color:#173a55;font-size:15px;display:block}.after-hours-check>strong i{color:#fff;background:#b85b42;border-radius:4px;margin-left:5px;padding:2px 6px;font-size:10px;font-style:normal}.after-hours-check p{color:#67583e;margin:8px 0 13px;font-size:12px;line-height:1.7}.after-hours-check p b{color:#a13e2d;display:block}.after-hours-check>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.after-hours-check button{color:#173a55;cursor:pointer;background:#fff;border:1px solid #c9ad78;border-radius:9px;padding:12px 5px;font-weight:800}.after-hours-check button.selected{color:#fff;background:#173a55;border-color:#173a55}.choice.event-entry{color:#173a55;background:linear-gradient(135deg,#fffaf0,#f4e6c5);border-color:#c9a45e;margin-top:17px;box-shadow:0 8px 23px #8b67272a}.choice.event-entry>i{background:linear-gradient(135deg,#caa65d,#9c7537)}.event-back-top{color:#fff;cursor:pointer;background:#1f7a55;border:2px solid #9fd6b9;border-radius:10px;min-height:42px;margin-left:auto;padding:8px 13px;font-size:12px;font-weight:900}.event-home,.event-form{min-height:520px}.event-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7c18f;border-radius:17px;justify-content:space-between;align-items:center;gap:15px;width:100%;margin:14px 0;padding:20px;display:flex;box-shadow:0 8px 25px #173a5514}.event-choice span>*{display:block}.event-choice small{color:#a17939;letter-spacing:.14em;font-family:Georgia,serif;font-size:9px}.event-choice b{color:#173a55;margin-top:6px;font-family:Yu Mincho,serif;font-size:19px}.event-choice em{color:#6c7b80;margin-top:5px;font-size:11px;font-style:normal}.event-choice strong{color:#fff;background:#173a55;border-radius:9px;flex:none;padding:8px 10px;font-size:10px}.event-choice.measurement{background:linear-gradient(135deg,#f8fcfb,#e9f4f1)}.event-choice.lecture{background:linear-gradient(135deg,#fff,#fff7e7)}.event-overview{color:#fff;background:linear-gradient(135deg,#173a55,#24586d);border-radius:15px;margin:16px 0 20px;padding:17px}.event-overview>div{border-bottom:1px solid #ffffff26;justify-content:space-between;gap:15px;padding:7px 0;display:flex}.event-overview span{color:#cbdde1;font-size:11px}.event-overview b{font-size:14px}.event-overview p{color:#e6eff0;margin:12px 0 0;font-size:12px;line-height:1.7}.event-theme-title{color:#173a55;margin:10px 0 8px;font-family:Yu Mincho,serif;font-size:clamp(25px,5.8vw,36px);line-height:1.45}.event-summary{color:#53666e;background:#f8f5ed;border-left:4px solid #c9a45e;border-radius:4px 10px 10px 4px;margin:0 0 18px;padding:13px 15px;font-size:13px;line-height:1.8}.event-notes{color:#713c18;background:#fff2cc;border:2px solid #e0a640;border-radius:12px;margin:-4px 0 20px;padding:15px}.event-notes b{font-size:16px}.event-notes p{white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.event-consent{background:#fff8e9;border:1px solid #d9b66f;border-radius:12px;align-items:flex-start;gap:10px;padding:15px;display:flex!important}.event-consent input{width:20px;margin:1px 0 0}.event-consent span{flex:1}.event-consent b,.event-consent small{display:block}.event-consent small{color:#7a6b50;margin-top:4px;font-size:10px}.event-form h3{color:#173a55;margin:24px 0 10px;font-size:15px}.measurement-times{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.measurement-times button{color:#173a55;cursor:pointer;background:#fff;border:1px solid #b8d1da;border-radius:9px;padding:10px 3px}.measurement-times b,.measurement-times small{display:block}.measurement-times b{font-size:13px}.measurement-times small{color:#5e7b84;margin-top:3px;font-size:8px}.measurement-times button:disabled{color:#8e999d;background:#dde2e4;border-color:#c3cbce}.measurement-times button:disabled small{color:#69757a}.measurement-times button.selected{color:#fff;background:#173a55;border-color:#173a55}.measurement-times button.selected small{color:#f5e6bd}.event-breaks{gap:5px;margin-top:10px;display:grid}.event-breaks span{color:#735423;background:#fff5df;border-left:3px solid #c9a45e;padding:7px 10px;font-size:10px}.event-plans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-plans button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d9dc;border-radius:13px;padding:16px 12px}.event-plans small,.event-plans b,.event-plans em{display:block}.event-plans small{color:#96703a;font-size:9px}.event-plans b{color:#173a55;margin:6px 0;font-size:13px}.event-plans em{color:#2c7773;font-size:12px;font-style:normal;font-weight:800}.event-plans button:disabled{opacity:.45}.event-plans button.selected{color:#fff;background:#173a55;border-color:#173a55}.event-plans button.selected small,.event-plans button.selected b,.event-plans button.selected em{color:#fff}.admin-tabs.six{grid-template-columns:repeat(6,1fr)}.event-admin-list{gap:10px;display:grid}.event-admin-item{background:#f7faf9;border:1px solid #d6e2e3;border-radius:12px;justify-content:space-between;gap:15px;padding:16px;display:flex}.event-admin-item>div:first-child>*{display:block}.event-admin-item small{color:#9a7137;font-weight:800}.event-admin-item b{color:#173a55;margin-top:3px;font-size:16px}.event-admin-item span,.event-admin-item em{margin-top:3px;font-size:12px;font-style:normal}.event-admin-item p{color:#64777e;margin:7px 0 0;font-size:10px;line-height:1.6}.event-admin-item>div:last-child{flex-direction:column;gap:6px;display:flex}.event-admin-item button{cursor:pointer;background:#fff;border:1px solid #cbd8dc;border-radius:7px;padding:8px 10px}.event-admin-item .approve-event{color:#fff;background:#2a8982;border-color:#2a8982;font-weight:800}.event-admin-item.confirmed{border-left:5px solid #2a8982}.event-admin-item.pending{border-left:5px solid #e49a3b}.fv-voice-panel{margin:24px 0 0}.screen-visual{background:linear-gradient(135deg,#fffdf8,#f2f7f6);border:1px solid #dfcba7;border-radius:12px;grid-template-columns:128px 1fr;align-items:center;gap:0;margin:14px 0 20px;display:grid;overflow:hidden;box-shadow:0 7px 18px #173a5510}.screen-visual img{object-fit:cover;width:128px;height:96px}.screen-visual span{padding:13px 15px}.screen-visual b,.screen-visual small{display:block}.screen-visual b{color:var(--navy);font-family:Yu Mincho,serif;font-size:14px}.screen-visual small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6}.compact-visual{grid-template-columns:105px 1fr}.compact-visual img{width:105px;height:78px}.prominent-voice{background:linear-gradient(135deg,#fff8e7,#eef7fb);border-width:3px;margin:14px 0 22px;box-shadow:0 12px 30px #173a5520,0 0 0 4px #d5ac5c18}.prominent-voice:before{content:"声でかんたん予約";color:#fff;letter-spacing:.08em;background:#b88845;border-radius:999px;grid-column:1/-1;width:max-content;padding:4px 10px;font-size:10px;font-weight:800}.prominent-voice .voice-orb{box-shadow:0 0 0 8px #d5ac5c2e}.manual-date-strip{flex-direction:column;gap:7px;max-height:620px;padding-right:3px;display:flex;overflow-y:auto}.manual-date-strip button{text-align:left;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.manual-date-strip button small{background:#eef3f4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.manual-date-strip button b{font-size:15px}.manual-date-strip button em{text-align:center;background:#f2eee6;border-radius:999px;min-width:62px;padding:5px 8px;font-size:10px;font-weight:800}.manual-date-strip button.selected small,.manual-date-strip button.selected em{background:#ffffff26}.manual-date-strip button.sunday:not(.selected) small{background:#fff0ee}.manual-date-strip button.saturday:not(.selected) small{background:#edf6fc}.manual-date-strip{grid-template-columns:repeat(8,1fr);gap:7px;max-height:none;padding-right:0;display:grid;overflow:visible}.manual-date-strip button{text-align:center;min-height:76px;padding:8px 4px;display:block}.manual-date-strip button small{border-radius:0;width:auto;height:auto;font-size:10px;display:block;background:0 0!important}.manual-date-strip button b{margin:3px 0;font-size:13px}.manual-date-strip button em{border-radius:0;min-width:0;padding:0;font-size:9px;background:0 0!important}.manual-day-grid{flex-direction:column;max-height:620px;display:flex;overflow-y:auto}.manual-day-grid>button{text-align:left;border-right:0;grid-template-columns:68px 1fr auto;width:100%;min-height:64px}.manual-day-grid>button b{font-size:16px}.manual-day-grid>button small{font-size:11px;line-height:1.5}@media (width<=700px){.manual-date-strip{grid-template-columns:repeat(4,1fr)}.manual-day-grid{display:flex}.manual-day-grid>button{grid-template-columns:58px 1fr auto}}.manual-day-grid>button.stopped,.manual-day-grid>button.stopped:hover{color:#8d3933;cursor:not-allowed;background:#f3dfdc}.manual-day-grid>button.stopped b,.manual-day-grid>button.stopped small{color:#8d3933!important}.quick-block-mode{background:#f7f8f8;border:2px solid #cad3d5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px 18px;display:flex}.quick-block-mode.active{background:#fff5c7;border-color:#e5a900;box-shadow:0 0 0 3px #e5a9001f}.quick-block-mode b{color:var(--navy);font-size:17px;display:block}.quick-block-mode.active b{color:#7c5300}.quick-block-mode p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.quick-block-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.quick-block-controls button{min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aebdc1;border-radius:9px;padding:8px 13px;font-weight:800}.quick-block-controls button.selected{color:#fff;background:#655080;border-color:#655080}.quick-block-controls button.start{color:#fff;background:#7b5b95;border-color:#7b5b95}.quick-block-controls button.finish{color:#fff;background:#8a5b00;border-color:#8a5b00}.quick-block-controls button.undo{color:#285d55;border-color:#6aa99e}.manual-day-grid>button.quick-blocked,.manual-day-grid>button.quick-blocked:hover{color:#fff;cursor:pointer;background:#675078}.manual-day-grid>button.quick-blocked b,.manual-day-grid>button.quick-blocked small{color:#fff!important}.manual-day-grid>button.block-mode-target:not(.quick-blocked):not(.stopped){outline-offset:-3px;outline:2px dashed #8b6aa4}.manual-day-grid>button.block-mode-target.stopped{cursor:pointer}@media (width<=700px){.quick-block-mode{flex-direction:column;align-items:stretch}.quick-block-controls{justify-content:flex-start}.quick-block-controls button.start,.quick-block-controls button.finish,.quick-block-controls button.undo{width:100%}}.customer-info-panel{background:linear-gradient(#fff7c7 0,#fffdf5 270px,#fff 100%);border-top:7px solid #dc473f;scroll-margin-top:10px}.customer-info-heading{text-align:center;background:#fff2a8;border:2px solid #efb43d;border-radius:12px;margin:0 0 12px;padding:14px 16px;box-shadow:0 8px 20px #c7861c24}.customer-info-heading span,.customer-info-heading strong,.customer-info-heading b,.customer-info-heading small{display:block}.customer-info-heading span{color:#fff;background:#dc473f;border-radius:999px;width:max-content;margin:0 auto 7px;padding:4px 12px;font-size:11px;font-weight:900}.customer-info-heading strong{color:#6f4b08;font-size:18px}.customer-info-heading b{color:#b5221d;margin:1px 0;font-size:34px;line-height:1.1}.customer-info-heading small{color:#173a55;font-size:12px;font-weight:900}.customer-info-heading p{color:#70510d;border-top:1px solid #e4c65c;margin:8px 0 0;padding-top:8px;font-size:11px;font-weight:800}.customer-fields{background:#fff;border:3px solid #dc473f;border-radius:14px;margin:0 0 18px;padding:14px;box-shadow:0 10px 26px #b5221d1c}.customer-fields-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.customer-fields-title>span{color:#fff;background:#dc473f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.customer-fields-title h2{color:#b5221d!important;margin:0!important;font-size:21px!important}.customer-fields-title p{color:#70510d;margin:2px 0 0;font-size:11px;font-weight:800}.customer-fields label{margin-top:9px;font-size:15px;font-weight:900}.customer-fields input{background:#fffef8;height:50px;font-size:17px;border:2px solid #efb43d!important}.customer-fields input:focus{box-shadow:0 0 0 3px #dc473f20;border-color:#dc473f!important}.customer-complete-guide{color:#6d210f;text-align:center;cursor:pointer;background:linear-gradient(135deg,#fff1a6,#ffd761);border:3px solid #dc473f;border-radius:14px;width:100%;margin:0 0 20px;padding:14px 16px;display:block;box-shadow:0 9px 22px #b5221d24}.customer-complete-guide span,.customer-complete-guide b,.customer-complete-guide small,.customer-complete-guide i{display:block}.customer-complete-guide span{color:#fff;background:#dc473f;border-radius:999px;width:max-content;margin:0 auto 5px;padding:3px 10px;font-size:12px;font-weight:900}.customer-complete-guide b{font-size:20px;line-height:1.35}.customer-complete-guide small{margin-top:4px;font-size:12px;font-weight:800}.customer-complete-guide i{color:#c12720;margin-top:3px;font-size:30px;font-style:normal;font-weight:900;line-height:1}.booking-confirm-area{background:#fff6b8;border:3px solid #dc473f;border-radius:15px;margin-top:20px;padding:16px;scroll-margin-top:18px;box-shadow:0 10px 28px #b5221d22}.final-step-heading{text-align:center}.final-step-heading span,.final-step-heading b{display:block}.final-step-heading span{color:#fff;background:#dc473f;border-radius:999px;width:max-content;margin:0 auto 7px;padding:4px 12px;font-size:12px;font-weight:900}.final-step-heading b{color:#7c2118;font-size:17px}.booking-confirm-button{letter-spacing:.04em;color:#fff!important;background:linear-gradient(#ef5146,#c8221c)!important;border:3px solid #8f1713!important;min-height:64px!important;margin-top:12px!important;font-size:22px!important;font-weight:900!important;box-shadow:0 7px #8f1713,0 12px 24px #8f17133d!important}.booking-confirm-button:not(:disabled):active{transform:translateY(5px);box-shadow:0 2px #8f1713,0 6px 12px #8f17132e!important}.booking-confirm-button:disabled{color:#765b23!important;box-shadow:none!important;opacity:1!important;background:#eadb94!important;border-color:#c7ae55!important}.confirm-missing-note{color:#a1241d;text-align:center;margin:10px 0 0;font-size:13px;font-weight:900}.customer-lower-info{margin-top:18px}.customer-bottom-back{width:100%;margin-top:15px}.cancelled-bookings{background:#f8faf9;border:1px solid #d9e1e3;border-radius:12px;margin:20px 0;padding:14px}.cancelled-toggle{color:#173a55;cursor:pointer;background:#e9eff0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-weight:800;display:flex}.cancelled-toggle span{color:#697c83;font-size:11px}.cancelled-list{gap:8px;max-height:420px;margin-top:10px;display:grid;overflow-y:auto}.cancelled-list>p{color:#697c83;margin:8px}.cancelled-list article{background:#fff;border:1px solid #e0e6e7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.cancelled-list article b,.cancelled-list article small{display:block}.cancelled-list article small{color:#697c83;margin-top:4px}.cancelled-list article button{color:#fff;cursor:pointer;background:#2a8982;border:1px solid #2a8982;border-radius:7px;flex:none;padding:8px 11px;font-weight:800}@media (width<=620px){.hero{min-height:570px}.hero .director-visual{grid-template-rows:245px 116px auto;gap:10px;width:38%;height:100%;padding:96px 3px 24px;right:4px}.director-card{height:245px;min-height:0}.hero .director-card>img{height:190px}.hero .clinic-exterior{grid-template-columns:1fr;height:116px;min-height:0}.hero .clinic-exterior>img{height:68px}.hero .clinic-exterior>div{min-height:48px}.welcome-message{align-self:start}.fv-voice-panel{margin:22px 0 0}.screen-visual{grid-template-columns:94px 1fr}.screen-visual img,.compact-visual img{width:94px;height:82px}.screen-visual span{padding:10px 11px}.measurement-times{grid-template-columns:repeat(3,1fr)}.event-plans{grid-template-columns:1fr}.event-choice{flex-direction:column;align-items:flex-start}.event-choice strong{align-self:flex-start}.admin-tabs.six{grid-template-columns:repeat(2,1fr)}.event-admin-item{flex-direction:column}.event-admin-item>div:last-child{flex-flow:wrap}.cancelled-list article{flex-direction:column;align-items:flex-start}.cancelled-list article button{width:100%}}.relative-date-badge{color:#fff;background:#dc473f;border-radius:999px;margin:6px auto 5px;padding:5px 15px;font-size:17px;font-style:normal;font-weight:900;display:inline-block;box-shadow:0 3px 9px #b5221d2d}.top-panel{scroll-margin-top:18px}.back:hover,.event-back-top:hover{background:#155f42}.voice-edit-actions button:last-child{color:#fff!important;background:#1f7a55!important;border:2px solid #9fd6b9!important;font-weight:900!important}.voice-edit-actions button:last-child:hover{background:#155f42!important}.page button.back,.page button.event-back-top,.page .voice-edit-actions button:last-child{color:#fff!important;background:#1f7a55!important;border-color:#9fd6b9!important;box-shadow:0 4px 12px #155f4238!important}.page button.back:hover,.page button.event-back-top:hover,.page .voice-edit-actions button:last-child:hover{background:#155f42!important}.page .steps button{color:#1f6b4c!important}.page .steps i{color:#fff!important;background:#57a47e!important}.page .steps button:not(:last-child):after{background:#79b999!important}.page .steps .on{font-weight:900;color:#155f42!important}.page .steps .on i{box-shadow:0 0 0 4px #d8eee3;background:#155f42!important}.booking-source{border-radius:5px;color:#155f42!important;background:#d8eee3!important;margin-top:4px!important;padding:3px 6px!important;font-size:9px!important;font-weight:900!important;line-height:1.35!important;display:block!important}.measurement-detail-link{color:#173a55;text-align:center;background:linear-gradient(135deg,#fff7c7,#fffdf4);border:3px solid #efb43d;border-radius:14px;margin:16px 0 22px;padding:16px 18px;text-decoration:none;display:block;box-shadow:0 8px 20px #c7861c24}.measurement-detail-link span,.measurement-detail-link b,.measurement-detail-link em{display:block}.measurement-detail-link span{color:#8a5a0a;font-size:13px;font-weight:900}.measurement-detail-link b{color:#b5221d;margin:4px 0;font-size:18px;line-height:1.4}.measurement-detail-link em{color:#173a55;font-size:12px;font-style:normal;font-weight:900}.measurement-detail-link:hover{background:#fff2a8}.preferred-date-label{color:#fff;text-align:center;background:#dc473f;border-radius:9px;margin:8px 0 5px;padding:9px 12px;font-size:17px;display:block}.saved-profile-note:has(button){background:#f7faf9;border-left-color:#1f7a55;padding:8px 10px}.saved-profile-note:has(button) button{color:#155f42;border-color:#9fd6b9;width:100%;margin:0;font-weight:900}.email-suggestion{color:#8f1713;text-align:left;cursor:pointer;background:#fff2a8;border:2px solid #dc473f;border-radius:9px;width:100%;margin-top:7px;padding:10px 12px;font-size:13px;font-weight:900;display:block}.email-final-check{text-align:center;background:linear-gradient(135deg,#fff4b7,#ffdd70);border:3px solid #dc473f;border-radius:13px;margin:14px 0;padding:15px;box-shadow:0 8px 20px #b5221d20}.email-final-check span,.email-final-check strong,.email-final-check small{display:block}.email-final-check span{color:#7c2118;font-size:13px;font-weight:900}.email-final-check strong{color:#173a55;overflow-wrap:anywhere;background:#fff;border-radius:8px;margin:7px 0;padding:10px;font-size:clamp(16px,4vw,22px)}.email-final-check small{color:#70450b;font-size:12px;font-weight:900}.email-failure-alert{color:#fff;background:#c8221c;border-radius:6px;width:max-content;max-width:100%;margin-top:7px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;display:block!important}.additional-treatment-picker{background:#fff8cf;border:3px solid #efb43d;border-radius:14px;margin:0 0 18px;padding:15px}.additional-treatment-picker legend{color:#8e251d;padding:0 7px;font-size:17px;font-weight:900}.additional-treatment-picker legend i{color:#fff;background:#dc473f;border-radius:5px;padding:2px 6px;font-size:11px;font-style:normal}.additional-treatment-picker>p{color:#715114;margin:0 0 11px;font-size:12px;font-weight:800}.additional-treatment-picker>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.additional-treatment-picker button{color:#593d16;text-align:left;cursor:pointer;background:#fffdf3;border:2px solid #e1bd57;border-radius:10px;align-items:center;gap:7px;min-height:48px;padding:9px 11px;font-size:14px;font-weight:900;display:flex}.additional-treatment-picker button span{font-size:18px}.additional-treatment-picker button.selected{color:#fff;background:#d43a31;border-color:#9f211a;box-shadow:0 4px #8f1713}.additional-treatment-picker>label{color:#7c2118;margin-top:12px;font-weight:900}.additional-treatment-picker input{background:#fff;height:48px;margin-top:5px;font-size:16px;border:2px solid #dc473f!important}@media (width<=480px){.additional-treatment-picker>div{grid-template-columns:1fr}}.attendee-list{gap:12px;display:grid}.attendee-row{background:#f7faf9;border:1px solid #d7e2e2;border-radius:13px;grid-template-columns:70px 1fr 1fr 1fr;align-items:end;gap:10px;padding:14px;display:grid}.attendee-row>b{color:#9a7137;align-self:center}.attendee-row label{margin:0}.attendee-row label>small{color:#74858a}.measurement-timeline{background:#fff;border:1px solid #cbdadc;border-radius:14px;max-height:560px;overflow:auto}.measurement-timeline .mt-head,.measurement-timeline button,.measurement-timeline .event-block-summary{text-align:left;border:0;border-bottom:1px solid #e2e9e9;grid-template-columns:78px 1fr 70px;align-items:center;width:100%;min-height:48px;padding:0 12px;display:grid}.measurement-timeline .mt-head{z-index:2;color:#fff;background:#173a55;position:sticky;top:0}.measurement-timeline button{color:#173a55;cursor:pointer;background:#fbfdfc}.measurement-timeline button:nth-child(2n){background:#f2f7f6}.measurement-timeline button b{font-size:15px}.measurement-timeline button span{font-size:12px}.measurement-timeline button em{text-align:center;color:#2a8982;font-style:normal;font-weight:900}.measurement-timeline button:disabled{color:#718086;cursor:not-allowed;background:#d9e0e1}.measurement-timeline button:disabled em{color:#6b777b}.measurement-timeline .event-block-summary{color:#765c2c;background:#f7ecd2;border-top:2px solid #d3aa55;border-bottom:2px solid #d3aa55;min-height:66px}.event-block-summary b{font-size:14px}.event-block-summary span{text-align:center;font-size:15px;font-weight:900}.event-block-summary em{color:#8d3933;text-align:right;font-size:11px;font-style:normal;font-weight:900}.measurement-timeline button.selected{color:#fff;background:#247b78}.measurement-timeline button.selected em{color:#fff}.event-admin-schedule,.event-admin-add{background:#f8fbfa;border:1px solid #d1dfe0;border-radius:14px;margin:14px 0;padding:17px}.event-admin-schedule h3,.event-admin-add h3{color:#173a55;margin:0 0 6px}.event-admin-schedule p{color:#63757b;font-size:12px}.event-block-edit{grid-template-columns:1fr 130px 110px 70px;gap:8px;margin-top:8px;display:grid}.event-block-actions{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.event-admin-add{grid-template-columns:1.2fr .8fr 1fr 1fr 1.4fr auto;align-items:end;gap:8px;display:grid}.event-admin-add h3{grid-column:1/-1}.lecture-table{border:1px solid #d7e1e2;border-radius:12px;overflow:auto}.lecture-table-head,.lecture-table-row{grid-template-columns:60px 1fr 1fr 1.4fr 140px;min-width:760px;display:grid}.lecture-table-head{color:#fff;background:#173a55}.lecture-table-head>*{padding:10px}.lecture-table-row>*{border-top:1px solid #e1e8e9;padding:10px;font-size:12px}.lecture-table-row em{color:#9a7137;font-style:normal}.event-list-title{color:#173a55;margin:24px 0 9px}.event-edit-page{max-width:760px;box-shadow:none;margin:0 auto;position:static}.edit-grid textarea{border:1px solid #ccd7d9;border-radius:8px;width:100%;padding:10px}.edit-grid .wide{grid-column:1/-1}@media (width<=760px){.attendee-row{grid-template-columns:1fr}.event-block-edit,.event-admin-add{grid-template-columns:1fr 1fr}.event-admin-add h3{grid-column:1/-1}.event-admin-add input,.event-admin-add select,.event-admin-add button{min-width:0}.measurement-timeline{max-height:500px}}.measurement-list-section{margin-top:18px;padding:0 0 20px}.measurement-admin-table{border:1px solid #d7e1e2;border-radius:12px;overflow:auto}.measurement-admin-head,.measurement-admin-row{grid-template-columns:90px 1fr 2fr 90px;min-width:650px;display:grid}.measurement-admin-head{color:#fff;background:#173a55}.measurement-admin-head>*{padding:10px}.measurement-admin-row>*{border-top:1px solid #e1e8e9;padding:11px;font-size:12px}.measurement-admin-row em{color:#9a7137;font-style:normal;font-weight:800}.event-config-panel{background:#fffaf0;border:1px solid #d8bd7c;border-radius:16px;margin:18px 0;padding:18px}.event-config-panel>h2{color:#173a55;margin:0 0 12px}.event-config-row{border-top:1px solid #e8dcc1;grid-template-columns:160px 1fr 1fr 1.2fr 110px;align-items:end;gap:10px;padding:14px 0;display:grid}.event-config-row h3{color:#173a55;margin:0 0 11px}.event-config-row label{margin:0;font-size:11px}.event-config-row input,.event-config-row textarea{width:100%;font:inherit;background:#fff;border:1px solid #b9c5c9;border-radius:8px;margin-top:4px;padding:10px}.event-config-row textarea{resize:vertical;line-height:1.6}.event-config-wide{grid-column:1/-1}.event-config-theme textarea{background:#fffdf7;border:2px solid #c9a45e;font-size:18px;font-weight:800}.event-config-content textarea,.event-config-notes textarea{font-size:15px}.event-config-notes textarea{background:#fff8df;border-color:#d9ac52}.publish-choice{align-items:center;gap:7px;min-height:44px;display:flex!important}.publish-choice input{width:20px;margin:0}.event-print-actions,.daily-print-actions,.schedule-presets{background:#f5f8f7;border:1px solid #d4e0df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:13px;display:flex}.event-print-actions button,.daily-print-actions button,.schedule-presets button{color:#173a55;background:#fff;border:1px solid #b9cfd1;border-radius:8px;padding:9px 12px;font-weight:800}.event-print-actions button{color:#fff;background:#173a55}.daily-print-actions button:disabled{opacity:.45}.event-choice:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.7}.event-choice:disabled strong{background:#7d878a}@media (width<=900px){.event-config-row{grid-template-columns:1fr 1fr}.event-config-row h3{grid-column:1/-1}}@media print{body{background:#fff!important}.admin-head,.admin-tabs,.admin-tools,.event-config-panel,.event-admin-schedule,.event-admin-add,.event-admin-list,.event-print-actions,.daily-print-actions,.schedule-presets,.color-legend,.hint,.quick-block,.modal-back{display:none!important}.admin-shell,.admin-panel{max-width:none!important;margin:0!important;padding:0!important}.lecture-table,.measurement-admin-table{border:1px solid #333!important}body[data-print-section=lecture] .measurement-list-section,body[data-print-section=measurement] .lecture-table,body[data-print-section=measurement] .event-list-title:not(.measurement-list-section *){display:none!important}}.event-admin-add{display:block}.event-admin-kind{background:#eef4f3;border-radius:10px;grid-template-columns:minmax(260px,1fr) 180px;gap:12px;margin:12px 0;padding:12px;display:grid}.event-admin-kind label,.event-admin-person label{margin:0;font-size:12px;font-weight:800}.event-admin-kind select,.event-admin-kind input{width:100%;margin-top:5px}.event-admin-person{grid-template-columns:1fr 1fr 1.35fr;gap:12px;margin-top:14px;display:grid}.event-admin-person input{background:#fff;border:2px solid #b9cfd1;border-radius:10px;width:100%;min-height:50px;margin-top:6px;padding:11px 12px;font-size:16px}.event-admin-person label:first-child input{background:#fffdf5;border-color:#c79d4a}.event-admin-person i{color:#b8332c;font-style:normal}.event-admin-person small{color:#63757b;font-weight:400}.event-admin-submit{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.event-admin-submit button{color:#fff;background:#173a55;border-radius:10px;min-height:48px;padding:10px 22px;font-weight:900}@media (width<=760px){.event-admin-kind,.event-admin-person{grid-template-columns:1fr}.event-admin-submit{flex-direction:column;align-items:stretch}.event-admin-submit button{width:100%}}.multi-event-head{background:#eef4f3;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 16px;padding:13px;display:flex}.multi-event-head p{color:#52696f;margin:0;font-size:12px}.multi-event-head button{color:#fff;background:#173a55;border-radius:9px;flex:none;padding:10px 14px;font-weight:900}.lecture-config-card{background:#fff;border:2px solid #d8bd7c;border-radius:14px;margin:14px 0;padding:18px}.lecture-config-card h3{grid-column:1/-1;font-size:18px}.lecture-delete{grid-column:-2/-1;min-height:42px}.event-theme-select{grid-column:span 1}@media (width<=760px){.multi-event-head{flex-direction:column;align-items:stretch}.multi-event-head button{width:100%}.lecture-delete{grid-column:1/-1}}.top-five{gap:10px;display:grid}.choice.help-entry{background:linear-gradient(135deg,#f5fbfb,#e2f1ef);border-color:#8ebfba}.choice.help-entry>i{background:linear-gradient(135deg,#3c9189,#236d68)}.choice.ad-entry{background:linear-gradient(135deg,#fff7f2,#f7e2d6);border-color:#d8a37e}.choice.ad-entry>i{background:linear-gradient(135deg,#cf774e,#a84d31)}.top-panel{background:#fffdf8;border:1px solid #d7c18f;border-radius:15px;margin:12px 0 20px;padding:17px;box-shadow:0 9px 25px #173a5514}.top-panel h3{color:#173a55;margin:0 0 12px}.top-panel a,.top-panel button{color:#173a55;cursor:pointer;background:#fff;border:1px solid #d6e1e2;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;margin:7px 0;padding:13px;text-decoration:none;display:flex}.top-panel a b,.top-panel button b{font-size:14px}.top-panel a small,.top-panel button small{color:#687d83;margin-top:3px}.contact-panel>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.contact-panel>div a{margin:0}.hydrogen-start:not(:disabled){border:2px solid #bd4b3b!important}.hydrogen-start:not(:disabled) small{font-weight:900;color:#b33127!important}.preferred-time{background:#fff3b5;border:3px solid #dc473f;border-radius:14px;margin:18px 0 14px;padding:17px;box-shadow:0 8px 22px #b5221d1f}.preferred-time legend{color:#8f1713;background:#fff3b5;padding:4px 9px;font-size:17px;font-weight:900}.preferred-time legend i{color:#fff;background:#dc473f;border-radius:5px;padding:3px 6px;font-size:10px}.preferred-time>p{color:#7a3b18;margin:0 0 9px;font-size:12px;font-weight:800}.preferred-time>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.preferred-time button{color:#7b2b1e;cursor:pointer;background:#fff8cf;border:2px solid #e7a83c;border-radius:9px;padding:12px 5px;font-size:14px;font-weight:900}.preferred-time button.selected{box-shadow:0 4px #8f1713;color:#fff!important;background:#c8221c!important;border-color:#8f1713!important}.preferred-time button:disabled{color:#8f7672;cursor:not-allowed;background:#e8ded8;border-color:#c9b8b3;text-decoration:line-through}.admin-mail-choice{align-items:center;gap:7px;font-size:12px;display:flex!important}.admin-mail-choice input{min-width:18px;width:18px!important}@media (width<=620px){.contact-panel>div{grid-template-columns:1fr}.preferred-time>div{grid-template-columns:repeat(2,1fr)}}.back,.event-back-top{cursor:pointer;min-height:48px;box-shadow:0 6px 16px #173a5518;color:#173a55!important;background:linear-gradient(135deg,#fffdf8,#f8edcf)!important;border:2px solid #c9a45e!important;border-radius:12px!important;padding:12px 18px!important;font-size:14px!important;font-weight:900!important}.back:before{content:"←";color:#a97b2f;margin-right:7px}.arrival-guidance{color:#173a55;background:#eef6f5;border-left:4px solid #c9a45e;border-radius:8px;margin:8px 0 18px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.7}.waiting-notice{color:#173a55;background:#fffaf0;border:1px solid #dbc58f;font-size:13px;font-weight:700}.strict-deadline-note{color:#173a55;background:#fff7e5;border-left:5px solid #c99b43;border-radius:10px;margin:12px 0;padding:13px 15px}.strict-deadline-note b,.strict-deadline-note span{display:block}.strict-deadline-note span{margin-top:5px;font-size:12px;line-height:1.6}.accident-weekend-slots{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.accident-weekend-slots button{text-align:left;color:#173a55;background:#fff8e9;border:2px solid #d4af62;border-radius:12px;padding:14px}.accident-weekend-slots button>*{display:block}.accident-weekend-slots button span{margin:5px 0;font-weight:900}.accident-weekend-slots button small{font-size:10px}.accident-weekend-slots button:disabled,.approval-days button:disabled,.unavailable-approval{text-decoration:line-through;position:relative;color:#8d3933!important;cursor:not-allowed!important;background:#f0d9d5!important;border:3px solid #b64b43!important}.accident-weekend-slots button:disabled:after,.approval-days button:disabled:after{content:"×";color:#ad211a;font-size:34px;font-weight:900;text-decoration:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.accident-weekend-slots button:disabled small,.approval-days button:disabled small{font-weight:900;text-decoration:none;color:#8d1914!important;font-size:12px!important}.time-selection-guide{text-align:center;background:linear-gradient(135deg,#fff3b5,#ffd765);border:3px solid #dc473f;border-radius:13px;margin:12px 0 16px;padding:14px 15px;box-shadow:0 8px 20px #b5221d20}.time-selection-guide span,.time-selection-guide b,.time-selection-guide small{display:block}.time-selection-guide span{color:#fff;background:#dc473f;border-radius:999px;width:max-content;margin:0 auto 5px;padding:3px 10px;font-size:11px;font-weight:900}.time-selection-guide b{color:#7c2118;font-size:18px}.time-selection-guide small{color:#6f4216;margin-top:4px;font-size:11px;font-weight:800}.attention-options button{color:#7c2118;background:#fff5bd;border:2px solid #e6aa3c}.attention-options button.selected{color:#fff!important;background:#c8221c!important;border-color:#8f1713!important}.attention-next{min-height:60px;color:#fff!important;background:linear-gradient(#ef5146,#c8221c)!important;border:3px solid #8f1713!important;font-size:19px!important;box-shadow:0 6px #8f1713,0 10px 20px #8f171333!important}.event-form .next{color:#fff;background:linear-gradient(#ef5146,#c8221c);border:3px solid #8f1713;min-height:60px;font-size:18px;box-shadow:0 6px #8f1713,0 10px 20px #8f171333}.event-form .next:disabled{color:#765b23;box-shadow:none;background:#eadb94;border-color:#c7ae55}.attendee-row input{background:#fffbe0;border:2px solid #e7a83c}.event-form label:has(i) input{background:#fffbe0;border:2px solid #e7a83c}.event-form label:has(i) select{background:#fffbe0;border:2px solid #e7a83c}.event-consent{background:#fff3b5!important;border:3px solid #dc473f!important}.measurement-timeline button:not(:disabled),.event-plans button:not(:disabled){background:#fff5bd;border:2px solid #e6aa3c}.measurement-timeline button.selected,.event-plans button.selected{color:#fff!important;background:#c8221c!important;border-color:#8f1713!important}.measurement-timeline button.selected *,.event-plans button.selected *{color:#fff!important}@media (width<=620px){.accident-weekend-slots{grid-template-columns:1fr}}
