.xl-questionnaire{max-width:900px;margin-inline:auto}.xl-question-head,.xl-capture-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.xl-question-head h2,.xl-capture-head h2,.xl-capture-complete h2,.xl-preflight-result h2{margin:0;font:600 clamp(28px,4vw,40px)/1.25 Noto Serif SC,Songti SC,serif}.xl-text-button,.xl-fact-toggle{min-height:44px;color:var(--m-cinnabar,#963b2f);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.xl-question-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.xl-question-fields label,.xl-company-questions>label,.xl-summary-card>label,.xl-room-profiles label,.xl-staffing label{color:var(--m-muted,#708079);gap:8px;display:grid}.xl-question-fields small,.xl-company-questions small,.xl-room-profiles small{line-height:1.6}.xl-question-fields input,.xl-question-fields select,.xl-company-questions input,.xl-room-profiles input,.xl-room-profiles select,.xl-summary-card input,.xl-staffing input{border:1px solid var(--m-line,#24483e2e);width:100%;min-height:50px;color:var(--m-ink,#18201d);font:inherit;background:#fff;border-radius:7px;padding:12px 14px}.xl-one-question{grid-template-columns:minmax(0,560px)}.xl-question-tip{border-left:3px solid var(--m-brass,#a8894f);color:var(--m-muted,#708079);background:#a8894f12;margin:0 0 18px;padding:14px 16px}.xl-room-profiles{gap:14px;display:grid}.xl-room-profiles article{border:1px solid var(--m-line,#24483e2e);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:18px;display:grid}.xl-room-profiles article>b{color:var(--m-jade,#24483e);grid-column:1/-1}.xl-room-profiles article>button{min-height:44px;color:var(--m-cinnabar,#963b2f);cursor:pointer;background:0 0;border:0}.xl-add-button{border:1px dashed var(--m-jade,#24483e);min-height:48px;color:var(--m-jade,#24483e);cursor:pointer;background:0 0;border-radius:7px;margin-top:14px;padding:0 18px}.xl-question-actions{justify-content:space-between;gap:14px;margin-top:28px;display:flex}.xl-question-actions button{min-width:140px;min-height:48px}.xl-secondary{border:1px solid var(--m-jade,#24483e);min-height:46px;color:var(--m-jade,#24483e);cursor:pointer;background:#fff;border-radius:5px;padding:11px 18px;font-weight:700}.xl-staffing,.xl-company-questions fieldset{border:1px solid var(--m-line,#24483e2e);border-radius:8px;margin:0;padding:16px}.xl-staffing legend,.xl-company-questions legend{color:var(--m-ink,#18201d);padding:0 8px;font-weight:700}.xl-staffing .xl-choice{grid-template-columns:auto 1fr;align-items:center;display:flex}.xl-staffing .xl-choice input,.xl-scene-choices input,.xl-visual-choices input{width:20px;min-height:20px}.xl-staffing>div{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.xl-company-questions{gap:20px;display:grid}.xl-visual-choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.xl-visual-choices label{border:1px solid var(--m-line,#24483e2e);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-height:118px;padding:18px;display:grid}.xl-visual-choices label.active{border-color:var(--m-jade,#24483e);background:#24483e0d}.xl-visual-choices small{grid-column:2}.xl-scene-choices{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.xl-scene-choices label{border:1px solid var(--m-line,#24483e2e);background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;display:flex}.xl-summary-card{border:1px solid var(--m-line,#24483e2e);background:#fff;border-radius:9px;display:grid}.xl-summary-card>div{border-bottom:1px solid var(--m-line,#24483e1f);grid-template-columns:150px 1fr;gap:20px;padding:14px 18px;display:grid}.xl-summary-card span{color:var(--m-muted,#708079)}.xl-summary-card>label{padding:18px}.xl-summary-card>.xl-text-button{justify-self:start;margin:0 18px 18px}.xl-data-strip{border:1px solid var(--m-line,#24483e2e);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:grid}.xl-data-strip span{color:var(--m-cinnabar,#963b2f)}.xl-data-strip button{min-height:44px;color:var(--m-cinnabar,#963b2f);cursor:pointer;background:0 0;border:0}.xl-capture-head>p{max-width:520px;color:var(--m-muted,#708079);margin:0;line-height:1.75}.xl-single-upload{max-width:760px;margin:0 auto}.xl-upload-preview{border:1px dashed var(--m-line,#24483e40);background:#faf8f2;border-radius:9px;place-items:center;min-height:280px;display:grid;overflow:hidden}.xl-upload-preview img{object-fit:contain;width:100%;max-height:430px}.xl-upload-preview>div{text-align:center;color:var(--m-muted,#708079)}.xl-upload-preview>div span{background:var(--m-jade,#24483e);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:28px;display:grid}.xl-camera-button{background:var(--m-jade,#24483e);color:#fff;cursor:pointer;border-radius:6px;place-items:center;min-height:54px;margin-top:14px;font-weight:800;display:grid;position:relative}.xl-camera-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.xl-upload-files{margin:12px 0 0;padding:0;list-style:none}.xl-upload-files li{border-bottom:1px solid var(--m-line,#24483e1f);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.xl-upload-files button{color:var(--m-cinnabar,#963b2f);background:0 0;border:0}.xl-capture-complete,.xl-preflight-result{text-align:center}.xl-success-mark{background:var(--m-jade,#24483e);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:34px;display:grid}.xl-required-previews{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.xl-required-previews article{border:1px solid var(--m-line,#24483e2e);background:#fff;border-radius:8px;gap:8px;padding-bottom:14px;display:grid;overflow:hidden}.xl-required-previews img{aspect-ratio:16/10;object-fit:cover;width:100%}.xl-required-previews small{color:var(--m-muted,#708079)}.xl-complete-checks{color:var(--m-jade,#24483e);background:#24483e0d;flex-wrap:wrap;justify-content:center;gap:18px;padding:14px;display:flex}.xl-choice-actions{justify-content:center;gap:14px;margin-top:24px;display:flex}.xl-choice-actions button{min-width:250px}.xl-supplement-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.xl-supplement-list header{text-align:left;grid-column:1/-1;justify-content:space-between;display:flex}.xl-supplement-list header small{color:var(--m-muted,#708079)}.xl-supplement-list>button{text-align:left;border:1px solid var(--m-line,#24483e2e);min-height:74px;color:var(--m-ink,#18201d);background:#fff;border-radius:7px;grid-template-columns:auto 1fr;gap:3px 10px;padding:12px;display:grid}.xl-supplement-list>button.active{border-color:var(--m-jade,#24483e);background:#24483e0d}.xl-supplement-list>button span{grid-row:1/3}.xl-supplement-list>button small{color:var(--m-muted,#708079)}.xl-check-result{border:1px solid var(--m-line,#24483e2e);background:#fff;border-radius:8px;grid-template-columns:repeat(3,auto);justify-content:center;gap:8px 30px;margin:25px auto;padding:18px;display:grid}.xl-check-result span{color:var(--m-muted,#708079)}.xl-suggestions{text-align:left;border-left:3px solid var(--m-cinnabar,#963b2f);background:#963b2f0d;max-width:680px;margin:20px auto;padding:18px}.xl-fact-toggle{margin:22px auto;display:block}.xl-preflight-result .xl-facts{text-align:left}.xl-preflight-result .xl-facts article{border-left-color:var(--m-jade,#24483e)}@media (max-width:760px){.xl-questionnaire,.xl-capture-flow,.xl-preflight-result{padding:20px 16px}.xl-question-head,.xl-capture-head{display:block}.xl-question-head .xl-text-button{margin-top:12px}.xl-question-fields,.xl-visual-choices,.xl-staffing>div,.xl-room-profiles article{grid-template-columns:1fr}.xl-room-profiles article>b{grid-column:auto}.xl-question-actions{bottom:calc(66px + env(safe-area-inset-bottom));z-index:8;background:#fffdf8f5;margin:24px -16px -20px;padding:12px 16px;position:sticky;box-shadow:0 -8px 20px #18201d0f}.xl-question-actions button{flex:1;min-width:0}.xl-summary-card>div{grid-template-columns:1fr;gap:5px}.xl-data-strip{grid-template-columns:1fr auto}.xl-data-strip span{grid-column:1/-1}.xl-inline-guide{max-height:200px}.xl-upload-preview{min-height:210px}.xl-required-previews{grid-template-columns:1fr}.xl-choice-actions{display:grid}.xl-choice-actions button{width:100%;min-width:0}.xl-supplement-list{grid-template-columns:1fr}.xl-supplement-list header{gap:4px;display:grid}.xl-check-result{grid-template-columns:1fr auto;gap:10px}.xl-preflight-result .xl-actions{display:block}.xl-preflight-result .xl-actions button{width:100%;margin-top:14px}}.xl-upload-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.xl-upload-actions .xl-camera-button,.xl-gallery-button{cursor:pointer;border-radius:6px;place-items:center;min-height:54px;margin-top:0;font-weight:800;display:grid;position:relative}.xl-gallery-button{border:1px solid var(--m-jade,#24483e);color:var(--m-jade,#24483e);background:#fff}.xl-upload-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.xl-upload-count{text-align:center;color:var(--m-muted,#708079);margin:10px 0 0;font-size:13px}@media (max-width:760px){.xl-upload-actions{grid-template-columns:1fr}.xl-upload-actions .xl-camera-button,.xl-gallery-button{min-height:52px}}.xl-overview-guide{border:1px solid var(--m-line,#24483e2e);border-left:4px solid var(--m-brass,#a8894f);background:#fff;border-radius:8px;gap:8px;max-width:760px;margin:0 auto 18px;padding:18px 20px;display:grid}.xl-overview-guide b{color:var(--m-jade,#24483e);font-size:17px}.xl-overview-guide span,.xl-overview-guide small{color:var(--m-muted,#708079);line-height:1.7}.xl-overview-button{border:1px dashed var(--m-jade,#24483e);min-height:46px;color:var(--m-jade,#24483e);cursor:pointer;background:#fff;border-radius:6px;margin:12px auto 0;padding:10px 18px;font-weight:700;display:block}.xl-marker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1815b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.xl-marker-dialog{background:#fffdf8;border-radius:12px;width:min(920px,100%);max-height:calc(100dvh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 80px #0000004d}.xl-marker-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.xl-marker-dialog h2{margin:4px 0 0;font:600 clamp(24px,4vw,36px)/1.3 Noto Serif SC,Songti SC,serif}.xl-marker-dialog>header>button{width:44px;height:44px;color:var(--m-ink,#18201d);cursor:pointer;background:#f1eee6;border:0;border-radius:50%;font-size:28px}.xl-marker-dialog>p,.xl-marker-dialog>small{color:var(--m-muted,#708079);line-height:1.7}.xl-marker-canvas{border:1px solid var(--m-line,#24483e2e);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#ece9e1;border-radius:8px;margin:16px 0 10px;position:relative;overflow:hidden}.xl-marker-canvas img{object-fit:contain;pointer-events:none;width:100%;max-height:58vh;display:block}.xl-marker-canvas>span{pointer-events:none;background:#d83a2f14;border:4px solid #d83a2f;border-radius:5px;position:absolute;box-shadow:0 0 0 9999px #00000029}.xl-marker-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.xl-marker-actions button{min-height:48px}.xl-marker-actions .xl-primary{padding-inline:20px}@media (max-width:760px){.xl-marker-backdrop{align-items:end;padding:0}.xl-marker-dialog{max-height:calc(100dvh - env(safe-area-inset-top));padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.xl-marker-canvas img{max-height:48vh}.xl-marker-actions{grid-template-columns:1fr 1fr;display:grid}.xl-marker-actions .xl-primary{grid-column:1/-1}.xl-marker-actions button{width:100%}}
.xl-overview-button{place-items:center;width:max-content;display:grid!important;position:relative!important}.xl-overview-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.xl-site-scan-entry{width:min(760px,100% - 32px);min-height:86px;color:var(--m-ink,#18201d);text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #24483e3d;border-radius:9px;grid-template-columns:auto 1fr;gap:3px 16px;margin:0 auto 22px;padding:16px 20px;display:grid;box-shadow:0 10px 28px #24483e12}.xl-site-scan-entry>span{background:var(--m-jade,#24483e);color:#fff;letter-spacing:.08em;border-radius:4px;grid-row:1/3;align-self:center;padding:8px 13px;font:600 22px/1.35 Noto Serif SC,Songti SC,serif}.xl-site-scan-entry>b{color:var(--m-jade,#24483e);align-self:end;font-size:17px}.xl-site-scan-entry>small{color:var(--m-muted,#708079);align-self:start;line-height:1.55}.xl-site-scan-dialog{width:min(900px,100%)}.xl-site-scan-upload{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.xl-site-scan-upload label{cursor:pointer;border-radius:6px;place-items:center;min-height:54px;font-weight:700;display:grid}.xl-site-scan-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.xl-site-scan-canvas{width:fit-content;max-width:100%;margin-inline:auto}.xl-site-scan-canvas img{width:auto;max-width:100%;height:auto;max-height:58vh}.xl-site-scan-result{color:var(--m-ink,#18201d);font-size:16px;line-height:1.85}.xl-site-scan-result>.xl-site-scan-overall{border-left:3px solid var(--m-brass,#a8894f);background:#f5f1e7;margin:14px 0 20px;padding:16px 18px;font-size:18px;font-weight:600}.xl-site-scan-result>section{border-top:1px solid var(--m-line,#24483e2e);padding:18px 0}.xl-site-scan-result h3{color:var(--m-jade,#24483e);margin:0 0 9px;font-size:19px}.xl-site-scan-result p,.xl-site-scan-result ul{margin:0}.xl-site-scan-result ul{padding-left:1.5em}.xl-site-scan-result li+li{margin-top:7px}.xl-site-scan-result>aside{color:var(--m-muted,#708079);background:#f1eee6;border-radius:6px;margin-top:8px;padding:13px 16px;font-size:14px}.xl-site-scan-notice{color:#7f3026;background:#f7eee9;border-left:3px solid #a83c2d;margin-top:14px;padding:12px 14px;line-height:1.6}@media (max-width:760px){.xl-site-scan-entry{column-gap:12px;width:calc(100% - 24px);margin-bottom:16px;padding:14px}.xl-site-scan-entry>span{padding:7px 10px;font-size:19px}.xl-site-scan-entry>b{font-size:15px}.xl-site-scan-entry>small{font-size:12px}.xl-site-scan-upload{grid-template-columns:1fr}.xl-site-scan-result{font-size:15px;line-height:1.75}.xl-site-scan-result>.xl-site-scan-overall{font-size:16px}.xl-site-scan-result h3{font-size:17px}}
