.push-settings-page { max-width: 880px; margin: 0 auto; padding: 24px; color: var(--studio-text, #27282c); }
.push-settings-page h1 { margin: 0 0 8px; font-size: 28px; letter-spacing: -.025em; }
.push-settings-page h2 { margin: 0 0 8px; font-size: 18px; }
.push-settings-page p, .push-settings-page small { color: var(--studio-muted, #666a73); font-size: 14px; line-height: 1.5; }
.push-settings-intro { margin-bottom: 24px; }
.push-device-card, .push-preferences, .push-devices { background: var(--studio-surface, rgba(255,255,255,.8)); border: 1px solid var(--studio-border, #e1e2e7); border-radius: 18px; padding: 20px; margin-bottom: 16px; }
.push-device-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.push-preferences-grid { display: grid; grid-template-columns: minmax(0,1fr) 100px 100px; align-items: center; margin: 16px 0; }
.push-preferences-grid > * { min-height: 52px; display: flex; align-items: center; border-bottom: 1px solid var(--studio-border, #e1e2e7); }
.push-preferences-grid > b, .push-preferences-grid > label { justify-content: center; font-size: 13px; }
.push-preferences-grid > span { flex-direction: column; justify-content: center; align-items: flex-start; }
.push-preferences-grid small { font-size: 12px; }
.push-settings-page input[type=checkbox] { width: 22px; height: 22px; accent-color: #30333a; flex: 0 0 auto; cursor: pointer; }
.push-settings-page input:disabled { cursor: default; opacity: .45; }
.push-preview { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0 16px; cursor: pointer; }
.push-preview small { display: block; margin-top: 4px; }
.push-save { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.push-devices ul { margin: 0; padding: 0; list-style: none; }
.push-devices li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--studio-border, #e1e2e7); }
.push-devices li:last-child { border: 0; padding-bottom: 0; }
.push-devices small { display: block; margin-top: 4px; }
.push-settings-page :focus-visible { outline: 2px solid var(--studio-text, #30333a); outline-offset: 3px; }
.push-team { background: var(--studio-surface, rgba(255,255,255,.8)); border: 1px solid var(--studio-border, #e1e2e7); border-radius: 18px; padding: 20px; margin-bottom: 16px; }
.push-team > summary { cursor: pointer; font-size: 18px; font-weight: 650; }
.push-team > summary span { display: block; margin: 6px 0 0 20px; color: var(--studio-muted, #666a73); font-size: 13px; font-weight: 400; }
.push-team [data-push-team-host] { margin-top: 20px; }
.push-team-toolbar { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; }
.push-team-select { display: grid; flex: 1 1 240px; min-width: 0; gap: 8px; font-size: 14px; }
.push-team select { width: 100%; min-width: 0; font: inherit; color: var(--studio-text, #27282c); border: 1px solid var(--studio-border, #e1e2e7); background: var(--studio-surface, rgba(255,255,255,.8)); border-radius: 12px; padding: 12px; }
.push-team-summary { display: grid; gap: 4px; margin: 20px 0; }
.push-team-summary span { font-size: 13px; color: var(--studio-muted, #666a73); }
.push-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.push-advanced { border-block-start: 1px solid var(--studio-border, #e1e2e7); padding: 16px 0; }
.push-advanced > summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.push-filter-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 18px; }
.push-filter-group, .push-quiet { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.push-filter-group legend, .push-quiet legend { font-size: 14px; font-weight: 600; padding: 0 0 12px; }
.push-filter-group label, .push-filter-label { display: flex; align-items: start; gap: 10px; min-height: 40px; font-size: 14px; line-height: 1.5; cursor: pointer; }
.push-filter-group input, .push-filter-label input { margin: 0; }
.push-quiet { margin-top: 16px; }
.push-quiet-times { display: flex; gap: 14px; flex-wrap: wrap; margin: 12px 0 18px; }
.push-quiet-times > label { display: grid; flex: 1 1 100px; gap: 8px; font-size: 14px; }
.push-quiet-times input { width: 100%; min-width: 0; box-sizing: border-box; padding: 10px; border: 1px solid var(--studio-border, #e1e2e7); border-radius: 12px; color: var(--studio-text, #27282c); background: var(--studio-surface, rgba(255,255,255,.8)); font: inherit; }
.push-weekdays { display: flex; flex-wrap: wrap; gap: 12px; }
.push-weekdays label { display: grid; justify-items: center; gap: 6px; font-size: 13px; cursor: pointer; }
.push-quiet p { margin-bottom: 0; font-size: 12px; }
.push-team-status { color: var(--studio-muted, #666a73); }
@media (max-width: 600px) { .push-team { padding: 16px; } .push-filter-columns { grid-template-columns: minmax(0,1fr); } .push-team-toolbar .btn { flex: 1 1 auto; } }
@media (max-width: 600px) { .push-settings-page { padding: 16px 12px; } .push-device-card, .push-preferences, .push-devices { padding: 16px; } .push-preferences-grid { grid-template-columns: minmax(0,1fr) 88px 72px; } .push-device-actions .btn { flex: 1 1 160px; } .push-devices li { align-items: flex-start; } .push-settings-page h1 { font-size: 25px; } }
