.received-forms-body{max-width:980px;margin:0 auto;padding:1.5rem}.received-forms-body h1{margin:0 0 1rem}.received-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.8rem 0;display:flex}.received-forms-page button,.received-profile-forms button{min-height:56px}.received-toolbar button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.received-field{gap:.6rem;margin:1rem 0;font-weight:650;display:grid}.received-field input,.received-field select{box-sizing:border-box;color:#19384c;width:100%;min-width:0;min-height:56px;font:inherit;background:#fff;border:2px solid #bacbd4;border-radius:12px;padding:.8rem}.received-panel{border:1px solid #c9dae2;margin:1.1rem 0;padding:1.5rem}.received-panel h2{margin-top:0}.received-identity{background:#f1f6f8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:1.1rem;display:grid}.received-identity dt{color:#536b7a;margin-bottom:.4rem;font-size:.9rem}.received-identity dd{overflow-wrap:anywhere;margin:0;font-weight:600}.received-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.received-candidates button{text-align:left;gap:.5rem;padding:1rem;display:grid}.received-candidates span{font-size:.9rem;font-weight:500}.received-confirm{cursor:pointer;background:#edf5f8;border:1px solid #9ebdc9;border-radius:12px;align-items:center;gap:1rem;margin:1.2rem 0;padding:1rem;display:flex}.received-confirm input{accent-color:#174c65;flex-shrink:0;width:26px;height:26px}.received-confirm-box{border-top:1px solid #c9dae2;margin-top:1rem;padding-top:1rem}.received-warning{color:#6a4514;background:#fff5e3;border:1px solid #c59b61;border-radius:12px;padding:1rem}.received-success{color:#225b3e;background:#edf9f1;border:1px solid #79ad91;border-radius:12px;align-items:center;gap:.8rem;margin:1rem 0;padding:1rem;display:flex}.received-success svg{flex-shrink:0}.received-status{background:#e6eff4;border-radius:10px;padding:.6rem 1rem;font-weight:650}.received-list{gap:1rem;margin:1.5rem 0;display:grid}.received-list-card{text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem;display:flex}.received-list-card div{gap:.55rem;display:grid}.received-list-card strong{font-size:1.15rem}.received-list-card div span{font-size:.93rem;font-weight:450}.received-empty{text-align:center;background:#fff;border:1px dashed #b3cbd6;border-radius:16px;justify-items:center;gap:.7rem;margin:1.5rem 0;padding:2rem;display:grid}.received-empty h2,.received-empty p{margin:0}.received-original{background:#fff;border:1px solid #bccfd8;border-radius:12px;margin:1.2rem 0;padding:1rem}.received-original>summary,.received-answers summary{cursor:pointer;background:#f3f7f9;border:1px solid #bdcfd7;border-radius:10px;align-content:center;min-height:56px;padding:.8rem;font-weight:650}.received-original>summary svg{vertical-align:middle;margin-right:.5rem;display:inline}.received-original li{margin:.9rem 0}.received-answers details{margin:1rem 0}.received-profile-forms{background:#f4f9fb;border:1px solid #acc7d2;border-radius:14px;margin:1rem 0;padding:1rem}.received-profile-forms button{margin:.75rem 0}@media (max-width:640px){.received-forms-body,.received-panel{padding:1rem}.received-identity,.received-candidates{grid-template-columns:1fr}.received-toolbar button{flex:1}.received-list-card{flex-direction:column;align-items:stretch}.received-list-card>span{align-self:flex-start}}.preparation-navigation,.preparation-filters{grid-template-columns:minmax(0,1fr) minmax(230px,.6fr);align-items:end;gap:1.25rem;display:grid}.preparation-navigation .received-field,.preparation-filters .received-field{margin:.75rem 0}.preparation-navigation .calendar-date-controls{min-width:0}.preparation-range{color:#526879;margin:1.15rem 0}.preparation-day{color:#25465b;margin:1.5rem 0 .65rem;font-size:1.12rem}.forms-worklist-row[data-category=received]{border-left:5px solid #51abc8}.forms-worklist-row[data-category=review]{border-left:5px solid #526dac}.forms-worklist-row[data-category=reviewed]{border-left:5px solid #559d80}.forms-worklist-notice button{min-height:56px;margin-top:.75rem;display:block}.profile-editor{max-width:760px!important}.profile-editor .customer-fields input{min-height:56px}.profile-edit-review{background:#f6f9fc;border:1px solid #bbccd8;border-radius:14px;margin:1.5rem 0;padding:1.1rem}.profile-edit-review h3{margin-top:0}.profile-edit-review dl{gap:1rem;display:grid}.profile-edit-review dt{font-weight:650}.profile-edit-review dd{overflow-wrap:anywhere;margin:.35rem 0}.profile-change-history{padding-left:1.25rem}.profile-change-history>li{border-bottom:1px solid #cad8e0;padding:1rem 0}.profile-overview{flex-wrap:wrap;gap:.8rem;margin:1rem 0;display:flex}.profile-overview span{background:#e9f2f7;border-radius:10px;padding:.6rem .9rem;font-weight:650}.profile-appointment-group{margin:1.5rem 0}.profile-appointment-group h3{margin-bottom:.75rem}.profile-appointment-row{background:#fff;border:1px solid #c0d2dc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.8rem;padding:1.1rem;display:grid}.profile-appointment-row p{margin:.4rem 0}.profile-appointment-row button{min-height:56px}.profile-contact-actions{flex-wrap:wrap;gap:.75rem;margin:1.3rem 0;display:flex}.profile-contact-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.customer-form-answers.profile-contact-summary>div{background:#f7f9fb;border:1px solid #dbe4ec;border-radius:12px;padding:1rem}.profile-contact-actions button{min-height:56px}.profile-form-record{gap:.4rem;display:grid}.profile-form-record strong{font-size:1rem}.profile-form-record span{font-weight:450}.intake-draft-recovery{border-top:1px solid #dbe4ec;margin-top:2rem;padding-top:1.25rem}.intake-draft-recovery button{min-height:56px}@media (max-width:800px){.preparation-navigation,.preparation-filters{grid-template-columns:1fr;gap:.4rem}.profile-appointment-row{grid-template-columns:1fr}.profile-appointment-row button{width:100%}}.forms-followup-panel{background:#f8fafb;border:1px solid #c6d5df;border-radius:14px;margin:1.25rem 0;padding:1rem}.followup-summary{border-left:4px solid #bc721c;margin-bottom:1rem;padding:.3rem 0 .3rem 1rem}.followup-summary p{margin:.5rem 0}.followup-toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.followup-toolbar button{flex:1;min-height:56px}.followup-records{gap:1rem;margin-top:1rem;display:grid}.followup-record{background:#fff;border:1px solid #c6d5df;border-radius:12px;min-width:0;padding:1rem}.followup-record-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.followup-record-heading h3{margin:0}.followup-record-heading span{color:#745015;font-weight:700}.followup-record ol{padding-left:1.2rem}.followup-record li{border-bottom:1px solid #e3e9ee;padding:.75rem 0}.followup-note{white-space:pre-wrap;overflow-wrap:anywhere}.followup-record small{color:#526879;font-size:.875rem}.followup-editor{max-width:650px!important}.followup-editor textarea{width:100%;font:inherit;resize:vertical;border:1px solid #a3bac8;border-radius:12px;min-height:130px;padding:1rem}.forms-worklist-row[data-category=followup]{border-left:5px solid #bc721c}.intake-status[data-status="Forms follow-up needed"]{color:#704814;background:#fff1d9}@media (max-width:540px){.followup-toolbar{flex-direction:column}.followup-record-heading{flex-direction:column;gap:.5rem}}.pos-dialog.customer-forms-dialog{width:calc(100vw - 32px);font-size:16px;max-width:720px!important}.customer-forms-dialog .forms-followup-panel{margin:.25rem 0}.practice-area{min-height:100vh}.practice-banner{color:#fff;background:#164e63;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.practice-banner p{margin:6px 0 0;font-size:16px}.practice-banner .secondary{color:#164e63;white-space:nowrap;background:#fff;text-decoration:none}.practice-body{max-width:1000px;margin:auto;padding:28px 20px}.practice-body .panel{margin-bottom:24px;padding:24px}.practice-actions,.practice-customers,.practice-shift{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.practice-customers{margin:24px 0}.practice-shift{justify-content:space-between}.practice-visit h3{margin:28px 0 16px}.practice-check{align-items:center;gap:12px;margin:20px 0;display:flex}.practice-check input{width:22px;height:22px}.practice-visit select,.practice-visit input[type=number]{border:1px solid #bacbd5;border-radius:10px;max-width:180px;margin:8px 12px 20px;padding:12px;font-size:18px}.practice-visit .usage-editor input[type=number]{margin:0}.practice-entry{text-align:center;color:#164e63;background:#edf7f7;padding:12px 20px;font-size:16px;display:block}@media (max-width:600px){.practice-banner{flex-direction:column;align-items:flex-start}.practice-body .page-heading{display:block}.practice-body{padding:20px 12px}}.practice-banner{z-index:10;position:sticky;top:0}.practice-totals,.practice-supplies{margin:24px 0}.practice-totals>div,.practice-supplies dl>div{justify-content:space-between;gap:20px;padding:10px 0;display:flex}.practice-totals dd,.practice-supplies dd{white-space:nowrap;margin:0;font-weight:600}.practice-total{background:#edf7f7;border-radius:12px;font-size:22px;font-weight:700;padding:16px!important}.practice-supplies{border:1px solid #bacbd5;border-radius:12px;padding:16px}.practice-supplies summary{cursor:pointer;font-weight:600}.practice-supplies small{color:#526a79;margin-top:4px;display:block}.practice-payment{border-top:1px solid #c9dedf;margin-top:24px;padding-top:20px}.practice-payment-methods{gap:14px;margin:16px 0;display:flex}.practice-payment-methods button{flex:1;min-height:64px;font-size:22px}.practice-payment-methods button[aria-pressed=true]{color:#fff;background:#174e67}.practice-customer-tip{background:#f1f8f7;border-radius:16px;padding:20px}.practice-customer-tip summary{cursor:pointer;padding:16px 0}.practice-tender-summary{background:#f1f8f7;border-radius:12px;padding:16px}.practice-payment-methods button,.practice-edit-products{color:#174e67;cursor:pointer;background:#f3f8fa;border:2px solid #b9cfd9;border-radius:14px;justify-content:center;align-items:center;padding:16px 22px;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #173c5110}.practice-edit-products{min-height:52px}.practice-payment-methods button:hover,.practice-edit-products:hover{background:#e6f1f3;border-color:#47848f}.practice-payment-methods button[aria-pressed=true]{color:#fff;background:#174e67;border-color:#174e67}.practice-payment-methods button:focus-visible{outline-offset:3px;outline:3px solid #b57f20}.practice-edit-products:focus-visible{outline-offset:3px;outline:3px solid #b57f20}.practice-day-actions{margin-bottom:24px}.practice-day h2{margin:20px 0 10px}.practice-day>p{margin-bottom:16px}.practice-day-list{gap:12px;display:grid}.practice-day-list button{text-align:left;color:#174e67;background:#fff;border:1px solid #b9cfd9;border-radius:14px;gap:6px;padding:16px;display:grid}.practice-day-list span{font-size:16px}.practice-area .practice-customers button.secondary{color:#174e67;background:#f3f8fa;border:1px solid #b9cfd9;border-radius:14px;padding:14px 20px}.practice-shift{background:#eef8f7;border:2px solid #a7cccf}.practice-shift button.primary{min-width:200px;min-height:56px;font-size:18px}.simple-visit-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.simple-visit-heading>strong{color:#146f70;white-space:nowrap;font-size:1.3rem}.visit-progress{gap:.5rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:flex}.visit-progress li{text-align:center;color:#617b86;background:#f5f9fa;border:1px solid #c6d8dd;border-radius:10px;flex:1;padding:.75rem .4rem;font-weight:600}.visit-progress li[aria-current=step]{color:#fff;background:#174e65;border-color:#174e65}.practice-details{border:1px solid #d3e0e4;border-radius:10px;margin:.8rem 0;padding:.8rem 1rem}.practice-details>summary{cursor:pointer;color:#174e65;min-height:28px;font-weight:600}.practice-visit .service-order-bar{position:static}.appointment-summary{border-bottom:1px solid #d4e1e6;padding:18px 0 22px}.appointment-status{color:#246259;background:#e8f4f1;border-radius:8px;padding:6px 12px;font-size:15px;font-weight:650;display:inline-block}.appointment-summary dl{gap:10px;margin:18px 0;display:grid}.appointment-summary dl>div{grid-template-columns:100px 1fr;gap:16px;display:grid}.appointment-summary dt{color:#617587}.appointment-summary dd{margin:0}.appointment-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 12px;display:flex}.practice-visit .appointment-section-heading h3{margin:0}.appointment-summary .secondary,.appointment-section-heading .secondary{color:#174e67;cursor:pointer;background:#f3f8fa;border:1px solid #b9cfd9;border-radius:10px;min-height:48px;padding:12px 16px}.practice-banner{color:#173f53;background:#fff;border-bottom:1px solid #dbe4ec}.practice-brand{align-items:center;gap:24px;min-width:0;display:flex}.practice-brand .peak-logo{width:190px}.practice-brand strong{letter-spacing:.06em;font-size:13px}.practice-banner .secondary{border:1px solid #96b7c1}@media (max-width:640px){.practice-brand{flex-wrap:wrap;gap:12px}.practice-brand .peak-logo{width:155px}.practice-banner{flex-wrap:wrap;align-items:flex-start}}.drawer-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.drawer-layout .panel{min-width:0}.drawer-layout input,.drawer-layout select,.drawer-layout textarea{color:#18354a;background:#fff;border:1px solid #9bb9c0;border-radius:10px;width:100%;max-width:100%;min-height:48px;padding:.75rem}.drawer-layout textarea{min-height:90px}.drawer-layout button{min-height:48px;margin:.75rem .5rem .5rem 0}.drawer-layout details{border:1px solid #d7e3e8;border-radius:12px;margin:1rem 0;padding:1rem}.drawer-layout summary{cursor:pointer;font-weight:650}.drawer-result{background:#eaf6f7;border:1px solid #8bbfc8;border-radius:12px;margin-top:1rem;padding:1.2rem}.drawer-denominations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.drawer-activity{padding:0;list-style:none}.drawer-activity li{border-bottom:1px solid #d7e3e8;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.drawer-activity small{color:#52677d;display:block}@media (max-width:850px){.drawer-layout{grid-template-columns:1fr}}@media print{.practice-cash-drawer,.practice-cash-drawer .practice-banner{color:#000!important;background:#fff!important}.practice-cash-drawer button,.practice-cash-drawer details{display:none!important}.practice-cash-drawer .drawer-layout{display:block}.practice-cash-drawer .panel{box-shadow:none;border:0}.practice-cash-drawer .drawer-result{break-inside:avoid}}.routine-card{max-width:650px;margin:2rem auto;padding:2rem}.routine-card input:not([type=checkbox]){color:#18354a;background:#fff;border:1px solid #9bb9c0;border-radius:10px;width:100%;min-height:48px;padding:.8rem;display:block}.routine-card button{min-height:48px;margin:.75rem .5rem .5rem 0}.routine-card .routine-visits{flex-direction:column;align-items:stretch;display:flex}.sales-history-filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.sales-history-filters label{flex:1;min-width:180px}.sales-history-filters input,.sales-history-filters select{color:#18354a;background:#fff;border:1px solid #9bb9c0;border-radius:10px;width:100%;min-height:48px;padding:.75rem;display:block}.sales-history-list{gap:.75rem;display:grid}.sales-history-list button.secondary{text-align:left;color:#18354a;background:#fff;border:1px solid #9bb9c0;border-radius:12px;justify-content:space-between;gap:1rem;min-height:72px;padding:1rem;display:flex}.sales-history-list small{color:#52677d;overflow-wrap:anywhere;display:block}.practice-day-tools{margin:1rem 0}.practice-day-tools>summary{cursor:pointer;box-sizing:border-box;color:#174c65;background:#fff;border:2px solid #afc8d2;border-radius:12px;width:fit-content;min-height:56px;padding:.9rem 1.2rem;font-weight:650;list-style-position:inside;display:list-item}.practice-day-tools[open]>summary{background:#eef6f8;margin-bottom:.8rem}.practice-day-tools .practice-actions{background:#fff;border:1px solid #ccdce3;border-radius:14px;padding:1rem}.practice-body-visit{padding-top:14px}.practice-body-visit>.page-heading{margin-bottom:10px}.practice-body-visit>.page-heading h1{display:none}.practice-body-visit>.page-heading p{margin:0;font-size:13px}.practice-body-visit>button{min-height:48px;margin-bottom:12px}.practice-body-visit .practice-visit{padding:20px}.practice-body-visit .simple-visit-heading{margin-bottom:8px}.practice-body-visit .appointment-brief{margin:0 0 16px}.practice-body-visit .appointment-brief>p{margin:8px 0}.practice-body-visit .appointment-brief .selected-lines{margin:12px 0}.practice-keep-service{margin-bottom:16px}.practice-visit .checkout-discount-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;font-size:16px}.practice-visit .practice-supplies-heading{margin:16px 0 8px}@media (min-width:561px) and (max-width:1180px){.practice-area>.practice-banner{gap:14px;padding:10px 20px}body .practice-storage-bar{padding:8px 20px}body .practice-storage-bar .secondary{min-height:44px;padding:8px 16px}}.practice-storage-bar{color:#173449;background:#eef5fa;border-bottom:2px solid #9bb4ca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:16px;display:flex}.practice-storage-bar.shared{background:#e5f4f7;border-color:#56aec8}.practice-storage-bar>div{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.practice-storage-bar .secondary{color:#164e67;background:#fff;border:2px solid #7198ad;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.shared-saved-at{color:#425c70;font-size:14px}.shared-practice-start .routine-card{max-width:740px;margin:30px auto}.shared-practice-start .practice-check,.shared-practice-pause .practice-check{align-items:flex-start;gap:14px;margin:20px 0;line-height:1.5;display:flex}.shared-practice-start input[type=checkbox],.shared-practice-pause input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;margin-top:3px}.pos-dialog.shared-practice-pause{width:calc(100vw - 32px);max-width:680px;font-size:16px}.shared-practice-pause .primary,.shared-practice-pause .secondary,.shared-practice-start .primary{white-space:normal;min-height:56px;padding:14px 20px}@media (max-width:700px){.practice-storage-bar{padding:12px 16px}.shared-saved-at{display:none}}
