main{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:42px}button:disabled{opacity:.5;cursor:wait}.text-button{border:0;padding:8px 0;background:none;color:#b3cfe9;font:inherit;font-size:12px;cursor:pointer}.text-button:hover{color:#f2f2f2}.forgot{display:block;margin:12px auto 0}.back-login{display:block;margin:12px auto 0}.preview-bar button{font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}.preview-bar{flex-wrap:wrap}.header-actions{font-size:12px;color:#a0a0a8}.library{padding-block:25px 40px}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.library-heading h1{font-size:46px}.library-heading p{color:var(--body);margin-top:14px}.account-email{font-size:12px;padding:9px 13px;border:1px solid var(--line);border-radius:30px;color:#aaaab2;overflow-wrap:anywhere}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{background:linear-gradient(145deg,#17171a,#101012 65%);border:1px solid var(--line);border-radius:23px;overflow:hidden;padding:29px;display:flex;flex-direction:column;align-items:start}.product-card .card-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:35px}.product-type{font-size:10px;letter-spacing:.14em;color:#9999a3}.status{font-size:11px;color:#67dab1;background:#11291e;border:1px solid #214331;padding:5px 10px;border-radius:30px}.status.expired{color:#b1b1ba;background:#202026;border-color:#33333c}.product-card h2{font-size:25px;letter-spacing:-.03em;line-height:1.2;margin:0 0 13px}.product-card p{font-size:13px;color:#9a9aa5;line-height:1.7}.product-card .product-mark{width:44px;height:44px;stroke:#6ba8e8;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.resources{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);width:100%;margin-top:26px;padding-top:24px}.resource-button{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;background:#202025;border:1px solid #34343c;border-radius:9px;color:#ededf0;font-size:12px}.resource-button:hover{border-color:#608dc0;background:#232934}.resource-button:disabled{cursor:not-allowed;opacity:.4}.access-note{margin-top:20px!important;font-size:11px!important;color:#777784!important}.activation-panel{margin-top:35px;padding:28px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.activation-panel h2{margin:0 0 12px;font-size:23px;font-weight:500;letter-spacing:-.02em}.activation-panel p{font-size:13px;color:#a1a1ac;max-width:420px;line-height:1.7}.activation-panel .muted{font-size:11px;color:#747480;margin-top:8px}.activation-panel .eyebrow{margin-bottom:12px}.activation-panel .button{margin-top:12px}.library-bottom{display:flex;justify-content:center;gap:10px;font-size:12px;color:#777783;margin-top:35px}.library-bottom a{color:#bdc5d1}#refresh-library{margin-top:15px}.checkout-test{max-width:520px;padding-inline:0;font-size:12px;color:#94949f}.checkout-test details{border-top:1px solid #252529;padding-top:20px}.checkout-test summary{cursor:pointer;color:#b7b7c0}.checkout-test p{margin:15px 0}.checkout-test label{margin-top:16px}.checkout-test select{width:100%;border:1px solid #303037;border-radius:9px;padding:12px;background:#111114;color:#dddde5;margin-bottom:16px;font:inherit}dialog{max-width:950px;width:calc(100% - 32px);padding:18px;border:1px solid #33333c;border-radius:18px;background:#101014;color:#eee}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.video-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:16px;margin-bottom:14px}video{width:100%;background:#000;max-height:70vh}#video-message{font-size:12px;margin-top:12px;color:#a9bfd8}#auth-message{overflow-wrap:anywhere}
@media(max-width:760px){.library{padding:8px 0 25px}.library-heading{display:block}.library-heading h1{font-size:38px}.account-email{display:inline-block;margin-top:20px}.products{grid-template-columns:1fr}.product-card{padding:24px}.activation-panel{grid-template-columns:1fr;padding:24px;gap:24px}.library-bottom{flex-wrap:wrap}.checkout-test{width:100%}.site-header{padding-inline:24px}.preview-bar{gap:4px}.preview-bar button{padding:4px 0}.product-card h2{font-size:24px}}

/* Match the approved Candle range icon and enlarge the guide without cropping. */
.product-card .product-mark-indicator{color:#949498;stroke:currentColor;stroke-width:1.25}
#video-dialog{max-width:1160px;max-height:calc(100svh - 24px);padding:16px;margin:auto}
#video-dialog .video-toolbar{margin-bottom:12px}
#video-dialog #guide-video{display:block;width:100%;height:auto;max-height:min(82svh,calc(100svh - 112px));object-fit:contain}
#video-dialog #video-message:empty{display:none}
@media(max-width:760px){#video-dialog{width:calc(100% - 16px);padding:12px;border-radius:14px}#video-dialog .video-toolbar{font-size:12px;gap:12px}#video-dialog #guide-video{max-height:calc(100svh - 120px)}}

/* TradingView details belong to the indicator product card. */
.indicator-access{width:100%;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.indicator-access-details{display:grid;gap:16px;margin:0 0 24px}
.indicator-access-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.indicator-access-details dt{font-size:12px;line-height:1.6;color:#8d8d9a}
.indicator-access-details dd{font-size:13px;line-height:1.6;color:#d9d9e1;margin:0;text-align:right;overflow-wrap:anywhere;max-width:60%}
.indicator-access-details .tv-access-state[data-state="active"]{color:#67dab1}
.indicator-access-details .tv-access-state[data-state="pending"]{color:#aaaab5}
.indicator-access-details .tv-access-state[data-state="expired"]{color:#94949e}
.indicator-access-link{font-size:13px}
@media(max-width:420px){.indicator-access-details>div{display:block}.indicator-access-details dt{margin-bottom:5px}.indicator-access-details dd{text-align:left;max-width:none}.indicator-access-link .button-inner{padding:11px 17px}}

#request-new-link:not([hidden]){display:block;margin:16px auto 0;font-size:13px}

/* Approved email-only verification; checkout has no challenge. */
.security-check{margin:24px 0;max-width:100%;padding:14px 0;border-top:1px solid #29292e}
.security-check h3{font-size:14px;margin:0 0 10px;color:#d1d3da;font-weight:500}
.security-status{font-size:13px;color:#969ba8;line-height:1.5;margin:8px 0 0;min-height:20px}
.security-retry{border:0;background:transparent;color:#9ecbff;cursor:pointer;padding:8px 0;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}
