.drawer.wide:has(.clarity-form){width:min(1280px,calc(100vw - 56px));max-width:calc(100vw - 24px)}
.drawer:has(.clarity-form) .drawer-footer{flex-wrap:wrap}.clarity-form section{scroll-margin-top:14px}.plan-option:disabled{opacity:.65}.clarity-form .check-field input{accent-color:var(--berry);width:16px;height:16px;min-height:0}
.clarity-form #form-save-state{display:none}.clarity-form .config-section-nav{padding-block:5px;margin-bottom:12px}.clarity-form .configuration-overview{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 24px;padding:12px 16px}.clarity-form .configuration-overview h3{font-size:16px}.clarity-form .configuration-overview .section-eyebrow{display:none}.clarity-form .configuration-facts{padding-top:0;align-items:center}.clarity-form .configuration-draft-note{grid-column:1/-1;margin-top:0!important;padding-top:7px!important}.clarity-form .configuration-change-summary{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin-bottom:15px}.clarity-form .change-summary-heading{display:grid;gap:1px}.clarity-form .change-counts{margin-top:0}.clarity-form .change-warning{flex-basis:100%;margin-top:0}
.configuration-overview{border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:#faf7f9;margin:0 0 14px}
.section-eyebrow{display:block;font-size:12px;color:var(--berry);margin-bottom:4px}.configuration-overview h3{font-size:18px}.configuration-overview p{font-size:12px;color:var(--muted);margin-top:6px}
.configuration-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding-top:14px}.configuration-facts>div{display:grid;gap:3px}.configuration-facts span{font-size:12px;color:var(--muted)}.configuration-facts strong{font-size:17px;font-weight:650}.configuration-draft-note{border-top:1px solid var(--line);padding-top:10px!important;margin-top:12px!important}
.configuration-change-summary{border:1px solid var(--line);border-radius:7px;padding:12px 15px;margin-bottom:20px}.change-summary-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px}.change-summary-heading>span{color:var(--muted);font-size:12px}.change-counts{display:flex;gap:24px;margin-top:7px;font-size:12px}.change-counts b{font-size:16px;margin-left:4px}.change-warning{font-size:12px;color:var(--danger);margin-top:10px}
.plan-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;grid-column:1/-1;margin:0 0 16px}.plan-option{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;background:white;border:1px solid var(--line);border-radius:7px;padding:13px 12px;color:var(--ink);min-width:0}.plan-option>span{font-size:14px;font-weight:600}.plan-option>strong{font-size:19px;font-variant-numeric:tabular-nums}.plan-option small{font-size:12px;line-height:1.55;color:var(--muted);font-weight:400}.plan-option:hover{border-color:var(--berry)}.plan-option[aria-pressed=true]{border-color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:var(--berry-soft)}.plan-option.original-plan{grid-column:1/-1;display:grid;grid-template-columns:130px 1fr 2fr;align-items:center;padding:10px 13px}.original-plan>strong{font-size:16px}
.permission-section{margin:22px 0;border-top:1px solid var(--line);padding-top:18px}.permission-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.permission-heading h3{font-size:16px}.permission-heading p{font-size:12px;color:var(--muted);margin-top:5px}.permission-heading .check-field{white-space:nowrap}.permission-table{width:100%;min-width:700px;border-collapse:collapse;font-size:13px}.permission-table th,.permission-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:middle;height:40px;line-height:1.5}.permission-table thead th{background:#f7f5f8;color:var(--muted);font-size:12px;font-weight:500}.permission-table tbody th{font-weight:550;white-space:nowrap}.permission-table select{font-size:12px;min-height:30px;padding:4px 8px;width:125px}.permission-table tr[data-changed=true]{background:#fff8ed}.permission-table [data-permission-source]{max-width:250px;color:var(--muted);font-size:12px}.permission-status{display:inline-block;font-size:12px;border-radius:4px;padding:3px 7px;background:#f0eef2;color:#69616f;white-space:nowrap}.permission-status[data-tone=available]{color:#216649;background:#edf6ef}.permission-status[data-tone=paused],.permission-status[data-tone=pending]{color:#835413;background:#fff2dd}.change-counts [data-tone=available]{color:#216649}.change-counts [data-tone=paused]{color:#835413}
.configuration-footer-state{flex-basis:100%;font-size:12px;color:var(--muted);margin:0}.configuration-impact-review{margin-bottom:22px}.configuration-impact-review>h3,.configuration-current-rights>h3{font-size:17px}.configuration-current-rights{margin:20px 0}.clarity-form .configuration-addon-table{min-width:660px}.clarity-form .configuration-addon-table td,.clarity-form .configuration-addon-table th{height:40px}.clarity-form .configuration-addon-table label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.clarity-form .configuration-addon-table th:first-child{width:205px}.clarity-form .configuration-addon-table .addon-config-state{color:var(--muted)}.clarity-form .configuration-addon-table [data-service-pause]{display:none}
@media(max-width:1100px){.plan-options{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-heading{align-items:flex-start}.configuration-overview{padding:14px}.configuration-facts{gap:12px}.configuration-facts strong{font-size:15px}.plan-option.original-plan{grid-template-columns:110px 1fr 1.7fr}}
@media(max-width:700px){.configuration-facts{grid-template-columns:1fr}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-option.original-plan{display:flex}.permission-heading{flex-wrap:wrap}.change-counts{gap:12px;flex-wrap:wrap}.change-summary-heading{flex-wrap:wrap}}

/* Durable save feedback: real receipt, not a simulated completion timer. */
.button[data-submit-state]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-inline-size:8.5em}
.button[data-submit-state]::before{content:'';box-sizing:border-box;inline-size:13px;block-size:13px;flex:0 0 13px}
.button[data-submit-reserved]{display:inline-grid;grid-template-columns:13px max-content;min-inline-size:0}
.button[data-submit-reserved]::before{display:none}
.button [data-submit-label],.button [data-submit-reserve]{grid-area:1/2}
.button [data-submit-reserve]{display:grid;visibility:hidden;pointer-events:none}
.button [data-submit-reserve]>span{grid-area:1/1}
.button [data-submit-reserve]>span::after{content:attr(data-label)}
.button [data-submit-icon]{grid-area:1/1;box-sizing:border-box;inline-size:13px;block-size:13px;line-height:1;font-weight:700}
.button[data-submit-state=busy] [data-submit-icon]{border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:platform-submit-spin .75s linear infinite}
.button[data-submit-state=busy]::before{border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:platform-submit-spin .75s linear infinite}
.button[data-submit-state=success]::before{content:'✓';font-weight:700;line-height:1}.button[data-submit-state=unknown]::before{content:'?';font-weight:700;line-height:1}.button[data-submit-state=error]::before{content:'!';font-weight:700;line-height:1}
.configuration-receipt{border:1px solid #bdcfbf;border-radius:8px;background:#f3f9f4;padding:14px 16px;margin-top:14px}.configuration-receipt>strong{color:#216649}.configuration-receipt>p{font-size:13px;line-height:1.6;margin-top:5px}
.term-change-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;border:1px solid var(--line);border-radius:7px;padding:12px}.term-change-comparison>div{display:grid;gap:5px;min-width:0}.term-change-comparison span{font-size:12px;color:var(--muted)}.term-change-comparison strong{font-size:14px;overflow-wrap:anywhere}.term-change-comparison>div+div{border-left:1px solid var(--line);padding-left:12px}
@keyframes platform-submit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.button[data-submit-state=busy]::before{animation:none}}
@media(prefers-reduced-motion:reduce){.button[data-submit-state=busy] [data-submit-icon]{animation:none}}
@media(max-width:700px){.clarity-form .configuration-overview{grid-template-columns:1fr}.term-change-comparison{grid-template-columns:1fr}.term-change-comparison>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:10px}}

.button[data-submit-state=busy]:disabled,.button[data-submit-state=unknown]:disabled{opacity:1}.button[data-submit-state=success]:disabled{opacity:1;color:#216649;background:#edf6ef;border-color:#bdcfbf;cursor:default}
.drawer:has(.clarity-form) .button:active,.drawer:has(#term-form) .button:active{transform:none}
