.asp-form-group{margin-bottom:.75rem}.asp-form-group label{letter-spacing:.01em;color:var(--rockae-ink-soft);margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.asp-form-group input,.asp-form-group select,.asp-form-group textarea{box-sizing:border-box;border:1px solid var(--rockae-border);width:100%;font:inherit;background:var(--rockae-surface);color:var(--rockae-ink-strong);accent-color:var(--brand-purple);border-radius:2px;padding:.5rem .6rem;font-size:.875rem;line-height:1.35;transition:border-color .12s,box-shadow .12s}.asp-form-group select option:checked,.asp-form-group select option:hover{background-color:var(--brand-purple);color:#fff}.asp-form-group input:hover,.asp-form-group select:hover,.asp-form-group textarea:hover{border-color:color-mix(in srgb, var(--rockae-ink-strong) 28%, var(--rockae-border))}.asp-form-group input:focus,.asp-form-group select:focus,.asp-form-group textarea:focus{border-color:color-mix(in srgb, var(--rockae-ink-strong) 55%, var(--rockae-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--rockae-ink-strong) 18%, transparent);outline:none}.asp-form-group input:disabled,.asp-form-group select:disabled{background:color-mix(in srgb, var(--rockae-canvas) 70%, var(--rockae-surface));color:var(--rockae-ink-muted);cursor:not-allowed}.asp-input-error{box-shadow:none!important;border-color:#dc2626!important}.asp-error-message{color:#dc2626;margin-top:.25rem;font-size:.75rem;display:block}.asp-field-hint{color:var(--rockae-ink-muted);margin-top:.25rem;font-size:.75rem;line-height:1.4;display:block}.asp-form-actions{border-top:1px solid var(--rockae-border);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.85rem;padding-top:.85rem;display:flex}.asp-cancel-btn,.asp-submit-btn,.asp-button{font:inherit;cursor:pointer;border-radius:2px;padding:.45rem .8rem;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.asp-cancel-btn,.asp-button-secondary{border:1px solid var(--rockae-border);background:var(--rockae-surface);color:var(--rockae-ink-soft)}.asp-cancel-btn:hover,.asp-button-secondary:hover{border-color:color-mix(in srgb, var(--rockae-ink-strong) 30%, var(--rockae-border));color:var(--rockae-ink-strong);background:#0f172a05}.asp-submit-btn,.asp-button-primary{border:1px solid var(--brand-purple);background:var(--brand-purple);color:#fff}.asp-submit-btn:hover,.asp-button-primary:hover{background:var(--brand-purple-hover,#7529e6);border-color:var(--brand-purple-hover,#7529e6);color:#fff}:is(.dark,.dark-mode) .asp-submit-btn,:is(.dark,.dark-mode) .asp-button-primary{color:#111827;background:#f4f4f8;border-color:#f4f4f8}:is(.dark,.dark-mode) .asp-submit-btn:hover,:is(.dark,.dark-mode) .asp-button-primary:hover{color:#111827;background:#fff;border-color:#fff}:is(.dark,.dark-mode) .asp-cancel-btn,:is(.dark,.dark-mode) .asp-button-secondary,:is(.dark,.dark-mode) .csf-remove-btn{color:var(--rockae-ink-soft);border-color:#f4f4f847}:is(.dark,.dark-mode) .asp-cancel-btn:hover,:is(.dark,.dark-mode) .asp-button-secondary:hover,:is(.dark,.dark-mode) .csf-remove-btn:hover{color:var(--rockae-ink-strong);background:#ffffff0a;border-color:#f4f4f873}.asp-submit-btn:disabled,.asp-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.asp-password-input-wrapper{position:relative}.asp-password-input-wrapper input{padding-right:2.4rem}.asp-password-toggle-btn{color:var(--rockae-ink-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.asp-password-toggle-btn:hover{color:var(--rockae-ink-strong)}.asp-interest-row{gap:.4rem;display:flex}.asp-interest-row .asp-cancel-btn{flex-shrink:0}.asp-interest-pills{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.asp-interest-pill{border:1px solid var(--rockae-border);background:var(--rockae-canvas);color:var(--rockae-ink-soft);border-radius:2px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.75rem;display:inline-flex}.asp-interest-pill button{cursor:pointer;color:var(--rockae-ink-muted);background:0 0;border:none;padding:0;line-height:1}.asp-interest-pill button:hover{color:var(--rockae-ink-strong)}.asp-country-dropdown{z-index:40;background:var(--rockae-surface);border:1px solid var(--rockae-border);border-radius:2px;max-height:min(320px,50vh);margin-top:.2rem;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0f172a14}.asp-country-option{text-align:left;width:100%;font:inherit;color:var(--rockae-ink-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8125rem;display:flex}.asp-country-option:hover,.asp-country-option:focus,.asp-country-option:focus-visible,.asp-country-option.is-active{background:var(--brand-purple);color:#fff;outline:none}.asp-country-option.is-selected:not(:hover):not(:focus):not(.is-active){color:var(--rockae-ink-strong);background:0 0;font-weight:600}.asp-country-option:hover img,.asp-country-option:focus img,.asp-country-option.is-active img{box-shadow:0 0 0 1px #ffffff59}.asp-select{z-index:1;position:relative}.asp-select.is-open{z-index:20}.asp-select.is-disabled{opacity:.55;pointer-events:none}.asp-select-trigger{box-sizing:border-box;border:1px solid var(--rockae-border);width:100%;font:inherit;background:var(--rockae-surface);color:var(--rockae-ink-strong);text-align:left;cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.875rem;line-height:1.35;transition:border-color .12s,box-shadow .12s;display:flex}.asp-select-trigger:hover{border-color:color-mix(in srgb, var(--rockae-ink-strong) 28%, var(--rockae-border))}.asp-select.is-open .asp-select-trigger,.asp-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--rockae-ink-strong) 55%, var(--rockae-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--rockae-ink-strong) 18%, transparent);outline:none}.asp-select-value.is-placeholder{color:var(--rockae-ink-muted)}.asp-select-chevron{color:var(--rockae-ink-muted);flex-shrink:0}.asp-select-menu{z-index:30;background:var(--rockae-surface);border:1px solid var(--rockae-border);border-radius:2px;max-height:none;margin:0;padding:.2rem 0;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:visible;box-shadow:0 6px 18px #0f172a14}.asp-select-menu:has(li:nth-child(8)){max-height:min(280px,45vh);overflow:auto}.asp-select-option{text-align:left;width:100%;font:inherit;color:var(--rockae-ink-strong);cursor:pointer;background:0 0;border:none;padding:.45rem .65rem;font-size:.8125rem;display:block}.asp-select-option:hover,.asp-select-option.is-active{background:var(--brand-purple);color:#fff}.asp-select-option.is-selected:not(:hover):not(.is-active){color:var(--rockae-ink-strong);background:0 0;font-weight:600}.asp-country-search-container{position:relative}.asp-country-field{box-sizing:border-box;border:1px solid var(--rockae-border);background:var(--rockae-surface);border-radius:2px;align-items:center;gap:.45rem;width:100%;padding:0 .55rem;transition:border-color .12s,box-shadow .12s;display:flex}.asp-country-field:hover{border-color:color-mix(in srgb, var(--rockae-ink-strong) 28%, var(--rockae-border))}.asp-country-field:focus-within{border-color:color-mix(in srgb, var(--rockae-ink-strong) 55%, var(--rockae-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--rockae-ink-strong) 18%, transparent)}.asp-country-field.asp-input-error{box-shadow:none;border-color:#dc2626}.asp-country-field .asp-country-flag-preview{object-fit:cover;border-radius:1px;flex-shrink:0;width:1.25rem;height:.9rem;margin:0}.asp-country-field input,.asp-form-group .asp-country-field input{background:0 0;border-radius:0;flex:1;min-width:0;padding:.5rem 0;box-shadow:none!important;border:none!important;outline:none!important}.asp-country-field input:hover,.asp-country-field input:focus{box-shadow:none!important;border:none!important}.asp-country-flag-preview{vertical-align:middle;width:1.15rem;height:auto;margin-left:.35rem}.asp-address-list{flex-direction:column;gap:.45rem;margin-bottom:.9rem;display:flex}.asp-address-item{border:1px solid var(--rockae-border);background:var(--rockae-surface);border-radius:2px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem .65rem;display:flex}.asp-address-item-main{flex-direction:column;gap:.12rem;min-width:0;font-size:.8125rem;line-height:1.35;display:flex}.asp-address-item-main strong{color:var(--rockae-ink-strong);font-weight:600}.asp-address-item-actions{flex-shrink:0;gap:.3rem;display:flex}.asp-address-item-actions .asp-cancel-btn{padding:.3rem .5rem;font-size:.75rem}.asp-address-tags{color:var(--rockae-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-size:.6875rem;font-weight:600}.asp-address-form-country-code-row{grid-template-columns:72px minmax(0,1fr);gap:.55rem;display:grid}.csf-intro,.csf-muted{color:var(--rockae-ink-soft);margin:0 0 .7rem;font-size:.8125rem;line-height:1.45}.csf-link-list{flex-direction:column;gap:.4rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.csf-link-row{border:1px solid var(--rockae-border);background:var(--rockae-surface);border-radius:2px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.csf-link-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.csf-platform-text{font-size:.8125rem;font-weight:600}.csf-url{color:var(--rockae-ink-soft);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;text-decoration:underline;overflow:hidden}.csf-url:hover{color:var(--rockae-ink-strong)}.csf-remove-btn{border:1px solid var(--rockae-border);cursor:pointer;color:var(--rockae-ink-soft);background:0 0;border-radius:2px;padding:.3rem .5rem;font-size:.75rem}.csf-remove-btn:hover{border-color:color-mix(in srgb, var(--rockae-ink-strong) 30%, var(--rockae-border));color:var(--rockae-ink-strong)}.csf-add-form{gap:.55rem;display:grid}.asp-dark-mode-radio-group{flex-wrap:wrap;gap:.85rem;display:flex}.asp-dark-mode-radio-label{cursor:pointer;color:var(--rockae-ink-soft);align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.asp-dark-mode-radio-label input[type=radio]{accent-color:var(--brand-purple);cursor:pointer;width:1rem;height:1rem}.subscription-info-row{gap:.5rem;margin-bottom:.4rem;font-size:.875rem;display:flex}.subscription-label{color:var(--rockae-ink-muted);min-width:5.25rem;font-weight:600}.subscription-status{font-weight:600}.subscription-status.status-active{color:#059669}.subscription-status.status-pending{color:#d97706}.subscription-status.status-cancelled,.subscription-status.status-expired{color:#dc2626}.subscription-empty{color:var(--rockae-ink-soft);font-size:.875rem}.subscription-empty-subtitle{color:var(--rockae-ink-muted);margin-top:.3rem;font-size:.8125rem}.subscription-settings-link-wrap{border-top:1px solid var(--rockae-border);margin-top:.85rem;padding-top:.85rem}.subscription-settings-link{color:var(--rockae-ink-strong);text-underline-offset:2px;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.asp-confirm-backdrop{z-index:80;background:#0f172a66;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.asp-confirm-modal{background:var(--rockae-surface);border:1px solid var(--rockae-border);border-radius:2px;width:min(400px,100%);padding:1rem 1.1rem;box-shadow:0 10px 28px #0f172a1f}.asp-confirm-modal h3{margin:0 0 .4rem;font-size:.95rem}.asp-confirm-modal p{color:var(--rockae-ink-soft);margin:0 0 .9rem;font-size:.8125rem;line-height:1.45}.asp-card-description{color:var(--rockae-ink-soft);margin:0 0 .7rem;font-size:.8125rem;line-height:1.45}fieldset:disabled{opacity:.65}
