[data-portal-embed]{--cps-space-1: .25rem;--cps-space-2: .44rem;--cps-space-3: .67rem;--cps-space-4: 1rem;--cps-space-5: 1.5rem;--cps-space-6: 2.25rem;--cps-space-7: 3.38rem;--cps-radius-sm: 6px;--cps-radius-md: 10px;--cps-radius-lg: 16px;--cps-radius-pill: 999px;--cps-elevation-card: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px -8px rgba(16, 24, 40, .18);--cps-elevation-raised: 0 1px 2px rgba(16, 24, 40, .06), 0 2px 6px rgba(16, 24, 40, .08);--cps-motion-fast: .12s;--cps-motion-base: .18s;--cps-ease: cubic-bezier(.2, 0, .2, 1);--cps-focus-width: 3px;--cps-focus-offset: 2px;--cps-target: 44px;--cps-control-h: 48px;--cps-primary: #CC1A2F;--cps-primary-hover: #A61526;--cps-primary-bg-soft: rgba(204, 26, 47, .07);--cps-on-primary: #fff;--cps-accent: #1F2937;--cps-banner-bg: #1F2937;--cps-text: #252525;--cps-text-muted: #6C757D;--cps-text-subtle: #ADB5BD;--cps-border: #DEE2E6;--cps-border-hover: #ADB5BD;--cps-border-strong: #6C757D;--cps-surface: #fff;--cps-surface-soft: #F8F9FA;--cps-surface-info: #F8F9FA;--cps-selected: var(--cps-primary);--cps-selected-bg: var(--cps-primary-bg-soft);--cps-focus-ring: var(--cps-primary-bg-soft);--cps-info: #0B5ED7;--cps-info-bg: #EAF1FE;--cps-success: #1B7F4B;--cps-danger: #B42318;--cps-font-body: Roboto, system-ui, -apple-system, sans-serif;--cps-font-heading: "Barlow Condensed", "Roboto Condensed", system-ui, sans-serif;--cps-heading-transform: uppercase;--cps-heading-tracking: .01em;--cps-eyebrow-tracking: .16em}:where([data-portal-embed][data-brand=cps]){--cps-primary: #CC1A2F;--cps-primary-hover: #A61526;--cps-primary-bg-soft: rgba(204, 26, 47, .07);--cps-accent: #1F2937;--cps-banner-bg: #1F2937}:where([data-portal-embed][data-brand=generx]){--cps-primary: #D32F2F;--cps-primary-hover: #B71C1C;--cps-primary-bg-soft: rgba(211, 47, 47, .07);--cps-accent: #FF6F00;--cps-banner-bg: #5E5E5E;--cps-radius-md: 12px}:where([data-portal-embed][data-brand=optimize]){--cps-primary: #F5622F;--cps-primary-hover: #D8481A;--cps-primary-bg-soft: rgba(245, 98, 47, .09);--cps-accent: #1E3A5F;--cps-banner-bg: #1E3A5F}@media (prefers-reduced-motion: reduce){[data-portal-embed]{--cps-motion-fast: 1ms;--cps-motion-base: 1ms}}[data-portal-embed]{font-family:var(--cps-font-body);font-size:16px;line-height:1.5;color:var(--cps-text);box-sizing:border-box;width:100%}[data-portal-embed] h1,[data-portal-embed] h2,[data-portal-embed] h3{font-family:var(--cps-font-heading);font-weight:700;text-transform:var(--cps-heading-transform);letter-spacing:var(--cps-heading-tracking);line-height:1.1;color:var(--cps-text)}[data-portal-embed] :focus-visible{outline:var(--cps-focus-width) solid var(--cps-primary);outline-offset:var(--cps-focus-offset);border-radius:var(--cps-radius-sm)}@supports selector(:focus-visible){[data-portal-embed] :focus:not(:focus-visible){outline:none}}[data-portal-embed] *,[data-portal-embed] *:before,[data-portal-embed] *:after{box-sizing:border-box}.cps-container{max-width:560px;margin:0 auto;padding:var(--cps-space-5);background:var(--cps-surface);border-radius:var(--cps-radius-lg);box-shadow:var(--cps-elevation-card);color:var(--cps-text);text-align:left}.cps-container.cps-container-wide{max-width:720px}@media (max-width: 480px){.cps-container{padding:var(--cps-space-4);border-radius:var(--cps-radius-md)}}.cps-section{margin-bottom:var(--cps-space-5)}.cps-section:last-child{margin-bottom:0}.cps-label{font-family:var(--cps-font-heading);font-size:20px;font-weight:700;text-transform:var(--cps-heading-transform);letter-spacing:var(--cps-heading-tracking);color:var(--cps-text);margin-bottom:var(--cps-space-3);display:block}.cps-eyebrow{font-family:var(--cps-font-body);font-size:11px;font-weight:700;letter-spacing:var(--cps-eyebrow-tracking);text-transform:uppercase;color:var(--cps-primary);margin:0 0 var(--cps-space-2)}.cps-progress{display:flex;align-items:center;gap:var(--cps-space-2);margin-bottom:var(--cps-space-4)}.cps-progress-track{flex:1;height:4px;border-radius:var(--cps-radius-pill);background:var(--cps-surface-soft);overflow:hidden}.cps-progress-fill{display:block;height:100%;border-radius:var(--cps-radius-pill);background:var(--cps-primary);transition:width var(--cps-motion-base) var(--cps-ease)}.cps-progress-text{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:var(--cps-eyebrow-tracking);text-transform:uppercase;color:var(--cps-text-muted)}.cps-demo-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;margin-bottom:var(--cps-space-3);border:1px solid var(--cps-border);border-radius:var(--cps-radius-pill);background:var(--cps-surface-soft);color:var(--cps-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cps-demo-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cps-accent)}.cps-demo-notice{margin:var(--cps-space-4) 0 0;padding:var(--cps-space-3) var(--cps-space-4);border:1px solid var(--cps-border);border-left:4px solid var(--cps-accent);border-radius:var(--cps-radius-sm);background:var(--cps-surface-soft);color:var(--cps-text);font-size:14px;line-height:1.45;text-align:left}.cps-demo-notice strong{font-weight:700}.cps-btn-primary{background:var(--cps-primary);color:var(--cps-on-primary);border:none;padding:0 var(--cps-space-5);border-radius:var(--cps-radius-sm);font-family:var(--cps-font-body);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-height:var(--cps-control-h);transition:background var(--cps-motion-fast) var(--cps-ease),box-shadow var(--cps-motion-fast) var(--cps-ease);display:inline-flex;align-items:center;justify-content:center}.cps-btn-primary:hover:not(:disabled){background:var(--cps-primary-hover);box-shadow:var(--cps-elevation-raised)}.cps-btn-primary:disabled{background:var(--cps-surface-soft);color:var(--cps-text-muted);cursor:not-allowed;box-shadow:none}.cps-btn-secondary{background:var(--cps-surface);color:var(--cps-text);border:1px solid var(--cps-border-strong);padding:0 var(--cps-space-5);border-radius:var(--cps-radius-sm);font-family:var(--cps-font-body);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-height:var(--cps-control-h);transition:border-color var(--cps-motion-fast) var(--cps-ease),background var(--cps-motion-fast) var(--cps-ease)}.cps-btn-secondary:hover:not(:disabled){border-color:var(--cps-text);background:var(--cps-surface-soft)}.cps-btn-text{background:none;border:none;color:var(--cps-text-muted);font-size:16px;cursor:pointer;padding:4px 8px}.cps-back-arrow{background:none;border:none;font-size:24px;line-height:1;color:var(--cps-text-muted);cursor:pointer;padding:0;width:var(--cps-target);height:var(--cps-target);margin-left:calc(var(--cps-space-3) * -1);border-radius:var(--cps-radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--cps-motion-fast) var(--cps-ease),background var(--cps-motion-fast) var(--cps-ease)}.cps-back-arrow:hover{color:var(--cps-text);background:var(--cps-surface-soft)}.cps-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--cps-space-3)}.cps-radio-label,.cps-question-option{display:flex;align-items:center;gap:var(--cps-space-3);padding:var(--cps-space-3) var(--cps-space-4);min-height:var(--cps-target);border:1px solid var(--cps-border);border-radius:var(--cps-radius-sm);cursor:pointer;background:var(--cps-surface);transition:border-color var(--cps-motion-fast) var(--cps-ease),background var(--cps-motion-fast) var(--cps-ease),box-shadow var(--cps-motion-fast) var(--cps-ease)}.cps-radio-label:hover,.cps-question-option:hover{border-color:var(--cps-border-hover);background:var(--cps-surface-soft)}.cps-radio-label.cps-checked,.cps-question-option.cps-selected,.cps-radio-label:has(input:checked),.cps-question-option:has(input:checked){border-color:var(--cps-selected);background:var(--cps-selected-bg);box-shadow:inset 0 0 0 1px var(--cps-selected)}.cps-radio-label:focus-within,.cps-question-option:focus-within{outline:var(--cps-focus-width) solid var(--cps-primary);outline-offset:var(--cps-focus-offset)}.cps-radio-label input[type=radio],.cps-question-option input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin:0;border:2px solid var(--cps-border-strong);border-radius:50%;background:var(--cps-surface);cursor:pointer;display:grid;place-content:center;transition:border-color var(--cps-motion-fast) var(--cps-ease)}.cps-radio-label input[type=radio]:after,.cps-question-option input[type=radio]:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--cps-selected);transform:scale(0);transition:transform var(--cps-motion-fast) var(--cps-ease)}.cps-radio-label input[type=radio]:checked,.cps-question-option input[type=radio]:checked{border-color:var(--cps-selected)}.cps-radio-label input[type=radio]:checked:after,.cps-question-option input[type=radio]:checked:after{transform:scale(1)}.cps-radio-text,.cps-question-option-text{font-size:16px;font-weight:600;color:var(--cps-text)}.cps-radio-label.cps-checked .cps-radio-text,.cps-question-option.cps-selected .cps-question-option-text,.cps-radio-label:has(input:checked) .cps-radio-text,.cps-question-option:has(input:checked) .cps-question-option-text{color:var(--cps-primary)}.cps-input-group{display:flex;gap:12px;align-items:stretch}.cps-input-wrapper{flex:1;display:flex;align-items:center;border:1px solid var(--cps-border-strong);border-radius:var(--cps-radius-sm);padding:0 var(--cps-space-4);background:var(--cps-surface);min-height:var(--cps-control-h);transition:border-color var(--cps-motion-fast) var(--cps-ease),box-shadow var(--cps-motion-fast) var(--cps-ease)}.cps-input-wrapper:focus-within{border-color:var(--cps-primary);box-shadow:0 0 0 var(--cps-focus-width) var(--cps-focus-ring)}.cps-input-wrapper input{flex:1;border:none;outline:none;font-size:16px;background:transparent;color:var(--cps-text);padding:12px 0;font-family:inherit}.cps-input-wrapper input::placeholder{color:var(--cps-text-subtle)}.cps-field{display:flex;flex-direction:column;margin-bottom:12px}.cps-field{margin-bottom:var(--cps-space-3)}.cps-field label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cps-text-muted);margin-bottom:6px}.cps-zip-submit-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.cps-zip-submit-row .cps-btn-primary{height:var(--cps-control-h);min-height:var(--cps-control-h);flex-shrink:0;white-space:nowrap}@media (max-width: 480px){.cps-zip-submit-row .cps-btn-primary{padding-left:14px;padding-right:14px;font-size:14px}}.cps-field input,.cps-field textarea{padding:0 var(--cps-space-4);border:1px solid var(--cps-border-strong);border-radius:var(--cps-radius-sm);font-size:16px;font-family:inherit;color:var(--cps-text);background:var(--cps-surface);transition:border-color var(--cps-motion-fast) var(--cps-ease),box-shadow var(--cps-motion-fast) var(--cps-ease);min-height:var(--cps-control-h)}.cps-field textarea{padding:var(--cps-space-3) var(--cps-space-4)}.cps-field input::placeholder,.cps-field textarea::placeholder{color:var(--cps-text-muted)}.cps-field input:focus,.cps-field textarea:focus{outline:none;border-color:var(--cps-primary);box-shadow:0 0 0 var(--cps-focus-width) var(--cps-focus-ring)}.cps-header-form-wrapper{position:relative;display:inline-block}.cps-header-trigger{background:var(--cps-primary);color:#fff;border:none;padding:10px 22px;border-radius:var(--cps-radius-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.cps-header-trigger:hover{background:var(--cps-primary-hover)}.cps-dropdown-backdrop{position:fixed;inset:0;background:#00000073;z-index:1300;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.cps-dropdown-backdrop.cps-active{opacity:1;pointer-events:auto}.cps-form-dropdown{color:#252525;font-family:Roboto,system-ui,sans-serif;position:fixed;top:0;right:16px;background:#fff;background:var(--cps-surface);color:var(--cps-text);font-family:var(--cps-font-body);border-radius:0 0 12px 12px;border-radius:0 0 var(--cps-radius-md) var(--cps-radius-md);box-shadow:0 6px 24px #0000002e;padding:14px 18px 18px;width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;z-index:1301;transform:translateY(-100%);transition:transform .225s cubic-bezier(0,0,.2,1);visibility:hidden}.cps-form-dropdown-header{margin-bottom:12px}.cps-form-dropdown-header h3{font-size:18px}.cps-form-dropdown-header p{font-size:13px!important}.cps-dropdown-embed-host>div.cps-container{margin:0;padding:0;max-width:none}.cps-form-dropdown.cps-active{transform:translateY(0);visibility:visible}[data-test=no-anim] .cps-form-dropdown,[data-test=no-anim] .cps-dropdown-backdrop{transition:none!important}@media (max-width: 640px){.cps-form-dropdown{top:0!important;bottom:0;right:0;left:0;width:auto;max-width:100vw;max-height:100vh;border-radius:0;padding-top:20px}}.cps-form-dropdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cps-form-dropdown h3{margin:0;font-family:var(--cps-font-heading);font-size:20px;font-weight:700}.cps-close-btn{background:none;border:none;font-size:24px;color:var(--cps-text-subtle);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.cps-close-btn:hover{color:var(--cps-text)}.cps-screen-header{display:flex;align-items:flex-start;margin-bottom:var(--cps-space-4);gap:var(--cps-space-2)}.cps-screen-header .cps-back-arrow{margin-top:-10px}.cps-screen-header h2{font-size:clamp(22px,4vw,30px);margin:0}.cps-info-card{background:var(--cps-surface-info);border-radius:var(--cps-radius-md);padding:24px;margin-bottom:24px}.cps-info-banner{background:var(--cps-banner-bg);color:#fff;padding:20px 24px;border-radius:var(--cps-radius-md);text-align:center;font-weight:700;margin-bottom:16px;font-size:16px;line-height:1.4}.cps-info-bullets{list-style:none;margin:0;padding:0}.cps-info-bullet{display:flex;align-items:flex-start;gap:16px;padding:12px 0}.cps-info-bullet-icon{flex:0 0 auto;font-size:24px;color:var(--cps-primary)}.cps-info-bullet-text{font-size:16px;line-height:1.4}.cps-button-row{display:flex;flex-direction:column;gap:var(--cps-space-3);margin-top:var(--cps-space-5)}.cps-button-row .cps-btn-primary,.cps-button-row .cps-btn-secondary{width:100%;white-space:normal;text-align:center;padding:var(--cps-space-3) var(--cps-space-4);line-height:1.25}.cps-question-card{background:var(--cps-surface);padding:24px 0}.cps-question-options{display:grid;gap:12px;margin-bottom:24px}.cps-date-grid,.cps-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--cps-space-2);margin-bottom:var(--cps-space-4)}.cps-date-button,.cps-time-button{background:var(--cps-surface);border:1px solid var(--cps-border);border-radius:var(--cps-radius-sm);padding:var(--cps-space-2) var(--cps-space-1);min-height:var(--cps-target);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--cps-text);text-align:center;transition:border-color var(--cps-motion-fast) var(--cps-ease),background var(--cps-motion-fast) var(--cps-ease),color var(--cps-motion-fast) var(--cps-ease)}.cps-date-button:hover,.cps-time-button:hover{border-color:var(--cps-primary);background:var(--cps-primary-bg-soft)}.cps-date-button.cps-selected,.cps-time-button.cps-selected{background:var(--cps-primary);color:var(--cps-on-primary);border-color:var(--cps-primary);font-weight:700}.cps-date-day{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cps-text-muted);margin-bottom:2px}.cps-date-button.cps-selected .cps-date-day{color:#ffffffe0}.cps-date-date{display:block;font-family:var(--cps-font-heading);font-size:17px;font-weight:700;text-transform:uppercase}.cps-load-more{display:block;margin:0 auto;background:none;border:none;border-radius:var(--cps-radius-sm);color:var(--cps-primary);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;padding:var(--cps-space-2) var(--cps-space-3);min-height:var(--cps-target);text-decoration:underline;text-underline-offset:3px}.cps-load-more:hover{background:var(--cps-primary-bg-soft)}.cps-selected-date-display{font-weight:700;color:var(--cps-text);margin-bottom:var(--cps-space-3);padding-bottom:var(--cps-space-2);border-bottom:1px solid var(--cps-border)}.cps-qualifier-screen{max-width:500px}.cps-qualifier{background-color:var(--cps-surface);border:1px solid var(--cps-border);border-radius:var(--cps-radius-md);overflow:hidden;padding-bottom:var(--cps-space-5)}.cps-qualifier-banner{background-color:var(--cps-accent);color:#fff;padding:var(--cps-space-4) var(--cps-space-4);font-family:var(--cps-font-heading);font-size:22px;line-height:1.2;font-weight:700;text-transform:var(--cps-heading-transform);letter-spacing:var(--cps-heading-tracking);text-align:center}.cps-qualifier-options{padding:24px 30px}.cps-qualifier-option{display:flex;align-items:center;gap:24px}.cps-qualifier-icon{flex-shrink:0;width:32px;height:32px;color:var(--cps-primary)}.cps-qualifier-option p{margin:var(--cps-space-3) 0;font-family:var(--cps-font-body);font-size:15px;font-weight:400;line-height:1.45;color:var(--cps-text)}.cps-qualifier-option p.cps-qualifier-statement{width:100%;text-align:center}.cps-qualifier-option p span{font-weight:700}.cps-qualifier-link{color:var(--cps-primary);text-decoration:underline;text-underline-offset:2px}.cps-qualifier-buttons{padding:0 var(--cps-space-4)}.cps-qualifier-yes{font-family:var(--cps-font-body);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--cps-on-primary);background-color:var(--cps-primary);border:none;min-height:var(--cps-control-h);border-radius:var(--cps-radius-sm);cursor:pointer;transition:background var(--cps-motion-fast) var(--cps-ease)}.cps-qualifier-yes:hover{background-color:var(--cps-primary-hover)}.cps-qualifier-no{margin-top:var(--cps-space-3);font-family:var(--cps-font-body);font-size:14px;font-weight:700;width:100%;color:var(--cps-text-muted);background-color:transparent;min-height:var(--cps-target);border:1px solid var(--cps-border);border-radius:var(--cps-radius-sm);cursor:pointer;transition:border-color var(--cps-motion-fast) var(--cps-ease),color var(--cps-motion-fast) var(--cps-ease)}.cps-qualifier-no:hover{border-color:var(--cps-border-hover);color:var(--cps-text)}.cps-inhome-screen{max-width:540px}.cps-inhome-eyebrow{text-align:center;font-family:var(--cps-font-heading);font-weight:700;font-size:13px;letter-spacing:1.5px;color:var(--cps-primary);margin:0 0 8px}.cps-inhome-prompt{text-align:center;font-size:16px;line-height:1.5;margin:0 0 24px;color:var(--cps-text)}.cps-inhome-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cps-inhome-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:2px solid var(--cps-border);border-radius:var(--cps-radius-md);background:var(--cps-surface);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:var(--cps-text);transition:all .15s ease}.cps-inhome-option:hover{border-color:var(--cps-primary);background:var(--cps-surface-soft)}.cps-inhome-option-icon{font-size:32px;line-height:1}@media (max-width: 480px){.cps-inhome-options{grid-template-columns:1fr}}.cps-virtual-only{text-align:center;background:var(--cps-surface)}.cps-virtual-only-header h1{margin:4px 0 0;font-family:var(--cps-font-heading)}.cps-virtual-only-header h2{margin:8px 0 16px;font-size:18px;font-weight:600}.cps-virtual-only-box{border-radius:var(--cps-radius-md);overflow:hidden;background:var(--cps-surface);border:1px solid var(--cps-border)}.cps-virtual-only-box-header{color:#fff;background:var(--cps-accent);padding:var(--cps-space-3) var(--cps-space-4);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cps-virtual-only-img{display:block;width:100%;height:auto;border:0}.cps-virtual-only-explainer{background:var(--cps-surface-soft);text-align:left}.cps-virtual-only-explainer p{padding:16px;max-width:75%;margin:auto}.cps-virtual-only-benefits{padding:16px 16px 20px;text-align:left}.cps-virtual-only-benefits ul{margin:4px auto 0;width:fit-content}.cps-virtual-only-benefits li{text-align:left;margin-bottom:6px}.cps-virtual-only-cta{display:block;width:100%;margin-top:var(--cps-space-4);min-height:var(--cps-control-h);padding:var(--cps-space-3) var(--cps-space-5);background:var(--cps-primary);color:var(--cps-on-primary);font-family:var(--cps-font-body);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:var(--cps-radius-sm);cursor:pointer;transition:background var(--cps-motion-fast) var(--cps-ease)}.cps-virtual-only-cta:hover{background:var(--cps-primary-hover)}.cps-confirm-icon{width:56px;height:56px;border-radius:50%;background:var(--cps-success);color:#fff;font-size:28px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto var(--cps-space-4)}.cps-confirm-card{background:var(--cps-surface-soft);border:1px solid var(--cps-border);border-radius:var(--cps-radius-md);padding:var(--cps-space-4);margin:var(--cps-space-5) 0;text-align:left}.cps-confirm-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cps-space-4);padding:var(--cps-space-2) 0;border-bottom:1px solid var(--cps-border)}.cps-confirm-row:last-child{border-bottom:none}.cps-confirm-label{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cps-text-muted)}.cps-confirm-value{color:var(--cps-text);font-weight:700}.cps-error{color:var(--cps-danger);background:#b423180f;border:1px solid rgba(180,35,24,.25);padding:var(--cps-space-3) var(--cps-space-4);border-radius:var(--cps-radius-sm);margin:var(--cps-space-3) 0;font-size:14px;line-height:1.45}.cps-loading{text-align:center;padding:var(--cps-space-6) var(--cps-space-4);color:var(--cps-text-muted);font-size:14px}.cps-skeleton{background:linear-gradient(90deg,var(--cps-surface-soft) 25%,rgba(0,0,0,.05) 37%,var(--cps-surface-soft) 63%);background-size:400% 100%;border-radius:var(--cps-radius-sm);animation:cps-shimmer 1.4s ease-in-out infinite}.cps-skeleton-line{height:14px;margin-bottom:var(--cps-space-2)}.cps-skeleton-line:last-child{width:60%}.cps-skeleton-control{height:var(--cps-control-h);margin-bottom:var(--cps-space-3)}.cps-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--cps-space-2)}.cps-skeleton-grid>.cps-skeleton{height:var(--cps-target)}@keyframes cps-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.cps-skeleton{animation:none}}@media (max-width: 640px){.cps-radio-group{grid-template-columns:1fr}.cps-input-group{flex-direction:column}.cps-form-dropdown .cps-input-group{flex-direction:row;align-items:stretch}.cps-form-dropdown .cps-input-group .cps-btn-primary{padding-left:16px;padding-right:16px;font-size:14px;white-space:nowrap}}
