#btn-interactive-3d { border-color:#a9bfaf; color:#d7eedf; }
.interactive-dialog { max-width:700px; padding:30px; }
.interactive-dialog h2 { font-family:Georgia,serif; font-size:30px; line-height:1.2; margin:14px 0; }
.interactive-eyebrow { color:#b7d1be; text-transform:uppercase; letter-spacing:1.8px; font-size:12px; font-weight:700; }
.interactive-daily { background:#233b32; border:1px solid #50715e; color:#dcece1; padding:12px 16px; border-radius:7px; }
.interactive-dialog .interactive-summary { font-size:16px; color:#d9d5cb; }
.interactive-price-row { display:flex; gap:14px; align-items:baseline; flex-wrap:wrap; }
.interactive-dialog .interactive-price-row p { margin:0; }
.interactive-dialog #interactive-price { font-size:38px; font-weight:700; color:#f0d987; }
.interactive-dialog .interactive-facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }
.interactive-facts div { padding:13px 15px; background:#252b3d; border:1px solid #465269; border-radius:7px; }
.interactive-facts strong { display:block; margin-bottom:3px; color:#ecdec0; }
.interactive-facts span { color:#c2c5ce; font-size:14px; }
.interactive-dialog .interactive-meta { font-size:13px; color:#bcc6c9; overflow-wrap:anywhere; }
.interactive-library-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:24px; }
.interactive-library-heading h3 { color:#ecdec0; font-size:20px; }
.interactive-dialog #interactive-refresh { font-size:13px; padding:7px 12px; }
.interactive-download-card { border:1px solid #556873; border-radius:9px; background:#202939; padding:20px; margin:16px 0; }
.interactive-download-card h4 { font-family:Georgia,serif; font-size:23px; color:#edddb1; }
.interactive-dialog button:focus-visible,.interactive-dialog a:focus-visible { outline:3px solid #e6c96a; outline-offset:3px; }
.interactive-dialog .plus-primary { padding:13px 16px; white-space:normal; }
.interactive-billing { border:1px solid #556873; background:#202939; padding:18px; border-radius:9px; margin:20px 0; }
.interactive-billing h3 { color:#ecdec0; font-size:19px; margin:0 0 8px; }
.interactive-billing-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.interactive-billing-actions button { white-space:normal; }
.interactive-dialog button:disabled { opacity:.6; cursor:default; }
@media(max-width:600px) { .interactive-dialog { padding:20px; } .interactive-dialog h2 { font-size:26px; } .interactive-dialog .interactive-facts { grid-template-columns:1fr; } .interactive-dialog .interactive-summary { font-size:15px; } }
