.la-calculator{--la-ink:var(--ink);--la-muted:var(--muted);--la-line:var(--line);color:var(--la-ink);background:var(--white);padding:24px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);font:15px/1.55 var(--font-body)}
.la-calculator .la-weight-control{width:448px;max-width:100%}
.la-calculator .la-weight-control label{display:block;margin-bottom:3px;font-size:13px;font-weight:600;color:var(--la-ink)}
.la-calculator .la-weight-input{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--control-border);border-radius:8px;padding:3px 5px 3px 8px;background:var(--white)}
.la-calculator .la-weight-input:focus-within{border-color:var(--la-ink)}
.la-calculator .la-weight-input input{flex:1;width:100%;min-width:0;border:0;padding:0;background:transparent;font:inherit;color:var(--la-ink);outline:0}
.la-calculator .la-weight-units{display:flex;gap:2px}
.la-calculator .la-weight-units button{min-width:28px;min-height:26px;border:0;border-radius:5px;background:transparent;color:var(--la-ink);font:inherit;font-size:13px;cursor:pointer}
.la-calculator .la-weight-units button[aria-pressed="true"]{background:var(--teal);color:var(--navy)}
.la-calculator .la-weight-units button:hover{background:var(--surface);color:var(--la-ink)}
.la-calculator button:focus-visible,.la-calculator .la-table-scroll:focus-visible{outline:2px solid var(--la-ink);outline-offset:3px}
.la-calculator .la-reference-section{margin-top:34px}
.la-calculator>h2,.la-calculator .la-reference-section h2,.la-calculator .la-reference-section h3{margin:0 0 12px;color:var(--navy);font-family:var(--font-body);font-size:17px;font-weight:700;line-height:1.55}
.la-calculator .la-reference-notice{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;background:var(--surface);color:var(--la-ink);font-size:15px;line-height:1.55}
.la-calculator .la-table-scroll{overflow-x:auto;border:1px solid var(--la-line);border-radius:11px}
.la-calculator .la-reference-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;background:var(--white)}
.la-calculator .la-reference-table th,.la-calculator .la-reference-table td{border:0;border-bottom:1px solid var(--la-line);padding:11px 12px;text-align:left;color:var(--la-ink);font-size:13px;font-weight:400;vertical-align:middle;font-variant-numeric:tabular-nums}
.la-calculator .la-reference-table thead th{padding:10px 12px;background:var(--surface);color:var(--navy);font-size:13px;font-weight:700;line-height:1.55}
.la-calculator .la-reference-table tbody tr:last-child>*{border-bottom:0}
.la-calculator .la-reference-table abbr{text-decoration:none}
.la-calculator .la-duration-table{min-width:540px}
.la-calculator .la-reference-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.la-calculator .la-reference-card{min-width:0;padding:16px;border:1px solid var(--la-line);border-radius:14px;background:var(--white);box-shadow:var(--shadow)}
.la-calculator .la-reference-card--lidocaine{background:#e9f5f1;border-color:#a1cabc;border-top:4px solid #377c67;color:#203e34}
.la-calculator .la-reference-card--bupivacaine{background:#fbf2e4;border-color:#d9bf94;border-top:4px solid #9a6a2e;color:#513b20}
.la-calculator .la-reference-card h4{margin:0 0 16px;font-size:15px;font-weight:700}
.la-calculator .la-reference-card p{margin:0 0 18px;overflow-wrap:anywhere}
.la-calculator .la-reference-card p:last-child{margin-bottom:0}
.la-calculator .la-reference-card strong{font-weight:700}
.la-calculator .la-reference-footnote{margin:18px 0 0;font-size:12px;line-height:1.55;color:var(--la-muted)}
.la-calculator .la-input-error{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--navy)}
.la-calculator [hidden]{display:none!important}
.la-calculator .la-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:640px){.la-calculator .la-reference-cards{grid-template-columns:minmax(0,1fr)}.la-calculator .la-reference-section{margin-top:28px}}

.la-calculator .la-dose-label{margin:0 0 16px;color:var(--la-muted)}
@media(max-width:800px){.la-calculator{padding:18px}}

.la-calculator .adsa-la{margin:20px 0 36px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.adsa-la h3{color:var(--navy);font-size:17px;margin:0 0 10px}
.adsa-la>p{max-width:80ch}
.adsa-la .adsa-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.adsa-la button{border:1px solid var(--control-border);border-radius:8px;background:var(--white);padding:11px 15px;color:var(--navy);font:inherit;cursor:pointer}
.adsa-la button:hover{background:var(--surface)}
.adsa-la .adsa-modes button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);font-weight:700}
.adsa-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}
.adsa-toolbar h4{flex:1;min-width:200px;margin:0;color:var(--navy);font-size:17px}
.adsa-patient{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:12px;align-items:end}
.adsa-la label{display:grid;gap:7px;font-size:13px;font-weight:600}
.adsa-la input,.adsa-la select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--control-border);border-radius:7px;background:var(--surface);font:inherit;color:var(--ink);min-height:44px}
.adsa-la input:focus-visible,.adsa-la select:focus-visible,.adsa-la summary:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.adsa-la #adsa-error{color:var(--navy);font-size:13px;min-height:20px}
.adsa-totals{padding:14px 18px;background:var(--surface);border-left:3px solid var(--teal);margin:18px 0 24px;border-radius:8px}
.adsa-totals p{display:flex;justify-content:space-between;gap:20px;margin:6px 0}
.adsa-totals output,.adsa-agent summary output{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.adsa-totals.adsa-alert{border-color:var(--navy);outline:2px solid var(--navy)}
.adsa-totals [data-adsa-warning]{font-size:13px;font-weight:700;color:rgb(185 28 28)}
.adsa-agent{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:12px 0;background:var(--white)}
.adsa-agent summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:16px;color:var(--navy);font-weight:700;list-style:none}
.adsa-agent summary:before{content:'+';color:var(--navy)}
.adsa-agent[open] summary:before{content:'−'}
.adsa-agent summary>span{flex:1;min-width:0;overflow-wrap:anywhere}
.adsa-agent summary>output{flex-shrink:0}
.adsa-agent summary small{display:block;color:var(--muted);font-weight:400;margin-top:4px}
.adsa-entry{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:end;padding:16px;border-top:1px solid var(--line)}
.adsa-entry>span{align-self:center;font-size:13px}
.adsa-agent-epi{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}
.adsa-dose-percent{display:grid;gap:2px}
.adsa-dose-percent>output{display:block;color:var(--navy);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.adsa-dose{background:var(--surface);padding:0 16px 14px}
.adsa-dose h4{margin:0 -16px 12px;padding:10px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);font-size:15px}
.adsa-dose dl{margin:0}
.adsa-dose dl>div{display:flex;justify-content:space-between;gap:18px;margin:8px 0}
.adsa-dose dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.adsa-dose p{font-size:12px;color:var(--muted);margin:12px 0 0}
.adsa-exparel{margin-top:20px!important}
@media(max-width:640px){.adsa-la .adsa-modes{grid-template-columns:minmax(0,1fr)}.adsa-patient{grid-template-columns:2fr 1fr}.adsa-entry{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.adsa-entry .adsa-agent-epi{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.adsa-totals{padding:12px}.adsa-totals p{font-size:13px}.adsa-agent summary{padding:12px}.adsa-dose dl{font-size:13px}}
.adsa-breakdown{padding:14px 16px;border-top:1px solid var(--line)}
.adsa-breakdown dl{margin:0}
.adsa-breakdown dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}
.adsa-breakdown dd{margin:0;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.adsa-breakdown p{font-size:12px;color:var(--muted);margin:10px 0 0}
@media(max-width:640px){.adsa-breakdown{font-size:13px;padding:12px}}
.adsa-agent summary>.adsa-summary-values{flex:0 0 auto;text-align:right;overflow-wrap:normal}
.adsa-summary-values>output{display:block;white-space:nowrap}
.adsa-agent summary .adsa-summary-values small{font-size:12px}
.adsa-exparel .adsa-exparel-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.adsa-exparel-entry>.adsa-dose-percent{text-align:right;align-self:center}
.adsa-exparel .adsa-dose>p{padding-bottom:12px}

.adsa-la .adsa-guideline-label{color:color-mix(in srgb,var(--navy) 60%,var(--teal));font-weight:700}

.adsa-totals.adsa-dose-limit{background:rgb(254 242 242);border-color:rgb(185 28 28);outline-color:rgb(185 28 28)}
.adsa-totals.adsa-dose-limit>p{color:rgb(185 28 28)}

.la-calculator+.la-dental-calculator{margin-top:24px}
.la-dental-calculator .adsa-la{margin-bottom:0;padding-bottom:0;border-bottom:0}

.la-dental-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.la-dental-heading h2{margin:0;min-width:0;color:var(--navy);font-size:17px;line-height:1.55}
.la-adsa-logo{display:block;width:80px;height:80px;object-fit:contain;flex-shrink:0}
@media(max-width:640px){.la-adsa-logo{width:60px;height:60px}}

.adsa-agent.adsa-agent-used{border-color:var(--teal);border-left:4px solid var(--teal)}
.adsa-agent.adsa-agent-used>summary{background:color-mix(in srgb,var(--teal) 24%,var(--white))}
