﻿@import url('/assets/css/home-leonardo.css?v=105.0');
.blueprints-v23{margin:0;background:#050506;color:#fff;overflow-x:hidden}.blueprints-v23>.ambient{display:none}.blueprints-v23 .mobile-top{display:none}
.blueprints-v23 .bp-shell{grid-template-columns:86px minmax(0,1fr);min-height:100vh;background:#050506}.blueprints-v23 .bp-main{min-width:0;padding:0 24px 80px;overflow:hidden}
.blueprints-v23 .bp-hero{position:relative;min-height:510px;margin:0 -24px 30px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(3,3,4,.98) 0%,rgba(3,3,4,.68) 45%,rgba(3,3,4,.08) 100%),url('../images/hero-neon-sunset.png') center 48%/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.06)}
.blueprints-v23 .bp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 48%,#050506 100%)}.blueprints-v23 .bp-hero__glow{position:absolute;width:70vw;height:70vw;right:-20vw;top:-36vw;border-radius:50%;background:radial-gradient(circle,rgba(111,83,255,.25),rgba(42,214,255,.10) 28%,transparent 68%);filter:blur(30px)}
.blueprints-v23 .bp-hero__content{position:relative;z-index:2;width:min(940px,calc(100% - 42px));padding-top:28px;text-align:center}.blueprints-v23 .bp-hero__content>span{display:block;color:#c8c5d5;font-size:10px;font-weight:900;letter-spacing:.28em}.blueprints-v23 .bp-hero h1{margin:13px 0 6px;font-size:clamp(64px,9.6vw,142px);line-height:.78;letter-spacing:-.075em;font-weight:950;text-shadow:0 16px 60px rgba(0,0,0,.5)}.blueprints-v23 .bp-hero h1 span{color:#8fe7ed}.blueprints-v23 .bp-hero p{margin:20px auto 28px;max-width:660px;color:#d2d1d8;font-size:14px;line-height:1.6}
.blueprints-v23 .bp-search{width:min(710px,100%);min-height:58px;margin:0 auto;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:7px 8px 7px 18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(13,13,15,.82);backdrop-filter:blur(20px);box-shadow:0 18px 46px rgba(0,0,0,.28)}.blueprints-v23 .bp-search svg{width:20px;fill:none;stroke:#96939f;stroke-width:1.7}.blueprints-v23 .bp-search input{height:42px;border:0;background:transparent;color:#fff;outline:0;font-size:14px}.blueprints-v23 .bp-search button{height:42px;padding:0 24px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#242329;color:#e8e7ed;font-weight:800;cursor:pointer}.blueprints-v23 .bp-search button:hover{background:#33313a}
.blueprints-v23 .bp-categories{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}.blueprints-v23 .bp-categories button{min-height:38px;padding:0 17px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#252528;color:#d8d7de;font-size:11px;font-weight:750;cursor:pointer}.blueprints-v23 .bp-categories button:hover,.blueprints-v23 .bp-categories button.active{border-color:#7762ff;background:#1d1a2c;color:#fff;box-shadow:0 0 0 1px rgba(119,98,255,.12),0 8px 28px rgba(80,61,210,.16)}
.blueprints-v23 .bp-status{width:min(1360px,100%);margin:0 auto;height:18px;color:#8c8a94;font-size:11px}.blueprints-v23 .bp-sections{width:min(1360px,100%);margin:0 auto;display:grid;gap:56px}.blueprints-v23 .bp-section[hidden]{display:none}.blueprints-v23 .bp-section header{display:flex;align-items:center;gap:22px;margin-bottom:17px}.blueprints-v23 .bp-section h2{margin:0;font-size:23px;font-weight:650;letter-spacing:-.035em}.blueprints-v23 .bp-section header button{border:0;background:transparent;color:#a7a5ae;font-size:10px;font-weight:800;cursor:pointer}.blueprints-v23 .bp-section header button:hover{color:#fff}.blueprints-v23 .bp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense;gap:8px}.blueprints-v23 .bp-card{position:relative;min-height:355px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#111;cursor:pointer;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.blueprints-v23 .bp-card.wide{grid-column:span 2}.blueprints-v23 .bp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease}.blueprints-v23 .bp-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 30%,rgba(5,5,7,.18) 54%,rgba(5,5,7,.94) 100%)}.blueprints-v23 .bp-card__category{position:absolute;z-index:2;top:12px;left:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(7,7,8,.46);backdrop-filter:blur(10px);color:#eee;font-size:8px;font-weight:800}.blueprints-v23 .bp-card__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px 17px 16px;transform:translateY(38px);transition:transform .25s ease}.blueprints-v23 .bp-card h3{margin:0 0 7px;font-size:16px;line-height:1.08}.blueprints-v23 .bp-card p{height:34px;margin:0;color:#c2c0ca;font-size:10px;line-height:1.45;opacity:.82;overflow:hidden}.blueprints-v23 .bp-card__content button{width:100%;height:34px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.09);color:#fff;font-size:9px;font-weight:850;opacity:0;transition:opacity .22s ease}.blueprints-v23 .bp-card:hover,.blueprints-v23 .bp-card:focus-visible{transform:translateY(-3px);border-color:rgba(151,131,255,.45);box-shadow:0 18px 40px rgba(0,0,0,.36)}.blueprints-v23 .bp-card:hover img,.blueprints-v23 .bp-card:focus-visible img{transform:scale(1.035);filter:saturate(1.08)}.blueprints-v23 .bp-card:hover .bp-card__content,.blueprints-v23 .bp-card:focus-visible .bp-card__content{transform:translateY(0)}.blueprints-v23 .bp-card:hover .bp-card__content button,.blueprints-v23 .bp-card:focus-visible .bp-card__content button{opacity:1}
.blueprints-v23 .bp-card[hidden]{display:none}.blueprints-v23 .bp-empty{min-height:340px;place-items:center;align-content:center;text-align:center}.blueprints-v23 .bp-empty:not([hidden]){display:grid}.blueprints-v23 .bp-empty span{font-size:48px;color:#706f78}.blueprints-v23 .bp-empty h2{margin:12px 0 5px}.blueprints-v23 .bp-empty p{margin:0;color:#888691}
@media(max-width:1260px){.blueprints-v23 .bp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blueprints-v23 .bp-card{min-height:330px}}
@media(max-width:980px){.blueprints-v23 .mobile-top{display:flex}.blueprints-v23 .bp-shell{display:block}.blueprints-v23 .ld-sidebar{display:none!important}.blueprints-v23 .bp-main{padding:0 14px 60px}.blueprints-v23 .bp-hero{margin:0 -14px 24px;min-height:470px}.blueprints-v23 .bp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprints-v23 .bp-card.wide{grid-column:span 2}}
@media(max-width:700px){.blueprints-v23 .bp-hero{min-height:490px}.blueprints-v23 .bp-hero h1{font-size:clamp(54px,18vw,82px)}.blueprints-v23 .bp-hero p{font-size:12px}.blueprints-v23 .bp-search{grid-template-columns:20px 1fr}.blueprints-v23 .bp-search button{display:none}.blueprints-v23 .bp-categories{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.blueprints-v23 .bp-categories button{white-space:nowrap}.blueprints-v23 .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.blueprints-v23 .bp-card,.blueprints-v23 .bp-card.wide{grid-column:span 1;min-height:285px}.blueprints-v23 .bp-card__content{transform:none;padding:18px 12px 12px}.blueprints-v23 .bp-card p{display:none}.blueprints-v23 .bp-card__content button{display:none}.blueprints-v23 .bp-section{margin-bottom:4px}.blueprints-v23 .bp-sections{gap:40px}}
@media(max-width:430px){.blueprints-v23 .bp-main{padding-left:9px;padding-right:9px}.blueprints-v23 .bp-hero{margin-left:-9px;margin-right:-9px}.blueprints-v23 .bp-card{min-height:240px}.blueprints-v23 .bp-card h3{font-size:13px}.blueprints-v23 .bp-card__category{font-size:7px;max-width:calc(100% - 22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.blueprints-v23 .bp-card,.blueprints-v23 .bp-card img,.blueprints-v23 .bp-card__content{transition:none}}
/* v74 - blueprint/sidebar layout containment */
.blueprints-v23 .ld-shell.bp-shell{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:100vh;overflow:visible;background:#050506}
.blueprints-v23 .bp-shell>.ld-sidebar{grid-column:1;grid-row:1;position:sticky!important;left:auto;top:0;width:96px!important;min-width:96px;height:100vh;z-index:90}
.blueprints-v23 .bp-main{grid-column:2;grid-row:1;width:100%;max-width:none;min-width:0;margin:0!important;padding:0 clamp(14px,2vw,28px) 80px;box-sizing:border-box;overflow:hidden}
.blueprints-v23 .bp-hero{width:auto;box-sizing:border-box}
.blueprints-v23 .bp-status,.blueprints-v23 .bp-sections{max-width:1400px;box-sizing:border-box}
.blueprints-v23 .bp-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
@media(max-width:980px){.blueprints-v23 .ld-shell.bp-shell{display:block!important;width:100%!important}.blueprints-v23 .bp-shell>.ld-sidebar{display:none!important}.blueprints-v23 .bp-main{display:block!important;width:100%!important;margin:0!important;padding:0 14px 60px!important}.blueprints-v23 .bp-grid{grid-template-columns:repeat(auto-fit,minmax(min(205px,100%),1fr))}}
@media(max-width:520px){.blueprints-v23 .bp-main{padding-left:9px!important;padding-right:9px!important}.blueprints-v23 .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprints-v23 .bp-card,.blueprints-v23 .bp-card.wide{min-width:0;width:auto;grid-column:span 1}}
/* v90 - keep the global sidebar at the exact same visual width */
@media(min-width:981px){
  .blueprints-v23 .ld-shell.bp-shell{grid-template-columns:96px minmax(0,1fr)!important}
  .blueprints-v23 .bp-shell>.ld-sidebar.ld-sidebar-reference.ld-sidebar-v22{width:84px!important;min-width:84px!important;max-width:84px!important;margin-left:5px!important;margin-right:5px!important;padding-left:6px!important;padding-right:6px!important;box-sizing:border-box!important}
  .blueprints-v23 .bp-shell>.ld-sidebar .ld-logo{width:68px!important}
}
/* v91 - exact global sidebar position; prevent Blueprint grid from shifting it */
@media(min-width:981px){
  .blueprints-v23 .bp-shell>.ld-sidebar.ld-sidebar-reference.ld-sidebar-v22{position:fixed!important;left:5px!important;right:auto!important;top:5px!important;bottom:5px!important;width:84px!important;min-width:84px!important;max-width:84px!important;height:auto!important;max-height:calc(100vh - 10px)!important;margin:0!important;transform:none!important}
}
/* v94 - custom Blueprint hero artwork */
.blueprints-v23 .bp-hero{background-image:linear-gradient(180deg,rgba(2,4,7,.12) 0%,rgba(2,4,7,.18) 45%,rgba(3,4,6,.52) 100%),url('../images/blueprints-hero-v94.webp')!important;background-position:center 52%!important;background-size:cover!important;background-repeat:no-repeat!important}
.blueprints-v23 .bp-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 38%,rgba(5,5,6,.92) 100%)!important}
.blueprints-v23 .bp-hero__glow{opacity:.32!important}
.blueprints-v23 .bp-hero h1{text-shadow:0 3px 8px rgba(0,0,0,.6),0 18px 65px rgba(0,0,0,.72)!important}
.blueprints-v23 .bp-hero p{text-shadow:0 2px 8px rgba(0,0,0,.78)}
.blueprints-v23 .bp-search{background:rgba(10,11,13,.82)!important;box-shadow:0 18px 48px rgba(0,0,0,.42)!important}
@media(max-width:700px){.blueprints-v23 .bp-hero{background-position:58% center!important}}
/* v95 - remove the visible seam below the Blueprint hero */
.blueprints-v23 .bp-hero{border-bottom:0!important;box-shadow:none!important}
.blueprints-v23 .bp-hero:after{bottom:-2px!important;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 36%,rgba(5,5,6,.72) 82%,#050506 100%)!important}
/* v101 - interactive Blueprint workflow dialog */
body.bp-dialog-open{overflow:hidden}.bp-dialog[hidden]{display:none!important}.bp-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;opacity:0;transition:opacity .18s ease}.bp-dialog.is-open{opacity:1}.bp-dialog__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px);cursor:default}.bp-dialog__panel{position:relative;width:min(1120px,calc(100vw - 48px));height:min(730px,calc(100vh - 56px));display:grid;grid-template-columns:46% 54%;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:#111113;box-shadow:0 34px 100px rgba(0,0,0,.72);transform:translateY(12px) scale(.985);transition:transform .2s ease;outline:0}.bp-dialog.is-open .bp-dialog__panel{transform:none}.bp-dialog__close{position:absolute;z-index:5;right:15px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.04);color:#aaa;font-size:22px;cursor:pointer}.bp-dialog__close:hover{background:rgba(255,255,255,.11);color:#fff}.bp-dialog__preview{position:relative;min-width:0;overflow:hidden;background:#09090a}.bp-dialog__preview>img{width:100%;height:calc(100% - 160px);display:block;object-fit:cover}.bp-dialog__summary{position:absolute;left:0;right:0;bottom:0;min-height:160px;padding:34px 32px 24px;background:linear-gradient(180deg,rgba(17,17,18,.75),#4a4a49);backdrop-filter:blur(14px)}.bp-dialog__summary span{color:#795fff;font-weight:800}.bp-dialog__summary h2{margin:12px 0 8px;font-size:19px}.bp-dialog__summary p{margin:0;max-width:94%;color:#d0cfd4;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-dialog__workflow{min-width:0;display:flex;flex-direction:column;padding:32px 30px 28px;background:linear-gradient(135deg,#151517,#0e0e10)}.bp-dialog__steps{height:67px;display:flex;align-items:center;gap:9px;margin:0 38px 24px 0}.bp-dialog__steps b{min-width:62px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#19191c;color:#57575d;font-size:9px}.bp-dialog__steps b i{font-style:normal;font-size:15px}.bp-dialog__steps b span{font-size:8px}.bp-dialog__steps b.active{border-color:#775cff;background:#22202d;color:#fff;box-shadow:0 0 0 1px rgba(119,92,255,.18)}.bp-dialog__steps em{color:#777;font-style:normal}.bp-dialog__heading small{color:#c9c8ce;font-size:13px}.bp-dialog__heading h3{margin:7px 0 15px;color:#bcbac1;font-size:16px}.bp-dialog__heading sup{color:#ff786f}.bp-dialog__drop{position:relative;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #65646a;border-radius:12px;background:#111113;color:#ddd;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}.bp-dialog__drop.is-dragging{border-color:#806aff;background:#171522}.bp-dialog__drop.is-uploading{pointer-events:none;opacity:.65}.bp-dialog__upload-icon{font-size:40px;line-height:1;color:#ddd}.bp-dialog__drop strong{margin-top:17px;font-size:13px}.bp-dialog__drop small{margin:6px 0 13px;color:#aaa}.bp-dialog__drop button{height:42px;padding:0 18px;border:0;border-radius:9px;background:#2d2d30;color:#fff;font-weight:750;cursor:pointer}.bp-dialog__drop>img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;border-radius:8px;background:#0b0b0c;z-index:2}.bp-dialog__drop.has-file>span,.bp-dialog__drop.has-file>strong,.bp-dialog__drop.has-file>small,.bp-dialog__drop.has-file>button{opacity:0}.bp-dialog__message{min-height:20px;margin:9px 0 6px;color:#9d9ba4;font-size:11px}.bp-dialog__next{height:42px;margin-top:auto;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#6d54ed;color:#fff;font-weight:800;cursor:pointer}.bp-dialog__next:disabled{background:#1b1b1e;color:#555;cursor:not-allowed}.bp-dialog__next span{margin-left:8px}@media(max-width:820px){.bp-dialog{padding:12px}.bp-dialog__panel{width:100%;height:min(880px,calc(100vh - 24px));grid-template-columns:1fr;grid-template-rows:36% 64%;border-radius:17px}.bp-dialog__preview>img{height:100%}.bp-dialog__summary{min-height:112px;padding:21px}.bp-dialog__summary p{display:none}.bp-dialog__workflow{padding:18px}.bp-dialog__steps{height:44px;margin:0 38px 14px 0}.bp-dialog__steps b{min-width:45px;height:43px}.bp-dialog__steps b span{display:none}.bp-dialog__drop{min-height:220px}.bp-dialog__heading h3{margin-bottom:9px;font-size:13px}}@media(prefers-reduced-motion:reduce){.bp-dialog,.bp-dialog__panel{transition:none}}
/* v102 - upload zone matched to the supplied reference */
.blueprints-v23 .bp-dialog__drop{border:1px dashed rgba(255,255,255,.34)!important;border-radius:0!important;background:#3b3b3c!important;box-shadow:inset 0 0 60px rgba(0,0,0,.08)!important}.blueprints-v23 .bp-dialog__drop strong{margin:0!important;color:#fff!important;font-size:14px!important;font-weight:700!important}.blueprints-v23 .bp-dialog__drop small{margin:6px 0 12px!important;color:#f1f1f1!important;font-size:14px!important}.blueprints-v23 .bp-dialog__drop button{height:42px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.04)!important;border-radius:10px!important;background:#252527!important;color:#fff!important;font-size:14px!important;font-weight:750!important;box-shadow:0 5px 14px rgba(0,0,0,.18)!important}.blueprints-v23 .bp-dialog__drop button:hover{background:#2e2e31!important}.blueprints-v23 .bp-dialog__drop button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.blueprints-v23 .bp-dialog__drop.is-dragging{border-color:#9b8cff!important;background:#414047!important}.blueprints-v23 .bp-dialog__drop.has-file>strong,.blueprints-v23 .bp-dialog__drop.has-file>small,.blueprints-v23 .bp-dialog__drop.has-file>button{opacity:0}
/* v103 - never display an empty or broken preview */
.blueprints-v23 #blueprintUploadPreview[hidden],.blueprints-v23 #blueprintUploadPreview:not([src]){display:none!important}

/* v104 - selected image always sits above the upload prompt */
.blueprints-v23 .bp-dialog__drop.has-file #blueprintUploadPreview{display:block!important;visibility:visible!important;opacity:1!important;z-index:5!important}
.blueprints-v23 .bp-dialog__drop.has-file>strong,.blueprints-v23 .bp-dialog__drop.has-file>small,.blueprints-v23 .bp-dialog__drop.has-file>button{visibility:hidden!important;pointer-events:none!important}

/* v234: Blueprint cards locked to consistent 1:1 square ratio */
.blueprints-v23 .bp-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));
  align-items:start;
}
.blueprints-v23 .bp-card,
.blueprints-v23 .bp-card.wide{
  grid-column:span 1!important;
  aspect-ratio:1/1;
  min-height:0!important;
  height:auto;
}
.blueprints-v23 .bp-card img{
  object-fit:cover;
}
@media(max-width:980px){
  .blueprints-v23 .bp-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));}
}
@media(max-width:520px){
  .blueprints-v23 .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .blueprints-v23 .bp-card,
  .blueprints-v23 .bp-card.wide{aspect-ratio:1/1;min-height:0!important;}
}

/* v235: Larger square blueprint cards while preserving 1:1 ratio */
.blueprints-v23 .bp-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));
  gap:10px;
}
.blueprints-v23 .bp-card,
.blueprints-v23 .bp-card.wide{
  aspect-ratio:1/1;
}
@media(max-width:1260px){
  .blueprints-v23 .bp-grid{grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));}
}
@media(max-width:980px){
  .blueprints-v23 .bp-grid{grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));}
}
@media(max-width:700px){
  .blueprints-v23 .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
}
@media(max-width:430px){
  .blueprints-v23 .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
}

/* Blueprint modal inline generation */
.blueprints-v23 .bp-dialog__workflow.is-generating .bp-dialog__drop,
.blueprints-v23 .bp-dialog__workflow.has-result .bp-dialog__drop{display:none}
.blueprints-v23 .bp-dialog__steps b.done{border-color:rgba(118,92,255,.65);background:rgba(118,92,255,.16);color:#fff}
.blueprints-v23 .bp-dialog__result[hidden]{display:none!important}
.blueprints-v23 .bp-dialog__result{width:100%;min-height:360px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(22,22,25,.82),rgba(10,10,12,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 80px rgba(0,0,0,.28);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px}
.blueprints-v23 .bp-dialog__loading,.blueprints-v23 .bp-dialog__error{min-height:300px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#f5f5f8}
.blueprints-v23 .bp-dialog__loading>span,.blueprints-v23 .bp-dialog__error>span{width:13px;height:13px;border-radius:50%;background:#7b61ff;box-shadow:0 0 0 7px rgba(123,97,255,.12),0 0 32px rgba(123,97,255,.8);animation:bpPulse 1.7s ease-in-out infinite}
.blueprints-v23 .bp-dialog__error>span{background:#ff5364;box-shadow:0 0 0 7px rgba(255,83,100,.12),0 0 30px rgba(255,83,100,.65)}
.blueprints-v23 .bp-dialog__loading b,.blueprints-v23 .bp-dialog__error b{font-size:17px;font-weight:800}
.blueprints-v23 .bp-dialog__loading small,.blueprints-v23 .bp-dialog__error small{max-width:440px;color:rgba(255,255,255,.58);line-height:1.45}
.blueprints-v23 .bp-dialog__loading img{width:76px;height:76px;border-radius:16px;object-fit:cover;margin-top:10px;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 38px rgba(0,0,0,.38)}
.blueprints-v23 .bp-dialog__result-head{width:100%;display:flex;flex-direction:column;gap:5px;margin-bottom:14px;color:#fff}
.blueprints-v23 .bp-dialog__result-head span{font-size:12px;color:#8d7aff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.blueprints-v23 .bp-dialog__result-head b{font-size:20px;line-height:1.15}
.blueprints-v23 .bp-dialog__result-head small{color:rgba(255,255,255,.6)}
.blueprints-v23 .bp-dialog__result:has(.bp-dialog__result-grid){display:block}
.blueprints-v23 .bp-dialog__result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%}
.blueprints-v23 .bp-dialog__result-grid a{position:relative;display:block;min-height:240px;border-radius:18px;overflow:hidden;background:#0b0b0d;border:1px solid rgba(255,255,255,.1)}
.blueprints-v23 .bp-dialog__result-grid img{width:100%;height:100%;object-fit:contain;display:block;background:#070708}
.blueprints-v23 .bp-dialog__result-grid em{position:absolute;top:10px;left:10px;width:26px;height:26px;border-radius:999px;background:rgba(0,0,0,.62);display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800;font-size:12px}
.blueprints-v23 .bp-dialog__message[data-type="error"]{color:#ff8b98}
@keyframes bpPulse{0%,100%{transform:scale(.88);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@media (max-width:760px){.blueprints-v23 .bp-dialog__result{min-height:280px;border-radius:18px;padding:12px}.blueprints-v23 .bp-dialog__result-grid{grid-template-columns:1fr}.blueprints-v23 .bp-dialog__result-grid a{min-height:260px}.blueprints-v23 .bp-dialog__result-head b{font-size:17px}}

