/* Page-scoped additions; shared controllers, engines and styles remain unchanged. */
#storage-s1{--s1-green:#09695b;--s1-line:#c9dbd4;color:#203e37;font:16px/1.65 system-ui,"Yu Gothic",sans-serif;min-width:0}#storage-s1 *{box-sizing:border-box}#storage-s1 .s1-panel,#s1-advanced{background:#fff;border:1px solid #c9dbd4;border-radius:14px;padding:20px;margin:14px 0;min-width:0}#storage-s1 h2{font-size:1.25rem;margin:0 0 12px}#storage-s1 h3{font-size:1.08rem}#storage-s1 p{margin:8px 0 14px}#storage-s1 label{display:block;font-weight:600}#storage-s1 input:not([type=checkbox]),#storage-s1 select{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #99b9ae;border-radius:7px;background:white;font:inherit;color:inherit;padding:9px;margin:5px 0 12px}#storage-s1 select{max-width:100%;text-overflow:ellipsis}#storage-s1 input:focus-visible,#storage-s1 select:focus-visible,#storage-s1 button:focus-visible,#storage-s1 a:focus-visible{outline:3px solid #bc7b23;outline-offset:3px}#storage-s1 .s1-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#storage-s1 .s1-steps{display:flex;gap:5px;justify-content:space-between;font-size:.85rem}#storage-s1 .s1-steps a{padding:8px;color:#09695b;text-decoration:none;border-bottom:2px solid #c9dbd4;white-space:nowrap}#storage-s1 summary,#s1-advanced>summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}#storage-s1 .s1-options{font-size:.875rem}#storage-s1 .s1-options label{max-width:480px}#storage-s1 .s1-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}#storage-s1 button{min-height:44px;padding:10px 14px;border:1px solid #09695b;border-radius:8px;background:#09695b;color:#fff;font:inherit;cursor:pointer}#storage-s1 .s1-secondary{background:#edf5f1;color:#17483a}#storage-s1 .s1-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}#storage-s1 .s1-metrics>div{border:1px solid #c9dbd4;border-radius:10px;padding:12px;background:#f1f7f3}#storage-s1 .s1-metrics strong{font-size:2rem;display:block}#storage-s1 .s1-note{font-size:.85rem;color:#526b63}#storage-s1 .s1-warning{padding:12px;border-left:4px solid #b07724;background:#fff8eb}#storage-s1 .s1-table-wrap{overflow:auto;max-width:100%}#storage-s1 table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:950px}#storage-s1 td,#storage-s1 th{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #c9dbd4;overflow-wrap:anywhere}#storage-s1 thead{background:#edf5f1}#storage-s1 td small,#storage-s1 th small{display:block;font-weight:400}#storage-s1 .s1-filters{display:flex;gap:18px;flex-wrap:wrap;align-items:center}#storage-s1 .s1-filters label{font-size:.9rem}#storage-s1 .s1-filters input[type=checkbox]{width:20px;height:20px;vertical-align:middle}#storage-s1 .s1-purchase{padding:12px;background:#f1f7f3;border-radius:10px}#storage-s1 #s1-photo-content{max-width:600px}#storage-s1 #s1-photo-content .product-photo{max-width:100%;margin:0}#storage-s1 #s1-error{color:#9c351c;font-weight:600}#storage-s1 #s1-sources ul{padding-left:20px}#storage-s1 #s1-sources li{margin:20px 0}#storage-s1 #s1-sources dt{font-weight:700}#storage-s1 #s1-sources dd{margin:0 0 7px}#storage-s1 [hidden]{display:none!important}#storage-s1 #s1-result{scroll-margin-top:12px}#storage-s1 .s1-advanced-link a{display:inline-block;min-height:44px;padding:10px 0}#s1-advanced{scroll-margin-top:12px}
@media(max-width:760px){#storage-s1 .s1-panel,#s1-advanced{padding:14px}#storage-s1 h2{font-size:1.15rem}#storage-s1 .s1-inputs{gap:7px}#storage-s1 .s1-inputs label{font-size:.85rem}#storage-s1 .s1-steps{font-size:.75rem;gap:0}#storage-s1 .s1-steps a{padding:8px 3px}#storage-s1 .s1-actions button[type=submit]{flex:1;min-width:200px}#storage-s1 .s1-metrics strong{font-size:1.8rem}#storage-s1 table,#storage-s1 tbody{display:block;min-width:0}#storage-s1 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#storage-s1 tr{display:block;border:1px solid #c9dbd4;border-radius:10px;padding:10px;margin:12px 0}#storage-s1 td,#storage-s1 th{display:block;padding:7px 0}#storage-s1 td:before{content:attr(data-label);font-weight:600;display:block}#storage-s1 td:last-child{border:0}#storage-s1 td button{width:100%}}
