/* Miga's shared visual language. Layout and security behavior remain in style.css. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('./miga-ui.woff2') format('woff2')}
:root{
 --miga-forest:#294C40;--miga-ink:#263B33;--miga-muted:#58695F;
 --miga-bread:#D6A057;--miga-bread-hover:#E4B16A;--miga-bread-light:#F0C78D;
 --miga-page:#F6F4ED;--miga-surface:#FFFFFF;--miga-soft:#FAF7F0;
 --miga-border:#DDDCD1;--miga-subtle:#ECEAE0;--miga-success:#24533E;
 --miga-danger:#8F3028;--miga-danger-bg:#FFF2EF;--miga-warning:#775012;
 --miga-radius:18px;--miga-control-radius:13px;
 font-family:Manrope,system-ui,sans-serif;color:var(--miga-ink);background:var(--miga-page);line-height:1.55;
}
body{background:var(--miga-page);font-size:15px}
h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif;color:var(--miga-forest);line-height:1.3;overflow-wrap:anywhere}
h1{font-size:30px;font-weight:700;margin:8px 0}h2{font-size:25px;font-weight:700}h3{font-size:19px;font-weight:700}h4{font-size:16px;font-weight:700}
p{line-height:1.65;overflow-wrap:anywhere}small,.muted{color:var(--miga-muted);line-height:1.55}
small{font-size:12px}.eyebrow{font-size:11px;color:var(--miga-muted);letter-spacing:1.3px;line-height:1.6}
main{max-width:1450px;padding-top:34px;padding-bottom:34px}header{margin-bottom:24px}.brand small{font-family:Manrope,sans-serif;color:#F7F5EE}
#app>.row{margin-bottom:18px}#app>.row>p{margin:0}.row{flex-wrap:wrap;gap:16px}.row>label{flex:1 1 180px;min-width:0}
.grid{gap:16px}.grid>*{min-width:0}.card{background:var(--miga-surface);border:1px solid var(--miga-border);border-radius:var(--miga-radius);padding:24px;box-shadow:0 3px 14px #294C4005;margin-bottom:20px;min-width:0}
.card .card{background:var(--miga-soft);box-shadow:none;border-color:var(--miga-subtle)}
.card>h3:first-child,.card>h2:first-child{margin-top:0}.metric{color:var(--miga-forest);font-size:32px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;margin:14px 0;overflow-wrap:anywhere}
.hero{background:#E9EDE2;border:1px solid var(--miga-border);border-radius:var(--miga-radius)}

/* Shared controls: secondary by default, toasted bread for the main action. */
button,a.primary,.reparto-open{font-family:MigaRounded,Manrope,sans-serif;font-size:16px;line-height:1.35;font-weight:600;letter-spacing:0;border-radius:var(--miga-control-radius);min-height:46px;padding:12px 17px;max-width:100%;white-space:normal;overflow-wrap:anywhere;transition:background-color .12s,border-color .12s;box-shadow:none}
button{background:var(--miga-soft);color:var(--miga-forest);border:1px solid #CFD6CB}
button:hover{background:#EDEFE5;color:var(--miga-forest);border-color:#ACBCAA}
button.primary,a.primary,.hero button,.reparto-open,#neworder,#addproduct,#addsupply,#addexpense,#requestplan,#summary-pending,.saveingredient,[data-deliver],#android-update-settings a.primary,#android-update-notice a.primary{
 background:var(--miga-bread);color:#233D32;border:1px solid #C68C42;font-family:MigaRounded,Manrope,sans-serif;font-weight:600;
}
button.primary:hover,a.primary:hover,.hero button:hover,.reparto-open:hover,#neworder:hover,#addproduct:hover,#addsupply:hover,#addexpense:hover,#requestplan:hover,#summary-pending:hover,.saveingredient:hover,[data-deliver]:hover,#android-update-settings a.primary:hover,#android-update-notice a.primary:hover{background:var(--miga-bread-hover);color:#233D32}
a.primary,.reparto-open,#android-update-settings a.primary,#android-update-notice a.primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:12px 17px;border-radius:var(--miga-control-radius);min-height:46px;line-height:1.35}
.reparto-open{display:flex}.actions{gap:10px;align-items:stretch;margin-top:14px}.actions>*{min-width:0}
button:disabled,button.primary:disabled{opacity:1;background:#EBE9E0;color:#7A8479;border-color:#DDDCD1;cursor:default;box-shadow:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--miga-forest);outline-offset:3px}
[data-deleteproduct],#deleteclient,#removephoto,.removeingredient,[data-cancel],[data-voidexpense],#revokeinvitation,[data-remove-gas],[data-counter="waste"]{background:var(--miga-danger-bg);color:var(--miga-danger);border:1px solid #E5B8B0}
[data-deleteproduct]:hover,#deleteclient:hover,#removephoto:hover,.removeingredient:hover,[data-cancel]:hover,[data-voidexpense]:hover,#revokeinvitation:hover,[data-remove-gas]:hover,[data-counter="waste"]:hover{background:#FADFD9;color:#74241F;border-color:#D99A8E}
a{color:var(--miga-forest);text-underline-offset:3px}

/* One form style for products, supplies, customers, accounting and the catalogue. */
form{max-width:720px;width:100%}label{font-size:13px;font-weight:600;line-height:1.5;color:var(--miga-ink);gap:8px;margin-bottom:18px}
input,select,textarea{font:400 16px/1.45 Manrope,system-ui,sans-serif;color:var(--miga-ink);background:var(--miga-surface);border:1px solid #BFCABD;border-radius:11px;padding:12px;min-height:48px;min-width:0;max-width:100%;width:100%}
textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#68766A;opacity:1}
input:focus,select:focus,textarea:focus{outline:3px solid #D6A05755;outline-offset:1px;border-color:var(--miga-forest)}
input[readonly]{background:var(--miga-soft)}input:disabled,select:disabled,textarea:disabled{background:#F0F0E8;color:#667363;opacity:1}
input[type="checkbox"],input[type="radio"]{width:21px;height:21px;min-height:21px;padding:0;margin:0;accent-color:var(--miga-forest);flex:none;vertical-align:middle}
label.check,.reparto-choice{gap:11px;align-items:flex-start}.check input{margin-top:2px}
form>button{margin-top:8px;margin-right:8px;margin-bottom:6px}form>.actions>button{margin:0}
details{border:1px solid var(--miga-border);border-radius:14px;background:var(--miga-surface);padding:0 16px;margin:16px 0}
details>summary{font-size:15px;font-weight:600;line-height:1.5;min-height:48px;padding:12px 0;cursor:pointer;color:var(--miga-forest)}
details[open]>summary{margin-bottom:12px;border-bottom:1px solid var(--miga-subtle)}
.productactions{padding:0;margin:0;border:0;background:transparent;min-width:0}
.productactions>summary{background:var(--miga-soft);border:1px solid #CFD6CB;border-radius:var(--miga-control-radius);padding:12px 16px;font-family:MigaRounded,Manrope,sans-serif;font-size:16px;white-space:normal;min-height:46px}
.productactions[open]>summary{background:#F8E7CD;margin-bottom:0}.productactions>div{gap:8px;padding-top:10px}.productactions button{min-height:44px;font-size:15px;padding:11px 14px}

/* Status colours have consistent meaning and enough text contrast. */
.tag,.status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4;background:#EDF0E6;color:#38573F}
.status--pendiente{background:#FFF0D7;color:var(--miga-warning)}.status--entregado{background:#E5F1E7;color:var(--miga-success)}.status--cancelado{background:#FBE5E0;color:var(--miga-danger)}
#notice:not(:empty){background:#EDF0E6;color:var(--miga-forest);border:1px solid #C8D3C2;border-radius:13px;padding:15px 17px;font-size:14px;line-height:1.55}
#notice[data-tone="success"]:not(:empty){background:#E5F1E7;color:var(--miga-success);border-color:#BDD5BD}
#notice[data-tone="error"]:not(:empty),[role="alert"]:not(:empty),#assistant-order-error:not(:empty){background:var(--miga-danger-bg);color:var(--miga-danger);border:1px solid #E5B8B0;border-radius:12px;padding:12px 14px}
.stock-alert{background:#FFF5E3;border-color:#E7CC97}.stock-alert h3{color:var(--miga-warning)}
#supplypreview:not(:empty),#costpreview:not(:empty),#assistant-order-total:not(:empty){padding:16px;margin:16px 0;border-radius:12px;border:1px solid #D6DDCE;background:#F0F3E9;color:var(--miga-forest);font-size:14px;line-height:1.6}
.license-alert{border-radius:var(--miga-radius);background:#FFF4D9;border-color:#D3A23F;color:#704B15;box-shadow:none}.license-alert h2{color:inherit}
.license-alert button{background:var(--miga-bread);color:#233D32;border:1px solid #C68C42;font-family:MigaRounded,Manrope,sans-serif}
.license-alert--urgent{background:var(--miga-danger-bg);border-color:#C66C5D;color:var(--miga-danger)}.license-alert--urgent button{background:var(--miga-danger);color:white;border-color:var(--miga-danger)}
.assistant-footnote,.summary-error{color:var(--miga-muted)}.summary-error{color:var(--miga-danger)}
.assistant-metrics>div,.reparto-address{background:#F0F3E9;border:1px solid #DDE3D5;border-radius:13px}
.reparto-intro h2,.assistant-intro h2{font-size:25px}.assistant-answer h3{font-size:22px}.empty{color:var(--miga-muted);font-size:14px;line-height:1.6}

/* Keep the existing warm navigation and prominent optional unlock controls. */
#navtoggle:not([hidden]),#nav button{background:var(--miga-bread);color:#233D32;border-color:#E3B477}
#navtoggle:not([hidden]):hover,#nav button:hover{background:var(--miga-bread-hover);color:#233D32}
#nav button.active,#nav button[aria-current="page"]{background:var(--miga-bread-light);color:#233D32;border-color:#F7F5EE}
#nav button:focus-visible,#navtoggle:focus-visible,.device-lock-screen button:focus-visible{outline-color:#F7F5EE}
.device-lock-screen h2{color:#F7F5EE}.device-lock-screen .miga-unlock-actions button{background:var(--miga-bread);color:#233D32;border-color:#E3B477;border-radius:16px}
.device-lock-screen .miga-unlock-actions button:hover{background:var(--miga-bread-hover)}
.device-lock-screen .miga-unlock-actions button:disabled{background:#BCA075;color:#314B3B}

/* Readable desktop tables; every phone row becomes a labelled record card. */
table{font-size:14px}td,th{padding:15px 12px;vertical-align:top;border-bottom:1px solid var(--miga-subtle);overflow-wrap:anywhere}
th{background:#F3F4EB;color:var(--miga-muted);font-size:11px;font-weight:700;letter-spacing:.7px}td button{font-size:14px;min-height:44px;padding:10px 13px}
tbody tr:last-child td{border-bottom:0}.tablewrap{padding:0;overflow:auto}.tablewrap table{border-spacing:0}
.summary-sale,.assistant-result-row,.reparto-stop,.reparto-order li{border-color:var(--miga-subtle)}
footer{color:var(--miga-muted);font-size:11px}
@media(max-width:800px){
 body{font-size:15px}main{padding:24px 18px}h1{font-size:27px}h2{font-size:23px}h3{font-size:18px}.card{padding:20px;border-radius:17px}.metric{font-size:30px}
 .row>label{flex-basis:140px}.card.tablewrap{padding:0}.summary-grid .card{margin-bottom:0}.summary-grid{margin-bottom:20px}
}
@media(max-width:600px){
 .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))}.actions>*{width:100%}
 .record-list{background:transparent;border:0;box-shadow:none;overflow:visible;padding:0}
 .record-table,.record-table tbody,.record-table tr{display:block;width:100%}
 .record-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .record-table tbody{display:grid;gap:14px}
 .record-table tbody>tr{background:var(--miga-surface);border:1px solid var(--miga-border);border-radius:16px;padding:15px 16px;box-shadow:0 2px 8px #294C4004}
 .record-table td{display:grid;grid-template-columns:minmax(86px,35%) minmax(0,1fr);gap:7px 12px;padding:8px 0;border:0;min-width:0;font-size:14px;line-height:1.6}
 .record-table td::before{content:attr(data-label);color:var(--miga-muted);font-size:12px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
 .record-table td>*{min-width:0;max-width:100%}.record-value{min-width:0}.record-table td:first-child .record-value{font-weight:600}.record-table .record-value small{font-weight:400}
 .record-table td[data-label=""]{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid var(--miga-subtle)}
 .record-table td[data-label=""]::before,.record-table td.empty::before{display:none}
 .record-table td[data-label=""] .record-value{display:flex;flex-wrap:wrap;gap:8px;width:100%}.record-table td[data-label=""] .record-value>button{flex:1 1 120px}.record-table td.empty{display:block;padding:18px 0;text-align:center}
 .record-table .productactions{width:100%}.record-table small{font-size:12px}.record-table td .tag{align-self:start;justify-self:start}
 form>button{margin-right:0;margin-bottom:8px;width:100%}.reparto-move{gap:6px}.reparto-move button{padding:10px}
}
@media(prefers-reduced-motion:reduce){button,a.primary{transition:none}}
@media print{
 :root,body,main{background:white;color:black}main{max-width:none}h1,h2,h3,h4,.metric,.eyebrow,small,.muted{color:black}
 .record-list,.card{box-shadow:none;background:white}.record-table{display:table!important}.record-table thead{display:table-header-group!important;position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;margin:0;padding:0}
 .record-table tbody{display:table-row-group!important}.record-table tr{display:table-row!important;border:0;padding:0;box-shadow:none}.record-table td,.record-table th{display:table-cell!important;padding:7px!important;border-bottom:1px solid #ddd!important;font-size:10px;line-height:1.4}
 .record-table td::before{display:none!important}button,a.primary,.reparto-open{display:none!important}details{border:0;padding:0}.tablewrap{overflow:visible}
}

#pwa-install-settings>button,#pwa-install-settings>a{display:inline-flex;align-items:center;justify-content:center;margin:0 10px 10px 0}
@media(max-width:700px){#pwa-install-settings>button,#pwa-install-settings>a{width:100%;margin-right:0}}
[hidden]{display:none!important}
.license-alert{border-width:2px;border-left-width:7px;padding:22px}
button:disabled:hover{background:#E7E7DF;color:#777F75;border-color:#D7DAD0;cursor:not-allowed}

.installation-page{background:#f5f4ef;color:#243d32}.installation-main{max-width:620px;margin:auto;padding:28px 20px 48px}.installation-logo{display:block;width:min(230px,60vw);height:auto;margin:0 auto 24px}.installation-main h1{font-size:clamp(27px,5vw,38px);line-height:1.15}.installation-main li{margin:12px 0}.installation-main .card{margin:24px 0}.installation-main button,.installation-main .button{display:block;width:100%;box-sizing:border-box;text-align:center;min-height:52px}.installation-main summary{font-weight:700;cursor:pointer}.installation-note{font-size:14px;color:#66756a;line-height:1.6}

.team-member{border:1px solid #dedfd5;border-radius:16px;padding:18px;margin:16px 0;overflow-wrap:anywhere}.team-member p{line-height:1.5}#teameditor fieldset{border:1px solid #dedfd5;border-radius:12px;padding:16px}#teameditor .check{display:flex;align-items:center;gap:10px;margin:12px 0}#teameditor input[type=checkbox]{width:auto}
