.store-pickup-day{margin-top:25px}.store-pickup-day>p:first-child{font:9px/1.6 var(--mono);letter-spacing:1.1px;color:var(--green);margin-bottom:10px}.store-pickup-button{min-height:85px;padding:15px}.store-pickup-button .pickup-select-copy strong{font-size:16px;line-height:1.5}.store-pickup-button .pickup-select-copy small{font-size:11px}.store-pickup-day>p:last-child{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}.store-pickup-day+.section-label{margin-top:25px}
.availability-warning{border-left:2px solid #a0783c;background:#eee5d0;color:#765d2c;padding:12px 15px;font-size:12px;line-height:1.8;margin:15px 0}.pickup-anytime-note,.anytime-receipt{border-left:2px solid var(--green);background:var(--sage);color:var(--green);font-size:14px;line-height:1.8;padding:14px 16px;margin-top:17px}.order-card-body>div>strong{font-size:14px;line-height:1.7}.order-pickup-time{font-size:13px;line-height:1.7;color:var(--green);margin:4px 0 9px}.ready-note{font-size:11px;line-height:1.7;color:var(--green);margin-top:10px}.status.ready{background:#254c3d;color:var(--paper)}.metrics small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px}.order-actions{flex-wrap:wrap;justify-content:flex-end}.notice-demo-label{padding-top:10px;color:#87612d!important}.notification-entry{margin-top:17px}.notification-entry>strong{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:12px;line-height:1.7;color:var(--green);font-weight:500}.notification-entry>strong>span{font:10px/1.7 var(--mono);color:var(--muted)}.notification-entry>p{margin-top:7px}
.payment-link-box{border:1px solid var(--line);background:#f1f0e5;padding:17px;margin-top:20px}.payment-link-box>p{font-size:13px;line-height:1.6;color:var(--green);font-weight:500}.payment-link-box .payment-link{min-height:44px;margin-top:12px;font-size:12px;max-width:100%;line-height:1.7;justify-content:center}.payment-link-box>small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}.payment-settings-form{max-width:640px;margin:25px 0}.payment-settings-form>label+label{margin-top:24px}.payment-settings-form>label{font-size:14px}.payment-settings-form input{min-height:48px!important;font-size:15px!important}.payment-settings-form>p{margin-top:20px}.payment-settings-form>button{margin-top:20px;min-height:48px;font-size:13px}.settings-status{font-size:12px;line-height:1.8;color:var(--green)}.demo-payment-copy{font-size:14px;line-height:1.9;color:var(--muted);margin:22px 0}.demo-payment-back{margin-top:22px;width:100%}
.inventory-intro{margin:30px 0 20px}.inventory-intro h2{font:30px/1.3 var(--serif);font-weight:400;letter-spacing:-.4px}.inventory-intro p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:740px}.inventory-sample{margin-bottom:23px}.inventory-date-controls{display:flex;align-items:flex-end;gap:13px;max-width:430px;margin-top:23px}.inventory-date-controls>label{flex:1;font-size:12px}.inventory-date-controls>button{min-width:48px;min-height:48px;padding:9px;font-size:25px}.inventory-date-controls input{min-height:48px!important;font-size:16px!important}.inventory-date-label{font:27px/1.4 var(--serif);font-weight:400;color:var(--green);margin:24px 0 20px}.inventory-date-label:first-letter{text-transform:uppercase}.daily-products{display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-product{border:1px solid var(--line);background:#fcfaf4;padding:23px}.daily-product-heading{display:flex;align-items:center;gap:13px}.daily-product-heading>div{flex:1}.daily-product-heading h3{font-size:15px;font-weight:500;line-height:1.5}.daily-product-heading p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:5px}.daily-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 22px}.daily-counts>div{border-right:1px solid var(--line);padding-right:10px}.daily-counts>div:last-child{border-right:0}.daily-counts span{display:block;font-size:10px;line-height:1.7;color:var(--muted);min-height:34px}.daily-counts strong{display:block;font:29px/1.4 var(--serif);font-weight:400;margin-top:7px}.daily-counts .available-count strong{color:var(--green)}.daily-counts .available-count span{color:var(--green)}.stock-movement-button{width:100%;min-height:45px;font-size:12px}.daily-paused-note,.inventory-deficit{font-size:11px;line-height:1.8;color:#8b5c36;margin:-8px 0 17px}.inventory-history{margin:34px 0}.inventory-history>h3{font:26px/1.4 var(--serif);font-weight:400}.inventory-history>p{font-size:12px;line-height:1.8;color:var(--muted);margin:9px 0 18px}.stock-history-table{max-width:100%;overflow:auto;border:1px solid var(--line)}.stock-history-table table{width:100%;border-collapse:collapse;background:#fcfaf4;min-width:680px}.stock-history-table th{text-align:left;font:10px/1.7 var(--mono);letter-spacing:.4px;font-weight:400;background:var(--cream);padding:13px 15px;color:var(--green)}.stock-history-table td{border-top:1px solid var(--line);padding:14px 15px;font-size:12px;line-height:1.7;vertical-align:top}.stock-history-table td small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:4px;max-width:360px}.stock-history-table td:nth-last-child(-n+2),.stock-history-table th:nth-last-child(-n+2){text-align:right;white-space:nowrap}.movement-out{color:#8a503a}.movement-in{color:var(--green)}.inventory-empty{font-size:12px;line-height:1.9;border:1px dashed var(--line);padding:22px;color:var(--muted)}.catalog-settings{border-top:1px solid var(--line);margin:30px 0 10px;padding-top:20px}.catalog-settings>summary{font-size:15px;color:var(--green);cursor:pointer;line-height:1.8}.catalog-settings>p{font-size:12px;line-height:1.8;margin:15px 0;color:var(--muted)}.catalog-product{display:grid;grid-template-columns:1.3fr 150px 1.3fr auto;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.catalog-product h3{font-size:13px;line-height:1.7;font-weight:500}.catalog-product p{font-size:11px;color:var(--muted);line-height:1.7}.catalog-active{display:flex;align-items:center;gap:9px;line-height:1.7;font-size:11px}.catalog-active input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.inventory-migration{border:1px solid #b4bfaa;padding:17px;background:var(--sage);margin-bottom:22px;font-size:12px;line-height:1.8}.inventory-migration p{margin-top:8px}.inventory-migration details{margin-top:12px}.inventory-migration summary{cursor:pointer;color:var(--green)}
.stock-dialog{max-width:550px}.stock-dialog h2{font-size:35px}.stock-date-context{font-size:14px;line-height:1.8;color:var(--green);margin-top:15px}.stock-available-context{font-size:12px;line-height:1.8;color:var(--muted);padding:13px 15px;background:var(--cream);margin-top:13px}.stock-dialog form{margin-top:24px}.stock-dialog label{font-size:13px;margin-top:20px}.stock-dialog input,.stock-dialog select{font-size:16px!important;min-height:48px!important}.stock-dialog small{font-size:11px;line-height:1.8}.stock-dialog .primary{font-size:13px;justify-content:center}
@media(max-width:950px){.daily-product{padding:19px}.daily-counts{gap:8px}.daily-counts span{font-size:9px}.catalog-product{grid-template-columns:1.2fr 120px 1fr auto;gap:15px}}
@media(max-width:760px){.store-pickup-day{margin-top:22px}.store-pickup-button{padding:14px 12px;gap:10px}.store-pickup-button .pickup-select-copy strong{font-size:15px}.store-pickup-button .pickup-select-copy small{font-size:10px}.store-pickup-button>svg{width:23px;height:23px}.store-pickup-day>p:last-child{font-size:10px}.order-card-body>div>strong{font-size:13px}.order-pickup-time{font-size:12px}.order-actions{flex-wrap:wrap;justify-content:flex-start}.order-actions button{flex:1;min-width:115px}.order-card-bottom>div:first-child{flex-wrap:wrap}.payment-link-box{padding:15px}.payment-link-box .payment-link{font-size:11px}.inventory-intro h2{font-size:27px}.inventory-intro p{font-size:12px}.inventory-date-label{font-size:24px}.daily-products{grid-template-columns:1fr;gap:15px}.daily-product{padding:20px}.daily-counts{gap:11px}.daily-counts span{font-size:10px}.daily-counts strong{font-size:28px}.stock-history-table td{font-size:11px;padding:12px}.inventory-history>h3{font-size:24px}.catalog-product{grid-template-columns:1fr 1fr;gap:18px}.catalog-product>div{grid-column:1/-1}.catalog-active{font-size:11px}.catalog-product>button{justify-self:start}.payment-settings-form>label{font-size:13px}.notification-entry>strong{font-size:11px}.notification-entry>strong>span{font-size:9px}.stock-dialog h2{font-size:31px}.stock-date-context{font-size:13px}.pickup-anytime-note{font-size:13px}.admin-tabs{gap:20px}.admin-tabs button{white-space:nowrap}}
@media(max-width:365px){.admin-tabs{gap:12px}.admin-tabs button{font-size:10px}.admin-tabs button span{margin-left:4px;width:17px}.daily-counts{grid-template-columns:1fr 1fr;gap:16px}.daily-counts>div:nth-child(2){border:0}.daily-counts span{min-height:0}.daily-product-heading{gap:10px}.daily-product-heading h3{font-size:14px}.catalog-product{grid-template-columns:1fr}.catalog-product>div{grid-column:auto}.store-pickup-button .pickup-select-copy strong{font-size:14px}}

/* Aviso de recogida, resumen diario e inventario de edición directa. */
#pickup-anytime-note,.anytime-receipt { background:var(--green); color:var(--paper); border:1px solid var(--green); padding:19px 20px; }
#pickup-anytime-note>span { display:block; font:10px/1.5 var(--mono); letter-spacing:1.5px; color:#d8dfc9; margin-bottom:8px; }
#pickup-anytime-note>strong { display:block; font-size:18px; font-weight:700; line-height:1.7; }
#success-content>.anytime-receipt { color:var(--paper); font-size:16px; font-weight:700; line-height:1.8; }
.admin-day-picker { display:flex; align-items:center; justify-content:space-between; gap:25px; margin:29px 0 15px; }
.admin-day-picker h2 { font:30px/1.3 var(--serif); font-weight:400; letter-spacing:-.4px; margin-top:9px; }
.admin-day-controls { display:flex; align-items:flex-end; gap:10px; }
.admin-day-controls>button.secondary { min-width:45px; min-height:48px; padding:8px; font-size:24px; }
.admin-day-controls input { font-size:16px!important; min-height:48px!important; }
.admin-day-controls>label { font-size:12px; }
.admin-selected-day { font-size:15px; line-height:1.8; color:var(--green); margin-top:18px; }
.admin-selected-day:first-letter { text-transform:uppercase; }
.daily-sales-section { border:1px solid var(--line); background:#fcfaf4; padding:23px; margin:25px 0; }
.daily-sales-heading { display:flex; justify-content:space-between; align-items:baseline; gap:18px; padding-bottom:17px; border-bottom:1px solid var(--line); }
.daily-sales-heading h3 { font:26px/1.4 var(--serif); font-weight:400; }
.daily-sales-heading p { font-size:12px; line-height:1.8; color:var(--muted); }
.daily-sales-heading strong { color:var(--green); font-size:17px; font-weight:500; }
.daily-sales-row { display:grid; grid-template-columns:1.5fr 1.2fr .65fr .7fr; gap:22px; align-items:center; padding:19px 0; border-bottom:1px solid var(--line); }
.sales-product-name { display:flex; align-items:center; gap:13px; }
.sales-product-name h4 { font-size:14px; line-height:1.6; font-weight:500; margin:0; }
.sales-product-name small { font-size:11px; line-height:1.7; color:var(--muted); }
.sales-product-count>span,.sales-product-total>span { display:block; font-size:10px; line-height:1.8; color:var(--muted); }
.sales-product-count>strong,.sales-product-total>strong { display:block; font:26px/1.4 var(--serif); font-weight:400; margin-top:3px; }
.sales-product-count>small { display:block; font-size:10px; line-height:1.7; color:var(--muted); }
.sales-product-total { color:var(--green); text-align:right; }
.sales-product-total>span { color:var(--green); }
.sales-product-pending { grid-column:1/-1; font-size:11px; line-height:1.7; color:#8c6634; margin-top:-9px; }
.daily-sales-footnote { font-size:11px; line-height:1.8; color:var(--muted); padding-top:15px; }
.daily-sales-empty { font-size:13px; line-height:1.9; color:var(--muted); padding:23px 0 8px; }
.other-pending-note { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 17px; border-left:2px solid #a48243; background:#eee8d9; margin:20px 0; }
.other-pending-note p { font-size:12px; line-height:1.8; color:#7d6030; }
.orders-filters { grid-template-columns:2fr 1fr auto; margin-top:25px; }
.simple-inventory-help { font-size:12px; line-height:1.9; color:var(--muted); margin:0 0 22px; max-width:850px; }
.simple-inventory-list { border-top:1px solid var(--line); }
.simple-inventory-row { display:grid; grid-template-columns:1.5fr .7fr .8fr 1fr auto; align-items:center; gap:24px; padding:23px 0; border-bottom:1px solid var(--line); }
.simple-inventory-name { display:flex; align-items:flex-start; gap:13px; }
.simple-inventory-name h3 { font-size:14px; font-weight:500; line-height:1.6; margin:0; }
.simple-inventory-name p { font-size:11px; color:var(--muted); line-height:1.8; }
.simple-inventory-row label { font-size:11px; line-height:1.6; }
.simple-inventory-row input[type=number] { min-height:47px; font-size:17px; max-width:145px; }
.simple-inventory-row>.secondary { min-height:46px; }
.onsite-sale-button { font-size:11px; padding:8px 0 0; min-height:35px; color:var(--green); }
.inventory-sale-toggle { display:flex; align-items:center; gap:9px; font-size:12px!important; }
.inventory-sale-toggle input { width:21px; height:21px; accent-color:var(--green); flex-shrink:0; }
.inventory-row-note { grid-column:1/-1; color:#8c603b; font-size:11px; line-height:1.8; margin-top:-10px; }
details.inventory-history>summary { font:24px/1.5 var(--serif); color:var(--green); cursor:pointer; }
.inventory-history>p { margin-top:13px; }
.catalog-product-activation { grid-template-columns:1.2fr 1.5fr auto; }
.onsite-reference { margin-top:20px; }
.onsite-reference summary { font-size:12px; color:var(--green); cursor:pointer; line-height:1.8; }
.reminder-settings { padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:24px 0; }
.reminder-settings>summary { font-size:14px; line-height:1.8; color:var(--green); cursor:pointer; }
.reminder-settings>p { font-size:12px; line-height:1.9; color:var(--muted); margin:15px 0; }
.reminder-settings .sample-note { margin-bottom:20px; }
#reminder-settings-form { max-width:700px; }
#reminder-settings-form>label { margin:19px 0; font-size:12px; line-height:1.8; }
.reminder-enable { display:flex; align-items:center; gap:10px; }
.reminder-enable input { width:18px; height:18px; accent-color:var(--green); }
#reminder-business-details { display:block; width:100%; border:1px solid var(--line); background:#fcfaf4; padding:13px; font:14px/1.8 var(--sans); color:var(--dark); margin-top:8px; resize:vertical; }
#reminder-business-details:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
#reminder-settings-status { font-size:12px; line-height:1.8; color:var(--green); margin:13px 0; }
.reminder-preview-button { margin-top:12px; }
.reminder-preview-date { font-size:13px; line-height:1.8; color:var(--green); margin:20px 0; }
.reminder-example { border:1px solid var(--line); padding:17px; margin:17px 0; background:var(--sage); }
.reminder-example h3 { font-size:13px; line-height:1.7; color:var(--green); font-weight:500; }
.reminder-example p { font-size:13px; line-height:1.9; color:#58634f; margin-top:10px; }
.reminder-preview-back { width:100%; margin-top:20px; }
.reminder-no-orders { font-size:13px; line-height:1.9; color:var(--muted); margin:20px 0; }
@media(max-width:1050px) {
  .admin-day-picker { align-items:flex-start; flex-direction:column; gap:20px; }
  .simple-inventory-row { grid-template-columns:1.3fr .7fr .75fr .85fr auto; gap:15px; }
  .simple-inventory-name { gap:10px; }
  .simple-inventory-row input[type=number] { padding:10px 8px; }
}
@media(max-width:760px) {
  #pickup-anytime-note { padding:17px; }
  #pickup-anytime-note>strong { font-size:17px; }
  #pickup-anytime-note>span { font-size:9px; }
  .admin-day-picker h2 { font-size:28px; }
  .admin-day-controls { gap:8px; width:100%; }
  .admin-day-controls>label { flex:1; min-width:0; }
  .admin-day-controls>button.secondary { min-width:39px; }
  .admin-day-controls>button.text-button { padding:8px 0; }
  .admin-selected-day { font-size:14px; }
  .daily-sales-section { padding:18px; }
  .daily-sales-heading { flex-direction:column; gap:6px; }
  .daily-sales-heading h3 { font-size:25px; }
  .daily-sales-row { grid-template-columns:1.3fr 1fr 1fr; gap:12px; padding:18px 0; }
  .sales-product-name { grid-column:1/-1; }
  .sales-product-count>strong,.sales-product-total>strong { font-size:26px; }
  .sales-product-count>small { font-size:9px; }
  .sales-product-count>span,.sales-product-total>span { font-size:9px; }
  .sales-product-total { text-align:right; }
  .sales-product-pending { margin-top:0; font-size:10px; }
  .other-pending-note { align-items:flex-start; flex-direction:column; gap:0; }
  .other-pending-note .text-button { padding-left:0; }
  .orders-filters { grid-template-columns:1fr 1fr; }
  .orders-filters>label:first-child { grid-column:1/-1; }
  .orders-filters>button { grid-column:auto; }
  .simple-inventory-row { grid-template-columns:1fr 1fr; gap:17px; padding:22px 0; }
  .simple-inventory-name { grid-column:1/-1; align-items:center; }
  .simple-inventory-row input[type=number] { max-width:none; font-size:18px; min-height:49px; }
  .simple-inventory-row>.secondary { justify-self:end; min-width:110px; }
  .inventory-sale-toggle { font-size:11px!important; }
  .catalog-product-activation { grid-template-columns:1fr; gap:13px; }
  .catalog-product-activation>div { grid-column:auto; }
  details.inventory-history>summary { font-size:22px; }
  .reminder-settings>summary { font-size:13px; }
  .reminder-preview-button { font-size:11px; width:100%; }
  .clock-hours button { font-size:15px; min-height:63px; padding:11px 2px; }
}
