:root{--ink:#143341;--navy:#113b51;--blue:#185e83;--orange:#d86934;--cream:#f7f6f1;--line:#d9e1e3;--muted:#51646c;--red:#9c3036;--lightred:#fff0ef;--focus:#e9f3fb;--amber:#fff5df;--green:#28624c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,'Noto Sans Thai',Arial,sans-serif;font-size:17px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:14px;min-height:48px;padding:10px 17px;color:var(--ink);background:#fff}button:hover{border-color:var(--blue)}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d86934;outline-offset:3px}a{color:var(--blue);text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,5vw,38px);line-height:1.4;margin-bottom:12px}h2{font-size:24px;line-height:1.4;margin-bottom:12px}h3{font-size:19px;line-height:1.5;margin-bottom:8px}small,.small{font-size:14px}.muted{color:var(--muted)}.top{background:var(--navy);color:white;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px}.brand{font-size:23px;letter-spacing:2px;font-weight:700}.brand small{font-size:11px;letter-spacing:1.3px;display:block}.build{font-size:13px;text-align:right}.stage{background:#fff0d8;border-bottom:1px solid #e6c991;padding:9px 18px;text-align:center;font-size:14px;color:#614315}.wrap{max-width:1020px;margin:auto;padding:28px 22px 150px}.eyebrow{color:var(--blue);font-size:13px;font-weight:bold;letter-spacing:1px;margin-bottom:7px}.panel{border:1px solid var(--line);background:white;border-radius:22px;padding:24px;margin:18px 0}.panel.soft{background:#edf5f5}.context{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:14px;background:#e9f0f3;color:var(--navy)}.tag.danger{background:var(--lightred);color:var(--red)}.tag.warn{background:var(--amber);color:#704b11}.steps{display:flex;gap:8px;margin:24px 0}.step{flex:1;border-bottom:4px solid var(--line);background:transparent;border-radius:0;border-width:0 0 4px;padding:10px 6px;min-height:50px;font-size:15px}.step.active{border-bottom-color:var(--orange);font-weight:bold}.question{padding:18px 0;border-bottom:1px solid var(--line)}.question:last-child{border:0}.question p{margin-bottom:9px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{min-width:82px}.selected,[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.pressure{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.pressure button{padding:18px 10px;min-height:108px;font-weight:bold;font-size:23px}.pressure button small{display:block;font-weight:normal;font-size:13px;margin-top:6px}.notice{padding:15px 17px;border-radius:15px;background:var(--amber);color:#6b4a17;margin:16px 0}.dangerbox{padding:18px;border:1px solid #e2adb0;border-left:5px solid var(--red);border-radius:15px;background:var(--lightred);color:#772c31;margin:16px 0}.okbox{padding:18px;border-radius:15px;background:#eaf4ef;color:#20513e;margin:16px 0}.check{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0;background:white}.check input{flex-shrink:0;width:23px;height:23px;margin:3px 0}.check span{flex:1}.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.accent{background:var(--orange);color:white;border-color:var(--orange)}.dangerbtn{background:var(--lightred);border-color:#d0a2a4;color:var(--red)}.textbtn{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px}.bar{position:fixed;bottom:0;left:0;right:0;z-index:4;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:12px 20px env(safe-area-inset-bottom)}.bar-inner{max-width:976px;margin:auto;display:flex;justify-content:space-between;gap:12px;align-items:center}.bar button{min-height:52px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.field{display:block;margin:14px 0;font-weight:bold}.field small{display:block;font-weight:normal;color:var(--muted)}input:not([type=checkbox]),select,textarea{width:100%;padding:12px 14px;border:1px solid #aebfc5;border-radius:12px;background:white;color:var(--ink)}textarea{min-height:110px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.body-layout{display:grid;grid-template-columns:minmax(245px,.9fr) 1.1fr;gap:22px;margin-top:20px}.bodycanvas{position:relative;width:100%;max-width:310px;aspect-ratio:300/580;margin:12px auto}.bodycanvas svg{position:absolute;inset:0;width:100%;height:100%}.dot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:44px;height:44px;padding:0;min-height:44px;background:#fff;border:2px solid #8296a0;box-shadow:0 1px 6px #0001;color:var(--ink);font-size:13px;font-weight:bold;z-index:1}.dot.focus{background:#185e83;border-color:#103e58;color:white}.dot.avoid{background:#a33339;border-color:#781f24;color:white}.dot.caution{background:#f5cf89;border-color:#895800;color:#4e3100}.body-label{text-align:center;font-size:13px;color:var(--muted)}.region-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.region-row button{min-height:42px;font-size:13px;padding:7px 10px}.region-choices{display:flex;gap:5px}.region-choices button{min-width:44px}.region-list{max-height:460px;overflow:auto;overscroll-behavior:contain;padding-right:5px}.summary-item{padding:12px 0;border-bottom:1px solid var(--line)}.summary-item strong{display:block}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:5px 11px;border-radius:10px;background:#e9f1f5;font-size:15px}.chip.avoid{color:var(--red);background:var(--lightred);font-weight:bold}.chip.caution{background:var(--amber)}.queue{display:grid;gap:12px}.visit-card{width:100%;text-align:left;padding:18px;border-radius:18px}.visit-card strong{font-size:19px}.visit-card .small{display:block;margin-top:5px}.error{background:var(--lightred);color:var(--red);border-radius:12px;padding:12px 16px;margin:16px 0;display:none}.error:not(:empty){display:block}.success{background:#e7f3ee;color:#24563f;border-radius:12px;padding:12px 16px;margin:16px 0;display:none}.success:not(:empty){display:block}.password-row{display:flex;gap:8px;align-items:stretch}.password-row input{flex:1;min-width:0}.demo-tools{background:#e7eff4;border-radius:14px;padding:12px 16px;margin:10px 0 24px}.demo-tools label{font-size:14px;font-weight:bold}.demo-tools select{padding:7px 10px}.mini-timeline{display:flex;flex-wrap:wrap;gap:12px}.mini-timeline>span{flex:1;min-width:160px;background:#eef4f6;border-radius:12px;padding:15px}.mono{font-family:ui-monospace,monospace;word-break:break-all;font-size:14px}.screenanswer{display:flex;gap:15px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.screenanswer span{max-width:80%}details{margin:14px 0}summary{cursor:pointer;font-weight:bold;min-height:44px;padding:8px 0}.hide{display:none!important}.hero-rule{font-size:18px;font-weight:bold;border-left:4px solid var(--orange);padding-left:16px;margin:20px 0}.compact-title{font-size:21px}.spacer{height:12px}.login{max-width:520px;margin:30px auto}.caption{font-size:13px;color:var(--muted);margin-top:5px}.ghost{border:1px dashed #9bb2bd;background:#fafcfb}.status-title{font-weight:bold;font-size:20px}.danger-link{color:var(--red)}.footnote{font-size:13px;color:var(--muted);margin-top:28px} @media(max-width:670px){body{font-size:16px}.top{padding:12px 16px}.brand{font-size:20px}.wrap{padding:20px 15px 144px}.panel{padding:18px;border-radius:18px}.grid2,.grid3{grid-template-columns:1fr}.body-layout{grid-template-columns:1fr}.bodycanvas{max-width:300px}.region-list{max-height:310px}.pressure{gap:8px}.pressure button{font-size:21px}.steps{gap:4px}.step{font-size:13px}.bar{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.bar button{padding:10px 13px}.bar-inner .small{display:none}.question{padding:17px 0}.build{font-size:11px}.stage{font-size:12px}.region-choices{gap:4px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.bar,.demo-tools,.top,.stage,button{display:none!important}.wrap{padding:0}.panel{break-inside:avoid}body{background:white}}

.pos-front-shoulder_r{left:30%;top:23%}
.pos-front-shoulder_l{left:70%;top:23%}
.pos-front-arm_r{left:23%;top:32%}
.pos-front-arm_l{left:77%;top:32%}
.pos-front-forearm_r{left:19%;top:45%}
.pos-front-forearm_l{left:81%;top:45%}
.pos-front-hand_r{left:17%;top:57%}
.pos-front-hand_l{left:83%;top:57%}
.pos-front-thigh_front_r{left:39%;top:64%}
.pos-front-thigh_front_l{left:61%;top:64%}
.pos-front-shin_r{left:40%;top:81%}
.pos-front-shin_l{left:60%;top:81%}
.pos-front-foot_r{left:39%;top:94%}
.pos-front-foot_l{left:61%;top:94%}
.pos-back-neck_back{left:50%;top:19%}
.pos-back-shoulder_l{left:30%;top:24%}
.pos-back-shoulder_r{left:70%;top:24%}
.pos-back-upper_back_l{left:40%;top:34%}
.pos-back-upper_back_r{left:60%;top:34%}
.pos-back-lower_back_l{left:40%;top:46%}
.pos-back-lower_back_r{left:60%;top:46%}
.pos-back-thigh_back_l{left:39%;top:64%}
.pos-back-thigh_back_r{left:61%;top:64%}
.pos-back-calf_l{left:40%;top:81%}
.pos-back-calf_r{left:60%;top:81%}
/* RC2: simple tap-location flow and compact screening. */
.question-nav{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.question-nav button{min-width:46px;padding:7px;font-size:15px}.answer-choices{display:grid;grid-template-columns:repeat(3,1fr)}.answer-choices button{min-width:0;padding:12px 5px;font-size:18px;min-height:58px}.screen-compact h2{font-size:22px;line-height:1.6}.region-selected{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;margin:8px 0;min-height:52px}.region-selected span{font-size:14px}.region-selected.avoid{border-left:5px solid var(--red);color:var(--red);background:var(--lightred)}.region-selected.caution{border-left:5px solid #9d6b16;background:var(--amber)}.region-selected.focus{border-left:5px solid var(--blue);background:var(--focus)}.region-dialog{width:min(92vw,440px);border:1px solid var(--line);border-radius:24px;padding:24px;color:var(--ink);box-shadow:0 12px 70px #071f4050}.region-dialog::backdrop{background:#142a3999}.dialog-options{display:grid;gap:12px}.dialog-options button{min-height:56px;font-size:18px;text-align:left}.handoff-key{padding:18px;background:#edf4f6;border-radius:16px;margin:18px 0}.region-list{max-height:380px}.screen-compact{max-width:760px}.wrap h1{overflow-wrap:anywhere}@media(max-width:670px){.region-selected{font-size:16px;flex-wrap:wrap}.question-nav{gap:5px}.question-nav button{min-width:39px;min-height:44px}.screen-compact h2{font-size:21px}.region-dialog{padding:20px}.bodycanvas{min-width:235px}.dot{width:40px;min-height:40px;height:40px}}
/* RC3 one-page UI: no stepper or next-screen navigation. */
body{font-family:Tahoma,'Noto Looped Thai','Noto Sans Thai',Arial,sans-serif;font-size:17px}.wrap{max-width:980px;padding-top:20px}.top{background:#102e40}.stage{font-size:12px;padding:7px 12px}.page-heading{margin:18px 0 22px}.page-heading h1{font-size:clamp(26px,4.5vw,35px);margin-bottom:8px}.page-heading>p{margin-bottom:16px}.booking-strip{display:flex;flex-direction:column;gap:3px;padding:14px 18px;background:#edf2f4;border-radius:14px;border-left:3px solid var(--orange)}.booking-strip small{color:var(--muted)}.single-panel{margin:16px 0;padding:22px}.single-panel h2,.consent-panel h2{font-size:23px;margin:0 0 12px}.pressure{margin:12px 0 6px;gap:10px}.pressure button{min-height:64px;font-size:23px;padding:12px 6px}.pressure button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #eff6f8}.preview-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;background:#e4ecef;border-radius:16px;margin:4px 0}.preview-roles button{border:none;min-height:44px;border-radius:12px;padding:8px 4px;font-size:15px}.test-options{font-size:14px;margin:5px 0 18px}.test-options summary{color:var(--muted);font-weight:normal;font-size:13px}.test-options select{font-size:14px}.paint-modes{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:8px}.paint-modes button{font-weight:bold;min-height:48px;padding:8px 4px;font-size:16px}.paint-avoid[aria-pressed=true]{background:var(--red);border-color:var(--red)}.paint-caution[aria-pressed=true]{background:#745419;border-color:#745419}.mode-hint{margin:10px 0 2px}.chosen-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding:12px 14px;border-radius:12px;background:#eff5f8;border-left:4px solid var(--blue)}.chosen-row.avoid{background:var(--lightred);border-color:var(--red);color:var(--red)}.chosen-row.caution{background:var(--amber);border-color:#927133}.chosen-row button{padding:4px 12px;font-size:14px;min-height:44px}.region-name{display:block;width:100%;text-align:left;margin:6px 0;font-size:16px;min-height:48px}.region-name.avoid{color:var(--red);border-left:4px solid var(--red)}.region-name.focus{border-left:4px solid var(--blue)}.region-name.caution{background:var(--amber)}.body-layout{grid-template-columns:1fr 1fr;gap:20px}.bodycanvas{max-width:285px}.dot{width:44px;height:44px;min-height:44px}.health-row{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.health-row p{margin:0;font-size:16px;line-height:1.7}.question-num{font-size:13px;color:var(--muted);display:inline-block;margin-right:10px}.health-row .answer-choices{gap:6px}.health-row .answer-choices button{min-height:48px;font-size:16px;padding:8px 4px}.health-row:last-of-type{border:0}.health-progress{background:#edf2f4;padding:5px 10px;border-radius:100px;white-space:nowrap}.consent-panel{margin:22px 0;padding:0 3px}.consent-panel .check{background:#fff}.check small{display:block;font-weight:normal;line-height:1.6;color:var(--muted);font-size:13px}.bar-inner{max-width:935px}.bar-inner>.primary{min-width:230px}.manager-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.manager-stats>div{display:flex;flex-direction:column;align-items:center;padding:14px;border-radius:14px;background:#eef4f5}.manager-stats b{font-size:32px;line-height:1.3}.manager-stats span{font-size:14px}.manager-stats>div:first-child{background:var(--amber)}.queue-filters{margin-bottom:14px}.empty-state{background:#f1f6f5;border-radius:14px;padding:30px 16px;text-align:center;font-size:20px}.empty-state small{font-size:15px}.open-job{display:block;color:var(--blue);margin-top:10px}.visit-card>small{display:block;color:var(--muted)}.workcard h1{font-size:30px}.workcard .context{margin:10px 0}.workcard .dangerbox{margin:14px 0}.workcard .notice p{margin:8px 0 0}.readback{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.readback-list{padding-left:25px;font-size:16px}.readback-list li{margin:8px 0}.script-line{background:#edf4f5;border-left:3px solid var(--orange);padding:14px 16px;border-radius:10px}.readback form>.primary{width:100%;font-size:18px;min-height:55px}.readback>.muted{display:block;margin-top:12px;font-size:13px}.stop-row{display:flex;align-items:center;gap:14px;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.stop-row small{color:var(--muted)}.red-text{color:var(--red)}.office-actions{border-top:1px solid var(--line);padding-top:18px}.active-service .primary{width:100%;font-size:20px;min-height:58px}.map-picker>summary{background:#edf4f6;padding:12px 16px;border-radius:12px;margin:14px 0}.compact-selected{margin-top:12px}.field{font-size:17px}
@media(max-width:670px){.wrap{padding:14px 13px 130px}.single-panel{padding:18px 16px;border-radius:19px}.health-row{grid-template-columns:1fr;gap:10px;padding:15px 0}.health-row .answer-choices button{font-size:17px;min-height:48px}.body-layout{grid-template-columns:1fr}.pressure button{min-height:60px;font-size:21px}.paint-modes{gap:5px}.paint-modes button{font-size:14px}.bodycanvas{max-width:270px;min-width:230px}.bar-inner .primary{flex:1;width:100%;min-width:0;font-size:18px}.manager-stats>div{padding:12px 5px}.manager-stats span{font-size:13px}.stop-row{flex-direction:column;align-items:stretch}.region-name{min-height:48px}.readback-list{font-size:16px}.workcard h1{font-size:27px}.chosen-row{font-size:16px}.top .build{font-size:11px}}
