/* Only the requested live/push areas and the profile email form. */
#control-panel>h2{font-size:24px;line-height:1.2;margin:0 0 10px}
#control-panel>.message:empty{display:none}
#control-panel .control-tabs{gap:6px;margin-bottom:10px}
#control-panel .control-tabs button{min-height:44px;font-size:13px;padding:7px 10px}
#control-panel>.control-card:has(.control-people),#control-panel>.control-card.push-panel{padding:12px;font-size:14px;line-height:1.4}
#control-panel>.control-card:has(.control-people) h3,#control-panel>.push-panel h3{font-size:18px;margin:0 0 8px;line-height:1.3}
#control-panel>.control-card:has(.control-people) p,#control-panel>.push-panel p{margin:7px 0}
#control-panel>.control-card:has(.control-people) .hint,#control-panel>.push-panel .hint{font-size:13px;line-height:1.4}
#control-panel>.control-card:has(.control-people) .control-presence{padding:8px;margin:10px 0}
#control-panel .control-card:has(.control-people) .control-presence label{flex-wrap:nowrap;align-items:center;min-height:44px;gap:8px;margin:0;font-size:14px}
#control-panel .control-card:has(.control-people) input[type=checkbox]{flex:0 0 20px;width:20px;min-height:20px;margin:0;padding:0}
#control-panel .control-person{gap:8px;padding:8px 0;font-size:13px}
#control-panel .control-person-name{gap:8px;min-height:44px;padding:5px 8px;font-size:14px}
#control-panel .control-person-name .portrait{width:32px;height:32px}
#control-panel>.push-panel .message:empty,#control-panel>.push-panel .push-setup-summary:empty{display:none}
#control-panel>.push-panel button{min-height:44px;font-size:13px;padding:7px 10px}
#control-panel>.push-panel input:not([type=checkbox]),#control-panel>.push-panel select{min-height:44px;padding:7px 8px;font-size:16px;margin:3px 0 0}
#control-panel>.push-panel textarea{font-size:16px;line-height:1.3;min-height:76px;height:84px;padding:8px;margin-top:3px}
#control-panel>.push-panel>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0}
#control-panel>.push-panel>form>label{display:block;margin:0;font-size:13px;min-width:0}
#control-panel>.push-panel>form>label:nth-of-type(n+3),#control-panel>.push-panel>form>fieldset,#control-panel>.push-panel>form>p,#control-panel>.push-panel>form>.push-preview{grid-column:1/-1}
#control-panel>.push-panel>form>label.push-poll-option{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-height:44px}
#control-panel>.push-panel>form>button{justify-self:start;grid-column:1/-1;margin:0}
#control-panel>.push-panel>form>.hint{margin:0}
#control-panel>.push-panel .push-preview,#control-panel>.push-panel .push-notice,#control-panel>.push-panel .push-targets{padding:10px;margin:8px 0}
#control-panel>.push-panel .push-category-manager{margin:12px 0;padding:12px 0}
#control-panel>.push-panel .push-category-manager form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0}
#control-panel>.push-panel .push-category-manager label{margin:0;font-size:13px;min-width:0}
#control-panel>.push-panel .push-category-manager button{width:auto;align-self:end}
#control-panel>.push-panel .push-cleanup{padding-top:12px;margin-top:12px}
#control-panel>.push-panel .push-cleanup label{display:block;font-size:13px;margin:8px 0}
#control-panel>.push-panel .push-cleanup button{margin:4px 6px 0 0}
#profile-panel form.profile-card:has(input[type=email]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:10px}
#profile-panel form.profile-card:has(input[type=email])>h3,#profile-panel form.profile-card:has(input[type=email])>p{grid-column:1/-1;margin:0}
#profile-panel form.profile-card:has(input[type=email])>h3{font-size:17px}
#profile-panel form.profile-card:has(input[type=email])>label{margin:2px 0;font-size:13px;min-width:0}
#profile-panel form.profile-card:has(input[type=email])>button{width:auto;margin:0;min-height:44px;padding:6px 8px;font-size:13px;align-self:stretch}
#profile-panel form.profile-card:has(input[type=email])>.message:empty{display:none}
@media(max-width:350px){#control-panel>.push-panel .push-category-manager form{grid-template-columns:1fr}#control-panel>.push-panel .push-category-manager button{justify-self:start}#profile-panel form.profile-card:has(input[type=email]){gap:6px}}

#control-panel .admin-rights-panel .admin-rights-options{display:grid;grid-template-columns:1fr;gap:6px;margin:10px 0}
#control-panel .admin-rights-panel .admin-rights-options label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:7px 9px;margin:0;font-size:13px;line-height:1.35;border:1px solid #284954;border-radius:7px}
#control-panel .admin-rights-panel .admin-rights-options input{width:18px;height:18px;margin:0;min-height:0;accent-color:#dfbd70}
#control-panel .admin-rights-panel p{font-size:13px;line-height:1.45;margin:8px 0}
#control-panel .admin-rights-panel form{padding:0;margin:0}
@media(min-width:700px){#control-panel .admin-rights-panel .admin-rights-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
