/* ICD account modal + popup callback. Dark charcoal, ICD blue, white type. */
.icd-acct-modal{--acct-blue:var(--Blue-ICD,#0c71ae);--acct-bg:#14161a;--acct-line:rgba(255,255,255,.12);position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.icd-acct-modal[hidden]{display:none}
.icd-acct-modal__backdrop{position:absolute;inset:0;background:rgba(6,8,10,.72);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s ease}
.icd-acct-modal__panel{position:relative;width:min(440px,100%);box-sizing:border-box;padding:44px 40px 36px;background:linear-gradient(180deg,#1a1d22,var(--acct-bg));border:1px solid var(--acct-line);border-radius:18px;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.55);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .28s ease,transform .28s ease;outline:none}
.icd-acct-modal.is-open .icd-acct-modal__backdrop{opacity:1}
.icd-acct-modal.is-open .icd-acct-modal__panel{opacity:1;transform:none}
.icd-acct-modal__panel::before{content:"";position:absolute;left:40px;top:0;width:56px;height:3px;background:var(--acct-blue);border-radius:0 0 3px 3px}
.icd-acct-modal__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.7);font-size:26px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.icd-acct-modal__close:hover{background:rgba(255,255,255,.08);color:#fff}
.icd-acct-modal__eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--acct-blue);filter:brightness(1.5)}
.icd-acct-modal__title{margin:0 0 12px;font-size:28px;line-height:1.15;font-weight:600;color:#fff}
.icd-acct-modal__status{margin:0 0 28px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.75)}
.icd-acct-modal__body{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.icd-acct-modal__note{margin:6px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.5)}
.icd-acct-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;padding:0 24px;border:1px solid var(--acct-line);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.icd-acct-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}
.icd-acct-btn--primary{background:var(--acct-blue,#0c71ae);border-color:var(--acct-blue,#0c71ae)}
.icd-acct-btn--primary:hover{background:var(--acct-blue,#0c71ae);filter:brightness(1.12);transform:translateY(-1px)}
.icd-acct-btn--link{border-color:transparent;letter-spacing:.02em;text-transform:none;font-weight:500;color:rgba(255,255,255,.7);min-height:40px}
.icd-acct-btn:focus-visible,.icd-acct-modal__close:focus-visible{outline:2px solid #fff;outline-offset:3px}
.icd-acct-spinner{display:block;width:30px;height:30px;margin:0 auto 6px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--acct-blue,#0c71ae);border-radius:50%;animation:icd-acct-spin .8s linear infinite}
@keyframes icd-acct-spin{to{transform:rotate(360deg)}}
html.icd-acct-lock{overflow:hidden;padding-right:var(--icd-acct-sbw,0)}
.icd-acct-cb{max-width:460px;margin:12vh auto;padding:40px 32px;text-align:center;background:#14161a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px}
.icd-acct-cb__title{margin:0 0 10px;font-size:24px;color:#fff}
.icd-acct-cb__msg{margin:0 0 22px;color:rgba(255,255,255,.75)}
.icd-acct-cb__actions{display:flex;justify-content:center}
.icd-acct-cb .icd-acct-btn{background:var(--Blue-ICD,#0c71ae);border-color:transparent}
@media (max-width:600px){
	.icd-acct-modal{align-items:flex-end;padding:0}
	.icd-acct-modal__panel{width:100%;border-radius:20px 20px 0 0;padding:40px 24px calc(28px + env(safe-area-inset-bottom));transform:translateY(40px)}
	.icd-acct-modal__panel::before{left:24px}
	.icd-acct-modal__title{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
	.icd-acct-modal__backdrop,.icd-acct-modal__panel,.icd-acct-btn{transition:none}
	.icd-acct-spinner{animation-duration:2.4s}
}

/* v0.5.43 — ICD blue/cyan interaction states only. Neutralises theme reset.css button/a :hover/:focus/:active (#c36 pink). */
.icd-acct-modal :is(button,a,[type=button]):is(:hover,:focus,:active),.icd-acct-cb :is(button,a,[type=button]):is(:hover,:focus,:active){color:#fff;text-decoration:none;box-shadow:none}
.icd-acct-modal .icd-acct-btn:is(:hover,:focus,:active){background:rgba(255,255,255,.08);border-color:var(--Blue-ICD-Light,#00badb)}
.icd-acct-modal .icd-acct-btn--primary:is(:hover,:focus,:active),.icd-acct-cb .icd-acct-btn:is(:hover,:focus,:active){background:var(--Blue-ICD,#0c71ae);border-color:var(--Blue-ICD-Light,#00badb);color:#fff}
.icd-acct-modal .icd-acct-btn--primary:is(:hover,:focus){filter:brightness(1.12)}
.icd-acct-modal .icd-acct-btn--link:is(:hover,:focus,:active){background:transparent;border-color:transparent;color:var(--Blue-ICD-Light,#00badb)}
.icd-acct-modal .icd-acct-modal__close:is(:hover,:focus,:active){background:rgba(255,255,255,.08);color:var(--Blue-ICD-Light,#00badb)}
.icd-acct-modal .icd-acct-btn:focus-visible,.icd-acct-modal .icd-acct-modal__close:focus-visible,.icd-acct-cb .icd-acct-btn:focus-visible{outline:2px solid var(--Blue-ICD-Light,#00badb);outline-offset:3px}
#icd-account-login:is(:hover,:focus,:active){background-color:transparent;color:var(--Blue-ICD-Light,#00badb)}
#icd-account-login:focus-visible{outline:2px solid var(--Blue-ICD-Light,#00badb);outline-offset:3px}

/* v0.5.46 — borderless account rows (Orders / Addresses / Logout), native views, minimal callback document. ICD blue/cyan only; no pink. */
.icd-acct-modal .icd-acct-menu{gap:4px;margin:0 -12px}
.icd-acct-modal .icd-acct-row{--rc:var(--Blue-ICD-Light,#00badb);display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;min-height:52px;padding:0 12px;margin:0;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.92);font:inherit;font-size:16px;font-weight:500;letter-spacing:.01em;text-align:left;text-transform:none;cursor:pointer;box-shadow:none;transition:background-color .2s ease,color .2s ease}
.icd-acct-modal .icd-acct-row__ico{display:inline-flex;flex:0 0 20px;width:20px;height:20px;color:var(--rc);transition:transform .2s ease}
.icd-acct-modal .icd-acct-row__label{flex:1 1 auto;min-width:0;transition:transform .2s ease,color .2s ease}
.icd-acct-modal .icd-acct-row__chev{display:inline-flex;width:20px;height:20px;color:rgba(255,255,255,.35);transition:transform .2s ease,color .2s ease}
.icd-acct-modal .icd-acct-ico{display:block;overflow:visible}
.icd-acct-modal .icd-acct-ico .a{transform-box:fill-box;transform-origin:center bottom;transition:transform .2s ease}
.icd-acct-modal .icd-acct-row:is(:hover,:focus-visible,:active){background:rgba(255,255,255,.06);color:#fff;border:0;box-shadow:none}
.icd-acct-modal .icd-acct-row:is(:hover,:focus-visible) .icd-acct-row__label{transform:translateX(2px)}
.icd-acct-modal .icd-acct-row:is(:hover,:focus-visible) .icd-acct-row__chev{color:var(--rc);transform:translateX(3px)}
.icd-acct-modal .icd-acct-row--orders:is(:hover,:focus-visible) .icd-acct-row__ico{transform:translateX(3px)}
.icd-acct-modal .icd-acct-row--addresses:is(:hover,:focus-visible) .icd-acct-ico .a{animation:icd-acct-pin .45s ease}
.icd-acct-modal .icd-acct-row--logout:is(:hover,:focus-visible) .icd-acct-ico .a{transform:translateX(3px)}
@keyframes icd-acct-pin{0%{transform:translateY(0)}45%{transform:translateY(-3px)}100%{transform:translateY(0)}}
.icd-acct-modal .icd-acct-row:focus-visible,.icd-acct-modal .icd-acct-back:focus-visible,.icd-acct-modal .icd-acct-ext:focus-visible{outline:2px solid var(--Blue-ICD-Light,#00badb);outline-offset:2px}
.icd-acct-modal .icd-acct-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:-6px 0 8px -6px;padding:6px 10px 6px 6px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.7);font:inherit;font-size:14px;font-weight:500;text-transform:none;letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:background-color .2s ease,color .2s ease}
.icd-acct-modal .icd-acct-back:is(:hover,:focus-visible,:active){background:rgba(255,255,255,.06);color:var(--Blue-ICD-Light,#00badb);border:0;box-shadow:none}
.icd-acct-modal .icd-acct-view{display:flex;flex-direction:column;gap:12px;max-height:min(46vh,380px);overflow:auto;padding-right:2px}
.icd-acct-modal .icd-acct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.icd-acct-modal .icd-acct-card{margin:0;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.05);color:#fff}
.icd-acct-modal .icd-acct-card__top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.icd-acct-modal .icd-acct-card__name{font-size:16px;font-weight:600}
.icd-acct-modal .icd-acct-card__total{font-size:15px;color:rgba(255,255,255,.9);white-space:nowrap}
.icd-acct-modal .icd-acct-card__meta{margin:4px 0 8px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.6)}
.icd-acct-modal .icd-acct-card__addr{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.88)}
.icd-acct-modal .icd-acct-badge{display:inline-block;margin:0 0 6px;padding:2px 10px;border-radius:999px;background:rgba(0,186,219,.14);color:var(--Blue-ICD-Light,#00badb);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.icd-acct-modal .icd-acct-empty{margin:0;font-size:15px;color:rgba(255,255,255,.7)}
.icd-acct-modal .icd-acct-ext{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 0;border:0;background:transparent;color:var(--Blue-ICD-Light,#00badb);font-size:14px;font-weight:500;text-decoration:none;box-shadow:none}
.icd-acct-modal .icd-acct-ext svg{width:14px;height:14px}
.icd-acct-modal .icd-acct-ext:is(:hover,:focus,:active){color:#fff;text-decoration:underline;background:transparent;border:0}
html.icd-acct-cbdoc,html.icd-acct-cbdoc body,body.icd-acct-shell{margin:0;min-height:100vh;background:#0e1013;color:#fff}
body.icd-acct-shell{display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body.icd-acct-shell #icd-account-callback{width:100%}
.icd-acct-cb{background:transparent;border:0;margin:0 auto;padding:24px}
.icd-acct-cb .icd-acct-cb__spin{margin:0 auto}
.icd-acct-cb[hidden],.icd-acct-cb [hidden]{display:none}
.icd-acct-cb__actions{margin-top:4px}
@media (max-width:600px){.icd-acct-modal .icd-acct-view{max-height:44vh}}
@media (prefers-reduced-motion:reduce){
	.icd-acct-modal .icd-acct-row,.icd-acct-modal .icd-acct-row *,.icd-acct-modal .icd-acct-back,.icd-acct-modal .icd-acct-ico .a{transition:none!important;animation:none!important}
	.icd-acct-modal .icd-acct-row:is(:hover,:focus-visible) :is(.icd-acct-row__label,.icd-acct-row__chev,.icd-acct-row__ico),.icd-acct-modal .icd-acct-row--logout:is(:hover,:focus-visible) .icd-acct-ico .a{transform:none}
}
