@import './public/lens/site.css';
textarea {font:inherit;width:100%;min-height:120px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffefa;color:inherit}
progress {width:100%;accent-color:#d9480f;height:8px;display:block;margin-top:10px}
.top-actions,.actions,.day-controls,.admin-nav {display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.topbar {height:auto;min-height:68px;gap:10px}.top-actions button{font-size:12px}
.primary {display:inline-flex;align-items:center;justify-content:center;gap:8px}
.sidebar{overflow-y:auto}.sidebar-bottom{position:static;margin-top:28px}nav{gap:4px}
.auth-panel{max-width:520px;margin:30px auto}.auth-panel h1{font-size:30px}
.panel{margin-bottom:24px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
label{min-width:0}input,select{max-width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}
.entry-item{padding:16px;border-bottom:1px solid var(--line)}.entry-item:last-child{border-bottom:0}
.entry-item .macro-grid{margin:14px 0}.entry-item .macro-grid strong{font-size:20px}
.day-controls{margin-bottom:20px}.day-controls form{display:flex;gap:10px;align-items:center}.day-controls label{margin:0}
#scan-message:empty{display:none}.message-panel{padding:16px;background:#fff0d6;border-radius:12px}
.portion-line{border-bottom:1px solid var(--line);padding:18px 0}.portion-line output{display:block}
.line-title{display:flex;align-items:center;justify-content:space-between}.chart-list{display:grid;gap:8px;max-height:420px;overflow:auto}
.chart-row{display:grid;grid-template-columns:90px minmax(20px,1fr) 90px;gap:10px;align-items:center;font-size:12px}.chart-track{background:#eeece3;border-radius:5px;height:14px}.chart-bar{height:100%;background:#b0bf8a;border-radius:5px}
.chart-target{font-size:13px}.admin-nav{margin-bottom:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}
.saved-list{display:grid;gap:12px}.ai-text{max-height:220px;overflow:auto}.manual-actions{margin:18px 0}.print-area{padding:20px}
@media(max-width:900px){nav a span{display:block;font-size:11px}.sidebar{width:160px}.workspace{margin-left:160px}.brand span{display:none}nav a{padding:8px;justify-content:flex-start}}
@media(max-width:600px){.sidebar{width:100%;height:76px;overflow-x:auto;overflow-y:hidden}.sidebar nav{justify-content:flex-start;width:max-content}.sidebar nav a{min-width:72px;justify-content:center;gap:2px}.sidebar-bottom{display:none}.workspace{margin-left:0;padding-bottom:76px}.field-grid{grid-template-columns:1fr}.macro-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:5px 16px}.hero{grid-template-columns:1.15fr .85fr}.topbar>span{max-width:150px}.day-controls form{flex-wrap:wrap}.chart-row{grid-template-columns:78px minmax(20px,1fr) 70px}}
@media print{body{background:white}.sidebar,.topbar,footer,button,.no-print{display:none!important}.workspace{margin:0;padding:0}main{padding:0}.print-area{padding:0}body.print-grocery main>*{display:none!important}body.print-grocery main .print-area{display:block!important}body.print-grocery main #plan-result{display:block!important}body.print-grocery #plan-result>*:not(.print-area){display:none!important}}
