.storage-scenarios{margin-bottom:1rem;border-color:#c6cfb7;background:linear-gradient(120deg,#fffaf0 0%,#f4f5e9 100%)}
.scenario-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.scenario-head h2{margin:.25rem 0}.scenario-copy{font-size:.87rem;color:#56634e;margin:.45rem 0 .8rem;line-height:1.45}
.scenario-search{display:flex;gap:.55rem;flex-wrap:wrap;align-items:end;margin:.75rem 0 1rem}
.scenario-search label{flex:1;min-width:210px}.scenario-search button{min-height:44px}
.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.7rem}
.scenario-card{border:1px solid #d1d7c3;border-radius:10px;padding:1rem;background:#fffef9;display:flex;flex-direction:column;gap:.4rem}
.scenario-card.selected{border-color:#486740;box-shadow:inset 0 0 0 1px #486740}
.scenario-card h3{font-size:1.05rem;margin:0}
.scenario-description{font-size:.84rem;color:#43513f;margin:.25rem 0}
.scenario-meta,.scenario-why,.scenario-provenance,.scenario-community{font-size:.76rem;color:#657264;line-height:1.38;margin:0}
.scenario-provenance{font-style:italic}.scenario-community{color:#315c3b;font-weight:650}
.scenario-card button{margin-top:auto;align-self:flex-start}
.scenario-own{margin-top:.85rem}.scenario-own h3{font-size:1rem;margin-bottom:.2rem}.scenario-personal{display:grid;gap:.35rem}
.scenario-personal-row{padding:.55rem;border:1px solid #dedcc8;background:#fffdfa;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;border-radius:7px}
.scenario-personal-row span{flex:1;min-width:140px;font-size:.87rem}
.scenario-status{font-size:.86rem;margin:.6rem 0 0;color:#38633b}.scenario-status.error{color:#a0493a}
.scenario-preview{border-top:1px solid #cad0bb;padding-top:1rem;margin-top:1rem;scroll-margin-top:1rem}
.scenario-preview h3{font-size:1.3rem}
.scenario-note{border-left:3px solid #ad905c;background:#f6efdb;color:#615438;padding:.65rem .85rem;font-size:.87rem}
.scenario-tree{list-style:none;margin:.65rem 0 1.25rem;padding:0;max-width:800px}
.scenario-node{position:relative;padding:.55rem .65rem;margin:.26rem 0;border-left:2px solid #8d9b7b;background:#fffef8;border-radius:0 7px 7px 0;overflow-wrap:anywhere}
.scenario-node strong{display:block;font-size:.9rem}.scenario-node small{display:block;font-size:.76rem;color:#657261;margin-top:.13rem}
.scenario-node .scenario-node-expected{color:#394f37}
.scenario-advice{background:#eef2e7;border:1px solid #d3dbc6;padding:.8rem 1.1rem;border-radius:8px}
.scenario-advice h4{margin:0 0 .2rem;font:600 1rem Georgia,serif}
.scenario-advice ul{margin:.2rem 0;padding-left:1rem;font-size:.85rem}
.scenario-sources{font-size:.79rem;color:#597058;line-height:1.5}
.scenario-form{display:grid;gap:.85rem;padding:1rem;background:#f5f5e9;border:1px solid #d6dac7;border-radius:9px;margin-top:1rem}
.scenario-form label{max-width:720px}
.scenario-form select{width:min(100%,680px)}
.scenario-checkbox{display:flex;flex-direction:row;align-items:start;gap:.5rem;font-weight:400;font-size:.84rem}
.scenario-checkbox input{width:18px;height:18px;flex:none;accent-color:#395b39;margin-top:.1rem}
.scenario-form>button{justify-self:start;min-height:44px}
@media(max-width:700px){.scenario-search label{min-width:100%;width:100%}.scenario-search button{flex:1}.scenario-node{max-width:calc(100% - 12px)}}
@media print{.storage-scenarios{display:none!important}}
