/* Detail round: the established water world, with a continuous intake. */
body{overflow-wrap:break-word}#detail{padding-bottom:150px}#detail-content{max-width:690px}.question{margin:24px 0 32px}.field-help,.field-kind{font-size:12px;line-height:1.65;color:var(--muted);margin-top:10px}.field-kind{display:block;font-size:11px}.question .field textarea,.question .field input{border:0;border-bottom:1px solid #8da7c975;border-radius:0;background:#071320b0;line-height:1.5}.field-options{padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.field-options legend,.steps-builder legend,.order-builder legend{font-size:15px;margin-bottom:14px}.field-options label{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:12px 9px 12px 0;font-size:13px;cursor:pointer;min-height:44px}.field-options input{accent-color:var(--lime);width:18px;height:18px}.chapter-help,.more-questions,.chapter-upload,.answer-review{border-top:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.65}.chapter-help summary,.more-questions summary,.chapter-upload summary,.answer-review summary{cursor:pointer;min-height:28px}.chapter-help p{padding:12px 0;color:var(--muted)}#chapter-progress{display:block;width:100%;height:3px;border:0;margin:0 0 24px;accent-color:var(--lime)}#chapter-progress::-webkit-progress-bar{background:#1a2a40}#chapter-progress::-webkit-progress-value{background:var(--lime)}.save-actions{display:flex;align-items:center;gap:20px;margin-top:20px;font-size:11px;color:var(--muted)}.chapter-upload .check{margin:20px 0}.upload-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.upload-actions label{display:flex;flex-direction:column;gap:8px;max-width:100%}.upload-actions input{font-size:12px;max-width:100%}#file-list p{display:flex;justify-content:space-between;gap:12px;align-items:center;overflow-wrap:anywhere;margin:10px 0}.steps-builder,.order-builder{border:0;padding:0}.process-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.process-row>span{grid-column:1/-1;color:var(--lime);font-size:12px}.process-row label{display:flex;flex-direction:column;gap:6px;font-size:12px}.process-row input{width:100%;min-width:0;background:#0b1625;border:1px solid var(--line);padding:10px;color:var(--ink)}.process-row button,.order-builder button{background:transparent;min-height:44px;border-bottom:1px solid var(--line)}.order-builder>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.order-builder span{flex:1}.order-builder button{width:44px}.mood-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:0;padding:0}.mood-options legend{margin-bottom:15px}.mood-options label{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:12px;align-items:center}.mood-options img{width:100%;height:100px;object-fit:cover;grid-column:1/-1;border-radius:50% 50% 4px 4px}.mood-options input{accent-color:var(--lime)}.summary-heading{font-size:26px;margin-top:30px}.summary-reasons{padding-left:20px;line-height:1.7;font-size:14px}.price-breakdown{margin-top:25px}.price-breakdown p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.answer-review section{margin:20px 0}.answer-review section p{font-size:12px;margin-top:12px;color:var(--muted)}
#service-preview{display:none}#blueprint[data-service=ki-agent] .bp-nav,#blueprint[data-service=programm] .bp-nav,#blueprint[data-service=ki-agent] .bp-sections,#blueprint[data-service=programm] .bp-sections,#blueprint[data-service=ki-agent] .bp-cta,#blueprint[data-service=programm] .bp-cta,#blueprint[data-service=ki-agent] h3,#blueprint[data-service=programm] h3,#blueprint[data-service=ki-agent] .bp-offer,#blueprint[data-service=programm] .bp-offer{display:none}#blueprint[data-service=ki-agent] #service-preview,#blueprint[data-service=programm] #service-preview{display:flex;flex-direction:column;gap:16px;margin-top:26px;width:63%;font-size:12px;line-height:1.5}#service-preview small{color:var(--lime)}#service-preview strong{font-size:15px;font-weight:400}#service-preview span{color:var(--muted);font-size:10px}#service-preview del{color:#d8a9a9}#blueprint[data-service=komplettkonzept] .bp-sections{display:none}#blueprint[data-service=komplettkonzept] #service-preview{display:flex;position:absolute;bottom:16px;left:22px;right:22px;gap:8px;flex-direction:column;font-size:10px}#blueprint[data-service=komplettkonzept] #service-preview strong{font-size:12px}#blueprint[data-service=komplettkonzept] #service-preview p,#blueprint[data-service=komplettkonzept] #service-preview span{display:none}
#kai-chat{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:35}#chat-launcher{background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;padding:0}.chat-orb{position:relative;width:82px;height:86px;display:block;overflow:hidden;border-radius:48% 52% 45% 55% / 44% 45% 55% 56%;border:1px solid #9acbd788;background:#10202d;box-shadow:0 0 25px #51b2d82a}.chat-orb img,.chat-orb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.08)}.chat-orb video{opacity:0}.chat-orb.greeting #chat-greeting,.chat-orb.idle:not(.greeting) #chat-idle{opacity:1}.chat-orb.greeting img,.chat-orb.idle img{opacity:0}#chat-panel{position:absolute;bottom:112px;right:0;width:370px;max-height:min(650px,calc(100dvh - 145px));display:flex;flex-direction:column;background:#08131f;border:1px solid #52758f;border-radius:20px 20px 4px 20px;box-shadow:0 15px 65px #0008;overflow:hidden}#chat-panel header{display:flex;justify-content:space-between;gap:10px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}#chat-panel h2{font-size:24px}#chat-panel header p{font-size:10px;line-height:1.6;color:var(--muted);margin-top:7px}#chat-close{background:transparent;width:36px;height:36px;font-size:25px;flex-shrink:0}#chat-messages{padding:18px 20px;overflow:auto;overscroll-behavior:contain;min-height:100px;max-height:300px;font-size:14px;line-height:1.65}#chat-messages p{margin:0 0 16px}.chat-user{color:var(--lime);padding-left:24px}.chat-plan{display:block;margin:0 0 20px;color:var(--lime);font-size:12px}.chat-suggestions{padding:8px 20px;display:flex;flex-wrap:wrap;gap:5px}.chat-suggestions button{background:transparent;border:1px solid var(--line);border-radius:15px;font-size:11px;padding:8px 10px;min-height:36px}#chat-form{padding:12px 20px 20px}#chat-form label{font-size:11px;color:var(--muted)}#chat-form>div{display:flex;margin-top:6px;border-bottom:1px solid #a5d2e2}#chat-question{background:transparent;color:var(--ink);border:0;width:100%;padding:12px 0;font-size:16px;min-width:0}#chat-form button{background:var(--lime);color:#08131f;width:44px;border-radius:50%;flex-shrink:0}.completion-ripple{position:fixed;left:73%;top:62%;width:10vw;height:2.5vw;border:2px solid #a9f878;border-radius:50%;pointer-events:none;z-index:3}.completion-ripple:nth-of-type(2){border-color:#579dff}body[data-view=plan][data-variant=A] #blueprint{opacity:.5}body[data-view=plan][data-variant=B] #stone-visual{opacity:0}
@media(max-width:700px){#kai-chat{right:14px;bottom:14px}.chat-orb{width:61px;height:65px}#chat-launcher{font-size:10px}#chat-panel{width:min(370px,calc(100vw - 28px));bottom:91px;max-height:calc(100dvh - 120px)}#chat-messages{max-height:36dvh}.path-person{left:30%;right:85px}.path-person .path-button{font-size:22px}#detail{padding-bottom:110px}.save-actions{flex-wrap:wrap;gap:8px}.field-options label{font-size:13px}.completion-ripple{left:57%;top:32%;width:25vw;height:6vw}.field input,.field textarea,.field select{font-size:16px}#notice{bottom:110px}.chat-suggestions button{min-height:40px}body[data-view=plan][data-variant=A] #blueprint{opacity:1}#blueprint{margin-bottom:120px!important}}
@media(prefers-reduced-motion:reduce){.completion-ripple{display:none}}
@media(max-width:700px){#kai-visual{left:-12%;width:90%}#kai-visual img,#kai-visual video{object-position:50% 50%}.path-person{left:23%;right:82px}.path-person .path-button{font-size:20px}.path-person .path-button span{margin-left:3px}.interaction-hint{max-width:260px}}
@media(min-width:701px){.home-footer{right:130px}}
