#expo-survey .e-ai-controls{display:flex;align-items:center;gap:12px;margin:12px 0 18px;flex-wrap:wrap}#expo-survey .e-ai-controls span{font-size:12px;color:var(--e-muted)}#expo-survey .e-ai{border-color:#bacd94;background:#f4f8e9;color:#3e5718}#expo-survey .e-ai.is-chosen{background:#e5efce}#expo-survey .e-ai-selected{padding:18px;background:#f3f7e9;border-radius:12px}#expo-survey .e-room{padding:20px;margin:16px 0;border:1px solid var(--e-line,#dce3d3);border-radius:14px;background:#fafbf7}#expo-survey .e-room-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}#expo-survey .e-room-head h3{margin:0;font-size:18px}#expo-survey .e-capacity{margin-top:18px;padding:18px;background:#f0f5e5;border-radius:12px;line-height:1.6}#expo-survey .e-capacity p{margin:8px 0}#expo-survey .e-capacity small{display:block;font-size:12px;color:var(--e-muted)}#expo-survey .e-capacity.is-warning{background:#fff4db;border:1px solid #e5c985}#expo-survey .e-layout-examples{margin-top:24px}#expo-survey summary{cursor:pointer;font-weight:650;padding:10px 0}#expo-survey .e-layout-examples[open]>.e-base-grid{margin-top:18px}#expo-survey nav button{line-height:1.4}#expo-survey input:disabled{opacity:.6}#expo-survey #expo-status:not(:empty){padding:12px;background:#f2f6e9;border-radius:10px}#expo-survey fieldset{min-width:0}#expo-survey .e-review-row{overflow-wrap:anywhere}#expo-survey .e-choices label{overflow-wrap:anywhere}@media(max-width:660px){#expo-survey .e-ai-controls{align-items:stretch;flex-direction:column}#expo-survey .e-ai-controls .e-button{width:100%}#expo-survey .e-room{padding:16px}#expo-survey .e-room .e-grid{grid-template-columns:1fr}}

/* Illustrated wall choices and spacing between distinct answer groups. */
#expo-survey .e-choices + .e-choices{margin-top:22px}
#expo-survey .e-choices.e-shape-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#expo-survey .e-shape-options .e-visual-option{min-width:0;min-height:142px;padding:18px 12px;line-height:1.45}
#expo-survey .e-shape-options .e-shape{width:64px;height:46px;margin:0 auto 18px}
#expo-survey .e-shape-options .e-shape-1{border-radius:16px 16px 0 0}
#expo-survey .e-shape-options .e-shape-2{border-radius:32px 32px 0 0}
#expo-survey .e-shape-options .e-visual-option:has(input:focus-visible){outline:3px solid #819c37;outline-offset:3px}
@media(max-width:900px){#expo-survey .e-choices.e-shape-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

#expo-survey .e-area-limit{margin:16px 0 24px;padding:18px 20px;border:1px solid #cbd8b7;border-radius:16px;background:#f4f8e9;color:#334320;line-height:1.6;overflow-wrap:anywhere}
#expo-survey .e-area-limit[hidden]{display:none}
#expo-survey .e-area-limit a{display:inline-block;margin-top:8px;color:#456114;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:10px 0}
#expo-survey .e-upload{display:flex;align-items:center;gap:12px;border:1px solid #cfd9c9;border-radius:14px;padding:12px;min-width:0;background:white}#expo-survey .e-upload input[type=file]{border:0!important;padding:0!important;flex:1;min-width:0;width:100%}#expo-survey .e-upload-state{flex:none;color:#637169;font-size:14px;white-space:nowrap;padding:6px 10px;background:#f3f5f0;border-radius:9px}#expo-survey .e-upload-state.is-ready{color:#4d711a;background:#edf5de}#expo-survey .e-upload-state.is-error{color:#8e3b2f;background:#fff0e9}#expo-survey .e-upload-state.is-loading:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #ccd8ba;border-top-color:#719529;border-radius:50%;margin-right:7px;animation:expo-upload-spin .8s linear infinite}@keyframes expo-upload-spin{to{transform:rotate(360deg)}}#expo-survey .e-logo-preview{display:flex;gap:14px;align-items:center;margin-top:15px;overflow-wrap:anywhere}#expo-survey .e-logo-thumb{width:80px;height:64px;object-fit:contain;border:1px solid #dfe5da;border-radius:10px;padding:8px;background:white}#expo-survey .e-controls{flex-wrap:wrap;gap:12px}#expo-survey #expo-skip{margin-left:auto;font-size:15px}#expo-survey #expo-status:empty{display:none}@media(max-width:600px){#expo-survey .e-upload{flex-wrap:wrap}#expo-survey .e-upload-state{margin-left:auto}#expo-survey #expo-skip{margin-left:0;flex:1 1 100%;order:3}#expo-survey .e-controls #expo-next{margin-left:auto}}@media(prefers-reduced-motion:reduce){#expo-survey .e-upload-state.is-loading:before{animation:none}}
#expo-survey [hidden]{display:none!important}
#expo-survey .e-upload-picker{position:relative;flex:none;cursor:pointer;border:1px solid #dbe3d3;border-radius:9px;padding:9px 12px;background:#f7f9f4;font-size:14px;overflow:hidden}#expo-survey .e-upload-picker input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}#expo-survey .e-upload-picker:focus-within{outline:2px solid #719b18;outline-offset:2px}#expo-survey .e-upload-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}@media(max-width:600px){#expo-survey .e-upload-name{flex-basis:45%}}

.e-logo-preview .e-logo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.e-logo-preview .e-logo-actions .e-button{padding:10px 14px;min-height:44px}#expo-survey .e-finish .expo-consent{text-align:left;margin:24px auto;max-width:800px}@media(max-width:660px){.e-logo-preview .e-logo-actions{width:100%;margin-left:0}}

#expo-survey .e-logo-preview{flex-wrap:wrap}.e-logo-preview .e-upload-name{min-width:0;flex:1 1 120px}

/* Choose a route first; required project facts cannot be delegated. */
#expo-survey .e-entry-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}#expo-survey .e-entry-path{min-width:0;padding:24px;border:1px solid var(--e-line);border-radius:18px;background:var(--e-paper)}#expo-survey .e-entry-path h3{margin:12px 0;font-size:21px;line-height:1.35}#expo-survey .e-path-number{font-size:12px;color:var(--e-muted);letter-spacing:.4px}#expo-survey .e-entry-path .e-sub{padding:0;background:transparent;margin:0}#expo-survey .e-entry-path .e-button{margin-top:20px;width:100%}#expo-survey .e-entry-path .e-field{margin-top:18px}#expo-survey .e-entry-path .e-hint{font-size:14px;line-height:1.65}#expo-survey .e-brief-picker{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;min-height:46px;font-size:15px}#expo-survey .e-ready-path textarea{min-height:220px;max-height:500px}#expo-survey .e-entry-path .e-upload{flex-wrap:wrap}#expo-survey .e-entry-path .e-upload-picker{font-size:13px}#expo-survey .e-entry-path .e-upload-name{flex-basis:100%;order:3}#expo-survey .e-entry-path .e-upload-state{margin-left:auto;font-size:12px;padding:5px 7px}#expo-survey .e-required{display:inline;color:#9e4d3f;font-size:12px}#expo-survey .e-field:has(>.e-required){position:relative}#expo-survey .e-field>.e-required{position:absolute;right:0;top:0}#expo-survey .e-field.e-invalid input,#expo-survey .e-field.e-invalid textarea,#expo-survey .e-field.e-invalid select{border-color:#b65745;box-shadow:0 0 0 1px #b6574540;background:#fffaf8}#expo-survey .e-invalid.e-upload,#expo-survey .e-invalid.e-choices,#expo-survey .e-invalid.e-site-types{outline:2px solid #b65745;outline-offset:5px;border-radius:12px}#expo-survey .e-field-error{color:#a34634;font-size:13px;line-height:1.6;margin:9px 0 16px}#expo-survey #expo-status:not(:empty){color:#8b4335;background:#fff4ef;border:1px solid #e4c4ba;line-height:1.6}#expo-survey .e-entry-path .e-field-error{margin-top:12px}#expo-survey .e-entry-path input[type=file]{max-width:100%}#expo-survey .e-entry-path .e-logo-actions .e-button{margin-top:0;width:auto}
@media(max-width:1050px){#expo-survey .e-entry-paths{grid-template-columns:1fr;gap:20px}#expo-survey .e-entry-path{padding:22px}#expo-survey .e-entry-path .e-upload-name{flex-basis:100%}}@media(max-width:600px){#expo-survey .e-entry-path{padding:20px 16px;border-radius:14px}#expo-survey .e-entry-path h3{font-size:20px}#expo-survey .e-entry-path .e-button{font-size:14px}#expo-survey .e-entry-path .e-upload-picker{width:100%;font-size:14px}#expo-survey .e-entry-path .e-upload-state{margin-left:0}#expo-survey .e-grid{grid-template-columns:1fr}}

/* Read-only example beside the ready-document route. */
#expo-survey .e-brief-example{margin-top:24px;padding-top:20px;border-top:1px solid var(--e-line)}#expo-survey .e-brief-example-link{display:flex;align-items:center;gap:13px;min-height:52px;color:var(--e-ink,#203137);text-decoration:none;border-radius:8px}#expo-survey .e-brief-example-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:50px;border:1px solid var(--e-line);border-radius:8px;background:#f4f6ef;color:#63852d;font-size:13px;font-weight:700}#expo-survey .e-brief-example-link strong{display:block;font-size:14px;line-height:1.55;font-weight:600;text-decoration:underline;text-decoration-color:#c7d2b8;text-underline-offset:3px}#expo-survey .e-brief-example-link small{display:block;margin-top:4px;color:var(--e-muted);font-size:12px;line-height:1.5}#expo-survey .e-brief-example-link:hover strong{color:#526f26;text-decoration-color:currentColor}#expo-survey .e-brief-example-link:focus-visible{outline:2px solid #63852d;outline-offset:5px}#expo-survey .e-brief-example .e-hint{margin:12px 0 0;font-size:13px}

#expo-survey .e-logo-section{min-width:0}#expo-survey .e-ready-path .e-logo-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--e-line)}#expo-survey .e-logo-section .e-logo-preview:empty{display:none}
