/* Presto — Phase RX Step 2: the Prescriptions card (sits beneath the letter's safety footer). */
.rxcard{background:var(--tg-surface); border:1px solid var(--tg-border); border-top:none; padding:10px 12px 12px;}
.rxcard[hidden]{display:none;}
.rxhead{display:flex; align-items:center; gap:8px; margin-bottom:8px;}
.rxtitle{font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--tg-text);}
.rxcount{font-family:var(--sans); font-size:10.5px; font-weight:700; min-width:18px; height:18px; padding:0 6px; border-radius:var(--tg-r-pill); background:var(--tg-gold); color:var(--tg-ink); display:inline-flex; align-items:center; justify-content:center;}
.rxcard.collapsed .rxcount{background:var(--tg-hairline); color:var(--tg-dim);}
.rxspace{flex:1 1 auto;}
.rxcopyall{border:1px solid var(--tg-border); background:var(--tg-surf-grad); color:var(--tg-text); border-radius:var(--tg-r-pill); padding:6px 12px; font-family:var(--sans); font-size:11.5px; font-weight:600; cursor:pointer;}
.rxcopyall:hover{border-color:var(--tg-gold); color:var(--tg-gold-dark);}
.rxcopyall[hidden]{display:none;}
.rxempty{font-family:var(--sans); font-size:12px; color:var(--tg-dim); padding:2px 0 0;}
.rxempty[hidden]{display:none;}
.rxlist{display:flex; flex-direction:column; gap:8px;}

/* one prescription: the sig on a warm paper strip, the warning beneath with a thin amber rule */
.rxentry{background:var(--tg-paper); border:1px solid var(--tg-paper-border); border-radius:var(--tg-r-md); padding:9px 10px 8px; color:var(--tg-paper-text);}
.rxentry.amber{border-left:3px solid var(--tg-amber-border);}
.rxtop{display:flex; align-items:flex-start; gap:10px;}
.rxsig{flex:1 1 auto; font-family:var(--sans); font-size:13.5px; line-height:1.5; color:var(--tg-paper-text); text-wrap:pretty;}
.rxsig.compounded{white-space:pre-wrap; font-size:12.5px;}
.rxcopy{flex:0 0 auto; border:1px solid var(--tg-champ-border); background:var(--tg-champ); color:var(--tg-champ-text); border-radius:var(--tg-r-pill); padding:4px 10px; font-family:var(--sans); font-size:11px; font-weight:600; cursor:pointer; margin-top:1px;}
.rxcopy:hover{border-color:var(--tg-gold); }
.rxcopy.copied, .rxcopyall.copied{background:var(--tg-gold); color:var(--tg-ink); border-color:var(--tg-gold);}
.rxwarn{margin-top:6px; padding:4px 0 2px 9px; border-left:2px solid var(--tg-amber-border); font-family:var(--sans); font-size:12.5px; line-height:1.5; color:var(--tg-paper-quote);}
.rxwlab{font-weight:700; color:var(--tg-amber-text, #6E5828);}
.rxwtext[contenteditable]{outline:none; border-bottom:1px dotted transparent;}
.rxwtext[contenteditable]:hover, .rxwtext[contenteditable]:focus{border-bottom-color:var(--tg-gold);}
.rxwarn.missing .rxwtext{color:var(--tg-amber-text, #6E5828); font-weight:600;}
.rxflags{margin-top:5px; display:flex; gap:6px; flex-wrap:wrap;}
.rxflags[hidden]{display:none;}
.rxflag{font-family:var(--sans); font-size:10px; font-weight:700; border-radius:var(--tg-r-pill); padding:2px 8px; cursor:help;}
.rxflag.caution{background:var(--tg-amber-border); color:var(--tg-amber-text, #6E5828);}
.rxflag.contra{background:#B3403A; color:#FFF3F1;}

/* a line withheld for a drug-identity error (brand paired with the wrong generic) */
.rxnotice{background:#FBEAE8; border:1px solid #E0A9A3; border-left:3px solid #B3403A; color:#6E1F1A; border-radius:var(--tg-r-md); padding:8px 10px; font-family:var(--sans); font-size:12px; line-height:1.45;}

/* amber = differs from the plan (tooltip carries the plan's value); the link selects the sentence */
.rxamber{background:var(--tg-amber-bg); border-bottom:2px solid var(--tg-amber-border); border-radius:2px; padding:0 2px; cursor:help;}
.rxfix{appearance:none; background:none; border:none; padding:0; font:inherit; font-size:11.5px; color:var(--tg-gold-deep); text-decoration:underline dotted; cursor:pointer;}
.rxfix:hover{color:var(--tg-gold-dark);}

/* guided brackets inside a line — the same gold treatment as the letter's brackets */
.rxbr{display:inline-block; min-width:5ch; padding:0 4px; border-bottom:2px solid var(--tg-gold); background:var(--tg-champ); color:var(--tg-champ-text); border-radius:3px 3px 0 0; outline:none; cursor:text;}
.rxbr:focus{background:var(--tg-gold); color:var(--tg-ink);}
.rxbr.filled{background:transparent; color:var(--tg-paper-text); border-bottom-color:var(--tg-gold-line); min-width:0; padding:0 1px;}
.rxchips{display:flex; flex-wrap:wrap; gap:6px; margin-top:6px;}
.rxchips[hidden]{display:none;}
.rxchips button{appearance:none; font-family:var(--sans); font-size:12px; padding:4px 9px; border:1px solid var(--tg-champ-border); border-radius:var(--tg-r-pill); background:var(--tg-champ); color:var(--tg-champ-text); cursor:pointer;}
.rxchips button:hover, .rxchips button:focus-visible{background:var(--tg-gold); color:var(--tg-ink); outline:none;}

/* the 160 ms flourish-and-spark on a successful copy */
@keyframes rxflash{0%{box-shadow:0 0 0 0 rgba(216,184,99,.75);} 100%{box-shadow:0 0 0 9px rgba(216,184,99,0);}}
.rxcopy.flash, .rxcopyall.flash{animation:rxflash 160ms var(--tg-ease) 1;}
@media (prefers-reduced-motion:reduce){ .rxcopy.flash, .rxcopyall.flash{animation:none;} }

/* Settings → Prescriptions toggles */
.rxopt{display:flex; align-items:flex-start; gap:8px; font-weight:400 !important; text-transform:none !important; letter-spacing:0 !important; font-size:12px !important; color:var(--tg-text) !important; margin-top:6px !important; cursor:pointer;}
.rxopt input{margin:2px 0 0; accent-color:var(--tg-gold);}
/* Phase L1 §6 — the physician's note stays on the card (never copied); planned drugs listed apart */
.rxnote { margin: 4px 0 0; font-size: 11px; line-height: 1.4; color: var(--tg-ink-3, #6E7E86); font-style: italic; }
.rxplannedhead { margin: 10px 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tg-amber-text, #8A5A12); }
.rxentry.planned .rxsig { opacity: .85; }
.rxnw { white-space: nowrap; }
