/* Home V528: presentation only; the canonical creation and catalog flows are reused. */
.home-ai-quick{margin:0 0 30px;padding:28px;border:1px solid #cfe1d5;border-radius:22px;background:linear-gradient(135deg,#f8fcf9,#eef8f2);box-shadow:0 8px 24px rgba(25,63,44,.04)}
.home-ai-quick-head{margin-bottom:20px}.home-ai-quick-tag{color:#23603d;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.home-ai-quick h1{max-width:850px!important;margin:10px 0!important;color:#173d2a!important;font-size:clamp(28px,3.6vw,42px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.home-ai-quick p{max-width:none;margin:0;color:#425d4e;font-size:16px;line-height:1.5}
.home-ai-quick [hidden],.finder-result-group [hidden]{display:none!important}
.home-ai-kind-switch{display:flex;gap:5px;width:max-content;max-width:100%;padding:4px;margin:0 0 18px;border:1px solid #ccddd1;border-radius:12px;background:#e8f1ec}
.home-ai-kind{min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#40574a;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.home-ai-kind.is-active{background:#fff;color:#155c33;border-color:#c5dbce;box-shadow:0 2px 6px #173d2a08}
.home-ai-suggestion-wrap{margin-bottom:18px}.home-ai-suggestion-label,.home-ai-input-label{display:block;color:#365341;font-size:14px;font-weight:700;margin:0 0 8px}
.home-ai-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.home-ai-suggestion{display:flex;align-items:center;gap:8px;min-height:48px;min-width:0;padding:10px 12px;border:1px solid #d0e1d6;border-radius:12px;background:#fff;color:#284936;font:inherit;font-size:14px;font-weight:650;text-align:left;line-height:1.25;cursor:pointer}
.home-ai-suggestion:hover{background:#f2faf5;border-color:#93bfa4}.home-ai-suggestion-icon{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e8f5ed;color:#166534;font-weight:800}
.home-ai-suggestion[data-tone="purple"] .home-ai-suggestion-icon{background:#eeeafa;color:#6443a7}.home-ai-suggestion[data-tone="blue"] .home-ai-suggestion-icon{background:#e9f2fd;color:#245a99}.home-ai-suggestion[data-tone="orange"] .home-ai-suggestion-icon{background:#fff0de;color:#92530f}
.home-ai-quick-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #b7cebf;border-radius:16px;background:#fff}
.home-ai-quick textarea{width:100%;min-width:0;min-height:88px;max-height:300px;resize:vertical;border:0;border-radius:9px;background:transparent;color:#17251e;padding:10px;font:inherit;font-size:16px;line-height:1.5;outline:none}
.home-ai-quick textarea::placeholder{color:#65776c;opacity:1}.home-ai-quick-form:focus-within{border-color:#27844d;box-shadow:0 0 0 3px #27844d1a}
.home-ai-quick button.home-ai-primary{align-self:end;min-height:48px;min-width:140px;border:0;border-radius:10px;background:#187842;color:#fff;padding:12px 20px;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.home-ai-quick button:focus-visible,.finder-load-more:focus-visible{outline:3px solid #2366ac;outline-offset:3px}
.home-ai-quick p.home-ai-handoff-hint{margin:10px 0 0;font-size:14px;color:#425d4e}
.home-ai-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.home-ai-paste{padding:6px 0;min-height:36px;border:0;background:transparent;color:#17623a;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.home-ai-quick-status{color:#4b6254;font-size:13px;line-height:1.45}.home-ai-quick-status.is-error{color:#9d291d}.home-ai-quick[data-input-kind="ecofyx-form"] .home-ai-quick-form{border-color:#27844d}
.home-library-title{margin:0 0 12px!important;font-size:23px!important;line-height:1.25!important;color:#193e2b!important}
.eco-home-library .eco-library-explainer{margin-top:24px!important;padding:22px!important}.eco-library-explainer h2{margin:0 0 10px;font-size:25px;color:#173d2a;letter-spacing:-.02em}
.eco-home-library .finder-result-group{position:relative}.finder-load-more{display:block;margin:12px auto 0;min-height:42px;padding:9px 18px;border:1px solid #bbd5c5;border-radius:10px;background:#f2faf5;color:#185832;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.finder-load-more:disabled{opacity:.65;cursor:wait}.finder-more-status{margin:8px 0 0;color:#9d291d;font-size:13px;text-align:center}.finder-more-status:empty{display:none}
.eco-home-library .finder-result-group-title small{font-size:12px!important;color:#4d6256!important}
.home-form-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-form-steps article{padding:24px;border:1px solid #dae7df;border-radius:18px;background:#fff}.home-form-steps span{font-size:14px;color:#276a45;font-weight:800}.home-form-steps h3{margin:10px 0;font-size:21px}.home-form-steps p{font-size:15px;line-height:1.6;color:#52675b}.home-form-steps a{color:#17623a;font-weight:700}
@media(max-width:760px){.home-ai-quick{padding:20px}.home-ai-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-form-steps{grid-template-columns:1fr}}
@media(max-width:640px){.home-ai-quick{padding:17px 14px;margin-bottom:24px;border-radius:17px}.home-ai-quick h1{font-size:29px!important;line-height:1.12!important}.home-ai-quick-head{margin-bottom:14px}.home-ai-quick p{font-size:15px}.home-ai-kind-switch{width:100%;margin-bottom:14px}.home-ai-kind{flex:1;padding:8px 6px;font-size:13px}.home-ai-suggestion-wrap{margin-bottom:14px}.home-ai-suggestion{padding:9px 8px;gap:6px;font-size:13px;min-height:48px}.home-ai-quick-form{grid-template-columns:1fr}.home-ai-quick textarea{min-height:88px;font-size:16px}.home-ai-quick button.home-ai-primary{width:100%;min-height:46px}.home-ai-quick p.home-ai-handoff-hint{font-size:13px}.home-ai-entry-footer{display:block;margin-top:8px}.home-ai-quick-status{margin-top:5px;font-size:12px}.home-ai-paste{font-size:13px}.home-library-title{font-size:21px!important}.eco-home-library .eco-library-explainer{padding:18px 15px!important}.eco-library-explainer h2{font-size:23px}.finder-load-more{min-height:44px}.eco-home-library .finder-result-group-title{flex-wrap:wrap;gap:6px}}

.home-ai-quick[data-paste-mode="true"] .home-ai-suggestion-wrap{display:none}
.home-steps-note{margin:22px 0 0;color:#52675b;font-size:15px;line-height:1.6}.home-steps-note a{color:#17623a;font-weight:700}
@media(max-width:640px){.home-ai-quick-tag{display:none}.home-ai-quick h1{margin-top:0!important;font-size:27px!important}.home-ai-quick-head{margin-bottom:12px}.home-ai-quick p{font-size:14px}.home-ai-quick textarea{min-height:72px}}

.finder-scrollbar:focus-visible{outline:3px solid #2366ac;outline-offset:4px}
@media(max-width:640px){.eco-home-library .eco-search-input{font-size:16px}}
