.tool-hero{padding:70px 0 55px;background:linear-gradient(135deg,#f8f2e5,#e8efdc)}.tool-hero h1{font:700 clamp(3rem,7vw,5rem)/1 Georgia;color:var(--berry-dark);margin:12px 0}.tool-hero .back{display:block;margin-bottom:18px}.tool-section{padding-top:50px;padding-bottom:90px}.tool-grid,.match-grid,.scaled-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-grid article,.match-grid article,.scaled-list article{padding:23px;background:#fff;border:1px solid var(--line);border-radius:17px}.tool-grid h2,.match-group h2,.scaled-list h2{font-family:Georgia}.tool-grid a,.match-grid a{font-weight:750;color:var(--berry-dark)}.tool-grid .locked{opacity:.7}.tool-form{max-width:760px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:30px}.tool-form>div{margin-bottom:16px}.tool-form label{display:block;font-weight:750;margin-bottom:5px}.tool-form input,.tool-form select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.tool-form select[multiple]{min-height:180px}.calculation-summary,.safety-lock{display:flex;flex-direction:column;gap:5px;padding:20px;border-radius:14px;background:#edf3e6;border-left:4px solid var(--leaf);margin:25px 0}.calculation-summary strong{font:700 1.35rem Georgia}.scaled-list{margin-bottom:25px}.scaled-list article{display:flex;flex-direction:column}.scaled-list h2{font-size:1.15rem;margin:0}.scaled-list strong{font-size:1.25rem;color:var(--leaf-dark)}.scaled-list small{color:var(--muted)}.scaled-list em{font-size:.78rem;color:var(--berry-dark)}.match-group{margin-top:45px}.match-grid article span{font-size:.78rem;color:var(--leaf-dark);font-weight:750}@media(max-width:750px){.tool-grid,.match-grid,.scaled-list{grid-template-columns:1fr}.tool-hero{padding-top:45px}.tool-form{padding:20px 15px}}
.inventory-used{max-width:900px;margin:0 0 26px;padding:22px;border:1px solid #cbdab7;border-left:5px solid var(--leaf);border-radius:16px;background:#f3f8e9}.inventory-used>strong{display:block;font:700 1.25rem Georgia;color:var(--leaf-dark)}.inventory-used>div{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.inventory-used>div span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #dbe4cc;font-weight:750}.inventory-used small{display:block;color:var(--muted)}.match-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:35px 0 5px;padding:18px 22px;border-radius:14px;background:#173d27;color:#fff}.match-summary strong{font:700 1.35rem Georgia}.match-summary span{color:#ddebca}.match-grid article{display:flex;flex-direction:column}.match-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.match-actions a:last-child{color:var(--leaf-dark)}
.planning-create{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:24px;align-items:start}.guided-plan-form{max-width:none;margin:0}.guided-field{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;margin:0 0 20px!important;padding-bottom:20px;border-bottom:1px solid var(--line)}.guided-field .step-number{display:grid;width:40px;height:40px;border-radius:50%;background:var(--leaf);color:#fff;font-weight:850;place-items:center}.guided-field small{display:block;margin-top:6px;color:var(--muted)}.guided-field select,.guided-field input{font-size:1rem;min-height:48px}.plan-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.planning-next{display:grid;gap:12px;padding:22px;border-radius:18px;background:#f4efe3}.planning-next strong{font:700 1.3rem Georgia;color:var(--leaf-dark)}.planning-next span{padding:10px 0;border-bottom:1px solid #ddd5c5}@media(max-width:850px){.planning-create{grid-template-columns:1fr}.plan-form-actions{flex-direction:column-reverse}.plan-form-actions .button{text-align:center}}
.guided-model-form{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:24px;align-items:start}.guided-model-form .tool-form{max-width:none;margin:0}.guided-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guided-input{min-width:0;margin:0!important;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fcfdf9}.guided-input label{font-size:.95rem}.guided-input label span{color:#a92f43}.guided-input input,.guided-input select,.guided-input textarea{box-sizing:border-box;width:100%;max-width:none;padding:12px;border:1px solid #bac5b5;border-radius:9px;background:#fff;color:#243126}.guided-input textarea,.guided-input select[multiple]{min-height:130px}.guided-input input[type=checkbox]{width:auto}.guided-input small{display:block;margin-top:6px;color:var(--muted)}.guided-input.has-error{border-color:#b83646;background:#fff1f2}.field-errors,.form-error-summary{color:#8d1d2d}.form-error-summary{margin-bottom:18px;padding:15px;border-left:4px solid #b83646;border-radius:10px;background:#fff1f2}.guided-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.privacy-note{padding:20px;border-radius:16px;background:#edf3e6}.privacy-note p{margin-bottom:0;color:var(--muted)}.form-context{display:inline-block;margin-top:14px;padding:10px 14px;border-radius:10px;background:#fff}@media(max-width:850px){.guided-model-form,.guided-fields{grid-template-columns:1fr}.guided-form-actions{flex-direction:column-reverse}.guided-form-actions .button{text-align:center}}
