.profile-question{margin:0 0 16px;padding:18px;border:1px solid #d9dce7;border-radius:12px;background:#fff;color:#17213d}.profile-question label,.panel label{display:block;margin:10px 0;font-weight:600}.profile-question input:not([type=checkbox]),.profile-question textarea,.profile-question select,.panel input:not([type=checkbox]),.panel textarea,.panel select{box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #aeb6c6;border-radius:8px;font:inherit}.profile-question textarea{min-height:90px}.profile-question .privacy{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.privacy button,.question-actions button{padding:8px 12px;border:1px solid #4c5673;border-radius:8px;background:#fff;color:#17213d;cursor:pointer}.privacy button.private{background:#35255b;color:white}.question-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.question-row{padding:12px 0;border-bottom:1px solid #ddd}.profile-question .hint{font-size:.85rem;color:#5e6678}.hidden{display:none!important}

.profile-group{border:1px solid #d9dce7;border-radius:14px;background:#fff;color:#17213d;margin:0 0 14px;overflow:hidden}.profile-group-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:18px;background:#fff;color:#17213d;border:0;text-align:left;font:inherit;font-weight:700;cursor:pointer}.profile-group-toggle:after{content:"Open section ▾";font-size:.83rem;color:#473475}.profile-group-toggle[aria-expanded=true]:after{content:"Close section ▴"}.profile-group-summary{font-weight:400;color:#5e6678;font-size:.87rem}.profile-group-body{padding:0 14px 16px}.profile-group-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-secondary{border:1px solid #aeb6c6;border-radius:8px;padding:10px 14px;background:#fff;color:#17213d;font:inherit;cursor:pointer}.profile-group-body .profile-question{padding:14px}.profile-group-body .muted{margin-top:10px}

.profile-privacy-notice{background:#f3f0fa;border:1px solid #bcb1d8;border-left:5px solid #513579;border-radius:12px;padding:16px 18px;margin:18px 0;color:#211b33}.profile-privacy-notice h2{font-size:1.12rem;margin:0 0 9px}.profile-privacy-notice p{margin:8px 0;line-height:1.5}.profile-section-privacy-tip{background:#f3f0fa;border-radius:9px;padding:10px 12px;margin:0 0 14px;color:#35255b;font-size:.91rem;line-height:1.45}
