.applet{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.applet h3{margin:0}.applet>p{margin:0;color:var(--ink-2);font-size:var(--t-sm)}.applet-field{display:flex;flex-direction:column;gap:var(--s-2)}.applet-field label{font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}.applet-row{display:flex;gap:var(--s-2);flex-wrap:wrap}.applet-row>*{flex:1 1 12rem}.applet-row>.applet-shrink{flex:0 0 auto}.applet-patient-actions>.applet-patient-pwd{flex:1 1 22rem;align-items:center}.applet-patient-actions>.applet-patient-pwd input{margin-top:0}.applet input[type=text],.applet input[type=search],.applet input[type=number],.applet input[type=email],.applet select{width:100%;font:inherit;font-size:var(--t-sm);color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.65rem .75rem;min-height:44px}.applet input:focus-visible,.applet select:focus-visible,.applet button:focus-visible,.applet [tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.applet input[aria-invalid=true]{border-color:#c53a28;box-shadow:0 0 0 2px #c53a2824}.applet-msg{font-size:var(--t-xs);border-radius:var(--r-sm);padding:.6rem .75rem;margin:0}.applet-msg[hidden]{display:none}.applet-msg--loading,.applet-msg--empty{background:var(--note-bg);color:var(--note-ink)}.applet-msg--error{background:#fbe9e7;color:#7a2000}.applet-msg--ok{background:#e4f3ea;color:#0b5c33}.applet-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.applet-results li{display:flex;gap:var(--s-3);align-items:baseline;justify-content:space-between;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:.7rem .8rem}.applet-results li.is-unresolved{border-color:#d85b4a;background:#fff0ed;box-shadow:0 0 0 1px #d85b4a1f}.applet-results .resolution-required{display:none;color:#a52a1a;font-size:var(--t-xs);font-weight:800;margin-bottom:.2rem}.applet-results li.is-unresolved .resolution-required{display:block}.applet-results .name{font-weight:600;font-size:var(--t-sm)}.applet-results .meta{display:block;font-size:var(--t-xs);color:var(--ink-3);font-weight:400}.applet-results .price{font-weight:700;font-size:var(--t-sm);white-space:nowrap}.applet-results .price.pending{font-weight:600;color:var(--ink-2);font-size:var(--t-xs)}.applet-results .applet-panel-action{flex:0 0 7rem;width:7rem;min-height:3.15rem;white-space:nowrap;justify-content:center;text-align:center}.applet-results li.applet-choice{display:grid;grid-template-columns:minmax(0,1fr) 6.25rem 7.25rem;gap:var(--s-3);align-items:start}.applet-choice__details{min-width:0;padding-top:.35rem}.applet-choice__price{text-align:right;padding-top:.35rem}.applet-choice__actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.applet-choice__actions .btn{width:100%;min-width:0;justify-content:center}.applet-choice__check{text-align:center;font-size:var(--t-xs);font-weight:700;color:var(--brand-blue-d)}.applet-choice__quantity{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;text-align:center;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;background:#fff}.applet-choice__quantity button{border:0;background:var(--paper-mist);color:var(--ink);font:inherit;font-weight:800;min-height:2rem;cursor:pointer}.applet-choice__quantity button:hover{background:var(--line)}.applet-choice__quantity>span{font-size:var(--t-xs);font-weight:800}.applet-source{font-size:var(--t-xs);color:var(--ink-3);margin:0}.applet-cart{border-top:1px solid var(--line);padding-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.applet-cart{overflow-x:auto}.applet-cart table{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.applet-cart th{text-align:left;font-size:var(--t-xs);color:var(--ink-2);padding:.35rem .3rem;border-bottom:1px solid var(--line)}.applet-cart td{padding:.4rem .3rem;border-bottom:1px solid var(--line);vertical-align:top}.applet-cart td.num{text-align:right;white-space:nowrap}.applet-cart tfoot td{font-weight:700;border-bottom:none;padding-top:.6rem}.applet-cart tfoot tr:not(.quote-total) td{font-weight:600;border-bottom:1px solid var(--line);padding-block:.45rem}.applet-cart tfoot .quote-total td{font-size:var(--t-sm);border-top:2px solid var(--ink);padding-top:.75rem}.applet-cart .remove{background:none;border:none;color:var(--brand-orange-d);font-size:var(--t-xs);font-weight:700;cursor:pointer;padding:0;min-height:auto}.applet-cart .ledger-pwd{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-xs);font-weight:700;white-space:nowrap}.applet-cart .ledger-pwd input{width:auto;min-height:auto;margin:0}.applet-cart .quote-patient-heading th{padding:.65rem .3rem .35rem;text-align:left;background:var(--paper-mist);border-bottom:1px solid var(--line)}.applet-cart .quote-patient-discount td{font-weight:700;color:var(--ink-soft);background:var(--paper-warm)}.applet-cart .quote-patient-subtotal td{font-weight:800;background:var(--paper-warm)}.applet-note{font-size:var(--t-xs);color:var(--note-ink);background:var(--note-bg);border:1px solid var(--note-line);border-radius:var(--r-sm);padding:.6rem .75rem;margin:0}.applet-toggle{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--t-xs);color:var(--ink-2);font-weight:600}.applet-toggle input{width:auto;min-height:auto;margin-top:.15rem}.applet-pwd-card{display:flex;gap:var(--s-3);align-items:flex-start;margin-top:var(--s-3);padding:var(--s-3);border:2px solid var(--brand-cyan-d);border-radius:var(--r-sm);background:#f1fafd;color:var(--ink);cursor:pointer}.applet-pwd-card input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;flex:0 0 auto;accent-color:var(--brand-orange-d)}.applet-pwd-card span{display:flex;flex-direction:column;gap:.2rem}.applet-pwd-card strong{font-size:var(--t-sm)}.applet-pwd-card small{font-size:var(--t-xs);color:var(--ink-2);line-height:1.45}.applet-patient-methods{display:flex;flex-direction:column;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-4);background:var(--paper-warm)}.applet-patient-methods>h4,.applet-selected-items h4{margin:0}.applet-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.applet-method{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;color:var(--ink);cursor:pointer;min-height:6rem}.applet-method strong{font:inherit;font-weight:800;color:var(--ink)}.applet-method span{font-size:var(--t-xs);line-height:1.4;color:var(--ink-3)}.applet-method.is-active{border:2px solid var(--brand-cyan-d);background:var(--paper-mist);box-shadow:0 0 0 2px #009dc714}.applet-method-panel{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-2)}.applet-method-panel[hidden]{display:none}.applet-selected-items{display:flex;flex-direction:column;gap:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-3)}.applet-selected-items[hidden]{display:none}.applet-patient-review{display:flex;flex-direction:column;gap:var(--s-3)}.applet-patient-review[hidden]{display:none}.applet-panel-overlaps{border:2px solid var(--brand-orange);border-radius:var(--r-sm);padding:var(--s-4);background:#fff7f0;display:flex;flex-direction:column;gap:var(--s-3)}.applet-panel-overlaps[hidden]{display:none}.applet-panel-overlaps h4,.applet-panel-overlaps p,.applet-panel-overlaps fieldset{margin:0}.applet-panel-overlaps fieldset{display:flex;flex-direction:column;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);background:#fff}.applet-panel-overlaps legend{font-size:var(--t-sm);font-weight:800;padding:0 .25rem}.applet-consents{display:flex;flex-direction:column;gap:var(--s-2);margin:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--paper-warm)}.applet-consents legend{font-size:var(--t-xs);font-weight:800;color:var(--ink);padding:0 .25rem}.applet-consents.is-error{border-color:#c53a28;background:#fff1ed}.applet-consents.is-error legend{color:#9e2518}.applet-mix{display:flex;flex-direction:column;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--paper-warm)}.applet-mix h4{margin:0}.applet-mix .applet-lines .remove{margin-left:auto;background:none;border:0;color:var(--brand-orange-d);font-weight:700;cursor:pointer}.applet-quote-form{display:flex;flex-direction:column;gap:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-4)}.applet-quote-form h4{margin:0}.applet-quote-preview{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--paper-mist)}.applet-quote-preview p{margin:0}.applet-household{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--paper-mist)}.applet-intake,.applet-patient-identity{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--paper-mist);margin-bottom:var(--s-3)}.applet-intake h4,.applet-patient-identity h4{margin:0 0 var(--s-2)}.applet-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-2)}.applet-patient-actions{align-items:center}.applet-patient-actions .applet-patient-pwd{flex:1 1 360px;margin:0}.applet-household h4{margin:0 0 var(--s-2)}.applet-household ol{margin:0;padding-left:1.4rem}.applet-household li{padding:.25rem 0;display:flex;justify-content:space-between;gap:var(--s-2)}.applet-household .remove{background:none;border:0;color:var(--brand-orange-d);font-weight:700;cursor:pointer}.applet-household-ledger{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.applet-household-ledger th,.applet-household-ledger td{padding:.4rem .3rem;border-bottom:1px solid var(--line);text-align:left}.applet-household-ledger .num{text-align:right;white-space:nowrap}.applet-household-ledger .patient-heading th{padding-top:.8rem;color:var(--ink);background:#ffffff8c}.applet-household-ledger tfoot td{font-weight:700}.applet-household-ledger .quote-total td{border-top:2px solid var(--ink);font-size:var(--t-sm)}.applet-quote-summary{display:flex;flex-direction:column;gap:.4rem;margin:0}.applet-quote-summary div{display:flex;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--line);padding-bottom:.35rem}.applet-quote-summary dt{font-size:var(--t-xs);color:var(--ink-2)}.applet-quote-summary dd{margin:0;font-size:var(--t-xs);font-weight:700;text-align:right}.applet-quote-summary .is-total{border-top:2px solid var(--ink);border-bottom:0;padding-top:.55rem}.applet-quote-summary .is-total dt,.applet-quote-summary .is-total dd{font-size:var(--t-sm);font-weight:800;color:var(--ink)}.applet-service-line{font-size:var(--t-xs);font-weight:700;color:var(--ink);border-left:3px solid var(--brand-orange);padding-left:.65rem;margin-top:var(--s-2)!important}.applet-panel-saving{border:1px solid #9BCDB1;border-radius:var(--r-sm);padding:var(--s-4);background:#f1faf5;display:flex;flex-direction:column;gap:var(--s-2)}.applet-panel-saving h4,.applet-panel-saving p,.applet-panel-saving ul,.applet-panel-saving fieldset{margin:0}.applet-panel-saving ul{padding-left:1.2rem;font-size:var(--t-xs);color:var(--ink-2)}.applet-panel-saving fieldset{display:flex;flex-direction:column;gap:var(--s-2);border:0;padding:0}.applet-panel-saving legend{font-size:var(--t-xs);font-weight:800;margin-bottom:var(--s-2)}.applet-panel-saving__eyebrow{font-size:var(--t-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0b5c33}.applet-panel-saving__price{font-size:var(--t-sm);color:var(--ink)}.applet-panel-saving__notice{font-size:var(--t-xs);color:var(--ink-3)}.applet-disclaimer{border:1px solid var(--note-line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--note-bg);display:flex;flex-direction:column;gap:var(--s-2)}.applet-disclaimer p{margin:0;font-size:var(--t-xs);color:var(--note-ink)}.applet-next{border:1px solid #9BC8D8;border-radius:var(--r-sm);padding:var(--s-4);background:#f1fafd;display:flex;flex-direction:column;gap:var(--s-2)}.applet-next[hidden]{display:none}.applet-next h4,.applet-next p{margin:0}.applet-next__label{font-size:var(--t-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue-d)}.applet-next__help{font-size:var(--t-xs);color:var(--ink-2)}.applet-success{border:1px solid #9BCDB1;border-radius:var(--r-sm);padding:var(--s-3);background:#e4f3ea}.applet-success h4,.applet-success p{margin:0 0 var(--s-2)}.applet-success p:last-child{margin-bottom:0}@media(max-width:760px){.applet-method-grid{grid-template-columns:1fr}.applet-method{min-height:auto}}.applet-dropzone{border:2px dashed var(--line-2);border-radius:var(--r);padding:var(--s-5);text-align:center;background:var(--paper-warm);display:flex;flex-direction:column;gap:var(--s-2);align-items:center}.applet-dropzone.is-over{border-color:var(--brand-cyan-d);background:var(--paper-mist)}.applet-dropzone p{margin:0;font-size:var(--t-xs);color:var(--ink-2)}.applet-filelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;width:100%}.applet-filelist li{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--t-xs);background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:.4rem .55rem}.applet-progress{width:100%;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.applet-progress span{display:block;height:100%;background:var(--brand-cyan-d);width:0;transition:width .25s ease}.applet-preview{max-width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.applet-flow-stage{display:flex;flex-direction:column;gap:var(--s-4)}.applet-stage-head{max-width:70ch}.applet-stage-head h4{font-size:var(--t-xl);margin:.2rem 0 .4rem}.applet-review-grid{display:grid;gap:var(--s-5);align-items:start}.applet-review-document,.applet-review-lines{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.applet-review-document{background:var(--paper-mist);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3)}.applet-review-label{margin:0;font-size:var(--t-xs);font-weight:800;color:var(--ink-2)}.applet-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.applet-lines li{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.4rem}.applet-lines .src{font-size:var(--t-xs);color:var(--ink-3)}.applet-share{font-size:var(--t-xs);word-break:break-all;background:var(--paper-mist);border:1px solid var(--line);border-radius:var(--r-sm);padding:.7rem .8rem}@media(max-width:640px){.applet{padding:var(--s-4)}.applet-results li{flex-direction:column;align-items:flex-start;gap:.25rem}.applet-results li.applet-choice{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 7.25rem;gap:.5rem;align-items:start}.applet-choice__details{grid-column:1/-1}.applet-results li select{width:100%}}@media(min-width:900px){.applet-review-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr)}.applet-review-document{position:sticky;top:6.5rem}}.tools-i.is-upload-flow{grid-template-columns:minmax(0,1fr)}.tools-i.is-upload-flow>:not(#applet-upload){display:none}.tools-i.is-upload-flow #applet-upload{grid-column:1/-1;padding:clamp(1.25rem,3vw,2.5rem)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.applet [hidden],.applet-cart [hidden]{display:none!important}
