:root{
  --header:#147fa8;--header-end:#6bcbe4;--header-dark:#147fa8;--accent:#18222b;--page:#f7f9fb;--text:#18222b;--muted:#63727d;
  --border:#dce4e9;--green:#eaf7ee;--yellow:#fff8dd;--orange:#fff0e1;--red:#fdecec;--gray:#f1f4f6;
  --radius:16px;--shadow:0 5px 18px rgba(18,108,138,.08);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--page);
}
*{box-sizing:border-box} html,body{margin:0;min-height:100%;background:var(--page)} body{min-height:100vh;min-height:100dvh}
button,input,select,textarea{font:inherit} button{cursor:pointer}
.page{min-height:100vh;min-height:100dvh;background:var(--page)}
.app-header{background:linear-gradient(135deg,var(--header) 0%,var(--header-end) 100%);color:#fff;padding:calc(env(safe-area-inset-top) + 18px) 18px 16px;position:sticky;top:0;z-index:5;box-shadow:0 5px 18px rgba(14,116,160,.18)}
.header-row{display:flex;align-items:center;gap:10px;max-width:920px;margin:auto}.header-app-icon{width:46px;height:46px;flex:0 0 46px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.header-title{min-width:0}.app-header h1{font-size:24px;line-height:1.15;margin:0}.app-header p{margin:5px 0 0;color:#e5f6fb;font-size:14px}
.back-btn{width:44px;height:44px;border:0;background:transparent;color:white;font-size:38px;line-height:1;padding:0;flex:0 0 44px}
.content{max-width:920px;margin:0 auto;padding:14px 12px calc(28px + env(safe-area-inset-bottom))}
.empty-card,.info-card,.form-card,.detail-card,.history-item,.warning-banner{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.empty-card{padding:36px 22px;text-align:center}.empty-card h2{font-size:18px;margin:0}.empty-card p{color:var(--muted);font-size:15px;line-height:1.45;margin:8px 0 0}.sample-import-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:16px;padding:0 16px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--text);font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 2px 8px rgba(18,108,138,.06)}.sample-import-link:hover,.sample-import-link:focus-visible{background:#f4fafc;outline:none}
.info-card{padding:14px 16px;margin-top:14px;font-size:13px}.info-card p{color:var(--muted);margin:6px 0}.info-card small{color:var(--muted)}
.med-table-wrap{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.med-table{display:grid;grid-template-columns:minmax(170px,1fr) 90px 90px 92px;align-items:stretch}.med-table.header{height:50px;min-height:50px;background:linear-gradient(90deg,#147fa8 0%,#39a9cc 58%,#6bcbe4 100%);color:#fff;font-weight:700;font-size:13px}.med-table.header>.sort-header,.med-table.header>.header-static{min-width:0;height:50px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;font:inherit;font-weight:700;white-space:nowrap}.med-table.header>.sort-header{cursor:pointer}.med-table.header>.sort-header:hover,.med-table.header>.sort-header:focus-visible{background:rgba(255,255,255,.10);outline:none}.med-table.header>.first{justify-content:flex-start;text-align:left}.med-table.header>.header-static{cursor:default}.med-table.row{border-top:1px solid rgba(100,110,115,.14);font-size:14px;min-height:64px}.med-table.row>div{padding:10px 8px;display:flex;align-items:center}.med-table.row .center{justify-content:center}.med-name{font-weight:700}.stock-cell{flex-direction:column;justify-content:center!important;gap:2px}.stock-cell strong{font-size:18px}.stock-cell small{font-size:11px;color:var(--muted);text-align:center}.actions{justify-content:center;gap:4px}.icon-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 5px rgba(18,108,138,.05)}.icon-btn img{width:18px;height:18px;display:block}.icon-btn.danger{border-color:#f0cfd3}.icon-btn.danger img{width:20px;height:20px}
.status-green{background:var(--green)!important}.status-yellow{background:var(--yellow)!important}.status-orange{background:var(--orange)!important}.status-red{background:var(--red)!important}.status-gray{background:var(--gray)!important}
.legend{font-size:12px;color:var(--muted);padding:8px 4px 0;margin:0}.button-grid{display:grid;gap:10px;margin-top:10px}.button-grid.two{grid-template-columns:1fr 1fr}.button-grid button,.wide,.action-stack button,.form-card button{min-height:50px;border:1px solid transparent;background:linear-gradient(135deg,var(--header) 0%,var(--header-end) 100%);border-radius:14px;color:#fff;padding:10px 14px;box-shadow:0 5px 14px rgba(14,116,160,.18)}.primary{background:linear-gradient(135deg,var(--header) 0%,var(--header-end) 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 5px 14px rgba(14,116,160,.20)!important}.wide{display:block;width:100%;margin-top:10px}.danger-text{color:#fff!important}
.warning-banner{padding:12px;margin-bottom:12px;background:#fff7ef;border-color:#efcda5}.warning-banner h2{margin:0 0 8px;font-size:16px}.warning-banner button{width:100%;display:flex;justify-content:space-between;gap:12px;border:0;border-top:1px solid #eedbc7;background:transparent;padding:9px 3px;color:var(--text);text-align:start}.warning-banner button:first-of-type{border-top:0}.warning-banner span{color:var(--muted)}
.form-card{padding:16px 18px 22px}.form-card h2{font-size:18px;margin:20px 0 2px}.form-card h2:first-child{margin-top:0}.field-label{display:block;color:var(--muted);font-size:13px;font-weight:700;margin:12px 0 5px}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:12px;padding:11px 12px;min-height:48px}.form-card textarea{resize:vertical;line-height:1.4}.dose-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.dose-grid .full{grid-column:1/-1}.help{color:var(--muted);font-size:13px;line-height:1.4}.warning-note{background:#fff7ef;border:1px solid #f1dcc5;border-radius:8px;padding:10px}
.detail-card{padding:16px 18px}.big-stock{font-size:25px}.detail-card>p{margin:5px 0;color:var(--muted)}.detail-card h3{font-size:15px;margin:16px 0 8px}.dose-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dose-overview div{text-align:center;padding:6px}.dose-overview small{display:block;color:var(--muted);font-size:11px}.dose-overview strong{display:block;font-size:18px;margin-top:3px}.detail-info{margin-top:12px}.detail-info small{display:block;color:var(--muted);font-weight:700}.detail-info span{display:block;margin-top:2px}.action-stack{display:grid;gap:10px;margin-top:10px}.section-title{font-size:18px;margin:24px 0 8px}.history-list{display:grid;gap:7px}.history-item{padding:10px 12px;font-size:14px}.muted{color:var(--muted)}
#toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,30px);background:#126c8a;color:#fff;padding:10px 16px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:99;max-width:min(90vw,600px);text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
#installNote{display:none}
[dir="rtl"] .med-table.header>.first{justify-content:flex-end;text-align:right}[dir="rtl"] .warning-banner button{text-align:right}
@media(max-width:680px){
  .content{padding-left:8px;padding-right:8px}.app-header{padding-left:14px;padding-right:14px}
  .med-table{grid-template-columns:minmax(118px,1fr) 66px 72px 76px}.med-table.header{font-size:11px}.med-table.header>.sort-header,.med-table.header>.header-static,.med-table.row>div{padding-left:5px;padding-right:5px}.med-table.row{font-size:12.5px}.stock-cell strong{font-size:16px}.actions{gap:2px}.icon-btn{width:32px;height:34px;font-size:17px}.med-table.row .center{font-size:12px}.med-name{overflow-wrap:anywhere}
}
@media(max-width:420px){.button-grid.two{grid-template-columns:1fr}.dose-grid{grid-template-columns:1fr 1fr}.app-header h1{font-size:22px}.header-app-icon{width:42px;height:42px;flex-basis:42px}}

.footer-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 4px 2px}.footer-link{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;text-decoration:none;font-size:12px;line-height:1.2;padding:6px 8px;min-height:auto!important}.footer-link:hover,.footer-link:focus{text-decoration:underline;color:var(--text)!important}.privacy-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 18px 18px}.privacy-section{padding:12px 0;border-bottom:1px solid #edf1f3}.privacy-section:last-child{border-bottom:0}.privacy-section h2{font-size:16px;margin:0 0 6px}.privacy-section p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}

.footer-links{display:flex;justify-content:center;gap:10px;padding:8px 0 2px}.footer-link{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:999px;padding:8px 14px;font-size:13px;text-decoration:none;box-shadow:0 1px 4px rgba(18,108,138,.04)}
.support-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:18px 18px 16px;margin-top:14px}.support-card h2{font-size:18px;margin:4px 0 10px}.support-card p{margin:0 0 12px;line-height:1.5}.support-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;background:linear-gradient(90deg,var(--header) 0%,var(--header-end) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.support-row{display:flex;align-items:center;gap:14px}.support-row small{display:block;color:var(--muted);line-height:1.45}.support-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;background:linear-gradient(135deg,var(--header) 0%,var(--header-end) 100%);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;box-shadow:0 5px 14px rgba(20,127,168,.20)}
@media(max-width:680px){.support-row{flex-direction:column;align-items:flex-start}.support-btn{min-width:220px}}
