/* iNVISIQ Membership Portal 0.8.0 — front-end only, no framework dependency */
.invisiq-portal-shell{--iq-bg:#0f1115;--iq-panel:#171a20;--iq-card:#fff;--iq-text:#16181d;--iq-muted:#69707d;--iq-line:#e6e8ec;--iq-accent:#ef8f2f;--iq-accent-dark:#c66e18;--iq-radius:18px;width:min(1180px,calc(100% - 32px));margin:28px auto 48px;font-family:inherit;color:var(--iq-text)}
.invisiq-portal-shell *{box-sizing:border-box}
.invisiq-portal-hero{background:var(--iq-bg);color:#fff;border-radius:24px;padding:clamp(28px,5vw,60px);position:relative;overflow:hidden}
.invisiq-portal-hero:after{content:"";position:absolute;width:260px;height:260px;border:60px solid rgba(239,143,47,.08);border-radius:50%;right:-105px;top:-120px;pointer-events:none}
.invisiq-kicker,.invisiq-section-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.invisiq-kicker{color:#f4a14e;margin-bottom:12px}
.invisiq-portal-hero h1{margin:0;max-width:850px;color:#fff;font-size:clamp(2rem,5.5vw,4rem);line-height:1.02;letter-spacing:-.035em}
.invisiq-tagline{font-size:clamp(1.05rem,2vw,1.35rem);margin:14px 0 24px;color:#e5e7eb;font-weight:650}
.invisiq-member-thanks{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:#c7cbd3;font-size:.95rem}
.invisiq-member-thanks strong{color:#fff}
.invisiq-portal-content{padding:clamp(22px,4vw,44px) 0}
.invisiq-section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 14px}
.invisiq-section-heading h2{margin:3px 0 0;font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.02em}
.invisiq-section-eyebrow{color:var(--iq-accent-dark)}
.invisiq-notices{margin-bottom:34px}
.invisiq-notice-list{display:grid;gap:12px}
.invisiq-notice,.invisiq-empty-notice{background:#fff;border:1px solid var(--iq-line);border-radius:var(--iq-radius);padding:20px;box-shadow:0 7px 24px rgba(20,25,35,.045)}
.invisiq-notice{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;border-left:5px solid #c8ccd3}
.invisiq-notice.is-important{border-left-color:var(--iq-accent);background:linear-gradient(90deg,rgba(239,143,47,.07),#fff 20%)}
.invisiq-notice-main{min-width:0}
.invisiq-notice-meta{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--iq-muted);margin-bottom:5px}
.invisiq-priority{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#fff1e2;color:#9d4f08;letter-spacing:.03em}
.invisiq-notice h3{margin:0 0 7px;font-size:1.15rem}
.invisiq-notice-copy{color:#4e5561;line-height:1.55}
.invisiq-notice-copy p{margin:.25em 0 .7em}
.invisiq-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:10px;font-weight:750;line-height:1;padding:11px 14px;margin-top:9px;min-height:42px}
.invisiq-btn-primary{background:var(--iq-accent);color:#111!important}
.invisiq-btn-secondary{background:#15181e;color:#fff!important}
.invisiq-dismiss-form{margin:0;flex:0 0 auto}
.invisiq-dismiss{border:0;background:transparent;color:#686f7a;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px;font:inherit;font-size:.85rem}
.invisiq-dismiss:focus-visible,.invisiq-dashboard-card:focus-visible,.invisiq-btn:focus-visible{outline:3px solid var(--iq-accent);outline-offset:3px}
.invisiq-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.invisiq-dashboard-card{display:flex;flex-direction:column;min-height:210px;border:1px solid var(--iq-line);border-radius:var(--iq-radius);padding:22px;background:#fff;color:var(--iq-text)!important;text-decoration:none!important;box-shadow:0 7px 24px rgba(20,25,35,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.invisiq-dashboard-card:hover{transform:translateY(-2px);border-color:#d3d6dc;box-shadow:0 10px 30px rgba(20,25,35,.08)}
.invisiq-card-number{font-size:.78rem;font-weight:850;color:var(--iq-accent-dark);letter-spacing:.08em}
.invisiq-dashboard-card h3{font-size:1.25rem;margin:24px 0 6px;letter-spacing:-.015em}
.invisiq-dashboard-card p{color:var(--iq-muted);line-height:1.5;margin:0 0 18px}
.invisiq-card-action{margin-top:auto;font-size:.9rem;font-weight:800}
.invisiq-account-strip{margin-top:28px;border-top:1px solid var(--iq-line);padding:18px 2px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#5d6470;font-size:.92rem}
.invisiq-account-strip a{color:#252931;text-decoration:underline;text-underline-offset:3px}
.invisiq-portal-login{background:#fff;border:1px solid var(--iq-line);border-radius:20px;padding:clamp(28px,5vw,50px);box-shadow:0 7px 24px rgba(20,25,35,.05);max-width:720px;margin:60px auto}
.invisiq-portal-login h2{margin-top:0}
@media (max-width:900px){.invisiq-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invisiq-dashboard-card{min-height:190px}}
@media (max-width:620px){.invisiq-portal-shell{width:min(100% - 20px,1180px);margin-top:10px}.invisiq-portal-hero{border-radius:18px;padding:26px 20px}.invisiq-member-thanks{display:grid;gap:4px}.invisiq-card-grid{grid-template-columns:1fr;gap:10px}.invisiq-dashboard-card{min-height:0;padding:18px}.invisiq-dashboard-card h3{margin-top:16px}.invisiq-notice{padding:17px;display:block}.invisiq-dismiss-form{margin-top:12px}.invisiq-account-strip{display:grid}.invisiq-portal-content{padding-top:24px}}
@media (prefers-reduced-motion:reduce){.invisiq-dashboard-card{transition:none}.invisiq-dashboard-card:hover{transform:none}}

.invisiq-dashboard-card.is-coming-soon{cursor:default;background:linear-gradient(145deg,#fff,#fafafa);border-style:dashed;box-shadow:none}
.invisiq-dashboard-card.is-coming-soon:hover{transform:none;border-color:var(--iq-line);box-shadow:none}
.invisiq-coming-soon-label{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:#f3f4f6;color:#5d6470;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.invisiq-account-panel{margin-top:34px}
.invisiq-account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.invisiq-account-actions .invisiq-btn{margin-top:0}
.invisiq-btn-light{background:#fff;color:#20242b!important;border:1px solid var(--iq-line)}
.invisiq-btn-logout{background:#fff4f2;color:#9d2c20!important;border:1px solid #f0c7c1}
.invisiq-password-panel{margin-top:18px;max-width:680px;background:#fff;border:1px solid var(--iq-line);border-radius:var(--iq-radius);padding:22px;box-shadow:0 7px 24px rgba(20,25,35,.04)}
.invisiq-password-panel h3{margin:0 0 6px;font-size:1.25rem}
.invisiq-password-panel>p{margin:0 0 18px;color:var(--iq-muted);line-height:1.5}
.invisiq-password-form{display:grid;gap:14px}
.invisiq-password-form label{display:grid;gap:6px;font-weight:700;font-size:.92rem}
.invisiq-password-form input[type=password]{width:100%;min-height:46px;border:1px solid #cfd3da;border-radius:10px;padding:9px 11px;font:inherit;background:#fff;color:#111}
.invisiq-password-form input[type=password]:focus{outline:3px solid rgba(239,143,47,.28);border-color:var(--iq-accent-dark)}
.invisiq-password-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.invisiq-password-buttons .invisiq-btn{margin-top:0;border:0;cursor:pointer;font:inherit}
.invisiq-account-error,.invisiq-account-success{border-radius:10px;padding:12px 14px;margin:12px 0 16px;font-weight:650}
.invisiq-account-error{background:#fff1ef;border:1px solid #efc5be;color:#8f271c}
.invisiq-account-success{background:#edf8ef;border:1px solid #bbdfc1;color:#285d31}
@media (max-width:620px){.invisiq-account-actions{display:grid;grid-template-columns:1fr}.invisiq-account-actions .invisiq-btn{width:100%}.invisiq-password-panel{padding:18px}}

/* 0.6.6 — free-trial countdown */
.invisiq-trial-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 26px;padding:18px 20px;border:1px solid #d9dce3;border-left:5px solid #64748b;border-radius:var(--iq-radius);background:#fff;box-shadow:0 7px 24px rgba(20,25,35,.045)}
.invisiq-trial-banner>div:first-child{display:grid;gap:4px;min-width:0}
.invisiq-trial-kicker{font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#667085}
.invisiq-trial-banner strong{font-size:1.2rem;letter-spacing:-.015em}
.invisiq-trial-banner>div:first-child>span:last-child{color:var(--iq-muted);font-size:.9rem}
.invisiq-trial-count{flex:0 0 auto;min-width:82px;text-align:center;font-size:2.1rem;line-height:.9;font-weight:900;color:#20242b}
.invisiq-trial-count small{display:block;margin-top:7px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--iq-muted)}
.invisiq-trial-banner.is-urgent{border-left-color:#d97706;background:linear-gradient(90deg,#fff7e8,#fff 40%)}
.invisiq-trial-banner.is-urgent .invisiq-trial-kicker,.invisiq-trial-banner.is-urgent .invisiq-trial-count{color:#a64b00}
.invisiq-trial-banner.is-expired{border-left-color:#b42318;background:linear-gradient(90deg,#fff1ef,#fff 42%)}
.invisiq-trial-banner.is-expired .invisiq-trial-kicker{color:#9d2c20}
@media (max-width:620px){.invisiq-trial-banner{padding:16px;align-items:flex-start}.invisiq-trial-count{min-width:62px;font-size:1.7rem}}

/* 0.7.0 — policy consent, cancellation, and privacy controls */
.invisiq-consent-gate,.invisiq-cancel-box,.invisiq-cancel-confirmed{max-width:860px;margin:42px auto;background:#fff;border:1px solid var(--iq-line);border-radius:22px;padding:clamp(24px,5vw,42px);box-shadow:0 10px 34px rgba(20,25,35,.07)}
.invisiq-consent-gate h2,.invisiq-cancel-box h2,.invisiq-cancel-confirmed h2{margin:5px 0 12px;font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.03em}
.invisiq-consent-gate>p,.invisiq-cancel-box>p,.invisiq-cancel-confirmed>p{color:#4e5561;line-height:1.65}
.invisiq-consent-policy-list{display:grid;gap:10px;margin:24px 0}
.invisiq-consent-policy-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--iq-line);border-radius:12px;background:#fafbfc}
.invisiq-consent-policy-row>div{display:grid;gap:3px;min-width:0}
.invisiq-consent-policy-row strong{font-size:.98rem}
.invisiq-consent-policy-row span{font-size:.8rem;color:var(--iq-muted)}
.invisiq-consent-policy-row .invisiq-btn{margin:0;white-space:nowrap}
.invisiq-consent-form{margin-top:20px}
.invisiq-consent-check{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;margin:12px 0;border:1px solid #d8dce3;border-radius:12px;background:#fff;cursor:pointer;line-height:1.55}
.invisiq-consent-check input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--iq-accent-dark)}
.invisiq-consent-check-billing{border-left:5px solid var(--iq-accent);background:#fffaf3}
.invisiq-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.invisiq-consent-actions .invisiq-btn{margin:0;border:0;cursor:pointer;font:inherit}
.invisiq-consent-decline-form{margin-top:16px}
.invisiq-link-danger{border:0;background:transparent;padding:0;color:#9d2c20;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-weight:700}
.invisiq-consent-note{margin-top:18px!important;padding:13px 15px;border-radius:10px;background:#f5f7fa;color:#555!important;font-size:.92rem}
.invisiq-btn-danger{background:#a82d22;color:#fff!important;border:1px solid #8c251c}
.invisiq-cancel-form{margin-top:22px}
.invisiq-cancel-final-check{border-left:5px solid #b42318;background:#fff5f3}
.invisiq-data-choice{border:1px solid var(--iq-line);border-radius:14px;padding:18px 18px 12px;margin:20px 0}
.invisiq-data-choice legend{font-weight:800;padding:0 6px}
.invisiq-data-choice label{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;line-height:1.45}
.invisiq-data-choice input{margin-top:3px;accent-color:var(--iq-accent-dark)}
.invisiq-cancel-warning{padding:15px 16px;border-left:5px solid #d97706;background:#fff8ea;border-radius:8px;color:#5b4a2c;line-height:1.55}
.invisiq-cancel-confirmed{border-left:6px solid #1f7a3d}
@media (max-width:620px){.invisiq-consent-gate,.invisiq-cancel-box,.invisiq-cancel-confirmed{margin:14px auto;padding:20px;border-radius:16px}.invisiq-consent-policy-row{display:grid}.invisiq-consent-policy-row .invisiq-btn{width:100%}.invisiq-consent-actions{display:grid;grid-template-columns:1fr}.invisiq-consent-actions .invisiq-btn{width:100%}}


/* 0.7.1 — Client Accountability participation on the member dashboard */
.invisiq-accountability-feature{margin:0 0 34px}
.invisiq-accountability-feature-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--iq-line);border-left:5px solid var(--iq-accent);border-radius:var(--iq-radius);background:#fff;box-shadow:0 7px 24px rgba(20,25,35,.045)}
.invisiq-accountability-feature-card.is-active{border-left-color:#1f7a3d;background:linear-gradient(90deg,#f2fbf4,#fff 34%)}
.invisiq-accountability-feature-copy{min-width:0}
.invisiq-accountability-feature-copy h3{margin:7px 0 6px;font-size:1.25rem;letter-spacing:-.015em}
.invisiq-accountability-feature-copy p{margin:0;color:var(--iq-muted);line-height:1.55}
.invisiq-accountability-feature-copy .invisiq-accountability-agent-id{margin-top:7px;font-size:.85rem;color:#515866}
.invisiq-accountability-status{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.invisiq-accountability-status.is-available{background:#fff3e6;color:#9d4f08}
.invisiq-accountability-status.is-active{background:#e9f6ec;color:#216437}
.invisiq-accountability-open{margin:0;white-space:nowrap;flex:0 0 auto}
@media (max-width:720px){.invisiq-accountability-feature-card{display:grid;gap:18px}.invisiq-accountability-open{width:100%}}
