.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sync-pill{white-space:nowrap}
.import-banner{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin:12px 0;padding:14px;border-radius:16px;background:#fff8e8;border:1px solid #ead8ac}
.import-banner p{margin:4px 0 0;color:var(--muted);font-size:13px}
.draft-list{display:grid;gap:12px;margin-top:12px}
.draft-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.draft-card.ready{border-color:#9dc9b2}.draft-card.review{border-color:#e4c26e}.draft-card.incomplete{border-color:#e0a3a3}
.draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.draft-status{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px;background:#eee}
.draft-status.ready{color:var(--good);background:#eaf6ef}.draft-status.review{color:#825d00;background:#fff2cc}.draft-status.incomplete{color:var(--bad);background:#fdeaea}
.editable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.editable-grid .wide{grid-column:1/-1}
.field-error{font-size:12px;color:var(--bad);margin-top:4px}
.calculated{background:#f6f6f2;border:1px dashed var(--line);border-radius:12px;padding:10px;font-size:13px}
.draft-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.import-source{font-size:12px;color:var(--muted);border-left:3px solid var(--line);padding-left:9px;margin:10px 0}
.recipe-draft-item{display:grid;grid-template-columns:1.35fr .55fr .65fr auto;gap:7px;align-items:end;padding:9px 0;border-bottom:1px solid var(--line)}
.recipe-draft-item:last-child{border-bottom:0}
.save-time{display:block;font-size:10px;margin-top:1px}
.operation-voided{opacity:.62;text-decoration:none}
.operation-voided strong{text-decoration:line-through}
.admin-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0}
.admin-activity{font-size:12px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}
.subscription-hero{padding:18px;border-radius:18px;background:linear-gradient(135deg,#f0f8f3,#fff);border:1px solid #bad7c5}
.subscription-price{font-size:30px;font-weight:850;margin:8px 0 2px}.subscription-meta{display:grid;gap:7px;margin:14px 0}
.subscription-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eaf6ef;color:var(--good)}
.subscription-status.warn{background:#fff2cc;color:#825d00}.subscription-status.bad{background:#fdeaea;color:var(--bad)}
.admin-tabs{display:flex;gap:8px;margin:10px 0 14px}.admin-tabs .btn{flex:1}.subscription-settings{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:14px}
.subscription-settings label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.subscription-settings input{width:100%}
.subscription-admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.subscription-admin-item .small-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.stock-unconfigured{color:#666;background:#ededeb}.stock-low{color:#825d00;background:#fff2cc}.bulk-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.bulk-toolbar .spacer{flex:1}
.import-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pending-stock-list{display:grid;gap:10px}.pending-stock-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr);gap:10px;align-items:end}
.recipe-select-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.recipe-select-row input{width:20px;height:20px}
.compact-search{margin:0 0 7px}.ingredient-picker{display:grid;gap:7px}.ingredient-picker label{display:grid;gap:5px}.price-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.price-suggestions .btn{font-size:12px}
.welcome-choice{display:grid;gap:10px;margin-top:16px}
.payment-link{display:block;text-align:center;text-decoration:none}
.demo-notice{margin-bottom:14px}
.account-help{display:grid;gap:10px}.account-help p{margin:0}
.auth-loading{display:grid;justify-items:center;gap:10px;padding:18px 0 4px;color:var(--muted);font-size:13px}.auth-loading-dots{display:flex;gap:5px;height:8px}.auth-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:rinde-loading 1.15s ease-in-out infinite}.auth-loading-dots span:nth-child(2){animation-delay:.15s}.auth-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes rinde-loading{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}
@media(max-width:600px){
  .page-head{align-items:flex-start}.page-actions{width:100%;justify-content:stretch}.page-actions .btn{flex:1}
  .editable-grid{grid-template-columns:1fr}
  .editable-grid .wide{grid-column:auto}
  .recipe-draft-item{grid-template-columns:1fr 1fr}.recipe-draft-item .ingredient-select{grid-column:1/-1}
  .admin-toolbar{grid-template-columns:1fr}
  .subscription-settings{grid-template-columns:1fr}.subscription-settings .btn{width:100%}
  .subscription-admin-item{grid-template-columns:1fr}.subscription-admin-item .small-actions{justify-content:flex-start}.subscription-admin-item .small-actions button{flex:1;min-width:80px}
  .import-history-item,.pending-stock-row{grid-template-columns:1fr}
}
