#projekt>.window-content{display:flex;overflow:hidden}
.project-wizard{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#eee;color:#181818;font:14px/1.55 Tahoma,Arial,sans-serif}
.wizard-header{flex-shrink:0;padding:15px 22px;background:#fff;border-bottom:1px solid #999;display:flex;align-items:center;justify-content:space-between;gap:15px}.wizard-header>div{display:flex;align-items:center;gap:12px}.wizard-header>span{font-size:12px;white-space:nowrap;color:#555}.wizard-badge{font:34px/1 var(--pixel);color:var(--blue)}
.wizard-layout{display:grid;grid-template-columns:170px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.wizard-sidebar{min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--navy);color:white;padding:22px 12px;display:flex;flex-direction:column}.wizard-sidebar>p:first-child{font:14px var(--pixel);letter-spacing:.08em;margin:0 7px 22px}.wizard-sidebar ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.wizard-sidebar button{font:14px Tahoma,Arial,sans-serif;display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;min-height:43px;text-align:left;background:none;border:1px solid transparent;color:inherit;cursor:pointer}.wizard-sidebar button>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a6b7df;font:18px var(--pixel);flex-shrink:0}.wizard-sidebar button:disabled{opacity:.5;cursor:default}.wizard-sidebar button[aria-current=step]{background:#fff;color:var(--navy);border-color:#fff}.wizard-sidebar button.is-complete>span{background:var(--blue);color:#fff}.wizard-sidebar button:focus-visible{outline:2px dotted #fff;outline-offset:2px}.wizard-side-note{margin:auto 7px 0;padding-top:36px;color:#c4d1ef;font:18px/1.5 var(--pixel)}
.wizard-main{padding:24px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.window-content .wizard-main h2{font:36px/1.08 var(--pixel);margin:0 0 14px;letter-spacing:0}.wizard-main h2:focus{outline:none}.wizard-main .eyebrow{font:12px/1.4 Tahoma,Arial,sans-serif;letter-spacing:.08em;color:var(--blue);margin:0 0 10px}.wizard-intro{margin:0 0 22px;color:#444}.project-wizard fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.project-wizard legend{font-weight:bold;margin-bottom:10px}.project-wizard legend span{display:block;font-size:12px;font-weight:normal;color:#555}.wizard-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wizard-choice{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px;background:#fff;border:2px solid;border-color:#888 #fff #fff #888;cursor:pointer;line-height:1.4}.wizard-choice:has(input:checked){background:#e6ecfa;outline:1px solid var(--blue);outline-offset:-3px}.wizard-choice input{width:18px;height:18px;min-width:18px;accent-color:var(--blue);margin:0}.wizard-choice:focus-within{outline:2px dotted var(--navy);outline-offset:2px}
.wizard-field{display:block;font-weight:bold;margin:0 0 18px;min-width:0}.wizard-field>span{font-size:11px;font-weight:normal;color:#555;margin-left:4px}.wizard-field :is(input,textarea,select){display:block;width:100%;margin:7px 0 0;min-height:43px;border:2px solid;border-color:#777 #fff #fff #777;background:#fff;color:#111;border-radius:0;padding:10px;font:14px/1.5 Tahoma,Arial,sans-serif;box-shadow:inset 1px 1px #bbb}.wizard-field textarea{resize:vertical}.wizard-field select{padding-right:25px}.wizard-field :is(input,textarea,select):focus{outline:2px solid var(--blue);outline-offset:1px}.wizard-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.wizard-tip{margin:18px 0 0;padding:12px 13px;border:1px solid #c0c0b2;background:#f9f9e9;color:#444;font-size:12px;line-height:1.65}.wizard-error{border:1px solid #aa3020;background:#fff0eb;color:#792517;padding:12px;margin:18px 0 0}.wizard-summary{padding:15px;background:#fff;border:1px solid #999;margin:5px 0 18px}.wizard-summary h3{font:23px var(--pixel);margin:0 0 15px}.wizard-summary dl{margin:0}.wizard-summary dt{font-size:12px;font-weight:bold;color:var(--blue);margin-top:12px}.wizard-summary dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.wizard-privacy{font-size:12px;margin-top:18px;color:#444}.wizard-privacy summary{cursor:pointer;text-decoration:underline;padding:5px 0;color:var(--navy)}.wizard-privacy p{margin:12px 0}.wizard-privacy a{text-decoration:underline}
footer.wizard-footer{max-width:none;margin:0;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#c0c0c0;border-top:2px solid;border-color:#fff;flex-shrink:0;font:12px Tahoma,Arial,sans-serif;color:#333}footer.wizard-footer>div{display:flex;gap:9px}.project-wizard .button{font:14px Tahoma,Arial,sans-serif;min-height:43px;padding:10px 17px;white-space:normal;text-align:center}.project-wizard .button:disabled{opacity:.55;cursor:default}.wizard-success-icon{display:grid;place-items:center;width:58px;height:58px;background:var(--blue);color:#fff;font:42px var(--pixel);margin:0 0 24px}.wizard-success>p{margin-bottom:18px}.wizard-reference strong{display:block;font:12px/1.6 var(--mono);overflow-wrap:anywhere}.wizard-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@container(max-width:650px){.wizard-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.wizard-sidebar{padding:10px 12px}.wizard-sidebar>p{display:none}.wizard-sidebar ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.wizard-sidebar button{flex-direction:column;gap:5px;justify-content:center;text-align:center;padding:6px 0;font-size:10px;min-height:59px}.wizard-sidebar button>span{width:22px;height:22px;font-size:16px}.wizard-main{padding:22px 17px}.wizard-header{padding:12px 16px}.wizard-header>span{display:none}.window-content .wizard-main h2{font-size:33px}.wizard-field-grid{grid-template-columns:1fr}.wizard-choices{gap:8px}.wizard-choice{font-size:12px;min-height:68px;padding:9px 7px}footer.wizard-footer{padding:12px;flex-wrap:wrap}footer.wizard-footer>div{margin-left:auto}.project-wizard .button{padding:10px 12px}}
@container(max-width:350px){.wizard-choices{grid-template-columns:1fr}.wizard-choice{min-height:48px}.wizard-header strong{font-size:12px}}
/* Keep mobile form text large enough to avoid focus zoom, including landscape. */
@media(max-width:900px),(any-pointer:coarse){.wizard-field :is(input,textarea,select){font-size:16px}}
