﻿.header-grad{background:linear-gradient(135deg,#2e7d32,#388e3c);color:#fff;padding:28px 20px;text-align:center}
.header-grad .hi{font-size:38px;display:block;margin-bottom:4px}
.header-grad h1{font-size:21px;font-weight:600;letter-spacing:1px}
.header-grad p{font-size:13px;opacity:.82;margin-top:4px}
.header-grad .tag{display:inline-block;background:rgba(255,255,255,.15);padding:3px 12px;border-radius:12px;font-size:11px;margin-top:6px}
.section-title{font-size:14px;font-weight:600;padding:16px 20px 12px;color:#333}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px}
.cat-item{text-align:center;padding:12px 4px;border:1px solid #e0e8e2;border-radius:10px;cursor:pointer;background:#fafcfa}
.cat-item:active,.cat-item.active{border-color:#2e7d32;background:#e8f5e9}
.cat-item .ci{font-size:22px;display:block;margin-bottom:2px}
.cat-item .cn{font-size:11px;color:#555;display:block}
.cat-item.active .cn{color:#2e7d32;font-weight:500}
.item-card{border:1px solid #e0e8e2;border-radius:10px;padding:14px;margin:0 16px 10px;background:#fafcfa;display:none}
.item-card.expanded{display:block;border-color:#2e7d32;background:#fff}
.item-card .ic-title{font-size:14px;font-weight:500;margin-bottom:10px;color:#333}
.item-card .ic-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.item-card .ic-row label{font-size:13px;color:#666;min-width:50px}
.item-card .ic-row input{flex:1;padding:8px 12px;border:1px solid #dde6e0;border-radius:8px;font-size:14px;outline:none;background:#fafcfa}
.item-card .ic-row input:focus{border-color:#2e7d32;background:#fff}
.item-card .ic-row .unit{font-size:12px;color:#999;min-width:40px}
.selected-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 0}
.sel-chip{background:#e8f5e9;color:#2e7d32;border-radius:16px;font-size:12px;padding:3px 10px}
.main-btn{width:100%;padding:14px;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;outline:none;margin-top:6px}
.main-btn:not(:disabled){background:linear-gradient(135deg,#2e7d32,#388e3c);color:#fff}
.main-btn:not(:disabled):active{background:#1b5e20}
.main-btn:disabled{background:#c8e6c9;color:#a5d6a7;cursor:default}
.submit-row{padding:12px 16px 24px}
.content-wrap{padding-bottom:20px}
.results-body{padding:20px}
.section-block{margin-bottom:20px}
.section-block h3{font-size:14px;color:#2e7d32;margin-bottom:10px;padding-left:10px;border-left:3px solid #2e7d32}
.section-block .p-item{padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:14px;color:#444}
.warn-box{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:12px;font-size:13px;color:#e65100;margin:16px 0;line-height:1.7}
.warn-box strong{display:block;margin-bottom:4px;font-size:14px}
.actions-row{display:flex;gap:10px;padding:10px 0 20px}
.actions-row a{flex:1;text-align:center;padding:12px;border-radius:8px;font-size:14px;text-decoration:none;font-weight:500}
.actions-row .btn-ghost{background:#f5f5f5;color:#666}
.actions-row .btn-action{background:#e8f5e9;color:#2e7d32}
.disclaimer-box{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:10px 12px;font-size:12px;color:#795548;line-height:1.6;margin-bottom:16px}