.request-intro{margin:110px auto 35px;padding:35px}.request-intro h1{font:clamp(35px,5vw,65px)/1.1 Georgia,serif;margin-bottom:20px}.questionnaire{min-height:650px}.q-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.q-choice{display:block;padding:25px;text-decoration:none;transition:transform .3s}.q-choice:hover{transform:translateY(-8px)}.q-choice h2{font-size:27px;line-height:1.15;margin:15px 0 25px}.q-choice span{color:#e7c198}.q-form{padding:40px;max-width:950px;margin:0 auto 60px}.q-form h2{font-size:22px;color:#e5bd91;margin:25px 0 18px}.q-form h3{font:clamp(25px,3vw,39px)/1.15 Georgia,serif;margin:26px 0}.q-top,.q-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.q-top{font-size:13px;color:#e3c39f}.q-form progress{appearance:none;width:100%;height:3px;border:0;background:#143252;color:#dab182}.q-form progress::-webkit-progress-bar{background:#143252}.q-form progress::-webkit-progress-value{background:#dab182;transition:width .35s}.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.q-field{display:flex;flex-direction:column;gap:9px;margin:15px 0;color:#e7edf8;font-size:15px}.q-field input,.q-field select,.q-field textarea{width:100%;min-width:0;background:#0b2341;border:1px solid #9d835f;border-radius:8px;color:#fff;padding:14px;font:inherit;min-height:49px;color-scheme:dark;caret-color:#e5bd91}.q-field input:focus,.q-field textarea:focus,.q-field select:focus{outline:2px solid #f0ddc5;outline-offset:3px}.q-options{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.q-options label,.q-consent{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #ba926455;border-radius:8px;background:#143457;cursor:pointer}.q-options input,.q-consent input{accent-color:#d7a46f;width:19px;height:19px;flex-shrink:0}.q-options label:has(input:checked){border-color:#e4b981;background:#345374}.q-note,.q-channel-note,.q-location-status,.q-route-status{font-size:14px;color:#d2e0f2;margin:16px 0}.q-address{border:0;margin:28px 0;padding:0}.q-address legend{font:23px Georgia,serif;color:#f0c998}.q-actions{margin-top:30px;border-top:1px solid #b0896344;padding-top:25px}.q-error,.q-photo-status{color:#ffd1b8;white-space:pre-line}.q-error:empty{display:none}.q-photos{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.q-photos img{width:100%;height:100px;object-fit:cover;border-radius:7px}.q-photos button{color:#fff;background:#183857;border:1px solid #c69b6f;min-height:36px;width:100%;font-size:12px}.q-review{margin:25px 0}.q-review summary{cursor:pointer;padding:15px 0;font-size:19px}.q-review dl{display:grid;grid-template-columns:1fr 2fr;gap:12px;font-size:14px;overflow-wrap:anywhere}.q-review dt{color:#e5c398}.q-review dd{margin:0}.q-map{border:1px solid #c89e70;border-radius:10px;overflow:hidden;margin-top:20px}.q-map iframe{display:block;width:100%;height:330px;border:0}.q-map a{display:block;padding:12px;color:#e5c398}.q-result{padding:24px;border:1px solid #cda476;margin-top:20px}.q-result p{margin:12px 0}.q-step[hidden],.q-form[hidden],.q-picker[hidden]{display:none!important}.request-disclosure{margin:60px auto;padding:30px}.request-disclosure h2{font-size:25px;margin-bottom:15px}.request-world~*{isolation:isolate}.q-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.request-intro{margin:100px 6% 30px;padding:26px}.q-picker{grid-template-columns:1fr}.q-choice{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:18px}.q-choice h2{font-size:23px;margin:0}.q-choice span{grid-column:2;font-size:13px}.q-form{padding:23px}.q-grid{grid-template-columns:1fr;gap:0}.q-top{font-size:12px}.q-form h3{font-size:27px}.q-photos{grid-template-columns:repeat(3,1fr)}.q-review dl{grid-template-columns:1fr}.q-review dd{margin-bottom:10px}.request-disclosure{margin:35px 6%;padding:25px}.q-options label{width:100%}.q-actions{position:sticky;bottom:0;background:#153558;padding:16px 0;z-index:4}.request-world .questionnaire{padding-bottom:70px}}
.synthesis-world:has(.questionnaire) .floating-request{display:none}.q-form{scroll-margin-top:90px}.q-back{background:transparent;border:0;color:#f1d0a7;padding:12px;cursor:pointer}.q-error:empty{display:none}

/* Geführter Anfrageablauf: Auswahl bleibt unverändert, der Formularzustand wird kompakter. */
.request-intro[hidden]{display:none!important}.q-picker:not([hidden]){margin-bottom:70px}.q-form:not([hidden]){margin-top:110px}.q-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;border-bottom:1px solid #d7a46d66}.q-form-head h2{margin:0 0 7px;font-size:clamp(27px,3vw,38px);line-height:1.1}.q-form-head>a{flex:0 0 auto;padding:9px 0;color:#f0c998;text-decoration-color:#d7a46d;text-underline-offset:7px}.q-count{display:block;color:#c9d7e9;font-size:14px}.q-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:28px 0 16px;padding:0;list-style:none}.q-stepper li{position:relative;min-width:0}.q-stepper li:not(:last-child)::after{content:"";position:absolute;top:16px;left:calc(50% + 17px);right:calc(-50% + 17px);height:1px;background:#6684a8}.q-stepper button{position:relative;z-index:1;display:flex;width:100%;min-width:0;padding:0 5px;border:0;background:transparent;color:#aebfd5;font:12px/1.25 Outfit,Arial,sans-serif;cursor:pointer;flex-direction:column;align-items:center;gap:8px}.q-stepper button:disabled{opacity:.64;cursor:default}.q-stepper button:not(:disabled):hover{color:#f3ce9e}.q-step-dot{position:relative;display:grid;place-items:center;width:33px;height:33px;border:1px solid #6887ab;border-radius:50%;background:#153558;color:#d6e1ef;font-variant-numeric:tabular-nums}.q-stepper button.is-current{color:#f5d5aa}.q-stepper button.is-current .q-step-dot{border-color:#f1c590;background:#a87342;color:#fff;box-shadow:inset 0 1px #fff6,0 0 18px #c99c7744}.q-stepper button.is-complete{color:#d8b283}.q-stepper button.is-complete .q-step-dot{border-color:#d7a46d;background:#25496f;color:transparent}.q-stepper button.is-complete .q-step-dot::after{content:"";position:absolute;width:10px;height:5px;border-left:2px solid #f0c998;border-bottom:2px solid #f0c998;transform:rotate(-45deg) translate(1px,-1px)}.q-form>progress{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.q-step{padding-top:22px}.q-form .q-step h3{max-width:22ch;margin:0 0 10px}.q-step-help{max-width:58ch;margin:0 0 27px;color:#c8d8eb;font-size:15px}.q-extras{margin:30px 0 4px;border-top:1px solid #d7a46d77;border-bottom:1px solid #d7a46d77}.q-extras summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 2px;color:#f2c995;font-weight:700;cursor:pointer}.q-extras summary::-webkit-details-marker{display:none}.q-extras summary span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d7a46d;border-radius:50%;font-size:19px;transition:transform .25s ease}.q-extras[open] summary span{transform:rotate(45deg)}.q-extras .q-options{margin:5px 0 22px}.q-actions{background:linear-gradient(180deg,#2b5187,#23466f);border-radius:0 0 12px 12px}.q-actions .q-next{min-width:220px}.q-actions .q-back[hidden]{display:block;visibility:hidden}.q-back:hover{color:#fff}
@media(max-width:760px){.q-form:not([hidden]){margin:100px 6% 45px;padding:22px 20px 18px}.q-form-head{flex-direction:column;gap:10px;padding-bottom:18px}.q-form-head h2{font-size:26px}.q-form-head>a{align-self:flex-start;font-size:12px}.q-count{font-size:12px}.q-stepper{margin:22px -7px 10px}.q-stepper button{padding:0 2px;font-size:10px}.q-stepper li:not(:last-child)::after{top:14px;left:calc(50% + 15px);right:calc(-50% + 15px)}.q-step-dot{width:29px;height:29px;font-size:11px}.q-step{padding:20px 0 84px}.q-form .q-step h3{font-size:30px}.q-step-help{margin-bottom:23px;font-size:14px}.q-options{gap:9px}.q-options label{padding:12px 13px}.q-extras{margin-top:24px}.q-actions{position:sticky;bottom:0;z-index:6;margin:28px -20px -18px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #d7a46d;box-shadow:0 -14px 30px #07172fcc}.q-actions .q-next{min-width:0;padding:12px 15px;font-size:13px}.q-actions .q-back{padding:12px 8px;font-size:13px}}
