/* Compact profile only. Keep all controls and explanatory text available. */
#profile-panel{font-size:14px;line-height:1.4}
#profile-panel>h2{font-size:24px;line-height:1.2;margin:0 0 8px}
#profile-panel .profile-card{padding:12px;margin:10px 0;border-radius:10px}
#profile-panel h3{font-size:18px;line-height:1.3;margin:0 0 8px}
#profile-panel h4{font-size:15px;margin:8px 0}
#profile-panel p{margin:7px 0}
#profile-panel .hint{font-size:13px;line-height:1.4;margin:6px 0}
#profile-panel .message:empty{display:none}
#profile-panel .profile-card label{font-size:14px;margin:8px 0 4px}
#profile-panel input:not([type=checkbox]),#profile-panel select{min-height:44px;margin-top:4px;padding:8px 10px;font-size:16px;line-height:1.3}
#profile-panel button{font-size:14px;min-height:44px;padding:7px 12px;line-height:1.3;max-width:100%}
#profile-panel .primary{width:auto;margin-top:8px}
#profile-panel .profile-actions{gap:8px;margin:8px 0}
#profile-panel .profile-actions:empty{display:none}
#profile-panel .avatar-preview{padding:0;flex:none}
#profile-panel .portrait-preview{width:56px}
#profile-panel .mc-design fieldset{margin:0 0 12px}
#profile-panel .mc-design legend{font-size:14px;margin-bottom:6px}
#profile-panel .mc-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}
#profile-panel .mc-choice-grid button{width:100%;min-width:0;min-height:44px;padding:6px 4px;gap:4px;font-size:12px;overflow-wrap:anywhere}
#profile-panel .mc-choice-grid button>img{width:64px;max-width:100%;height:40px}
#profile-panel .mc-choice-grid .mc-avatar{width:32px;height:32px}
#profile-panel .mc-preview{min-height:0;padding:12px;gap:10px;margin:12px 0}
#profile-panel .mc-preview>.mc-avatar{width:36px;height:36px}
#profile-panel .mc-preview .mc-bubble{font-size:14px;padding:8px;line-height:1.4}
#profile-panel .control-presence{padding:12px;margin:10px 0}
#profile-panel .control-presence label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;margin:0}
#profile-panel .control-presence input[type=checkbox],#profile-panel .push-checks input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;flex:0 0 20px;accent-color:#c4ad70}
#profile-panel .push-device-help{padding:10px;margin:8px 0}
#profile-panel .push-setup-summary{font-size:13px;line-height:1.4;padding:8px 10px;margin:8px 0}
#profile-panel .push-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
#profile-panel .push-checks label{display:flex;align-items:center;min-height:44px;gap:7px;margin:0;padding:4px 0;font-size:13px;line-height:1.3;overflow-wrap:anywhere;min-width:0}
#profile-panel .push-device{gap:8px;margin:6px 0}
#profile-panel .push-device button{width:auto}
@media(min-width:650px){#profile-panel .push-checks{grid-template-columns:repeat(3,minmax(0,1fr))}#profile-panel .profile-card{padding:16px}}
