/* ZyroDevv V1.7.2-HF70 — compact role accordion + difference upgrade */
.compact-role-head{margin-bottom:16px}.compact-role-head h1{font-size:clamp(28px,5vw,42px)}
.compact-claim-card{padding:20px!important;display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:18px;align-items:center;margin-bottom:16px}
.compact-claim-card h2{margin:7px 0 5px!important;font-size:24px!important}.compact-claim-card p{margin:0!important}.compact-claim-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:stretch}.compact-claim-form .input-wrap{min-width:0}.compact-claim-form .btn{min-width:104px}
.role-menu-shell{padding:18px!important}.role-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:6px;background:#eef4fa;border:1px solid #d8e4ef;border-radius:18px;margin-bottom:14px}.role-mode-tabs button{border:1px solid transparent;background:transparent;border-radius:14px;padding:12px 14px;text-align:left;color:#617184;cursor:pointer}.role-mode-tabs button b,.role-mode-tabs button small{display:block}.role-mode-tabs button b{color:#263b50;font-size:14px}.role-mode-tabs button small{font-size:11px;margin-top:3px}.role-mode-tabs button.active{background:#fff;border-color:#cbd9e6;box-shadow:0 5px 16px rgba(30,64,100,.08)}.role-mode-tabs button.active b{color:#2563eb}
.role-current-strip{padding:13px 14px;border:1px solid #d9e6f1;background:linear-gradient(120deg,#f8fbff,#eef8ff);border-radius:16px;margin-bottom:13px}.role-current-strip>b{font-size:12px;color:#3d536b}.role-current-strip>div{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.role-current-strip>div span{padding:6px 9px;border:1px solid #cfe0ee;border-radius:999px;background:#fff;font-size:11px}.role-current-strip>small{color:#718197;line-height:1.5;display:block}
.role-menu-list{display:grid;gap:9px}.role-menu-category{border:1.5px solid #d3e0eb;border-radius:18px;background:#fff;overflow:hidden;transition:.2s}.role-menu-category.open{border-color:#9cc7ea;box-shadow:0 8px 24px rgba(37,99,235,.08)}.role-category-toggle{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:11px;border:0;background:#fff;padding:14px;text-align:left;cursor:pointer}.role-category-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e8f7ff,#f1edff);font-size:20px}.role-category-copy{min-width:0}.role-category-copy b,.role-category-copy small{display:block}.role-category-copy b{font-size:16px;color:#1e3144}.role-category-copy small{margin-top:4px;font-size:11px;color:#718197;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-category-arrow{width:30px;height:30px;border:1px solid #d4e0eb;border-radius:10px;display:grid;place-items:center;color:#456078;font-weight:900}.role-category-body{border-top:1px solid #e3ebf2;padding:11px;background:#fbfdff}.role-menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-mini-option{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 20px;gap:9px;align-items:center;border:1px solid #dbe5ed;background:#fff;border-radius:14px;padding:11px;text-align:left;cursor:pointer;min-width:0}.role-mini-option span,.role-mini-option em{min-width:0}.role-mini-option small,.role-mini-option b{display:block}.role-mini-option small{font-size:9px;color:var(--role-accent);font-weight:900;letter-spacing:.08em}.role-mini-option b{font-size:14px;margin-top:2px;color:#21364a}.role-mini-option em{font-size:10px;color:#8290a0;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-mini-option i{font-size:21px;color:#9aa9b7;font-style:normal}.role-mini-option.selected{border-color:var(--role-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--role-accent) 12%,transparent);background:#fff}.role-menu-empty{padding:14px;border:1px dashed #c9d8e5;border-radius:13px;background:#fff}.role-menu-empty b,.role-menu-empty span{display:block}.role-menu-empty b{font-size:13px}.role-menu-empty span{font-size:11px;color:#738499;margin-top:5px;line-height:1.45}
.role-inline-checkout{margin-top:10px;border:1.5px solid #bfd7eb;background:#fff;border-radius:16px;padding:14px}.role-inline-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-inline-title small{font-size:9px;color:#168db5;font-weight:900;letter-spacing:.1em}.role-inline-title h3{margin:3px 0 0;font-size:18px}.role-inline-title h3 span{font-size:11px;color:#718197;font-weight:600;margin-left:4px}.role-inline-title>strong{font-size:20px;color:#2563eb;white-space:nowrap}.upgrade-difference{display:grid;gap:5px;margin:12px 0;padding:12px;border-radius:12px;background:linear-gradient(120deg,#effcf7,#eef6ff);border:1px solid #c8e8df}.upgrade-difference span{font-size:11px;color:#52687d}.upgrade-difference strong{font-size:15px;color:#047857}.role-inline-benefits{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.role-inline-benefits span{padding:6px 9px;background:#f4f8fb;border:1px solid #dce6ee;border-radius:999px;font-size:10px;color:#496176}.role-inline-pay{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.role-inline-pay .btn{white-space:nowrap}.role-upgrade-rule{display:block;color:#7c8b9a;margin-top:8px;line-height:1.45}
@media(max-width:780px){.compact-claim-card{grid-template-columns:1fr;padding:16px!important}.compact-claim-card h2{font-size:21px!important}.compact-claim-form{grid-template-columns:1fr 1fr}.compact-claim-form .btn{grid-column:1/-1}.role-menu-shell{padding:14px!important}.role-mode-tabs button{padding:10px}.role-category-toggle{padding:12px}.role-menu-options{grid-template-columns:1fr}.role-mini-option{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) 18px}.role-inline-pay{grid-template-columns:1fr}.role-inline-title>strong{font-size:17px}.role-category-copy small{white-space:normal;line-height:1.35}}
@media(max-width:390px){.compact-claim-form{grid-template-columns:1fr}.compact-claim-form .btn{grid-column:auto}.role-mode-tabs{grid-template-columns:1fr}.role-inline-title{flex-direction:column}.role-inline-title>strong{font-size:21px}}
