/* r96 (W3-INBOUND): the 503A list, its watch and the receipt. Every rule is scoped to an r96- class, so no other page changes.
   The form parts reuse fda-check.css (.fc-tool); the tables are the article pages' .vt. Phone rules sit last, at 699px. */
.r96-names tr[hidden],.r96-names tbody[hidden]{display:none!important}
.r96-filter{margin:8px 0 20px;padding:18px 20px}
.r96-filter label{max-width:420px}
.r96-watch{margin:8px 0 0;max-width:620px}
.r96-watch fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
.r96-watch legend{padding:0;margin:0 0 4px;font:500 13px/18px var(--vs-sans,Inter,system-ui,sans-serif);color:#3a4150}
.r96-watch .r96-radio{display:flex!important;gap:8px;align-items:center;font:400 15px/22px var(--vs-sans,Inter,system-ui,sans-serif)!important;color:#141821!important}
.r96-watch .r96-radio input{width:auto;margin:0}
.r96-watch .r96-subject[hidden]{display:none!important}
.r96-confirm{margin:18px 0 6px}
.r96-confirm .btn{cursor:pointer;border:0}

/* the receipt */
.r96-rc-form{max-width:none}
.r96-rc-form .r96-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.r96-rc-form .r96-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r96-rc-form select{font:400 15px/22px var(--vs-sans,Inter,system-ui,sans-serif);padding:10px 12px;border:1px solid #cfd4dd;border-radius:10px;background:#fff;color:#141821;min-width:0;width:100%;box-sizing:border-box}
.r96-rc-form details{border-top:1px solid #e3e6ec;padding-top:12px}
.r96-rc-form summary{cursor:pointer;font:500 14px/20px var(--vs-sans,Inter,system-ui,sans-serif);color:#141821}
.r96-rc-form summary small{font-weight:400;color:#5b6475}
.r96-rc-form details[open] summary{margin-bottom:12px}
.r96-rc-form input[type=file]{padding:8px}
.r96-rc-out{margin-top:28px}
.r96-rc{display:grid;gap:20px}
.r96-rc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.r96-rc-top h3{margin:0;font:500 22px/28px var(--vs-display,Inter,sans-serif);letter-spacing:-.015em;color:#18181b}
.r96-rc-top p{margin:4px 0 0;font:400 14px/20px var(--vs-sans,Inter,sans-serif);color:#52525b}
.r96-rc-actions{display:flex;gap:10px;flex-wrap:wrap}
.r96-rc-actions .btn{cursor:pointer;border:0}
.r96-rc-sec{border:1px solid #e4e4e7;border-radius:14px;padding:18px 20px;background:#fff;min-width:0}
.r96-rc-sec h4{margin:0 0 2px;font:500 13px/18px var(--vs-sans,Inter,sans-serif);color:#71717a}
.r96-rc-sec .r96-rc-head{margin:0 0 10px;font:500 17px/24px var(--vs-sans,Inter,sans-serif);color:#18181b;overflow-wrap:anywhere}
.r96-rc-sec dl{margin:0;display:grid;gap:10px}
.r96-rc-sec dl>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding-top:10px;border-top:1px solid #f0f0f2}
.r96-rc-sec dt{font:500 14px/21px var(--vs-sans,Inter,sans-serif);color:#18181b}
.r96-rc-sec dd{margin:0;font:400 14px/21px var(--vs-sans,Inter,sans-serif);color:#3f3f46;overflow-wrap:anywhere}
.r96-rc-sec dd .r96-src{display:block;margin-top:4px;font-size:12.5px;line-height:18px;color:#71717a}
.r96-rc-sec dd .r96-src a{color:#2554e8;text-decoration:none}
.r96-rc-sec .r96-rc-note{margin:12px 0 0;font:400 13px/19px var(--vs-sans,Inter,sans-serif);color:#52525b}
.r96-rc-bound{margin:0;padding:16px 20px;border-radius:14px;background:#f4f4f5;font:400 13px/20px var(--vs-sans,Inter,sans-serif);color:#3f3f46}
.r96-rc-bound p{margin:0 0 6px}
.r96-rc-bound p:last-child{margin:0}
/* the article sheet sets every paragraph in .art-sec to 17px with !important (r88/d.css); the tool parts keep their own sizes */
:root .pg .pg-light.art .art-sec .r96-watch p,:root .pg .pg-light.art .art-sec .r96-filter p,:root .pg .pg-light.art .art-sec .r96-rc-form p,:root .pg .pg-light.art .art-sec .r96-rc-out p.fc-msg{margin:0!important;font:400 13px/19px var(--vs-sans)!important;letter-spacing:0!important;color:#5b6475!important}
:root .pg .pg-light.art .art-sec .r96-rc-out p.fc-msg{font-size:15px!important;line-height:22px!important;color:#3a4150!important}
:root .pg .pg-light.art .art-sec .r96-rc-top p{margin:4px 0 0!important;font:400 14px/20px var(--vs-sans)!important;letter-spacing:0!important;color:#52525b!important}
:root .pg .pg-light.art .art-sec .r96-rc-sec p.r96-rc-head{margin:0 0 10px!important;font:500 17px/24px var(--vs-sans)!important;letter-spacing:-.01em!important;color:#18181b!important}
:root .pg .pg-light.art .art-sec .r96-rc-sec p.r96-rc-note{margin:12px 0 0!important;font:400 13px/19px var(--vs-sans)!important;letter-spacing:0!important;color:#52525b!important}
:root .pg .pg-light.art .art-sec .r96-rc-bound p{margin:0 0 6px!important;font:400 13px/20px var(--vs-sans)!important;letter-spacing:0!important;color:#3f3f46!important}
:root .pg .pg-light.art .art-sec .r96-rc-bound p:last-child{margin:0!important}
:root .pg .pg-light.art .art-sec .r96-rc-sec dd{font:400 14px/21px var(--vs-sans)!important;color:#3f3f46!important}
@media print{
  #shell-nav,#shell-footer,.sh,.sh-intro,.art-side,.art-short,.r96-rc-form,.r96-rc-actions,.art-close,.vtr-public-welcome,[data-veritura-first-visit],.r96-noprint{display:none!important}
  .art-wrap{display:block!important}
  .r96-rc-sec{break-inside:avoid;border-color:#bbb}
  body{background:#fff!important}
}
@media (max-width:699px){
  .r96-rc-form .r96-grid,.r96-rc-form .r96-grid2{grid-template-columns:1fr}
  .r96-rc-sec dl>div{grid-template-columns:1fr;gap:2px}
  .r96-rc-sec{padding:16px}
  .r96-filter{padding:16px}
  .r96-watch .r96-radio{min-height:36px}
  .r96-watch .r96-radio input{width:18px;height:18px}
}
