:root{--green:#c3f16d;--ink:#182a23;--muted:#52645b}button,a,input{touch-action:manipulation}button{min-height:44px}button:not(.primary):not(.card):not(.question):not(.source-btn):not(.text-button):not(.nav button):not(.tabs button){border:1px solid #bbc9bf;border-radius:10px;background:#fff;color:#203e2f;padding:9px 13px}a{color:#275e3b}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #557c2f;outline-offset:4px}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.side{overflow-y:auto}.brand-logo{max-width:175px}.text-button{border:0;background:none;color:var(--green);padding:8px 0;text-align:left}.global-search{margin-bottom:25px}.global-search>label{display:block;font-weight:750;margin-bottom:7px}.search-entry{display:flex;gap:8px}.search-entry input{min-height:49px}.global-search .subtle{margin:6px 0}.search-result{display:block;width:100%;text-align:left;margin:7px 0}.search-result strong,.search-result span{display:block}.search-result span{font-size:13px;color:var(--muted);margin-top:3px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-height:155px}.hero{padding:30px 34px}.hero h1{font-size:clamp(28px,3vw,40px)}.hero-icon{display:none}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.toolbar button[aria-pressed=true]{background:#e1f2c9!important}.checklist label{border-bottom:1px solid #edf0ed;padding:12px 0}.checklist input{width:21px;height:21px}.checklist label:has(input:checked){color:#38603d}.progress{font-size:13px;font-weight:700;color:#31583b}.favorite-list{display:flex;flex-wrap:wrap;gap:8px}#favorites h2{margin:0 0 12px;font-size:18px}#favorites p{margin:0}.source-note{font-size:12px;color:#52645b;margin:12px 0}.chatbox{height:510px}.bubble{max-width:96%}.bubble button{white-space:normal}.chat-entry{flex-wrap:wrap}.chat-entry input{flex:1 1 180px}.chat-entry button{flex:0 0 auto}.print-logo{display:none}.top .date{white-space:nowrap}.warn{line-height:1.6}li{margin:8px 0}.section h1:focus{outline:none}.section.active{animation:none}[hidden]{display:none!important}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:220px minmax(0,1fr)}.brand-logo{max-width:150px}main{padding-left:22px;padding-right:22px}}@media(max-width:760px){.shell{display:block}.side{position:relative;padding:16px}.brand-logo{width:125px;margin:0}.nav{gap:4px}.nav button{flex:0 0 auto;min-height:44px}.hero{padding:25px 22px}.top{align-items:flex-start}.top .date{font-size:10px}.global-search{margin-bottom:20px}main{padding:20px 14px 40px}.panel{padding:18px}.chatbox{padding:0}.card h3{font-size:16px}.card{min-height:155px}.section h2{font-size:23px}.steps{grid-template-columns:1fr}.mini{flex-wrap:wrap}.table-wrap table{min-width:0}td,th{padding:12px 9px;overflow-wrap:anywhere}.side-foot{display:none}}@media(max-width:390px){.cards,.price-grid{grid-template-columns:1fr}.top{display:block}.chat-entry button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.global-search,.toolbar,#storageStatus,.skip,#favorites,.chatwrap,.top,.footer,.side,.tabs{display:none!important}.section{display:none!important}.section.active{display:block!important}main{max-width:none}.hero{background:white!important;color:#111!important;box-shadow:none;padding:0}.hero p,.hero .pill{color:#111!important;background:white}.panel{break-inside:auto;box-shadow:none}.step,details,label{break-inside:avoid}.steps{grid-template-columns:1fr 1fr}.print-logo{display:block;width:135px;margin:0 0 20px}.cards{display:none}.checklist label{font-size:11px}.source-note{color:#222}a{color:#111}.hero:after{display:none}}
@media(max-width:760px){.nav button{width:auto}.nav{scrollbar-width:thin}.brand{margin-bottom:12px}.global-search input{font-size:16px}}
.catalog-form{display:grid;gap:12px;margin-top:18px}.catalog-form label{display:grid;gap:6px;font-weight:650}.catalog-form input{font:inherit;min-width:0;width:100%;padding:10px;border:1px solid #bbc9bf;border-radius:10px}.catalog-form .toolbar{margin:0}.catalog-status{font-weight:600;color:#31583b}#catalogImportPreview{padding:16px;border:1px solid #bbc9bf;border-radius:12px}#catalogImportPreview button{margin:6px}#catalogImportPreview p{overflow-wrap:anywhere}
