.priming{--ink:#233a34;--line:#cad9d1;--green:#326d57;--paper:#f8f6ef;color:var(--ink);font:inherit;max-width:1100px;margin:auto}.priming *{box-sizing:border-box}.priming [hidden]{display:none!important}.priming h2,.priming h3{margin:0 0 14px}.priming p{line-height:1.55;margin:10px 0}.priming button,.priming input,.priming select{font:inherit}.priming input,.priming select,.priming button{min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:white;max-width:100%}.priming input,.priming select{width:100%;min-width:0}.priming button{cursor:pointer}.priming :focus-visible{outline:3px solid #b46528;outline-offset:3px}.priming button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.priming small{font-size:.85em;line-height:1.5;color:#50665e}.pr-toolbar,.pr-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.pr-unit{margin-left:auto}.pr-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.pr-editor{background:var(--paper);padding:22px;border-radius:16px}.pr-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:7px;margin:0 0 22px}.pr-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0}.pr-field>span{font-weight:650;align-self:end}.pr-field>small{overflow-wrap:anywhere}.pr-result{background:#eaf3ed;border-radius:16px;padding:24px;overflow-wrap:anywhere}.pr-answer{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.12;display:block;margin:12px 0}.pr-result svg{display:block;width:100%;height:auto;margin:18px 0}.pr-result svg text{font-family:system-ui,sans-serif}.pr-breakdown{display:grid;grid-template-columns:1fr auto;gap:10px;margin:16px 0}.pr-breakdown dd{margin:0;font-weight:700}.pr-bottles{display:grid;gap:14px}.pr-bottle-row{border:1px solid var(--line);padding:14px;border-radius:10px}.pr-bottle-row .pr-pair{margin-bottom:10px}.pr-dose-card{background:white;border:1px solid var(--line);padding:16px;border-radius:10px;margin:16px 0}.pr-dose-card strong{font-size:1.65rem;display:block;margin:8px 0}.pr-dose-card svg{max-height:150px}.pr-error,.pr-warning{background:#fff1da;border-left:4px solid #aa5d1b;padding:14px;border-radius:5px;margin-bottom:18px}.priming details{border:1px solid var(--line);border-radius:10px;padding:14px;margin:18px 0}.priming summary{cursor:pointer;font-weight:700}.pr-method{margin-top:26px}.pr-actions{margin-top:20px;margin-bottom:0}.pr-status{min-height:1.5em}.pr-file{display:block;margin-top:18px}.pr-file input{margin-top:6px}.pr-print-title{display:none}@media(max-width:850px){.pr-workspace{grid-template-columns:1fr}.pr-unit{margin-left:0}}@media(max-width:520px){.pr-pair{grid-template-columns:1fr;gap:12px}.pr-field{grid-template-rows:auto auto auto;grid-row:auto;gap:6px}.pr-editor,.pr-result{padding:16px}.pr-breakdown{grid-template-columns:1fr}.pr-bottle-row{padding:10px}}@media print{body:has(.priming) *{visibility:hidden}.priming .pr-result,.priming .pr-result *{visibility:visible}.priming .pr-result{position:absolute;left:0;top:0;background:white;color:black;width:100%;border-radius:0}.priming .pr-actions{display:none}.pr-print-title{display:block}.pr-dose-card{break-inside:avoid}.priming svg{max-height:180px}}

.priming select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23233a34' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.pr-unit{max-width:100%;min-width:0}.pr-unit select{width:150px;min-width:0;max-width:100%;display:block}

@media print{body:has(.priming) *:not(:has(.pr-result)):not(.pr-result):not(.pr-result *){display:none!important}body:has(.priming) *:has(.pr-result){display:block!important;position:static!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.priming .pr-result{position:static!important;margin:0;width:100%}.priming .pr-result .pr-actions{display:none!important}}
