
/* Hide WordPress page title/header so the clinical tool starts immediately */
.entry-title,
.page-title,
.post-title,
.wp-block-post-title,
.entry-header,
.page-header,
.single .entry-header,
.page .entry-header {
    display:none !important;
}

/* Remove common theme top spacing left behind after the title is hidden */
.entry-content,
.site-main,
#primary,
#main {
    margin-top:0 !important;
    padding-top:0 !important;
}


:root{
    --sdnag-blue:#0c4a6e;
    --sdnag-blue-accent:#0369a1;
    --sdnag-blue-soft:#f0f9ff;
    --sdnag-blue-border:#bae6fd;
    --sdnag-text:#0f172a;
    --sdnag-muted:#64748b;
    --sdnag-border:#e2e8f0;
    --sdnag-bg:#f8fafc;
    --sdnag-white:#ffffff;
    --sdnag-green:#047857;
    --sdnag-green-bg:#ecfdf5;
    --sdnag-red:#be123c;
    --sdnag-red-bg:#fff1f2;
    --sdnag-amber:#b45309;
    --sdnag-amber-bg:#fffbeb;
    --sdnag-purple:#7e22ce;
    --sdnag-purple-bg:#faf5ff;
}

.sdnag-app,
.sdnag-app *{box-sizing:border-box;}

.sdnag-app{
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#334155;
    width:100%;
    max-width:1300px;
    margin:0 auto 28px;
}

.sdnag-original-top-menu{
    position:sticky;
    top:0;
    z-index:999;
    display:flex;
    gap:10px;
    padding:12px 15px;
    background:rgba(255,255,255,.97);
    border:1px solid var(--sdnag-border);
    border-bottom:none;
    box-shadow:0 4px 10px rgba(15,23,42,.06);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.sdnag-top-link{
    flex:1;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:11px 12px;
    border-radius:12px;
    text-decoration:none!important;
    font-size:13px;
    font-weight:800;
}

.sdnag-top-nag{
    background:#f0fdfa;
    color:#0d9488!important;
    border:1px solid #ccfbf1;
}
.sdnag-top-dose{
    background:#eff6ff;
    color:#0369a1!important;
    border:1px solid #bae6fd;
}

.sdnag-shell{
    display:flex;
    min-height:780px;
    background:#fff;
    border:1px solid var(--sdnag-blue-border);
    border-radius:0 0 16px 16px;
    overflow:hidden;
    box-shadow:0 10px 25px -5px rgba(0,0,0,.08);
}

.sdnag-sidebar{
    width:320px;
    flex:0 0 320px;
    background:var(--sdnag-bg);
    border-right:1px solid var(--sdnag-blue-border);
    display:flex;
    flex-direction:column;
}

.sdnag-brand{
    background:#fff;
    border-bottom:1px solid var(--sdnag-blue-border);
    padding:23px 20px 18px;
}
.sdnag-brand-name{
    font-size:23px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.02em;
    color:var(--sdnag-blue);
}
.sdnag-brand-sub{
    margin-top:6px;
    font-size:10px;
    font-weight:800;
    color:var(--sdnag-muted);
    text-transform:uppercase;
    letter-spacing:.08em;
}

.sdnag-search-wrap{
    position:relative;
    margin:14px 14px 0;
}
.sdnag-search{
    width:100%;
    min-height:44px;
    border:1.5px solid #cbd5e1;
    border-radius:12px;
    background:#fff;
    color:var(--sdnag-text);
    padding:0 38px 0 38px;
    font-size:13px;
    outline:none;
}
.sdnag-search:focus{
    border-color:var(--sdnag-blue-accent);
    box-shadow:0 0 0 3px rgba(3,105,161,.08);
}
.sdnag-search-icon{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#64748b;
    pointer-events:none;
}
.sdnag-search-clear{
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    border:0;
    border-radius:50%;
    background:#f1f5f9;
    color:#64748b;
    display:none;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:16px;
}

.sdnag-view-toggle{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:10px 14px 0;
}
.sdnag-view-btn{
    flex:1;
    min-height:36px;
    border:1px solid var(--sdnag-border);
    border-radius:9px;
    background:#fff;
    color:#475569;
    font-size:11px;
    font-weight:850;
    cursor:pointer;
}
.sdnag-view-btn.active{
    background:var(--sdnag-blue);
    border-color:var(--sdnag-blue);
    color:#fff;
}

.sdnag-pop-filters,
.sdnag-section-strip{
    display:flex;
    gap:6px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}
.sdnag-pop-filters::-webkit-scrollbar,
.sdnag-section-strip::-webkit-scrollbar{display:none;}
.sdnag-pop-filters{padding:10px 14px 0;}
.sdnag-section-strip{padding:10px 14px 7px;}

.sdnag-pill,
.sdnag-section-btn{
    flex:0 0 auto;
    border:1px solid var(--sdnag-border);
    border-radius:999px;
    background:#fff;
    color:#475569;
    padding:7px 9px;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
    white-space:nowrap;
}
.sdnag-pill.active,
.sdnag-section-btn.active{
    background:var(--sdnag-blue-soft);
    border-color:var(--sdnag-blue-border);
    color:var(--sdnag-blue-accent);
}

.sdnag-nav{
    padding:3px 0 12px;
    overflow-y:auto;
    flex:1;
}
.sdnag-nav-group{
    padding:12px 18px 6px;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#94a3b8;
}
.sdnag-nav-item{
    width:100%;
    display:block;
    border:0;
    border-left:4px solid transparent;
    border-bottom:1px solid #eef2f7;
    background:transparent;
    color:#475569;
    text-align:left;
    padding:12px 18px 12px 16px;
    font-size:12px;
    font-weight:750;
    line-height:1.35;
    cursor:pointer;
}
.sdnag-nav-item:hover{
    background:#f1f5f9;
    color:var(--sdnag-blue-accent);
}
.sdnag-nav-item.active{
    background:#fff;
    border-left-color:var(--sdnag-blue-accent);
    color:var(--sdnag-blue-accent);
    font-weight:900;
}
.sdnag-nav-id{
    display:block;
    margin-top:2px;
    color:#94a3b8;
    font-size:9px;
    font-weight:700;
}

.sdnag-sidebar-note{
    padding:12px 15px;
    background:#fff;
    border-top:1px solid var(--sdnag-border);
    color:#94a3b8;
    font-size:9.5px;
    line-height:1.45;
}

.sdnag-main{
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    background:#fff;
}

.sdnag-main-top{
    min-height:74px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:15px 25px;
    background:var(--sdnag-blue);
    color:#fff;
}
.sdnag-active-kicker{
    font-size:9px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.07em;
    opacity:.72;
}
.sdnag-active-title{
    margin:4px 0 0!important;
    padding:0!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:900!important;
    border:0!important;
}
.sdnag-version-badge{
    flex:0 0 auto;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    padding:6px 9px;
    font-size:9px;
    font-weight:800;
    white-space:nowrap;
    opacity:.9;
}


.sdnag-content{
    padding:24px;
    flex:1;
}
.sdnag-loading,
.sdnag-empty{
    border:1px dashed #cbd5e1;
    border-radius:12px;
    padding:24px;
    text-align:center;
    color:#64748b;
    background:#f8fafc;
    font-size:12px;
}

.sdnag-headline{
    margin-bottom:14px;
    padding:11px 13px;
    border:1px solid #dbeafe;
    border-left:4px solid var(--sdnag-blue-accent);
    border-radius:10px;
    background:var(--sdnag-blue-soft);
    color:#334155;
    font-size:12px;
    line-height:1.5;
}

.sdnag-alert{
    border-radius:11px;
    padding:12px 13px;
    margin:0 0 12px;
}
.sdnag-alert-title{
    margin-bottom:4px;
    font-size:10px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.sdnag-alert p{
    margin:0!important;
    font-size:11.5px;
    line-height:1.5;
}
.sdnag-alert-success{
    background:var(--sdnag-green-bg);
    border:1px solid #a7f3d0;
    color:#065f46;
}
.sdnag-alert-danger{
    background:var(--sdnag-red-bg);
    border:1px solid #fecdd3;
    color:#9f1239;
}
.sdnag-alert-warn{
    background:var(--sdnag-amber-bg);
    border:1px solid #fde68a;
    color:#92400e;
}

.sdnag-group{
    margin:16px 0 0;
}
.sdnag-group-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
}
.sdnag-group-title h2{
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:var(--sdnag-blue)!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.35!important;
    text-transform:none!important;
}
.sdnag-pop-tag{
    flex:0 0 auto;
    padding:4px 6px;
    border-radius:999px;
    background:#f1f5f9;
    color:#64748b;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}
.sdnag-group-note{
    margin:-2px 0 8px;
    font-size:10px;
    line-height:1.45;
    color:#64748b;
}

.sdnag-regimen-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.sdnag-regimen{
    border:1px solid var(--sdnag-border);
    border-left:4px solid #94a3b8;
    border-radius:11px;
    padding:11px 12px;
    background:#fff;
}
.sdnag-regimen.preferred{border-left-color:#10b981;}
.sdnag-regimen.alternative{border-left-color:#3b82f6;}
.sdnag-regimen.conditional{border-left-color:#f59e0b;}
.sdnag-regimen.allergy{border-left-color:#a855f7;}
.sdnag-regimen.nag_option{border-left-color:#64748b;}

.sdnag-reg-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
}
.sdnag-regimen-main{
    color:#0f3f8c;
    font-size:13px;
    line-height:1.45;
    font-weight:950;
}
.sdnag-status{
    flex:0 0 auto;
    border-radius:999px;
    padding:4px 6px;
    font-size:8px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.sdnag-status.preferred{background:#ecfdf5;color:#047857;}
.sdnag-status.alternative{background:#eff6ff;color:#1d4ed8;}
.sdnag-status.conditional{background:#fffbeb;color:#b45309;}
.sdnag-status.allergy{background:#faf5ff;color:#7e22ce;}
.sdnag-status.nag_option{background:#f1f5f9;color:#475569;}

.sdnag-reg-meta{
    margin-top:7px;
    color:#64748b;
    font-size:9.5px;
    line-height:1.45;
}
.sdnag-reg-note,
.sdnag-reg-caution,
.sdnag-reg-max{
    margin-top:7px;
    padding-top:7px;
    border-top:1px dashed var(--sdnag-border);
    font-size:9.5px;
    line-height:1.45;
    color:#64748b;
}
.sdnag-reg-caution{color:#92400e;}
.sdnag-reg-max{color:#334155;font-weight:700;}

.sdnag-weight-bands{
    margin-top:8px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
}
.sdnag-weight-band{
    border-radius:8px;
    background:#f8fafc;
    border:1px solid var(--sdnag-border);
    padding:7px 9px;
    color:#475569;
    font-size:9.5px;
    font-weight:750;
}

.sdnag-details{
    margin-top:16px;
    border-top:1px solid var(--sdnag-border);
}
.sdnag-detail{
    border-bottom:1px solid var(--sdnag-border);
}
.sdnag-detail summary{
    list-style:none;
    cursor:pointer;
    padding:11px 3px;
    color:#334155;
    font-size:11px;
    font-weight:900;
}
.sdnag-detail summary::-webkit-details-marker{display:none;}
.sdnag-detail ul{
    margin:0!important;
    padding:0 5px 11px 20px!important;
}
.sdnag-detail li{
    margin:4px 0!important;
    color:#475569;
    font-size:10.5px;
    line-height:1.5;
}

.sdnag-source{
    margin-top:16px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    padding:12px;
    border:1px solid var(--sdnag-border);
    border-radius:10px;
    background:#f8fafc;
}
.sdnag-source-text{
    color:#64748b;
    font-size:9.5px;
    line-height:1.5;
}
.sdnag-source-link{
    flex:0 0 auto;
    color:var(--sdnag-blue-accent)!important;
    text-decoration:none!important;
    font-size:9.5px;
    font-weight:900;
    white-space:nowrap;
}

.sdnag-drug-use{
    border:1px solid var(--sdnag-border);
    border-radius:10px;
    padding:10px 11px;
    margin:8px 0;
    background:#fff;
}
.sdnag-drug-use-head{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin-bottom:6px;
}
.sdnag-drug-use-title{
    font-size:11px;
    font-weight:900;
    color:#0f172a;
}
.sdnag-drug-use-dose{
    font-size:11px;
    line-height:1.5;
    font-weight:850;
    color:#0f3f8c;
}
.sdnag-mini-tag{
    border-radius:999px;
    padding:3px 5px;
    background:#f1f5f9;
    color:#64748b;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}
.sdnag-drug-list-title{
    margin:0 0 10px!important;
    color:var(--sdnag-blue)!important;
    font-size:15px!important;
    font-weight:900!important;
}

.sdnag-footer{
    padding:12px 22px;
    border-top:1px solid var(--sdnag-border);
    background:#f8fafc;
    color:#94a3b8;
    font-size:9px;
    line-height:1.5;
    text-align:center;
}

@media(max-width:900px){
    .sdnag-app{margin-bottom:18px;}
    .sdnag-original-top-menu{padding:8px 10px;gap:7px;}
    .sdnag-top-link{min-height:42px;padding:9px 8px;font-size:12px;}
    .sdnag-shell{display:block;min-height:0;}
    .sdnag-sidebar{
        width:100%;
        border-right:0;
        border-bottom:1px solid var(--sdnag-blue-border);
    }
    .sdnag-brand{padding:16px 14px 12px;}
    .sdnag-brand-name{font-size:20px;}
    .sdnag-search-wrap{display:block;margin:10px 10px 0;}
    .sdnag-view-toggle{padding:9px 10px 0;}
    .sdnag-pop-filters{padding:8px 10px 0;}
    .sdnag-section-strip{padding:8px 10px 8px;}
    .sdnag-nav{
        display:flex;
        overflow-x:auto;
        scrollbar-width:none;
        padding:0;
        background:#fff;
        border-top:1px solid var(--sdnag-border);
    }
    .sdnag-nav::-webkit-scrollbar{display:none;}
    .sdnag-nav-group{display:none;}
    .sdnag-nav-item{
        flex:0 0 auto;
        width:auto;
        max-width:230px;
        min-width:150px;
        border-left:0;
        border-bottom:3px solid transparent;
        padding:10px 12px;
    }
    .sdnag-nav-item.active{
        border-left:0;
        border-bottom-color:var(--sdnag-blue-accent);
    }
    .sdnag-sidebar-note{display:none;}
    .sdnag-main-top{min-height:62px;padding:12px 14px;}
    .sdnag-active-title{font-size:17px!important;}
    .sdnag-version-badge{font-size:8px;}
    .sdnag-content{padding:14px 10px 18px;}
}

@media(max-width:620px){
    .sdnag-regimen-grid{grid-template-columns:1fr;}
    .sdnag-weight-bands{grid-template-columns:1fr;}
    .sdnag-main-top{align-items:flex-start;}
    .sdnag-version-badge{display:none;}
    .sdnag-source{display:block;}
    .sdnag-source-link{display:inline-block;margin-top:8px;}
}


/* Renal + Pregnancy/Lactation views */
.sdnag-safety-card{
    margin:0 0 14px;
    border:1px solid var(--sdnag-border);
    border-radius:12px;
    background:#fff;
    padding:13px;
}
.sdnag-safety-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
}
.sdnag-safety-head h2{
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:var(--sdnag-blue)!important;
    font-size:14px!important;
    font-weight:900!important;
}
.sdnag-safety-head>span{
    flex:0 0 auto;
    font-size:9px;
    font-weight:850;
    color:#64748b;
    background:#f1f5f9;
    border-radius:999px;
    padding:4px 7px;
}
.sdnag-safety-normal{
    border:1px solid #dbeafe;
    border-radius:9px;
    background:#f0f9ff;
    padding:10px;
    color:#334155;
    font-size:11px;
    line-height:1.5;
    margin-bottom:8px;
}
.sdnag-safety-bands{
    border:1px solid var(--sdnag-border);
    border-radius:9px;
    overflow:hidden;
}
.sdnag-safety-row{
    display:grid;
    grid-template-columns:155px minmax(0,1fr);
    gap:10px;
    padding:9px 10px;
    border-bottom:1px solid var(--sdnag-border);
    font-size:10.5px;
    line-height:1.45;
}
.sdnag-safety-row:last-child{border-bottom:0;}
.sdnag-safety-row>div{color:#64748b;font-weight:750;}
.sdnag-safety-row>strong{color:#0f172a;}
.sdnag-safety-foot{
    margin-top:8px;
    padding:9px 10px;
    border-radius:9px;
    background:#f8fafc;
    color:#475569;
    font-size:10.5px;
    line-height:1.45;
}
.sdnag-preg-category{
    background:#fdf4ff!important;
    color:#86198f!important;
}
.sdnag-preg-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.sdnag-preg-grid>div{
    border:1px solid var(--sdnag-border);
    border-radius:10px;
    padding:11px;
}
.sdnag-preg-label{
    color:#64748b;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
    margin-bottom:5px;
}
.sdnag-preg-value{
    color:#0f172a;
    font-size:11.5px;
    line-height:1.5;
}
@media(max-width:620px){
    .sdnag-preg-grid{grid-template-columns:1fr;}
    .sdnag-safety-row{grid-template-columns:1fr;gap:3px;}
}


/* Antibiotic Allergy / PEN-FAST */
.sdnag-allergy-score{
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:12px;
    border:1px solid #a7f3d0;
    border-radius:11px;
    background:#ecfdf5;
    margin-bottom:10px;
}
.sdnag-allergy-score.higher-risk{
    border-color:#fecdd3;
    background:#fff1f2;
}
.sdnag-score-number{
    display:flex;
    align-items:flex-end;
    gap:2px;
    color:#047857;
    font-size:30px;
    line-height:1;
    font-weight:950;
}
.sdnag-allergy-score.higher-risk .sdnag-score-number{color:#be123c;}
.sdnag-score-number small{
    padding-bottom:3px;
    color:#64748b;
    font-size:11px;
    font-weight:800;
}
.sdnag-score-label{
    color:#0f172a;
    font-size:13px;
    font-weight:950;
}
.sdnag-score-explain{
    margin-top:3px;
    color:#475569;
    font-size:10px;
    line-height:1.45;
}
.sdnag-penfast-options{
    display:grid;
    gap:7px;
}
.sdnag-check-row{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:10px;
    border:1px solid var(--sdnag-border);
    border-radius:10px;
    background:#fff;
    cursor:pointer;
}
.sdnag-check-row input{
    margin-top:3px;
    width:17px;
    height:17px;
    accent-color:var(--sdnag-blue-accent);
}
.sdnag-check-copy{
    display:block;
    min-width:0;
}
.sdnag-check-copy strong{
    display:block;
    color:#0f172a;
    font-size:11px;
    line-height:1.4;
}
.sdnag-check-copy small{
    display:block;
    margin-top:2px;
    color:#64748b;
    font-size:9.5px;
    line-height:1.4;
}
.sdnag-allergy-steps{
    margin:0!important;
    padding:0 0 0 20px!important;
}
.sdnag-allergy-steps li{
    margin:6px 0!important;
    color:#334155;
    font-size:10.5px;
    line-height:1.5;
}

.sdnag-view-toggle .sdnag-view-btn:last-child{
    grid-column:1 / -1;
}


/* v1.2 safety coverage links */
.sdnag-safety-links{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 14px;
}
.sdnag-safety-chip{
    appearance:none;
    border:1px solid var(--sdnag-border);
    border-radius:999px;
    padding:7px 10px;
    background:#fff;
    color:#334155;
    font:inherit;
    font-size:9.5px;
    font-weight:850;
    line-height:1.2;
    cursor:pointer;
    text-align:left;
}
.sdnag-safety-chip:hover{transform:translateY(-1px);}
.sdnag-safety-chip.ok{
    border-color:#a7f3d0;
    background:#ecfdf5;
    color:#047857;
}
.sdnag-safety-chip.warn{
    border-color:#fde68a;
    background:#fffbeb;
    color:#92400e;
}
.sdnag-safety-chip.neutral{
    border-color:#e2e8f0;
    background:#f8fafc;
    color:#64748b;
}


/* v1.5.3 — Larger typography for readability */
.sdnag-app,
.sdnag-app button,
.sdnag-app input,
.sdnag-app select,
.sdnag-app textarea {
    font-size: 15px;
}

.sdnag-brand { font-size: 28px !important; }
.sdnag-brand-sub { font-size: 12px !important; }

.sdnag-search input,
.sdnag-search-input {
    font-size: 16px !important;
}

.sdnag-view-btn {
    font-size: 14px !important;
    line-height: 1.25;
}

.sdnag-filter-btn,
.sdnag-section-filter {
    font-size: 13px !important;
}

.sdnag-nav-group {
    font-size: 12px !important;
}

.sdnag-nav-item {
    font-size: 14px !important;
    line-height: 1.35;
}

.sdnag-nav-id {
    font-size: 11px !important;
}

.sdnag-section-label,
.sdnag-eyebrow {
    font-size: 12px !important;
}

.sdnag-title,
.sdnag-header h1,
.sdnag-main-title {
    font-size: 25px !important;
    line-height: 1.2;
}

.sdnag-headline {
    font-size: 15px !important;
    line-height: 1.5;
}

.sdnag-group-title,
.sdnag-group h3 {
    font-size: 17px !important;
}

.sdnag-regimen-title,
.sdnag-drug-use-dose {
    font-size: 16px !important;
    line-height: 1.4;
}

.sdnag-reg-meta,
.sdnag-reg-note,
.sdnag-reg-caution,
.sdnag-reg-max,
.sdnag-group-note,
.sdnag-source-text,
.sdnag-alert p,
.sdnag-detail-body,
.sdnag-detail-list,
.sdnag-preg-value {
    font-size: 13px !important;
    line-height: 1.5;
}

.sdnag-mini-tag,
.sdnag-status,
.sdnag-preg-category,
.sdnag-safety-chip {
    font-size: 11px !important;
}

@media (max-width: 700px) {
    .sdnag-brand { font-size: 25px !important; }

    .sdnag-search input,
    .sdnag-search-input {
        font-size: 16px !important;
    }

    .sdnag-view-btn { font-size: 13.5px !important; }
    .sdnag-nav-item { font-size: 13.5px !important; }

    .sdnag-title,
    .sdnag-header h1,
    .sdnag-main-title {
        font-size: 22px !important;
    }

    .sdnag-regimen-title,
    .sdnag-drug-use-dose {
        font-size: 15px !important;
    }

    .sdnag-reg-meta,
    .sdnag-reg-note,
    .sdnag-reg-caution,
    .sdnag-reg-max,
    .sdnag-group-note,
    .sdnag-source-text,
    .sdnag-alert p,
    .sdnag-detail-body,
    .sdnag-detail-list,
    .sdnag-preg-value {
        font-size: 12.5px !important;
    }
}


/* v1.5.4 — One main mode button per row */
.sdnag-view-toggle {
    grid-template-columns: 1fr !important;
    gap: 7px;
}

.sdnag-view-toggle .sdnag-view-btn {
    width: 100%;
    min-height: 44px;
    grid-column: auto !important;
}
