.category-photo-step{margin-top:8px}.category-photo-step .upload-box{min-height:185px}.category-decision{display:grid;gap:13px;padding:18px;border:1px solid #9fdfda;border-radius:16px;background:linear-gradient(135deg,#f1fdff,#effff7)}.category-decision .eyebrow{margin:0}.category-suggestion{display:grid;gap:5px;padding:13px 15px;border:1px solid #b8e8e4;border-radius:12px;background:#fff}.category-suggestion strong{color:#075f66}.category-suggestion span{color:var(--muted);font-size:13px;line-height:1.45}.category-suggestion.has-suggestion{border-color:#31c899;background:#effff7}.category-suggestion.needs-input{border-color:#e3c06d;background:#fffaf0}.category-actions{display:flex;gap:9px;flex-wrap:wrap}.category-actions .button{margin:0}.category-cost-note{color:#08785c;font-weight:750}.category-confirmed .category-decision{box-shadow:0 0 0 3px rgba(49,255,169,.12)}[data-category-dependent]{display:grid;gap:16px}[data-category-dependent][hidden]{display:none!important}.category-confirmed [data-category-dependent]{animation:category-fields-in .35s ease-out both}@keyframes category-fields-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:600px){.category-actions{display:grid}.category-actions .button{width:100%}.category-decision{padding:14px}}

/* Moderner geführter Erfassungsablauf */
.category-flow-page{max-width:900px}.category-flow-page .progress{height:8px;background:#dff1f0}.category-flow-page .progress i{background:linear-gradient(90deg,#35dbff,#31ffa9)}.category-flow-page .wizard-card{border-color:#cfe7e5;background:linear-gradient(180deg,#fff 0,#fbffff 100%);box-shadow:0 24px 70px rgba(8,68,76,.11)}.category-flow-page .wizard-card>h1{max-width:650px;color:#123c43}.category-flow-page .form-intro{max-width:680px}.category-flow-page .module-choice a{border-width:1px;box-shadow:0 8px 22px rgba(9,73,80,.05)}.category-flow-page .module-choice a.current{border-color:#26d1c2;box-shadow:0 0 0 3px rgba(53,219,255,.12)}
.category-flow-page .category-photo-step,.category-flow-page .category-photo-step+label,.category-flow-page .category-decision{position:relative;margin:0;padding:22px;border:1px solid #c5e7e4;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(9,73,80,.055)}.category-flow-page .category-photo-step legend{width:auto;padding:7px 13px;border-radius:999px;background:#dffbff;color:#075e69;font-size:.82rem}.category-flow-page .category-photo-step .hint{margin:8px 0 16px;line-height:1.55}.category-flow-page .upload-box{min-height:210px;border-color:#71d9d0!important;border-radius:18px;background:linear-gradient(145deg,#f4fdff,#f1fff8)}.category-flow-page .upload-box.has-image{background:linear-gradient(145deg,#effff5,#eafff8)}
.category-flow-page .category-photo-step+label{gap:10px!important}.category-flow-page .category-photo-step+label>span:first-child{font-size:1.05rem;font-weight:850;color:#0b535b}.category-flow-page .category-photo-step+label .optional{line-height:1.5}.category-flow-page .category-photo-step+label input{border-color:#afd8d4;background:#fbffff}
.category-flow-page .category-decision{gap:18px;padding:24px;background:linear-gradient(145deg,#effcff,#f0fff8)}.category-flow-page .category-decision .eyebrow{display:inline-flex;width:max-content;padding:7px 12px;border-radius:999px;background:#d9fbf4;color:#08715e;font-size:.72rem}.category-flow-page .category-suggestion{display:block;min-height:94px;padding:18px;border-width:1px;border-radius:15px;box-shadow:0 8px 22px rgba(9,73,80,.05)}.category-flow-page .category-suggestion strong{display:block;margin:0 0 10px;font-size:1.02rem;line-height:1.35;color:#075f66}.category-flow-page .category-suggestion span{display:block;font-size:.88rem;line-height:1.65;color:#4d6b70}.category-flow-page .category-decision>label{gap:9px}.category-flow-page .category-decision select{border-color:#9fd5d0;background:#fff}.category-flow-page .category-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.category-flow-page .category-actions .button{min-height:50px;border-radius:13px}.category-flow-page [data-category-confirm]{border:0;background:linear-gradient(100deg,#35dbff,#31ffa9);color:#083d45;box-shadow:0 10px 24px rgba(25,212,178,.19)}.category-flow-page [data-category-change]{background:#fff}.category-flow-page .category-cost-note{padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.75);font-size:.78rem;line-height:1.5;text-align:center}.category-flow-page [data-category-dependent]:not([hidden]){padding:22px;border:1px solid #cfe7e5;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(9,73,80,.055)}.category-flow-page .button.full{min-height:56px;border-radius:15px;background:linear-gradient(100deg,#35dbff,#31ffa9);color:#083d45;box-shadow:0 12px 28px rgba(25,212,178,.2)}
@media(max-width:700px){.category-flow-page{padding-inline:12px}.category-flow-page .wizard-card{padding:20px 14px;border-radius:20px}.category-flow-page .wizard-card>h1{font-size:2rem;line-height:1.08}.category-flow-page .form-intro{font-size:.9rem}.category-flow-page .module-choice{gap:8px}.category-flow-page .module-choice a{padding:13px 11px;border-radius:13px}.category-flow-page .module-choice small{font-size:.68rem;line-height:1.4}.category-flow-page .category-photo-step,.category-flow-page .category-photo-step+label,.category-flow-page .category-decision{padding:16px;border-radius:16px}.category-flow-page .upload-box{min-height:190px;padding:18px!important}.category-flow-page .category-decision{gap:15px}.category-flow-page .category-suggestion{min-height:108px;padding:16px}.category-flow-page .category-suggestion strong{margin-bottom:12px;font-size:1rem}.category-flow-page .category-suggestion span{font-size:.84rem;line-height:1.7}.category-flow-page .category-actions{grid-template-columns:1fr}.category-flow-page [data-category-dependent]:not([hidden]){padding:16px}.category-flow-page input,.category-flow-page select,.category-flow-page textarea{font-size:16px;max-width:100%}}
.category-search-field{position:relative}.category-search-field input{padding-left:43px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23075f66' stroke-width='2'%3E%3Ccircle cx='9' cy='9' r='6'/%3E%3Cpath d='m14 14 5 5'/%3E%3C/svg%3E") no-repeat 14px center}.category-search-results{display:grid;gap:7px;padding:9px;border:1px solid #9fd5d0;border-radius:13px;background:#fff;box-shadow:0 14px 30px rgba(9,73,80,.12)}.category-search-results[hidden]{display:none!important}.category-search-results button{width:100%;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d5eae8;border-radius:10px;background:#f8ffff;color:#174d54;text-align:left;cursor:pointer}.category-search-results button:hover,.category-search-results button:focus{border-color:#28d1bd;background:#eafff7}.category-search-results button strong{font-size:.86rem}.category-search-results button small{font-size:.68rem;color:#628084;text-align:right}.category-search-results>small{padding:8px;color:#627b7f;line-height:1.5}
.category-flow-page .category-photo-step .upload-preview{width:100%;max-width:520px;height:auto;max-height:360px;margin:8px auto;object-fit:contain;border:1px solid #a9d9d5;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(9,73,80,.1)}@media(max-width:600px){.category-flow-page .category-photo-step .upload-preview{max-height:300px;border-radius:12px}}
.category-show-all{width:max-content;padding:8px 12px;border:1px solid #9fd5d0;border-radius:10px;background:#fff;color:#075f66;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.category-show-all:hover,.category-show-all:focus-visible{border-color:#28d1bd;background:#eafff7}.category-full-select[hidden]{display:none!important}.category-actions{grid-template-columns:1fr!important}
