.member-entry { font-size:13px; color:#393f3a; text-decoration:none; white-space:nowrap; }
.member-badge { color:inherit; text-decoration:none; display:flex; align-items:center; gap:8px; font-size:12px; max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.member-badge small { border:1px solid #d7dfd4; border-radius:4px; padding:3px 6px; color:#49624b; background:#f4f7f1; font-size:10px; }
.member-logout { font-size:12px; }
.restricted-information { display:flex; align-items:flex-start; gap:10px; padding:16px 18px; margin:22px 0; border:1px solid #dfdfd6; border-radius:5px; color:#73786e; font-size:13px; line-height:1.8; background:#f7f8f4; }
.restricted-information .icon { flex:none; width:17px; margin-top:3px; }
.restricted-information a { color:#416c4b; text-underline-offset:3px; }
.size-options { display:flex; flex-wrap:wrap; gap:9px; margin:13px 0 24px; }
.size-option { min-width:46px; padding:10px 15px; border:1px solid #dcded5; border-radius:4px; background:white; font:inherit; font-size:13px; cursor:pointer; }
.size-option.active { color:#315b3f; background:#f1f6ed; border-color:#52784e; }
.access-policy-note { display:flex; gap:13px; padding:20px; border:1px solid #d8e1d2; border-radius:7px; background:#f4f7ef; font-size:13px; line-height:1.8; color:#53624d; }
.access-policy-note>.icon { flex:none; margin-top:4px; }
.access-policy-note strong { color:#304632; }
.access-policy-note p { margin:5px 0 0; }
.access-policy-section { margin:28px 0; }
.access-policy-section h3 { font-size:17px; margin-bottom:14px; }
.access-policy-table { width:100%; border-collapse:collapse; min-width:550px; border:1px solid #e2e3dc; background:#fff; font-size:13px; }
.access-policy-table th,.access-policy-table td { padding:15px 20px; border-bottom:1px solid #e6e7df; text-align:center; }
.access-policy-table th:first-child { width:36%; text-align:left; }
.access-policy-table thead th { color:#566449; background:#f5f6ef; font-weight:600; }
.access-policy-table tbody tr:hover { background:#fafbf7; }
.permission-checkbox { display:inline-flex; align-items:center; justify-content:center; gap:7px; cursor:pointer; color:#70756b; }
.permission-checkbox input { width:17px; height:17px; accent-color:#506e46; cursor:pointer; }
.permission-checkbox input:checked+span { color:#354e2b; }
.access-policy-form .form-actions { flex-wrap:wrap; padding-top:16px; }
.announcement-audiences { border:1px solid #e0e3d8; padding:16px 18px; border-radius:5px; margin:5px 0 12px; }
.announcement-audiences legend { font-size:13px; padding:0 7px; }
.announcement-audiences .checkbox-field { display:inline-flex; margin:5px 22px 5px 0; }
.cost-information .cost-amount { margin:17px 0; font-size:24px; font-weight:600; color:#45583b; }
.cost-information .cost-amount small { font-size:12px; margin-left:7px; font-weight:400; }
.member-exports,.member-account-page { max-width:1120px; margin:40px auto 80px; }
@media(max-width:1000px) { .header-actions { gap:12px; } .member-badge { max-width:125px; } .main-nav { gap:20px; } }
@media(max-width:700px) { .member-badge { font-size:11px; max-width:100px; gap:5px; } .member-badge small { padding:2px 4px; } .header-actions { flex-wrap:wrap; justify-content:flex-end; gap:8px; } .member-entry,.member-logout { font-size:11px; } .main-nav { gap:16px; } .access-policy-table th,.access-policy-table td { padding:14px 12px; } .access-policy-note { padding:15px; } .member-exports,.member-account-page { margin:22px 0 50px; } }
