/* Signed-in account area: compact, footer-style (blue accent only) */
.ac-wrap{max-width:900px}
.ac-card{background:#fff;border:1px solid #E4E9F2;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);margin-bottom:12px}
.ac-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 16px;border-bottom:1px solid #E4E9F2}
.ac-head h1{margin:0;font-size:1.0625rem;font-weight:800;color:#1F2633;display:flex;align-items:center;gap:8px}
.ac-head h1 i{color:#2563EB}
.ac-body{padding:14px 16px}
.ac-sec{margin:16px 0 8px;font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#667085;display:flex;align-items:center;gap:6px}
.ac-sec:first-child{margin-top:0}
.ac-sec i{color:#2563EB}
.ac-note{display:flex;gap:8px;margin:0 0 14px;padding:8px 12px;border:1px solid #BFDBFE;border-radius:10px;background:#EFF6FF;color:#1E3A8A;font-size:.8125rem;line-height:1.5}
.ac-note i{color:#2563EB;margin-top:2px}
.ac-alert{display:flex;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:10px;font-size:.8125rem;font-weight:600}
.ac-alert.ok{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.ac-alert.bad{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B}
.ac-field{margin-bottom:12px}
.ac-label{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:.8125rem;font-weight:700;color:#1F2633}
.ac-help{margin-top:3px;font-size:.72rem;color:#667085;line-height:1.4}
.ac-field .form-control,.ac-field .form-select{min-height:38px;padding:6px 10px;border:1px solid #D3DBEA;border-radius:8px;font-size:.875rem;color:#1F2633;box-shadow:none}
.ac-field textarea.form-control{min-height:0}
.ac-field .form-control:focus,.ac-field .form-select:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.ac-field .form-control:disabled{background:#F6F8FC;color:#667085}
.ac-grid2{display:grid;grid-template-columns:1fr;gap:0 12px}
@media (min-width:640px){.ac-grid2{grid-template-columns:1fr 1fr}}
.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #2563EB;border-radius:8px;background:#2563EB;color:#fff;font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2}
.ac-btn:hover{background:#1D4ED8;border-color:#1D4ED8;color:#fff;text-decoration:none}
.ac-btn.ghost{background:#fff;border-color:#D3DBEA;color:#2563EB}
.ac-btn.ghost:hover{background:#EFF6FF;border-color:#2563EB;color:#1D4ED8}
.ac-btn.danger{background:#fff;border-color:#FECACA;color:#B91C1C}
.ac-btn.danger:hover{background:#FEF2F2;border-color:#DC2626;color:#991B1B}
.ac-btn.sm{min-height:30px;padding:0 10px;font-size:.75rem}
.ac-btn:focus-visible,.ac-link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}
.ac-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border:1px solid #E4E9F2;border-radius:999px;background:#F3F6FC;color:#475569;font-size:.6875rem;font-weight:700;white-space:nowrap}
.ac-pill.ok{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}
.ac-pill.bad{background:#FEF2F2;border-color:#FECACA;color:#991B1B}
.ac-pill.blue{background:#EFF6FF;border-color:#BFDBFE;color:#1D4ED8}
.ac-list{margin:0;padding:0;list-style:none}
.ac-item{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-top:1px solid #EEF2F8}
.ac-item:first-child{border-top:0}
.ac-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:8px;object-fit:cover;background:#F1F5F9;border:1px solid #E4E9F2}
.ac-main{flex:1 1 auto;min-width:0}
.ac-title{display:block;margin:0 0 2px;font-size:.9375rem;font-weight:700;color:#1F2633;text-decoration:none;line-height:1.3}
a.ac-title:hover{color:#2563EB;text-decoration:underline}
.ac-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-bottom:4px;font-size:.75rem;color:#667085}
.ac-text{margin:0;font-size:.8125rem;color:#475569;line-height:1.5;overflow-wrap:anywhere}
.ac-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ac-empty{padding:28px 16px;text-align:center;color:#667085;font-size:.875rem}
.ac-empty i{display:block;margin-bottom:6px;font-size:1.5rem;color:#94A3B8}
.ac-stars{color:#F59E0B;letter-spacing:1px;font-size:.8125rem}
.ac-pager{padding:10px 16px;border-top:1px solid #E4E9F2}
.ac-pager .pagination{margin:0;gap:4px;flex-wrap:wrap}
.ac-pager .page-link{border-radius:8px;border:1px solid #E4E9F2;color:#2563EB;font-size:.8125rem;padding:4px 10px}
.ac-pager .active .page-link{background:#2563EB;border-color:#2563EB;color:#fff}
@media (max-width:575.98px){.ac-item{padding:10px 12px}.ac-thumb{flex-basis:52px;width:52px;height:52px}.ac-head,.ac-body{padding-left:12px;padding-right:12px}}
/* modals (Bootstrap 5) */
.ac-modal .modal-content{border:1px solid #E4E9F2;border-radius:12px;box-shadow:0 20px 50px rgba(17,24,39,.25)}
.ac-modal .modal-header,.ac-modal .modal-footer{border-color:#E4E9F2;padding:12px 16px}
.ac-modal .modal-title{font-size:1rem;font-weight:800;color:#1F2633}
.ac-modal .modal-body{padding:14px 16px;font-size:.875rem;color:#475569}
/* profile */
.ac-pic{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.ac-pic-img{width:84px;height:84px;border-radius:50%;overflow:hidden;border:1px solid #E4E9F2;background:#F1F5F9;flex:none}
.ac-pic-img img,.ac-pic-img .dummy{width:100%;height:100%;object-fit:cover;margin:0!important;background-size:cover;background-position:center}
.ac-danger{margin-top:18px;padding:12px 14px;border:1px solid #FECACA;border-radius:10px;background:#FEF2F2}
.ac-danger h2{margin:0 0 4px;font-size:.875rem;font-weight:800;color:#991B1B;display:flex;align-items:center;gap:6px}
.ac-danger p{margin:0 0 8px;font-size:.78rem;color:#991B1B}
.visually-hidden-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
/* account menu (user-menu.php) */
.am{margin-bottom:12px}
.am-card{background:#fff;border:1px solid #E4E9F2;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden}
.am-plan{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid #E4E9F2;background:#F8FAFD}
.am-list{margin:0;padding:6px;list-style:none}
.am-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#475569;font-size:.8125rem;font-weight:600;text-decoration:none}
.am-link i{width:1.1rem;text-align:center;color:#94A3B8}
.am-link:hover{background:#F1F5FD;color:#1F2633;text-decoration:none}
.am-link.active{background:#EFF6FF;color:#1D4ED8}
.am-link.active i{color:#2563EB}
.am-link.cta{color:#fff;background:#2563EB;margin-bottom:4px}
.am-link.cta i{color:#fff}
.am-link.cta:hover{background:#1D4ED8;color:#fff}
.am-badge{margin-left:auto;padding:0 7px;border-radius:999px;background:#2563EB;color:#fff;font-size:.6875rem;font-weight:700}
.am-sep{height:1px;margin:4px 6px;background:#EEF2F8}
.am-help{margin-top:10px;padding:8px 12px;border:1px solid #E4E9F2;border-radius:10px;background:#fff;font-size:.75rem;color:#667085}
@media (max-width:767.98px){
 .am-card{border-radius:10px}.am-plan,.am-help{display:none}
 .am-list{display:flex;gap:6px;overflow-x:auto;padding:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .am-list::-webkit-scrollbar{display:none}
 .am-list li{flex:0 0 auto}.am-sep{display:none}
 .am-link{padding:7px 12px;border:1px solid #E4E9F2;border-radius:999px;white-space:nowrap}
 .am-link i{width:auto}
 .am-link.cta{margin:0}
}
