/* Settings uses the active site palette with a quiet, consistent disclosure layout. */
.settings-view{width:100%;box-sizing:border-box;max-width:1160px;min-width:0;margin-inline:auto;gap:26px}
.settings-view .view-header h1{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.025em}
.settings-view .view-header p{max-width:650px;font-size:14px;line-height:1.6}
.settings-view .settings-form{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-width:0}
.settings-group{min-width:0;scroll-margin-top:24px;border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:clip}
.settings-group>.settings-group-heading{padding:20px 22px;display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;user-select:none}
.settings-group-heading::-webkit-details-marker{display:none}
.settings-group-heading::marker{content:''}
.settings-group-heading:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}
.settings-group-heading:focus-visible{outline:3px solid var(--primary);outline-offset:-4px;border-radius:12px}
.settings-group-copy{display:grid;gap:5px;flex:1;min-width:0}
.settings-group-copy h2{font-size:19px;line-height:1.3;margin:0}
.settings-group-copy>span{font-size:13px;line-height:1.5;color:var(--muted)}
.settings-group-chevron{display:grid;place-items:center;color:var(--muted);flex:none;transition:transform .15s ease}
.settings-group[open]>.settings-group-heading{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}
.settings-group[open]>.settings-group-heading .settings-group-chevron{transform:rotate(180deg)}
.settings-group-sections{display:grid;gap:10px;padding:16px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}
.settings-disclosure{min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 2px 5px #00000008;scroll-margin-top:24px;overflow:clip}
.settings-disclosure>summary{display:flex;align-items:center;gap:16px;min-height:86px;padding:17px 21px;box-sizing:border-box;list-style:none;cursor:pointer;user-select:none}
.settings-disclosure>summary::-webkit-details-marker{display:none}
.settings-disclosure>summary::marker{content:''}
.settings-disclosure>summary:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}
.settings-disclosure>summary:focus-visible{outline:3px solid var(--primary);outline-offset:-4px;border-radius:12px}
.settings-category-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:11px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}
.settings-category-copy{display:grid;gap:4px;flex:1;min-width:0}
.settings-category-copy h3{font-size:16px;line-height:1.35;margin:0;color:var(--text)}
.settings-category-copy>span{font-size:13px;line-height:1.45;color:var(--muted)}
.settings-category-chevron{display:grid;place-items:center;color:var(--muted);flex:none;transition:transform .15s ease}
.settings-disclosure[open]>summary .settings-category-chevron{transform:rotate(180deg)}
.settings-disclosure[open]>summary{background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-bottom:1px solid var(--border)}
.settings-view .settings-disclosure>.settings-section{margin:0;padding:22px;min-width:0;scroll-margin-top:0;background:var(--surface);border:0;border-radius:0;box-shadow:none;background-image:none}
.settings-view .settings-section-head{padding:0;margin:0 0 22px;border:0;display:block}
.settings-view .settings-section-head h2,.settings-view .settings-section-head .settings-icon,.settings-view .billing-settings>h2,.settings-view .settings-ai>h2{display:none}
.settings-view .settings-section-head p,.settings-view .settings-section>p{font-size:14px;line-height:1.65;max-width:80ch;color:var(--muted);margin-top:0}
.settings-view .field{gap:7px}.settings-view .field>span,.settings-view .field>label{font-size:14px;line-height:1.4}
.settings-view .field small,.settings-view .toggle-row small,.settings-view .subsection-head p,.settings-view .data-action-list p{font-size:12px;line-height:1.6}
.settings-view .toggle-row{padding:16px 0;gap:20px}.settings-view .toggle-row strong{font-size:14px}
.settings-view .settings-section .subsection-head h3{font-size:16px;line-height:1.4}
.settings-view .settings-control-grid{gap:22px}.settings-view .settings-control-grid.three-column{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-view .settings-design-choice{margin-bottom:18px}
.settings-view .data-action-list article{padding:18px 0;gap:16px}.settings-view .data-action-list strong{font-size:14px}
.settings-view .data-overview-grid{gap:10px}.settings-view .data-overview-grid>div{border:1px solid var(--border);border-radius:9px;background:var(--surface-alt);padding:14px}
.settings-view .settings-save-bar{margin-top:0;bottom:12px;padding:14px 18px;min-height:74px;background:var(--surface);box-shadow:0 5px 24px #00000019}
.settings-view .settings-save-bar strong{font-size:13px;line-height:1.4}.settings-view .settings-save-bar span{font-size:11px;line-height:1.5;margin-top:4px}
.settings-ai .button{margin:0 8px 8px 0}
.library-share-picker{display:grid;gap:14px;min-width:0}.library-share-picker .field{margin:0}
.library-share-status:empty{display:none}.library-share-status{font-size:13px;color:var(--muted);margin:0}
@media(max-width:760px){.settings-view .settings-form{gap:25px}.settings-group>.settings-group-heading{padding:17px 16px;gap:12px}.settings-group-sections{padding:10px}.settings-view .settings-control-grid.three-column{grid-template-columns:1fr}.settings-disclosure>summary{padding:15px;gap:12px}.settings-view .settings-disclosure>.settings-section{padding:18px}.settings-view .settings-save-bar{padding:12px;bottom:8px}.settings-view .settings-save-bar>div{flex-basis:100%}.settings-view .settings-save-bar .button{flex:1}}
@media(prefers-reduced-motion:reduce){.settings-category-chevron,.settings-group-chevron{transition:none}}

.settings-view .view-header-actions .button span{display:inline}

.library-share-tree.filing-destination-tree{max-height:min(52vh,520px);scrollbar-gutter:stable}
.library-share-tree .share-material-select{min-height:56px;gap:10px}
.library-share-tree .share-material-select>span{display:grid;gap:3px;min-width:0}
.library-share-tree .share-material-select strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.library-share-tree .share-material-select small{font-size:12px;line-height:1.4;color:var(--muted)}
.library-share-tree .destination-tree-row{padding-left:clamp(0px,calc(var(--folder-depth) * 20px),140px)}
@media(max-width:600px){.library-share-tree .destination-tree-row{padding-left:clamp(0px,calc(var(--folder-depth) * 14px),70px)}}

.settings-section-reset{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}
.settings-section-reset small{color:var(--muted)}

.ai-credit-wallet{display:grid;gap:18px}
.ai-credit-wallet p{margin:0;line-height:1.55}
.ai-credit-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt,var(--panel))}
.ai-credit-summary>div{display:grid;gap:5px}.ai-credit-summary>div:first-child>strong{font-size:42px;line-height:1.1;color:var(--accent)}
.ai-credit-summary small,.ai-credit-summary span{color:var(--muted)}
.ai-credit-rates{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.ai-credit-buy{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:12px}
.ai-credit-buy h3,.ai-credit-history-head h3{margin:0}.ai-credit-buy form{display:grid;gap:12px}.ai-credit-buy input{max-width:240px}
.ai-credit-buy .button-row{display:flex;flex-wrap:wrap;gap:8px}
.ai-credit-checkout,.ai-credit-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-credit-checkout>strong{font-size:24px}
.ai-credit-history{overflow:auto;max-height:350px;border:1px solid var(--border);border-radius:10px}
.ai-credit-history table{width:100%;border-collapse:collapse;font-size:14px}.ai-credit-history th{text-align:left;position:sticky;top:0;background:var(--panel);z-index:1}
.ai-credit-history td,.ai-credit-history th{padding:12px 14px;border-bottom:1px solid var(--border)}.ai-credit-history td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.ai-credit-history td small{display:block;color:var(--muted);margin-top:4px}.credit-positive{color:var(--accent)}
.aig-access{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:550px){.ai-credit-rates{grid-template-columns:1fr}.ai-credit-summary{padding:16px}.ai-credit-buy{padding:14px}.ai-credit-summary>div:first-child>strong{font-size:34px}}

/* Shared referrals dashboard in Community and the Settings disclosure. */
.referrals-dashboard{display:grid;gap:24px;min-width:0}
.referrals-heading,.referral-links-window>header,.referral-earnings-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.referrals-heading h2{margin:4px 0 8px}.referrals-heading p,.referral-links-window header p,.referral-earnings-panel header p{color:var(--muted);margin:0}
.referral-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.referral-role-card,.referral-links-window,.referral-earnings-panel{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}
.referral-role-card{padding:24px}.referral-role-title{display:flex;gap:12px;align-items:flex-start}.referral-role-title>svg{color:var(--primary);flex:none;margin-top:3px}
.referral-role-title h3{margin:0 0 6px;font-size:18px}.referral-role-title p{margin:0;color:var(--muted);font-size:13px}
.referral-role-card dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 22px}.referral-role-card dt,.referral-earned-grid dt{font-size:13px;color:var(--muted)}
.referral-role-card dd{font-size:30px;font-weight:700;margin:5px 0 0;line-height:1.2}.referral-role-estimate{border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.referral-role-estimate strong{font-size:21px;color:var(--primary)}
.referral-estimate-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;margin-top:20px;border-radius:12px;background:var(--surface-alt);border:1px solid var(--border)}.referral-estimate-total>strong{font-size:28px;color:var(--primary)}.referral-estimate-total p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.referral-explanation{font-size:13px;color:var(--muted);line-height:1.6}.referral-explanation>p{margin:12px 0}.referral-explanation summary{cursor:pointer;font-weight:600;color:var(--text);padding:6px 0}.referral-explanation details p{max-width:90ch}
.referral-links-window>header{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.referral-links-window h3,.referral-earnings-panel h3{margin:0 0 5px;font-size:18px}.referral-links-window header p{font-size:13px}
.referral-links-scroll{list-style:none;padding:0;margin:0;max-height:560px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.referral-link-row{display:flex;align-items:center;gap:18px;padding:16px 24px;border-bottom:1px solid var(--border)}.referral-link-row:last-child{border-bottom:0}.referral-link-detail{flex:1;min-width:0}.referral-link-detail>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.referral-link-detail small{color:var(--muted);font-size:12px}.referral-link-detail a{font-size:13px;display:block;margin-top:6px;overflow-wrap:anywhere}.referral-link-signups{display:grid;justify-items:center;min-width:52px;flex:none}.referral-link-signups strong{font-size:20px}.referral-link-signups small{color:var(--muted);font-size:12px}.referral-link-row>.icon-button{flex:none}.referral-link-row.is-revoked{opacity:.6}
.referral-pagination{border-top:1px solid var(--border);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface-alt)}.referral-pagination>div{display:flex;gap:6px}.referral-pagination label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}.referral-pagination input{width:64px;min-width:0;text-align:center;padding:8px;border:1px solid var(--border);border-radius:8px}.referral-pagination .button{min-height:36px}.referral-page-error{margin:12px 20px;color:var(--danger)}
.referral-links-empty{text-align:center;padding:40px 24px;color:var(--muted)}.referral-links-empty h4{margin:12px 0 6px;color:var(--text)}.referral-links-empty p{margin:0}
.referral-community-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;justify-self:start}.referral-earnings-panel{padding:24px}.referral-earnings-panel p{font-size:13px;line-height:1.6;color:var(--muted)}.referral-earned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.referral-earned-grid dd{margin:8px 0 0;font-size:24px;font-weight:700}.referral-earnings-panel summary{cursor:pointer;font-weight:600}.referral-payout-history{list-style:none;padding:0;margin:16px 0 0;max-height:320px;overflow:auto}.referral-payout-history li{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}
@media(max-width:700px){.referral-role-grid{grid-template-columns:1fr}.referral-role-card,.referral-earnings-panel{padding:20px}.referrals-heading{align-items:flex-start}.referrals-heading .button{flex:none}.referral-earned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-pagination{flex-wrap:wrap;justify-content:center;padding:12px}.referral-pagination label{order:-1;width:100%;justify-content:center}.referral-link-row{padding:16px;gap:10px}.referral-link-detail>div{display:grid;gap:4px}.referral-earnings-panel>header{align-items:flex-start;flex-direction:column}.referral-estimate-total{padding:18px}.referral-role-estimate{align-items:flex-start}.referral-role-estimate span{max-width:65%}}
