.account-layout { max-width:760px; }
.account-layout--dashboard { max-width:1200px; display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; align-items:start; }
.account-panel { background:white; border:1px solid #d9e8df; border-radius:24px; padding:clamp(22px,4vw,42px); min-width:0; }
.account-panel h1 { font-size:clamp(2rem,4vw,2.8rem); margin:0 0 20px; }
.account-panel h2 { margin-top:28px; }
.account-field { margin:20px 0; }
.account-field > label { display:block; font-weight:600; margin-bottom:8px; }
.account-field input:not([type=checkbox]), .account-field textarea, .account-field select, .company-switch select { width:100%; padding:13px 15px; border:1px solid #b9d1c2; border-radius:12px; background:#fbfdfb; font:inherit; }
.account-field input[type=file] { padding:12px; }
.account-field input:focus-visible, .account-field textarea:focus-visible, .account-field select:focus-visible { outline:3px solid #91c8a7; outline-offset:2px; }
.account-notice, .account-error { padding:16px; margin:20px 0; border-radius:12px; background:#eaf5ee; }
.account-error { background:#fff0ea; color:#7c3525; }
.account-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.dashboard-nav { background:#eaf5ee; border-radius:20px; padding:22px; }
.dashboard-nav nav { display:grid; gap:6px; margin:16px 0; }
.dashboard-nav nav a { padding:12px; border-radius:12px; text-decoration:none; }
.dashboard-nav nav a[aria-current=page] { background:#13734b; color:white; }
.dashboard-nav form .button { width:100%; }
.account-choices { border:1px solid #d9e8df; border-radius:16px; padding:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:20px 0; }
.account-choices label { display:flex; gap:10px; align-items:center; }
.account-choices input[type=checkbox] { width:18px; height:18px; accent-color:#13734b; }
.company-switch { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:20px 0; }
.company-switch select { flex:1; width:auto; min-width:150px; }
.account-media { padding:16px 0; border-bottom:1px solid #d9e8df; }
.account-media img { max-width:100%; max-height:240px; width:auto; object-fit:contain; border-radius:12px; }
.account-media form { margin:16px 0; }
.dashboard-claims { display:grid; gap:15px; }
.dashboard-claims article { background:#f5f9f6; padding:20px; border-radius:16px; }
.company-claim { margin-top:24px; padding-top:20px; border-top:1px solid #d9e8df; }
@media(max-width:760px) { .account-layout--dashboard { grid-template-columns:1fr; } .dashboard-nav nav { display:flex; flex-wrap:wrap; gap:6px; } .dashboard-nav nav a { padding:8px 10px; } .account-choices { grid-template-columns:1fr; } .dashboard-nav { padding:16px; } }

.account-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.account-plan-card,.account-plan-status{padding:1.4rem;border:1px solid #d4e5db;border-radius:18px;background:#fff}.account-plan-card.is-current{border:2px solid #13734b;background:#f1faf5}.account-plan-price{font-size:1.3rem;font-weight:600}.account-plan-price small{display:block;font-size:.85rem;font-weight:400}.account-faq-editor{margin:1rem 0;border:1px solid #d4e5db;border-radius:12px;padding:1rem}.account-faq-editor summary{cursor:pointer;font-weight:600;margin-bottom:.7rem}@media(max-width:800px){.account-plan-grid{grid-template-columns:1fr}}
