:root{--ink:#17352e;--muted:#6e827b;--line:#dfe9e5;--canvas:#f2f6f4;--paper:#fff;--green:#147760;--green2:#0d5848;--mint:#e6f6f0;--navy:#1c3544;--amber:#9a6b16;--red:#b54848;--shadow:0 18px 55px rgba(23,66,53,.09)}
*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.hidden{display:none!important}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px 13px 13px 5px;background:var(--green);color:#fff;font-weight:850;box-shadow:0 8px 22px rgba(20,119,96,.25)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:16px}.brand small{margin-top:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.18em}
.landing{min-height:100vh;padding:0 6vw;display:flex;flex-direction:column;background:radial-gradient(circle at 12% 30%,rgba(168,225,207,.45),transparent 32%),linear-gradient(120deg,#f8faf9,#edf5f2)}.landing-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(55,91,80,.14)}.secure-chip,.live{display:inline-flex;align-items:center;gap:8px;color:#506c63;font-size:11px;font-weight:750}.secure-chip i,.live i{width:8px;height:8px;border-radius:50%;background:#42a98a;box-shadow:0 0 0 5px rgba(66,169,138,.12)}.landing-main{flex:1;padding:68px 0;display:grid;grid-template-columns:minmax(350px,.9fr) minmax(560px,1.1fr);gap:7vw;align-items:center}.hero-copy h1{margin:16px 0 22px;font-size:clamp(45px,5vw,74px);line-height:1.04;letter-spacing:-.055em}.hero-copy>p{max-width:650px;margin:0;color:#536d64;font-size:16px;line-height:1.8}.architecture{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.architecture span{padding:10px 13px;border:1px solid rgba(42,92,76,.14);border-radius:999px;background:rgba(255,255,255,.65);font-size:11px;font-weight:750}.architecture b{color:#86a499}.portal-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice{min-height:430px;padding:29px;border:1px solid rgba(48,81,71,.1);border-radius:30px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.2s}.choice:after{content:"";position:absolute;width:210px;height:210px;right:-72px;top:-76px;border-radius:50%;background:rgba(34,132,106,.08)}.choice:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(23,66,53,.14)}.admin-choice{color:#fff;background:var(--navy)}.admin-choice:after{background:rgba(255,255,255,.06)}.choice .index{color:#9aada7;font-size:12px;font-weight:800;letter-spacing:.16em}.choice h2{margin:11px 0;font-size:29px;letter-spacing:-.04em}.choice p{margin:0;color:#6c817a;font-size:13px;line-height:1.7}.admin-choice p{color:#b8c7cc}.admin-choice .eyebrow{color:#8bdbc5}.choice>strong{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px}.admin-choice>strong{border-color:rgba(255,255,255,.14)}.choice>strong span{font-size:21px}.landing-footer{min-height:70px;border-top:1px solid rgba(55,91,80,.14);display:flex;align-items:center;justify-content:space-between;color:#72867f;font-size:10px}
.auth-page{min-height:100vh;padding:96px 20px 40px;display:grid;place-items:start center;background:radial-gradient(circle at 20% 18%,rgba(160,222,204,.5),transparent 36%),#eff6f3;position:relative}.admin-auth{background:radial-gradient(circle at 80% 18%,rgba(71,111,132,.45),transparent 36%),#172d39}.auth-brand{position:absolute;left:34px;top:30px}.admin-auth .auth-brand{color:#fff}.admin-auth .auth-brand small{color:#a9bbc3}.auth-card{width:min(100%,500px);margin-top:5vh;padding:35px;border-radius:27px;background:#fff;box-shadow:0 25px 85px rgba(18,54,43,.15)}.auth-card h1{margin:11px 0 12px;font-size:30px;letter-spacing:-.045em}.auth-card>p{margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.7}.form-stack,.form-grid{display:grid;gap:13px}.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}label{color:#5e716a;font-size:9px;font-weight:750}input,select,textarea{width:100%;min-height:43px;margin-top:6px;padding:0 12px;border:1px solid #dce7e2;border-radius:11px;outline:none;background:#fbfdfc;color:var(--ink);font-size:12px}textarea{min-height:76px;padding:10px 12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#72b9a5;box-shadow:0 0 0 4px rgba(114,185,165,.12)}.button{min-height:43px;padding:0 16px;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:11px;font-weight:800;transition:.15s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.button.primary{color:#fff;background:var(--green)}.button.secondary{color:var(--green);background:#eef8f4;border:1px solid #d3ebe3}.button.danger{color:#fff;background:var(--red)}.button.compact{min-height:33px;padding:0 11px;border-radius:9px;font-size:9px}.register-details{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.register-details summary{color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.register-details form{margin-top:14px}.footnote{margin:14px 0 0!important;text-align:center;font-size:9px!important;color:#95a49f!important}.divider{margin:22px 0;display:flex;align-items:center;gap:11px;color:#99a8a3;font-size:9px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}
.portal{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px 22px;background:#ebf3f0;border-right:1px solid #dbe6e2;display:flex;flex-direction:column;z-index:10}.admin-portal .sidebar{color:#f6fbf9;background:var(--navy);border-color:var(--navy)}.admin-portal .sidebar .brand small,.admin-portal .account small{color:#a9bbc3}.side-nav{margin-top:45px;display:grid;gap:7px}.side-nav button{width:100%;padding:12px;border:0;border-radius:13px;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;color:inherit;cursor:pointer}.side-nav button:hover,.side-nav button.active{background:rgba(255,255,255,.74);box-shadow:0 6px 20px rgba(40,76,65,.05)}.admin-portal .side-nav button:hover,.admin-portal .side-nav button.active{background:rgba(255,255,255,.1)}.side-nav i,.mobile-nav i{width:9px;height:9px;flex:0 0 auto;border:2px solid #819b92;border-radius:50%}.side-nav button.active i,.mobile-nav button.active i{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px rgba(20,119,96,.12)}.admin-portal .side-nav button.active i{border-color:#7ad4bb;background:#7ad4bb;box-shadow:0 0 0 4px rgba(122,212,187,.12)}.side-nav button span{display:flex;flex-direction:column;gap:3px}.side-nav strong{font-size:12px}.side-nav small{color:#859991;font-size:9px}.admin-portal .side-nav small{color:#9eb2ba}.account{margin-top:auto;padding:14px 10px;border-top:1px solid #d5e2dd;display:flex;align-items:center;gap:10px}.admin-portal .account{border-color:rgba(255,255,255,.12)}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dff3ec;color:var(--green);font-weight:850}.account>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.account strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account small{color:var(--muted);font-size:8px}.account button{width:30px;height:30px;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.65}.main{min-width:0}.topbar{min-height:110px;padding:24px clamp(24px,4vw,56px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.86);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between}.topbar p{margin:0 0 6px;color:var(--muted);font-size:10px;font-weight:700}.topbar h1{margin:0;font-size:clamp(25px,3vw,35px);letter-spacing:-.04em}.top-actions{display:flex;align-items:center;gap:18px}.demo-banner{padding:10px clamp(24px,4vw,56px);background:#f4ead4;color:#765715;font-size:10px;font-weight:750}.demo-banner a{text-decoration:underline}.workspace{padding:30px clamp(24px,4vw,56px) 80px}.mobile-nav{display:none}
.notice{margin:12px clamp(24px,4vw,56px) 0;padding:12px 14px;border-radius:11px;font-size:10px;font-weight:750}.auth-card .notice{margin:0 0 14px}.notice.success{color:#0a715a;background:#e8f7f2;border:1px solid #d0ece2}.notice.error{color:#9e3737;background:#fff0ef;border:1px solid #f3d7d5}.loading{min-height:350px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted);font-size:10px}.spinner{width:28px;height:28px;border:3px solid #dae7e2;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.stack{display:grid;gap:19px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric,.panel{border:1px solid var(--line);background:#fff;box-shadow:0 8px 30px rgba(31,66,56,.045)}.metric{min-height:145px;padding:22px;border-radius:19px;display:flex;flex-direction:column}.metric span{color:var(--muted);font-size:10px;font-weight:700}.metric strong{margin:17px 0 5px;font-size:clamp(22px,2.2vw,31px);letter-spacing:-.04em}.metric small{margin-top:auto;color:#96a59f;font-size:9px}.panel{padding:24px;border-radius:22px;overflow:hidden}.panel-head{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-head h2{margin:6px 0 0;font-size:19px;letter-spacing:-.03em}.count{min-width:31px;height:27px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:#e8f6f1;color:var(--green);font-size:10px;font-weight:850}.count.warning{color:#8d6113;background:#fff1d6}.pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eef2f0;color:#64766f;font-size:8px;font-weight:850;letter-spacing:.03em}.pill.positive{color:#0c725b;background:#e4f5ee}.pill.warning{color:#8e6111;background:#fff1d7}.pill.danger{color:#a33b3b;background:#fde9e8}.pill.info{color:#386998;background:#e7eff9}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:10px 11px;border-bottom:1px solid var(--line);color:#899a93;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.08em}td{padding:14px 11px;border-bottom:1px solid #edf2f0;white-space:nowrap}tbody tr:last-child td{border:0}td strong,td small{display:block}td small{margin-top:4px;color:#94a39e;font-size:8px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.text-button{padding:7px;border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800;cursor:pointer}.text-button.danger{color:var(--red)}
.two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:19px;align-items:start}.venue-operations{margin-top:19px}.three-col{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:22px;align-items:start}.three-col h3{margin:0 0 2px;font-size:13px}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-row label{position:relative}.weekday-row input{position:absolute;opacity:0;pointer-events:none}.weekday-row span{height:32px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:#fff;cursor:pointer}.weekday-row input:checked+span{color:#fff;background:var(--green);border-color:var(--green)}.upload-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.upload-summary span{padding:12px 5px;border-radius:10px;background:#f2f8f5;text-align:center;color:var(--muted);font-size:8px}.upload-summary strong{display:block;margin-bottom:3px;color:var(--ink);font-size:17px}.checklist{display:grid;gap:6px;padding:12px;border-radius:11px;background:#f7faf9;color:var(--muted);font-size:9px}.positive-text{color:var(--green);font-weight:800}.compact-form{gap:9px}.compact-form input,.compact-form select{min-height:38px;margin-top:4px}.progress{margin-bottom:18px;padding:14px;border-radius:13px;background:#f2f8f5}.progress div{display:flex;align-items:baseline;gap:7px}.progress strong{font-size:21px}.progress span{color:var(--muted);font-size:9px}.progress progress{width:100%;height:7px;margin-top:9px;accent-color:var(--green)}.upload{margin:11px 0;padding:14px;border:1px dashed #b9cec5;border-radius:12px;display:block;background:#fbfdfc}.upload input{min-height:auto;padding:6px;border:0;background:transparent}.wide{width:100%}.venue-list,.review-list,.booking-list{display:grid;gap:10px}.venue-card,.review-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fcfefd}.venue-card header,.review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.venue-card header strong,.review-card header strong,.review-card header small{display:block}.review-card header small{margin-top:4px;color:var(--muted);font-size:8px}.venue-card dl{margin:13px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}.venue-card dl div{text-align:center;border-right:1px solid var(--line)}.venue-card dl div:last-child{border:0}.venue-card dt,.review-card dt{color:#8b9c96;font-size:8px}.venue-card dd{margin:4px 0 0;font-size:12px;font-weight:800}.details{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px}.details summary{font-size:10px;font-weight:800;cursor:pointer}.details form{margin-top:13px}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr)) auto;gap:9px;align-items:end}.inline-form input,.inline-form select{min-height:39px}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.slot{padding:13px;border:1px solid #d7e8e1;border-radius:14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.slot.closed{opacity:.62;background:#f3f5f4}.slot strong,.slot small{display:block}.slot strong{font-size:18px}.slot small{margin-top:3px;color:var(--muted);font-size:8px}.switch{width:38px;height:21px;padding:3px;border:0;border-radius:999px;background:#c9d5d1;cursor:pointer}.switch i{width:15px;height:15px;display:block;border-radius:50%;background:#fff;transition:.18s}.switch.on{background:var(--green)}.switch.on i{transform:translateX(17px)}.switch:disabled{opacity:.4;cursor:not-allowed}.check-grid{display:grid;grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);gap:19px}.check-card h2{margin:8px 0;font-size:27px}.check-card>p{color:var(--muted);font-size:11px;line-height:1.7}.code-input{height:59px;font-size:25px;letter-spacing:.28em;text-align:center;font-weight:850}.security-note{margin-top:17px;padding:13px;border-radius:12px;background:#f2f8f5}.security-note strong{font-size:9px}.security-note p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.booking-list article{padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px}.booking-list time{font-size:15px;font-weight:850}.booking-list strong,.booking-list small{display:block}.booking-list small{margin-top:3px;color:var(--muted);font-size:8px}.settlement-hero{min-height:205px;padding:29px;border-radius:23px;background:linear-gradient(120deg,#14755f,#0c5948);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;box-shadow:0 18px 45px rgba(14,91,73,.2)}.settlement-hero strong{display:block;margin:11px 0 6px;font-size:40px;letter-spacing:-.05em}.settlement-hero p{margin:0;color:#c9e5dc;font-size:10px}
.review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card dl{margin:15px 0;display:grid;gap:8px}.review-card dl div{display:grid;grid-template-columns:78px 1fr;gap:9px;font-size:9px}.review-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}.review-card footer{display:flex;justify-content:flex-end;gap:7px}.refund-form{grid-template-columns:1fr .7fr .8fr 1.35fr auto}.hold-form{grid-template-columns:1fr 1.4fr auto}.hold-card{border-left:3px solid #d9a647}.timeline{position:relative;display:grid}.timeline:before{content:"";position:absolute;left:105px;top:8px;bottom:8px;width:1px;background:var(--line)}.timeline article{min-height:75px;display:grid;grid-template-columns:85px 16px 1fr;gap:11px}.timeline time{color:var(--muted);font-size:8px;text-align:right}.timeline .dot{width:9px;height:9px;border:2px solid var(--green);border-radius:50%;background:#fff;z-index:1}.timeline strong{font-size:10px}.timeline p{margin:4px 0;color:var(--muted);font-size:9px}.timeline small{color:#98a6a1;font-size:8px}.empty{min-height:220px;padding:24px;display:grid;place-items:center;align-content:center;text-align:center}.empty span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eef5f2;color:var(--green);font-size:21px}.empty strong{margin-top:11px;font-size:12px}.empty p{max-width:330px;margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.6}
@media(max-width:1120px){.landing-main{grid-template-columns:1fr;gap:42px}.choice{min-height:310px}.metrics{grid-template-columns:repeat(2,1fr)}.two-col,.three-col,.check-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.review-list{grid-template-columns:1fr}.inline-form,.refund-form,.hold-form{grid-template-columns:repeat(2,1fr)}.inline-form .button{grid-column:1/-1}}
@media(max-width:760px){.landing{padding:0 20px}.landing-header{min-height:74px}.secure-chip{display:none}.landing-main{padding:43px 0}.hero-copy h1{font-size:42px}.portal-choices{grid-template-columns:1fr}.choice{min-height:265px;padding:23px;border-radius:23px}.landing-footer{align-items:flex-start;justify-content:center;flex-direction:column;gap:5px}.portal{display:block;padding-bottom:68px}.sidebar{display:none}.topbar{min-height:88px;padding:17px}.topbar h1{font-size:24px}.top-actions .live{display:none}.workspace{padding:19px 13px 48px}.demo-banner{padding:9px 13px}.notice{margin:10px 13px 0}.mobile-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;height:68px;padding:8px 5px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(5,1fr)}.mobile-nav button{border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:5px;color:#899993}.mobile-nav button.active{color:var(--green)}.mobile-nav small{font-size:8px;font-weight:800}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{min-height:122px;padding:16px;border-radius:16px}.metric strong{font-size:21px}.panel{padding:16px;border-radius:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.inline-form,.refund-form,.hold-form{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr}.settlement-hero{min-height:225px;align-items:flex-start;flex-direction:column}.settlement-hero strong{font-size:36px}.auth-brand{left:20px;top:18px}.auth-card{padding:24px;border-radius:21px}.review-card dl div{grid-template-columns:68px 1fr}.timeline:before{left:76px}.timeline article{grid-template-columns:56px 16px 1fr}}

.care-service-panel{margin-top:19px}.care-service-panel .panel-head p{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.care-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.care-service-card{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fbfdfc}.care-service-card[data-mode="ASSISTED"]{border-color:#ead5bf;background:#fffdf9}.care-service-card[data-mode="FULL_SERVICE"]{border-color:#ddd8ec;background:#fdfcff}.care-service-card[data-mode="MOBILE_BATH"]{border-color:#c7dbea;background:#f8fbfe}.care-service-card legend{padding:0 7px;color:var(--ink);font-size:13px;font-weight:850}.care-service-card>label{display:block;margin-top:10px}.care-service-card textarea{min-height:66px}.service-enabled{margin:0 0 13px!important;display:flex!important;align-items:center;gap:7px;color:var(--green)!important}.service-enabled input,.capability-grid input{width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--green)}.service-price-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.service-price-grid label{min-width:0}.service-price-grid input,.service-price-grid select{min-width:0;padding:0 7px}.capability-grid{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px}.capability-grid label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.mobile-service-settings{margin-top:14px;padding:13px;border:1px solid #d7e6f0;border-radius:13px;background:#fff}.mobile-service-settings>strong{color:#3576a8;font-size:10px}.mobile-service-settings>label{display:block;margin-top:9px}.mobile-service-settings>p{margin:10px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.service-source-note{margin:13px 0;padding:11px;border-radius:11px;background:#eef7f4;color:var(--green);font-size:9px;line-height:1.5}
.consultation-panel .panel-head p{max-width:650px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.consultation-card{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fcfefd}.consultation-card[data-mobile="true"]{border-color:#c7dbea}.consultation-card.requested{border-left:4px solid #d9a647}.consultation-card.contacting{border-left:4px solid #5f91bd}.consultation-card.approved{border-left:4px solid var(--green)}.consultation-card header{display:flex;justify-content:space-between;gap:12px}.consultation-card header strong,.consultation-card header small{display:block}.consultation-card header small{margin-top:5px;color:var(--muted);font-size:9px}.consultation-facts{margin:12px 0;display:flex;flex-wrap:wrap;gap:6px}.consultation-facts span{padding:5px 8px;border-radius:999px;background:#eff5f3;color:#5e716a;font-size:8px;font-weight:750}.consultation-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:9px;line-height:1.7}.mobile-visit{margin:11px 0;padding:11px;border-radius:11px;background:#eef6fb;display:grid;gap:4px}.mobile-visit strong{color:#3576a8;font-size:9px}.mobile-visit span{color:var(--ink);font-size:9px;font-weight:750}.mobile-visit small{color:var(--muted);font-size:8px;line-height:1.45}.mobile-quote{margin-top:12px;padding:11px;border:1px solid #d7e6f0;border-radius:11px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff}.mobile-quote label{color:var(--muted);font-size:8px}.mobile-quote input,.mobile-quote select{margin-top:5px}.request-note,.partner-note{margin:12px 0 0;padding:10px;border-radius:10px;background:#f6f8f7;color:var(--muted);font-size:9px;line-height:1.6}.partner-note{background:#eaf6f1;color:#316d5d}.request-note strong,.partner-note strong{display:block;margin-bottom:3px;color:var(--ink)}.consultation-card footer{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
@media(max-width:1120px){.care-service-grid{grid-template-columns:1fr}.care-service-card{padding:16px}}
@media(max-width:1120px){.consultation-grid{grid-template-columns:1fr}}
@media(max-width:760px){.service-price-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr}.consultation-card footer{justify-content:stretch}.consultation-card footer .button{flex:1}}
.mobile-job-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: 16px; }
.mobile-job-card { display: flex; flex-direction: column; gap: 14px; }
.mobile-job-card dl { display: grid; gap: 9px; }
.mobile-job-card dl div { display: grid; grid-template-columns: 82px 1fr; gap: 10px; }
.mobile-job-card dt { color: var(--muted); font-size: 12px; }
.mobile-job-card dd { margin: 0; line-height: 1.45; }
.mobile-assignment { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.mobile-assignment select { min-width: 0; }
.compact-timeline { margin-top: 12px; }
.compact-timeline article { grid-template-columns: 105px 12px 1fr; }

/* 0.12 readability pass: raise small operational text by one step. */
body { font-size: 15px; }
.brand small,.eyebrow,label,.footnote,.divider,.side-nav small,.account small,
.topbar p,.demo-banner,.notice,.loading,.metric small,.pill,th,td small,
.text-button,.upload-summary span,.checklist,.progress span,.review-card header small,
.venue-card dt,.review-card dt,.details summary,.slot small,.security-note strong,
.security-note p,.booking-list small,.review-card dl div,.timeline time,.timeline p,
.timeline small,.empty p,.care-service-panel .panel-head p,.capability-grid label,
.mobile-service-settings>p,.service-source-note,.consultation-panel .panel-head p,
.consultation-card header small,.consultation-facts span,.consultation-card ul,
.mobile-visit strong,.mobile-visit span,.mobile-visit small,.mobile-quote label,
.request-note,.partner-note { font-size: 10px; }
input,select,textarea { font-size: 13px; }
.button,.secure-chip,.live,table { font-size: 12px; }
.button.compact,.mobile-nav small { font-size: 9px; }
.side-nav strong,.account strong,.metric span { font-size: 13px; }
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(6,1fr)}}
