/* Customer portal: scoped, native dialog, existing LifeQ palette. No global form or administrator overrides. */
.lqcp-dialog,.lqcp-page,.lqcp-receipt,.lqcp-member-profile{font-family:var(--lqds-font-sans);font-size:var(--lqds-font-body);line-height:var(--lqds-leading-body);color:var(--lqds-color-ink);box-sizing:border-box}
.lqcp-dialog *,.lqcp-receipt *,.lqcp-page *{box-sizing:border-box}
.lqcp-dialog{padding:0;border:1px solid var(--lqds-color-border);border-radius:var(--lqds-radius-panel);background:var(--lqds-color-surface);width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;box-shadow:var(--lqds-shadow-dialog);margin:auto}
.lqcp-dialog::backdrop{background:var(--lqds-color-ink);opacity:.48}
.lqcp-dialog[open]{display:flex;flex-direction:column}
.lqcp-dialog [hidden]{display:none}
.lqcp-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:var(--lqds-space-4);padding:var(--lqds-space-5) var(--lqds-space-8);border-bottom:1px solid var(--lqds-color-border);flex-shrink:0}
.lqcp-dialog .lqcp-dialog-header .lqcp-modal-title{font-size:var(--lqds-font-section);font-weight:var(--lqds-weight-heavy);line-height:var(--lqds-leading-title);margin:0}
.lqcp-dialog .lqcp-eyebrow,.lqcp-page .lqcp-eyebrow,.lqcp-receipt .lqcp-eyebrow{margin:0 0 var(--lqds-space-1);font-size:var(--lqds-font-caption);font-weight:var(--lqds-weight-bold);color:var(--lqds-color-brand);letter-spacing:var(--lqds-tracking-title)}
.lqcp-close{border:1px solid var(--lqds-color-border);background:var(--lqds-color-canvas);color:var(--lqds-color-ink);border-radius:var(--lqds-radius-pill);width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0;cursor:pointer}
.lqcp-layout{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:0;overflow:hidden;flex:1}
.lqcp-sidebar{background:var(--lqds-color-canvas);border-right:1px solid var(--lqds-color-border);padding:var(--lqds-space-6) var(--lqds-space-4);overflow-y:auto}
.lqcp-person{padding:0 var(--lqds-space-2) var(--lqds-space-6)}
.lqcp-person strong{display:block;font-size:var(--lqds-font-body);font-weight:var(--lqds-weight-bold);word-break:keep-all}
.lqcp-person p{font-size:var(--lqds-font-caption);color:var(--lqds-color-muted);margin:var(--lqds-space-1) 0 0}
.lqcp-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--lqds-radius-card);background:var(--lqds-color-brand);color:var(--lqds-color-surface);font-size:var(--lqds-font-section);font-weight:var(--lqds-weight-heavy);margin-bottom:var(--lqds-space-3)}
.lqcp-nav{display:grid;gap:var(--lqds-space-2)}
.lqcp-nav .lqcp-nav-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;background:transparent;padding:var(--lqds-space-3);border-radius:var(--lqds-radius-control);color:var(--lqds-color-muted);font-size:var(--lqds-font-label);font-weight:var(--lqds-weight-semibold);text-align:left;cursor:pointer;white-space:nowrap}
.lqcp-nav .lqcp-nav-button[aria-current=true]{color:var(--lqds-color-brand);background:var(--lqds-color-brand-soft)}
.lqcp-nav .lqcp-nav-button:hover{background:var(--lqds-color-brand-soft)}
.lqcp-sidebar-help{padding:var(--lqds-space-6) var(--lqds-space-2) 0;margin-top:var(--lqds-space-6);border-top:1px solid var(--lqds-color-border)}
.lqcp-sidebar-help strong{display:block;font-size:var(--lqds-font-caption)}
.lqcp-sidebar-help a{font-size:var(--lqds-font-card-title);font-weight:var(--lqds-weight-bold);color:var(--lqds-color-brand);text-decoration:none}
.lqcp-sidebar-help p{margin:var(--lqds-space-2) 0 0;font-size:var(--lqds-font-caption);color:var(--lqds-color-muted)}
.lqcp-dialog-main{margin:0;min-width:0;padding:var(--lqds-space-8);overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:none;background:var(--lqds-color-surface)}
.lqcp-dialog-main:focus{outline:none}
.lqcp-dialog .lqcp-view-title{font-size:var(--lqds-font-section);font-weight:var(--lqds-weight-heavy);line-height:var(--lqds-leading-title);letter-spacing:var(--lqds-tracking-title);margin:0 0 var(--lqds-space-2);word-break:keep-all}
.lqcp-dialog .lqcp-description,.lqcp-page .lqcp-description,.lqcp-receipt .lqcp-description{color:var(--lqds-color-muted);font-size:var(--lqds-font-label);margin:0 0 var(--lqds-space-6);word-break:keep-all}
.lqcp-dialog .lqcp-help,.lqcp-receipt .lqcp-help{font-size:var(--lqds-font-caption);color:var(--lqds-color-muted);line-height:var(--lqds-leading-body);word-break:keep-all;margin:var(--lqds-space-3) 0}
.lqcp-dialog .lqcp-button,.lqcp-page .lqcp-button,.lqcp-receipt .lqcp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--lqds-space-2);min-height:48px;padding:var(--lqds-space-3) var(--lqds-space-5);font-family:inherit;font-size:var(--lqds-font-label);font-weight:var(--lqds-weight-bold);line-height:var(--lqds-leading-label);color:var(--lqds-color-surface);background:var(--lqds-color-brand);border:1px solid transparent;border-radius:var(--lqds-radius-control);text-decoration:none;cursor:pointer;word-break:keep-all}
.lqcp-dialog .lqcp-secondary,.lqcp-page .lqcp-secondary,.lqcp-receipt .lqcp-secondary{background:var(--lqds-color-surface);color:var(--lqds-color-ink);border-color:var(--lqds-color-border)}
.lqcp-dialog .lqcp-button:disabled{opacity:var(--lqds-opacity-disabled);cursor:not-allowed}
.lqcp-dialog .lqcp-full{width:100%}
.lqcp-dialog .lqcp-text-button{font-size:var(--lqds-font-label);background:transparent;border:0;color:var(--lqds-color-muted);padding:var(--lqds-space-2);min-height:44px;cursor:pointer}
.lqcp-text-link{color:var(--lqds-color-brand);font-weight:var(--lqds-weight-semibold);text-decoration:none}
.lqcp-dialog .lqcp-actions{display:flex;gap:var(--lqds-space-3);flex-wrap:wrap;margin-top:var(--lqds-space-5)}
.lqcp-dialog .lqcp-actions>.lqcp-button{flex:1}
.lqcp-dialog .lqcp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lqds-space-3);margin:var(--lqds-space-5) 0}
.lqcp-stat{background:var(--lqds-color-canvas);border-radius:var(--lqds-radius-card);padding:var(--lqds-space-4);min-width:0}
.lqcp-stat span{font-size:var(--lqds-font-caption);color:var(--lqds-color-muted);display:block}
.lqcp-stat strong{font-size:var(--lqds-font-amount);font-weight:var(--lqds-weight-heavy);line-height:var(--lqds-leading-title);color:var(--lqds-color-ink)}
.lqcp-dialog .lqcp-inquiries{display:grid;gap:var(--lqds-space-4)}
.lqcp-dialog .lqcp-inquiry{border:1px solid var(--lqds-color-border);border-radius:var(--lqds-radius-card);padding:var(--lqds-space-5);min-width:0}
.lqcp-row{display:flex;align-items:center;justify-content:space-between;gap:var(--lqds-space-3);flex-wrap:wrap}
.lqcp-badge{display:inline-flex;padding:var(--lqds-space-1) var(--lqds-space-3);border-radius:var(--lqds-radius-pill);background:var(--lqds-color-brand-soft);color:var(--lqds-color-brand);font-size:var(--lqds-font-caption);font-weight:var(--lqds-weight-semibold)}
.lqcp-dialog .lqcp-inquiry h3,.lqcp-dialog .lqcp-panel h3{font-size:var(--lqds-font-card-title);font-weight:var(--lqds-weight-bold);line-height:var(--lqds-leading-title);margin:var(--lqds-space-3) 0 var(--lqds-space-2);word-break:keep-all}
.lqcp-dialog .lqcp-inquiry p{font-size:var(--lqds-font-label);margin:0 0 var(--lqds-space-2);word-break:keep-all}
.lqcp-number{font-size:var(--lqds-font-caption);color:var(--lqds-color-muted);overflow-wrap:anywhere}
.lqcp-dialog .lqcp-empty{padding:var(--lqds-space-8) var(--lqds-space-5);background:var(--lqds-color-canvas);border-radius:var(--lqds-radius-panel);text-align:center}
.lqcp-dialog .lqcp-empty h3{font-size:var(--lqds-font-card-title);font-weight:var(--lqds-weight-bold);margin:0 0 var(--lqds-space-2)}
.lqcp-dialog .lqcp-empty p{color:var(--lqds-color-muted);font-size:var(--lqds-font-label);margin:0;word-break:keep-all}
.lqcp-dialog .lqcp-lookup-tabs{display:flex;gap:0;margin:var(--lqds-space-5) 0 var(--lqds-space-5);border-bottom:1px solid var(--lqds-color-border)}
.lqcp-dialog .lqcp-lookup-tabs .lqcp-tab-button{flex:1;min-height:48px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--lqds-color-muted);font-size:var(--lqds-font-label);font-weight:var(--lqds-weight-semibold);cursor:pointer;padding:var(--lqds-space-3)}
.lqcp-dialog .lqcp-lookup-tabs .lqcp-tab-button[aria-selected=true]{border-bottom-color:var(--lqds-color-brand);color:var(--lqds-color-brand)}
.lqcp-dialog .lqcp-form{margin:0;display:grid;gap:var(--lqds-space-4)}
.lqcp-field{display:flex;flex-direction:column;min-width:0;gap:var(--lqds-space-2)}
.lqcp-field>label{font-size:var(--lqds-font-label);font-weight:var(--lqds-weight-bold);color:var(--lqds-color-ink)}
.lqcp-dialog .lqcp-field .lqcp-input,.lqcp-dialog .lqcp-field .lqcp-textarea,.lqcp-dialog .lqcp-field .lqcp-select{width:100%;min-width:0;min-height:52px;margin:0;padding:var(--lqds-space-3) var(--lqds-space-4);border:1px solid var(--lqds-color-border);border-radius:var(--lqds-radius-control);background:var(--lqds-color-surface);color:var(--lqds-color-ink);font-family:inherit;font-size:var(--lqds-font-body);line-height:var(--lqds-leading-label)}
.lqcp-dialog .lqcp-field .lqcp-textarea{min-height:152px;resize:vertical}
.lqcp-dialog .lqcp-check{display:flex;gap:var(--lqds-space-3);align-items:flex-start;font-size:var(--lqds-font-label);word-break:keep-all}
.lqcp-check .lqcp-checkbox{margin-top:var(--lqds-space-1);width:18px;height:18px;flex-shrink:0;accent-color:var(--lqds-color-brand)}
.lqcp-dialog .lqcp-error{font-size:var(--lqds-font-label);color:var(--lqds-color-danger);border-left:3px solid var(--lqds-color-danger);padding:var(--lqds-space-2) var(--lqds-space-3);margin:var(--lqds-space-3) 0;word-break:keep-all}
.lqcp-dialog .lqcp-success{font-size:var(--lqds-font-label);color:var(--lqds-color-success);background:var(--lqds-color-canvas);padding:var(--lqds-space-4);border-radius:var(--lqds-radius-small)}
.lqcp-dialog .lqcp-notice{background:var(--lqds-color-canvas);border-radius:var(--lqds-radius-card);padding:var(--lqds-space-4);margin-top:var(--lqds-space-5);font-size:var(--lqds-font-label);color:var(--lqds-color-muted);word-break:keep-all}
.lqcp-dialog .lqcp-notice strong{display:block;color:var(--lqds-color-ink);margin-bottom:var(--lqds-space-1)}
.lqcp-panel{border:1px solid var(--lqds-color-border);border-radius:var(--lqds-radius-card);padding:var(--lqds-space-5);margin-top:var(--lqds-space-5)}
.lqcp-dialog .lqcp-panel h3:first-child{margin-top:0}
.lqcp-dialog .lqcp-facts{margin:0;display:grid;gap:var(--lqds-space-3)}
.lqcp-facts>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:var(--lqds-space-4);font-size:var(--lqds-font-label)}
.lqcp-facts dt{color:var(--lqds-color-muted)}
.lqcp-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--lqds-color-ink)}
.lqcp-original{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--lqds-font-label);margin:0;color:var(--lqds-color-ink)}
.lqcp-item+.lqcp-item{border-top:1px solid var(--lqds-color-border);margin-top:var(--lqds-space-5);padding-top:var(--lqds-space-5)}
.lqcp-item>strong{font-size:var(--lqds-font-body);font-weight:var(--lqds-weight-bold);word-break:keep-all}
.lqcp-item .lqcp-item-terms{font-size:var(--lqds-font-caption);color:var(--lqds-color-muted);margin:var(--lqds-space-2) 0 var(--lqds-space-3)}
.lqcp-amounts{display:flex;gap:var(--lqds-space-5);flex-wrap:wrap;margin:var(--lqds-space-3) 0}
.lqcp-amounts span{display:block;color:var(--lqds-color-muted);font-size:var(--lqds-font-caption)}
.lqcp-amounts b{display:block;font-size:var(--lqds-font-card-title);color:var(--lqds-color-ink);line-height:var(--lqds-leading-title)}
.lqcp-amounts .lqcp-cash b{color:var(--lqds-color-brand)}
.lqcp-dialog .lqcp-timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--lqds-space-3)}
.lqcp-timeline li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--lqds-space-3);font-size:var(--lqds-font-label)}
.lqcp-timeline li:before{content:'';width:8px;height:8px;background:var(--lqds-color-brand);border-radius:var(--lqds-radius-pill);margin-top:var(--lqds-space-2)}
.lqcp-timeline time{font-size:var(--lqds-font-caption);color:var(--lqds-color-muted);display:block}
.lqcp-dialog .lqcp-rating{display:flex;gap:var(--lqds-space-2)}
.lqcp-rating .lqcp-rating-button{width:44px;height:44px;background:transparent;border:0;color:var(--lqds-color-muted);font-size:var(--lqds-font-page);line-height:var(--lqds-leading-title);padding:0;cursor:pointer}
.lqcp-rating .lqcp-rating-button[aria-pressed=true]{color:var(--lqds-color-brand)}
.lqcp-dialog .lqcp-link-value{font-size:var(--lqds-font-caption);width:100%;min-height:48px;border:1px solid var(--lqds-color-border);border-radius:var(--lqds-radius-small);padding:var(--lqds-space-3);margin-top:var(--lqds-space-3);color:var(--lqds-color-ink);background:var(--lqds-color-canvas)}
.lqcp-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--lqds-space-4);padding:var(--lqds-space-2) var(--lqds-space-8);border-top:1px solid var(--lqds-color-border);background:var(--lqds-color-surface);flex-shrink:0}
.lqcp-dialog-footer p{font-size:var(--lqds-font-caption);color:var(--lqds-color-muted);margin:0}
.lqcp-page{max-width:900px;margin:0 auto;padding:var(--lqds-space-10) var(--lqds-space-4);text-align:center}
.lqcp-page .lqcp-page-title,.lqcp-receipt .lqcp-page-title{font-size:var(--lqds-font-page);font-weight:var(--lqds-weight-heavy);line-height:var(--lqds-leading-title);margin:var(--lqds-space-3) 0 var(--lqds-space-4);letter-spacing:var(--lqds-tracking-title);word-break:keep-all}
.lqcp-launch{border:1px solid var(--lqds-color-border);border-radius:var(--lqds-radius-panel);padding:var(--lqds-space-8);background:var(--lqds-color-canvas)}
.lqcp-launch p{font-size:var(--lqds-font-label);color:var(--lqds-color-muted);word-break:keep-all;margin:var(--lqds-space-4) 0 0}
.lqcp-member-profile{max-width:1000px;margin:var(--lqds-space-6) auto;padding:var(--lqds-space-5);border:1px solid var(--lqds-color-border);border-radius:var(--lqds-radius-panel)}
.lqcp-member-profile summary{cursor:pointer;font-weight:var(--lqds-weight-bold)}
.lqcp-receipt{max-width:850px;margin:var(--lqds-space-8) auto;text-align:center;padding:var(--lqds-space-8);border:1px solid var(--lqds-color-border);border-radius:var(--lqds-radius-panel);background:var(--lqds-color-surface)}
.lqcp-success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto var(--lqds-space-5);border-radius:var(--lqds-radius-pill);color:var(--lqds-color-brand);background:var(--lqds-color-brand-soft);font-size:var(--lqds-font-page);font-weight:var(--lqds-weight-heavy)}
.lqcp-receipt-number{padding:var(--lqds-space-5);border:1px solid var(--lqds-color-border);border-radius:var(--lqds-radius-card);background:var(--lqds-color-canvas);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--lqds-space-4)}
.lqcp-receipt-number>span{width:100%;font-size:var(--lqds-font-label);color:var(--lqds-color-muted)}
.lqcp-receipt-number>strong{font-size:var(--lqds-font-section);font-weight:var(--lqds-weight-heavy);line-height:var(--lqds-leading-title);overflow-wrap:anywhere}
.lqcp-receipt-actions{display:flex;gap:var(--lqds-space-3);justify-content:center;flex-wrap:wrap;margin:var(--lqds-space-6) 0}
.lqcp-next{text-align:left;border-top:1px solid var(--lqds-color-border);margin-top:var(--lqds-space-6);padding-top:var(--lqds-space-5)}
.lqcp-next .lqcp-next-title{font-size:var(--lqds-font-card-title);font-weight:var(--lqds-weight-bold);margin:0 0 var(--lqds-space-4)}
.lqcp-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:var(--lqds-space-4);margin:0;padding:0;counter-reset:steps}
.lqcp-next li{counter-increment:steps;display:grid;gap:var(--lqds-space-2)}
.lqcp-next li:before{content:counter(steps);display:grid;place-items:center;width:28px;height:28px;border-radius:var(--lqds-radius-pill);font-weight:var(--lqds-weight-bold);font-size:var(--lqds-font-label);background:var(--lqds-color-brand-soft);color:var(--lqds-color-brand)}
.lqcp-next b{font-size:var(--lqds-font-label)}
.lqcp-next span{font-size:var(--lqds-font-caption);color:var(--lqds-color-muted);word-break:keep-all}
.lqcp-copy-message{font-size:var(--lqds-font-caption);min-height:20px;margin:var(--lqds-space-2) 0;color:var(--lqds-color-success)}
body:has(.lqcp-dialog[open]){overflow:hidden}
.lqcp-button:focus-visible,.lqcp-close:focus-visible,.lqcp-input:focus-visible,.lqcp-textarea:focus-visible,.lqcp-text-button:focus-visible,.lqcp-nav-button:focus-visible,.lqcp-tab-button:focus-visible,.lqcp-rating-button:focus-visible,.lqcp-text-link:focus-visible{outline:var(--lqds-focus-width) solid var(--lqds-color-brand);outline-offset:var(--lqds-focus-offset)}
@media(max-width:700px){
 .lqcp-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:var(--lqds-radius-panel)}
 .lqcp-dialog-header{padding:var(--lqds-space-4)}
 .lqcp-dialog .lqcp-dialog-header .lqcp-modal-title{font-size:var(--lqds-font-card-title)}
 .lqcp-layout{display:flex;flex-direction:column}
 .lqcp-sidebar{padding:var(--lqds-space-2);border-right:0;border-bottom:1px solid var(--lqds-color-border);overflow:visible;flex-shrink:0}
 .lqcp-person,.lqcp-sidebar-help{display:none}
 .lqcp-nav{display:flex;overflow-x:auto;gap:var(--lqds-space-1)}
 .lqcp-nav .lqcp-nav-button{flex-shrink:0;width:auto;font-size:var(--lqds-font-caption);padding:var(--lqds-space-2);min-height:44px}
 .lqcp-nav .lqcp-nav-button span{display:none}
 .lqcp-dialog-main{padding:var(--lqds-space-5) var(--lqds-space-4)}
 .lqcp-dialog .lqcp-view-title{font-size:var(--lqds-font-section)}
 .lqcp-dialog .lqcp-description{font-size:var(--lqds-font-label);margin-bottom:var(--lqds-space-5)}
 .lqcp-dialog .lqcp-stats{gap:var(--lqds-space-2)}
 .lqcp-stat{padding:var(--lqds-space-3)}
 .lqcp-stat strong{font-size:var(--lqds-font-section)}
 .lqcp-dialog .lqcp-inquiry,.lqcp-dialog .lqcp-panel{padding:var(--lqds-space-4)}
 .lqcp-facts>div{grid-template-columns:82px minmax(0,1fr);gap:var(--lqds-space-3)}
 .lqcp-dialog .lqcp-actions{gap:var(--lqds-space-2)}
 .lqcp-dialog .lqcp-actions>.lqcp-button{flex-basis:100%}
 .lqcp-dialog-footer{padding:var(--lqds-space-2) var(--lqds-space-4);gap:var(--lqds-space-2)}
 .lqcp-dialog-footer p{font-size:var(--lqds-font-caption)}
 .lqcp-page .lqcp-page-title,.lqcp-receipt .lqcp-page-title{font-size:var(--lqds-font-section)}
 .lqcp-launch{padding:var(--lqds-space-6) var(--lqds-space-4)}
 .lqcp-receipt{padding:var(--lqds-space-5) var(--lqds-space-4);margin:var(--lqds-space-4) 0}
 .lqcp-receipt-number{padding:var(--lqds-space-4);gap:var(--lqds-space-3)}
 .lqcp-receipt-number>strong{font-size:var(--lqds-font-card-title)}
 .lqcp-receipt-actions>*{width:100%}
 .lqcp-next ol{grid-template-columns:1fr;gap:var(--lqds-space-4)}
 .lqcp-next li{grid-template-columns:28px minmax(0,1fr);column-gap:var(--lqds-space-3);row-gap:var(--lqds-space-1)}
 .lqcp-next li:before{grid-row:1/span 2}
 .lqcp-next span{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.lqcp-dialog-main{scroll-behavior:auto}}

.lqcp-dialog.lqcp-fallback[open]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;margin:0}

body[data-lqcp-fallback-open]{overflow:hidden}
