.pro{gap:18px;max-width:920px;padding-bottom:40px;display:grid}.pro>.lede{margin-top:0}.pro-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 24px #0a4dbb0d}.pro-card>h2,.pro-h2{color:var(--navy);font-size:1.1rem}.pro-card>h3{color:var(--navy);font-size:.95rem}.pro-card .fine{margin:0}.pro-grid{gap:12px;display:grid}.pro-field{gap:6px;min-width:0;display:grid}.pro-field>span,.pro-label{color:var(--ink-2);font-size:.84rem;font-weight:650}.pro-field input,.pro-field select,.pro-field textarea{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px;font-size:1rem}.pro-field textarea{resize:vertical;min-height:84px;line-height:1.45}.pro-field input:focus,.pro-field select:focus,.pro-field textarea:focus{border-color:var(--cobalt);outline:0;box-shadow:0 0 0 3px #d4e5fd}.pro-field__hint{color:var(--muted);font-size:.78rem;font-weight:500}.pro-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pro-note{color:var(--ink-2);background:#f3f8ff;border:1px solid #cfe0fa;border-radius:12px;padding:10px 14px;font-size:.9rem}.pro-note--warn{color:#6d4300;background:#fff6e0;border-color:#f1d79a}.pro-note--safe{color:#0d5a39;background:#f1faf5;border-color:#b9e3cc}.pro-note--danger{color:#8a1c12;background:#fdecea;border-color:#f3c2bd}.pro-note strong{color:inherit}.pro-note p+p{margin-top:6px}.pro-seg{border:1px solid var(--line-strong);background:var(--canvas);border-radius:12px;flex-wrap:wrap;justify-self:start;gap:2px;padding:3px;display:inline-flex}.pro-seg button{min-height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.88rem;font-weight:650}.pro-seg button.is-on{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0c1f4524}.pro-tag{color:var(--ink-2);background:var(--canvas);border:1px solid var(--line);border-radius:999px;align-items:center;padding:2px 10px;font-size:.76rem;font-weight:650;display:inline-flex}.pro-tag--ok{color:#0d5a39;background:#e6f6ee;border-color:#b9e3cc}.pro-tag--warn{color:#6d4300;background:#fff6e0;border-color:#f1d79a}.pro-tags{flex-wrap:wrap;gap:6px;display:flex}.pro-count{color:var(--muted);font-size:.88rem}.pro-source{max-width:78ch}.textbtn{color:var(--cobalt);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.pro-picks{flex-wrap:wrap;gap:6px;display:flex}.pro-pick{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:550;display:inline-flex}.pro-pick[aria-pressed=true]{background:var(--cobalt-soft);border-color:var(--cobalt);color:var(--cobalt-ink);font-weight:650}.pro-pick:disabled{opacity:.45;cursor:default}.pill-imprint input{letter-spacing:.04em;text-transform:uppercase;font:650 1.25rem/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace}.pill-colors{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.pill-color{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:12px;justify-items:center;gap:4px;padding:8px 4px;font-size:.78rem;display:grid}.pill-color[aria-pressed=true]{border-color:var(--cobalt);color:var(--navy);font-weight:650;box-shadow:0 0 0 2px #d4e5fd}.pill-swatch{border:1px solid #0c1f4540;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 -3px 6px #0000001f}.pill-shapes{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.pill-shape{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:12px;justify-items:center;gap:4px;padding:8px 4px;font-size:.78rem;display:grid}.pill-shape svg{width:30px;height:30px}.pill-shape svg path{fill:#eef3fb;stroke:var(--navy);stroke-width:1.4px}.pill-shape[aria-pressed=true]{border-color:var(--cobalt);color:var(--navy);font-weight:650;box-shadow:0 0 0 2px #d4e5fd}.pill-shape[aria-pressed=true] svg path{fill:#d9e8fd}.pill-more{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pill-results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pill-result{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;display:grid}.pill-result__icon svg{width:44px;height:44px}.pill-result__icon path{stroke:#0c1f4573;stroke-width:1.2px}.pill-result__body{gap:4px;min-width:0;display:grid}.pill-result__name{color:var(--navy);font-weight:700}.pill-result__sub{color:var(--ink-2);overflow-wrap:anywhere;font-size:.88rem}.pill-sides{flex-wrap:wrap;gap:6px;display:flex}.pill-side{background:var(--canvas);border:1px solid var(--line);color:var(--navy);border-radius:8px;padding:5px 8px;font:700 .86rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.pill-result__links{flex-wrap:wrap;gap:4px 16px;font-size:.86rem;font-weight:650;display:flex}.rot-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rot-item{border:1px solid var(--line);border-left:4px solid var(--cobalt);background:#fff;border-radius:14px;gap:8px;padding:14px;display:grid}.rot-item--on{box-shadow:0 0 0 2px #d4e5fd}.rot-item__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.rot-item__name{color:var(--navy);font-weight:700}.rot-item__sub{color:var(--muted);font-size:.86rem}.rot-bar{background:var(--canvas);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.rot-bar>span{background:var(--orbit-grad);border-radius:inherit;height:100%;display:block}.rot-bar--done>span{background:#2f9e67}.rot-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rot-stat{background:var(--canvas);text-align:center;border-radius:12px;padding:10px}.rot-stat b{color:var(--navy);font-size:1.25rem;display:block}.rot-stat span{color:var(--muted);font-size:.76rem}.rot-table{border-collapse:collapse;width:100%;font-size:.88rem}.rot-table th,.rot-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.rot-table th{color:var(--muted);font-size:.76rem;font-weight:650}.rot-table td.num,.rot-table th.num{text-align:right;font-variant-numeric:tabular-nums}.rot-scroll{margin-inline:-4px;padding-inline:4px;overflow-x:auto}.rot-skill{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0;display:grid}.rot-skill:last-child{border-bottom:0}.rot-skill__label{color:var(--ink);font-size:.9rem}.rot-skill__ctl{align-items:center;gap:6px;display:flex}.rot-step{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink-2);background:#fff;border-radius:10px;font-size:1.1rem}.rot-skill__n{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:.9rem;font-weight:650}.rot-check{color:var(--ink-2);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.rot-check input{width:20px;height:20px;accent-color:var(--cobalt)}.rot-bars{gap:6px;display:grid}.rot-bars__row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:4px 10px;font-size:.86rem;display:grid}.rot-bars__row .rot-bar{grid-column:1/-1;height:6px}.rot-enc{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rot-enc li{border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px 12px;font-size:.86rem;display:grid}.rot-enc__top{justify-content:space-between;gap:8px;display:flex}.rot-drugs{gap:6px;display:grid;position:relative}.rot-suggest{border:1px solid var(--line-strong);background:#fff;border-radius:12px;margin:0;padding:4px;list-style:none;display:grid;box-shadow:0 10px 24px #0c1f451f}.rot-suggest button{text-align:left;width:100%;min-height:40px;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:0 10px}.rot-suggest button:hover,.rot-suggest button:focus{background:var(--cobalt-soft)}.rot-print{display:none}.pa-row{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:10px;padding:12px;display:grid}.pa-row__top{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;font-weight:650;display:flex}.pa-letter{white-space:pre-wrap;color:#111;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:20px 18px;font:400 .95rem/1.55 Georgia,Times New Roman,serif}.pa-print{display:none}.pa-rule{gap:8px;font-size:.92rem;display:grid}.pa-rule ul{gap:6px;margin:0;padding-left:18px;display:grid}.pa-switch{align-items:center;gap:10px;min-height:40px;font-weight:650;display:flex}.pa-switch input{width:22px;height:22px;accent-color:var(--cobalt);flex:none}@media (width>=700px){.pro-card{padding:20px}.pro-grid--2{grid-template-columns:1fr 1fr}.pro-grid--3,.pill-more{grid-template-columns:repeat(3,minmax(0,1fr))}.rot-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{body.pro-printing .shell>:not(main),body.pro-printing .tabbar,body.pro-printing .dock{display:none!important}body.pro-printing,body.pro-printing .shell,body.pro-printing main{background:#fff!important;margin:0!important;padding:0!important}body.pro-printing .page:before{display:none!important}body.pro-printing .pro{display:block;max-width:none!important;margin:0!important;padding:0!important}body.pro-printing .pro>:not(.rot-print):not(.pa-print){display:none!important}body.pro-printing .rot-print,body.pro-printing .pa-print{display:block!important}.rot-print{color:#000;font:11pt/1.4 Georgia,Times New Roman,serif}.rot-print h1{margin-bottom:4pt;font-size:16pt}.rot-print h2{margin:14pt 0 4pt;font-size:12pt}.rot-print table{border-collapse:collapse;width:100%;font-size:10pt}.rot-print th,.rot-print td{text-align:left;border:1px solid #999;padding:3pt 5pt}.rot-print section{break-inside:avoid}.rot-sign{grid-template-columns:1fr 1fr;gap:18pt 24pt;margin-top:18pt;display:grid}.rot-sign div{border-top:1px solid #000;padding-top:3pt;font-size:9pt}.pa-print{white-space:pre-wrap;color:#000;font:11.5pt/1.5 Georgia,Times New Roman,serif}}
