/* Stream settings share CarYou's colors, type and mobile control dimensions. */
.cartv-settings-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border-strong,var(--border));border-radius:24px;background:var(--ui-panel,var(--card));color:var(--text);font-family:inherit;box-sizing:border-box;overflow:auto;box-shadow:0 24px 80px #0005}
.cartv-settings-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.cartv-settings-dialog [hidden]{display:none!important}.cartv-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.cartv-settings-heading h2{font-size:20px;line-height:1.5;margin:0;min-width:0}.cartv-settings-body{padding:20px}.cartv-settings-muted{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 16px}.cartv-settings-label{display:block;font-size:14px;font-weight:700;margin:0 0 8px}.cartv-settings-mode,.cartv-settings-link{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:16px;border:1px solid var(--border-strong,var(--border));border-radius:14px;background:var(--bg);color:var(--text)}.cartv-settings-link{font-size:13px}.cartv-settings-link-group{margin:18px 0}.cartv-settings-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:16px 0 20px}.cartv-settings-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:44px;border:1px solid var(--border-strong,var(--border));border-radius:14px;padding:11px 14px;background:var(--ui-panel-soft,var(--card));color:var(--text);font:inherit;font-size:14px;font-weight:800;line-height:1.5;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.cartv-settings-button i{margin:0;flex:none}.cartv-settings-button.primary{background:var(--grad);color:#fff;border-color:transparent}.cartv-settings-button:not(:disabled):active{transform:scale(.98)}.cartv-settings-button:disabled{opacity:.5;cursor:not-allowed}.cartv-settings-close{flex:none;min-width:78px;font-size:13px;padding:10px}.cartv-settings-status{min-height:24px;font-size:14px;line-height:1.8;margin:14px 0;color:var(--text)}.cartv-settings-status[data-error=true]{color:var(--err)}.cartv-settings-signin{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--home-accent,var(--accent));margin-bottom:12px}.cartv-settings-button:focus-visible,.cartv-settings-mode:focus-visible,.cartv-settings-link:focus-visible,.cartv-settings-signin:focus-visible{outline:3px solid var(--home-accent,var(--accent));outline-offset:3px}.cartv-settings-trigger{min-width:44px;min-height:46px;flex:none}.cartv-settings-trigger span{display:none}.cartv-home-settings-trigger{width:100%;margin-top:10px;display:flex;gap:8px;align-items:center;justify-content:center;min-height:46px}.cartv-settings-dialog.is-busy .cartv-settings-status::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--home-accent,var(--accent));border-radius:50%;margin-inline-end:8px;vertical-align:middle;animation:cartv-settings-spin .75s linear infinite}@keyframes cartv-settings-spin{to{transform:rotate(360deg)}}
.cartv-admin-card .cartv-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cartv-admin-card .cartv-admin-heading h2{margin:0;line-height:1.6}.cartv-admin-card .cartv-admin-heading p{margin:0 0 3px;font-size:13px}.cartv-admin-card .cartv-admin-group{border:1px solid var(--border);border-radius:18px;padding:16px;margin:18px 0;min-width:0}.cartv-admin-card .cartv-admin-group legend{padding:0 8px;font-weight:800}.cartv-admin-card .cartv-admin-group h3{margin:0 0 8px}.cartv-admin-card .cartv-admin-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:14px}.cartv-admin-card .cartv-admin-toggle,.cartv-admin-card .cartv-admin-modes label{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.6;font-size:15px}.cartv-admin-card input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--accent)}.cartv-admin-card .cartv-admin-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;min-width:0}.cartv-admin-card .cartv-admin-field select,.cartv-admin-card .cartv-admin-field input{box-sizing:border-box;width:100%;min-height:46px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px}.cartv-admin-card .cartv-admin-modes{padding:0;border:0;min-width:0;margin:0}.cartv-admin-card .cartv-admin-modes legend{padding:0;margin-bottom:6px;font-size:14px}.cartv-admin-card .cartv-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cartv-admin-card .cartv-admin-actions button,.cartv-admin-card .cartv-admin-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:44px;box-sizing:border-box;line-height:1.5;padding:11px 15px;border-radius:14px;font:inherit;font-size:14px;font-weight:800;text-decoration:none}.cartv-admin-card .cartv-admin-actions a{border:1px solid var(--border);color:var(--text)}.cartv-admin-card .cartv-admin-actions i{margin:0}.cartv-admin-card button:disabled{opacity:.5;cursor:not-allowed}.cartv-admin-card .cartv-library-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;gap:10px;margin:16px 0}.cartv-admin-card .cartv-library-checks li{display:flex;gap:8px;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:10px;font-size:14px;line-height:1.7}.cartv-admin-card .cartv-library-checks li[data-ok=false]{border-color:var(--err);color:var(--err)}.cartv-admin-card #cartvAdminStatus{min-height:26px;font-size:14px;line-height:1.9}.cartv-admin-card #cartvAdminStatus[data-error=true]{color:var(--err)}.cartv-admin-card .cartv-admin-security summary{cursor:pointer;min-height:44px;line-height:44px;font-weight:700}.cartv-admin-card [hidden]{display:none!important}.cartv-admin-card :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cartv-admin-card[aria-busy=true] #cartvAdminStatus::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin-inline-end:8px;vertical-align:middle;animation:cartv-settings-spin .75s linear infinite}
@media(max-width:520px){.cartv-settings-actions,.cartv-admin-card .cartv-admin-fields,.cartv-admin-card .cartv-library-checks{grid-template-columns:1fr}.cartv-settings-heading,.cartv-settings-body{padding:16px}.cartv-admin-card .cartv-admin-actions button,.cartv-admin-card .cartv-admin-actions a{flex:1;min-width:140px}.cartv-settings-heading h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.cartv-settings-dialog *,.cartv-settings-button,.cartv-admin-card *{transition:none!important;animation:none!important}.cartv-settings-dialog.is-busy .cartv-settings-status::before,.cartv-admin-card[aria-busy=true] #cartvAdminStatus::before{animation:none}}
