.pam-card{display:flex;align-items:center;gap:22px;margin:36px 0 24px;padding:26px 28px;border:1px solid #dedbe5;border-radius:16px;background:#fff;color:#20222a;text-decoration:none;box-sizing:border-box;transition:border-color .18s,background .18s}
.pam-card::after,.pam-card::before{display:none!important}.pam-card__icon{width:42px;height:42px;flex:none;color:#0964B2}.pam-card__text{display:grid;gap:5px;flex:1;min-width:0}.pam-card__text strong{font-size:21px;line-height:1.25;font-weight:650;letter-spacing:-.5px}.pam-card__text>span{font-size:15px;line-height:1.5;color:#646975}.pam-card__action{font-size:14px;font-weight:650;white-space:nowrap;color:#0964B2}
.pam-card,.pam-card *{text-decoration:none!important}.pam-card:focus-visible{outline:3px solid #8d63d7;outline-offset:4px}
.pam-dialog{--pam-bg:#fff;--pam-ink:#22252d;--pam-muted:#627080;--pam-line:#dce1e8;--pam-purple:#0964B2;padding:0;border:1px solid var(--pam-line);border-radius:18px;color:var(--pam-ink);background:var(--pam-bg);width:min(1260px,calc(100vw - 48px));height:min(940px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;overflow:hidden;box-shadow:0 24px 100px #0004;box-sizing:border-box}
.pam-dialog:not([open]){display:none}.pam-dialog[open]{display:flex;flex-direction:column}.pam-dialog::backdrop{background:rgba(13,17,25,.58);backdrop-filter:blur(5px)}
.pam-bar{display:flex;align-items:center;gap:20px;padding:17px 22px;border-bottom:1px solid var(--pam-line);background:var(--pam-bg);flex:none}.pam-heading{flex:1;min-width:0}.pam-kicker{font:650 10px/1.4 Arial,sans-serif;letter-spacing:1.5px;color:var(--pam-muted)}.pam-dialog .pam-heading h2{margin:3px 0 0;font:650 22px/1.2 Arial,sans-serif;color:var(--pam-ink);letter-spacing:-.6px}
.pam-downloads{display:flex;gap:7px}.pam-dialog .pam-downloads a,.pam-dialog .pam-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:42px;padding:0 13px;border:1px solid var(--pam-line);border-radius:8px;font:600 13px/1 Arial,sans-serif;background:var(--pam-bg);color:var(--pam-ink);text-decoration:none;box-shadow:none;cursor:pointer;transition:background .15s;box-sizing:border-box;transform:none}
.pam-dialog .pam-downloads a::after,.pam-dialog .pam-downloads a::before,.pam-dialog .pam-close::before,.pam-dialog .pam-close::after{display:none!important}.pam-dialog .pam-close{padding:10px;flex:none}.pam-close svg{height:21px;width:21px;display:block}.pam-dialog a:focus-visible,.pam-dialog button:focus-visible{outline:3px solid #8d63d7;outline-offset:3px}.pam-body{position:relative;flex:1;min-height:0;background:var(--pam-bg)}.pam-frame{display:block;border:0;width:100%;height:100%;background:var(--pam-bg)}.pam-frame[hidden],.pam-loading[hidden]{display:none}.pam-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--pam-muted);font-size:14px;padding:24px;text-align:center}.pam-loading a{color:var(--pam-purple);font-size:13px}.pam-loading-mark{position:relative;display:block;width:36px;height:36px}.pam-loading-mark::before,.pam-loading-mark::after{content:'';position:absolute;width:24px;height:24px}.pam-loading-mark::before{background:#ff6846;left:0;top:0}.pam-loading-mark::after{background:#8342f4;right:0;bottom:0;animation:pam-pulse 1.2s ease-in-out infinite alternate}
@keyframes pam-pulse{from{transform:translate(0,0)}to{transform:translate(-7px,-7px)}}
html[data-bim-theme="dark"] .pam-dialog{--pam-bg:#171b23;--pam-ink:#edf0f5;--pam-muted:#adb6c6;--pam-line:#363d49;--pam-purple:#88D4E4}
html[data-bim-theme="dark"] .pam-card{background:#1b2029;border-color:#393b47;color:#edf0f5}html[data-bim-theme="dark"] .pam-card__text>span{color:#b0b6c1}html[data-bim-theme="dark"] .pam-card__action,html[data-bim-theme="dark"] .pam-card__icon{color:#88D4E4}
@media(hover:hover) and (pointer:fine){.pam-card:hover{border-color:#9969e8;background:#fcfaff}html[data-bim-theme="dark"] .pam-card:hover{background:#22242e}.pam-dialog .pam-downloads a:hover,.pam-dialog .pam-close:hover{background:color-mix(in srgb,var(--pam-ink) 7%,var(--pam-bg))}}
@media(max-width:767px){.pam-card{padding:22px 20px;gap:16px;flex-wrap:wrap;margin-top:26px}.pam-card__icon{width:32px;height:32px}.pam-card__text strong{font-size:20px}.pam-card__text>span{font-size:14px}.pam-card__action{margin-left:48px}.pam-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;max-width:100vw}.pam-bar{padding:12px max(12px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));gap:10px}.pam-dialog .pam-heading h2{font-size:17px;letter-spacing:-.4px}.pam-kicker{font-size:8px;letter-spacing:.7px}.pam-dialog .pam-downloads a{height:40px;padding:0 9px;gap:4px;font-size:11px;min-width:38px}.pam-dialog .pam-close{height:40px;width:40px;min-width:40px;padding:9px}.pam-downloads{gap:4px}.pam-body{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:360px){.pam-bar{gap:7px}.pam-dialog .pam-heading h2{font-size:15px}.pam-downloads a span{display:none}.pam-card__icon{display:none}.pam-card__action{margin-left:0}}
@media(prefers-reduced-motion:reduce){.pam-card,.pam-dialog *{animation:none!important;transition:none!important}}
