/* _content/Tapestry.Web/Components/Architecture/TapestryPageArchitectureBoundary.razor.rz.scp.css */
.tapestry-page-architecture[b-twg4p1ueaz] {
    display: contents;
}
/* _content/Tapestry.Web/Components/Atelier/Components/ComponentImageBorderRenderer.razor.rz.scp.css */
.component-image-border[b-djxw3jfpbq]{
    position:absolute;
    inset:0;
    pointer-events:none;
    overflow:visible;
    opacity:var(--image-border-opacity,1);
    contain:layout style;
}

.component-image-border__side[b-djxw3jfpbq]{
    position:absolute;
    display:block;
    background-position:center;
    pointer-events:none;
    filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));
    transform-origin:center;
}

.component-image-border__side.top[b-djxw3jfpbq],
.component-image-border__side.bottom[b-djxw3jfpbq]{
    left:var(--image-border-edge);
    right:var(--image-border-edge);
    height:var(--image-border-thickness);
}

.component-image-border__side.top[b-djxw3jfpbq]{top:var(--image-border-edge)}
.component-image-border__side.bottom[b-djxw3jfpbq]{bottom:var(--image-border-edge)}

.component-image-border__side.left[b-djxw3jfpbq],
.component-image-border__side.right[b-djxw3jfpbq]{
    top:50%;
    width:calc(var(--component-height,300px) - var(--image-border-edge) - var(--image-border-edge));
    height:var(--image-border-thickness);
    max-width:none;
}

.component-image-border__side.left[b-djxw3jfpbq]{left:var(--image-border-edge)}
.component-image-border__side.right[b-djxw3jfpbq]{right:var(--image-border-edge)}

.component-image-border.corner-rounded[b-djxw3jfpbq]{clip-path:inset(-240px round var(--image-border-thickness))}
.component-image-border.corner-hidden .component-image-border__side[b-djxw3jfpbq]{clip-path:inset(0 calc(var(--image-border-thickness) * .55))}
.component-image-border.corner-miter .component-image-border__side[b-djxw3jfpbq]{
    clip-path:polygon(0 0,100% 0,calc(100% - var(--image-border-thickness)) 100%,var(--image-border-thickness) 100%);
}

.component-image-border__canvas[b-djxw3jfpbq],
.component-image-border__nine-slice[b-djxw3jfpbq]{
    position:absolute;
    left:var(--image-border-edge);
    top:var(--image-border-edge);
    width:calc(100% - var(--image-border-edge) - var(--image-border-edge));
    height:calc(100% - var(--image-border-edge) - var(--image-border-edge));
    max-width:none;
    max-height:none;
    display:block;
    pointer-events:none;
    filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));
}

.component-image-border__source[b-djxw3jfpbq]{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
    overflow:hidden;
}

.component-image-border__nine-slice[b-djxw3jfpbq]{
    box-sizing:border-box;
    border-style:solid;
    border-color:transparent;
    border-image-width:1;
    border-image-outset:0;
    border-image-repeat:stretch;
}
/* _content/Tapestry.Web/Components/Atelier/Components/ComponentRenderer.razor.rz.scp.css */
.tapestry-component-renderer[b-hnzrvm9zeu]{position:relative;overflow:visible;box-sizing:border-box;isolation:isolate}.tapestry-component-renderer__clip[b-hnzrvm9zeu]{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.tapestry-component-renderer__image[b-hnzrvm9zeu],.tapestry-component-renderer__fade[b-hnzrvm9zeu],.tapestry-component-renderer__image-tint[b-hnzrvm9zeu]{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.tapestry-component-renderer__image[b-hnzrvm9zeu]{z-index:0;max-width:none;pointer-events:none}.tapestry-component-renderer__image-tint[b-hnzrvm9zeu]{z-index:1;pointer-events:none;mix-blend-mode:color}.tapestry-component-renderer__fade[b-hnzrvm9zeu]{z-index:2;pointer-events:none}.tapestry-component-renderer__overlay[b-hnzrvm9zeu]{position:absolute;display:block;transform-origin:center;pointer-events:none}.tapestry-component-renderer__overlay img[b-hnzrvm9zeu]{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.tapestry-component-renderer__content[b-hnzrvm9zeu]{position:relative;z-index:20;width:100%;height:100%}
/* _content/Tapestry.Web/Components/Atelier/V2/AtelierStudioPlacementTray.razor.rz.scp.css */
.studio-placement[b-34573dwev3]{position:absolute;z-index:18;min-width:180px;filter:drop-shadow(0 14px 22px rgba(32,25,18,.18));user-select:none}.studio-placement>header[b-34573dwev3]{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;background:linear-gradient(#fdf8ec,#ece1cb);border:1px solid #a89061;border-radius:10px 10px 0 0;cursor:move;color:#403629}.studio-placement>header span[b-34573dwev3]{font-size:9px;letter-spacing:.12em}.studio-placement>header strong[b-34573dwev3]{font-family:Georgia,serif;font-size:14px}.studio-placement>header small[b-34573dwev3]{margin-left:auto;opacity:.7}.studio-placement__preview[b-34573dwev3]{position:relative;display:grid;place-items:center;overflow:hidden}.studio-placement__preview img[b-34573dwev3]{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;pointer-events:none;user-select:none}.studio-placement__preview span[b-34573dwev3]{font:600 20px Georgia,serif;letter-spacing:.18em}.studio-placement__preview i[b-34573dwev3]{position:absolute;left:18%;right:18%;height:1px;background:currentColor;opacity:.22}.studio-placement__preview i:nth-of-type(1)[b-34573dwev3]{top:35%}.studio-placement__preview i:nth-of-type(2)[b-34573dwev3]{top:50%}.studio-placement__preview i:nth-of-type(3)[b-34573dwev3]{top:65%}.studio-placement>footer[b-34573dwev3]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#efe5d2;border:1px solid #a89061;border-top:0;border-radius:0 0 10px 10px}.studio-placement button[b-34573dwev3]{border:1px solid #a89061;background:#fffaf0;border-radius:6px;padding:4px 9px}.studio-placement .edit[b-34573dwev3]{margin-left:auto;background:#655237;color:white}

/* Patch 270 — direct manipulation completion */
.studio-placement[b-34573dwev3]{transition:filter .16s ease;touch-action:none}
.studio-placement:hover[b-34573dwev3]{filter:drop-shadow(0 18px 28px rgba(32,25,18,.28))}
.studio-placement__handle[b-34573dwev3]{position:absolute;z-index:30;width:12px;height:12px;padding:0;border:2px solid #f6dc9d!important;border-radius:50%!important;background:#66502b!important;box-shadow:0 0 0 2px rgba(31,24,14,.68),0 2px 8px rgba(0,0,0,.35);opacity:0;transition:opacity .14s ease,transform .14s ease}
.studio-placement:hover .studio-placement__handle[b-34573dwev3],.studio-placement:focus-within .studio-placement__handle[b-34573dwev3]{opacity:1}
.studio-placement__handle:hover[b-34573dwev3]{transform:scale(1.25)}
.studio-placement__handle.nw[b-34573dwev3]{left:-6px;top:36px;cursor:nwse-resize}.studio-placement__handle.n[b-34573dwev3]{left:50%;top:36px;transform:translateX(-50%);cursor:ns-resize}.studio-placement__handle.ne[b-34573dwev3]{right:-6px;top:36px;cursor:nesw-resize}
.studio-placement__handle.e[b-34573dwev3]{right:-6px;top:calc(50% + 18px);cursor:ew-resize}.studio-placement__handle.se[b-34573dwev3]{right:-6px;bottom:36px;cursor:nwse-resize}.studio-placement__handle.s[b-34573dwev3]{left:50%;bottom:36px;transform:translateX(-50%);cursor:ns-resize}.studio-placement__handle.sw[b-34573dwev3]{left:-6px;bottom:36px;cursor:nesw-resize}.studio-placement__handle.w[b-34573dwev3]{left:-6px;top:calc(50% + 18px);cursor:ew-resize}
.studio-placement__guide[b-34573dwev3]{position:absolute;z-index:-1;pointer-events:none;background:rgba(224,179,83,.72);box-shadow:0 0 8px rgba(224,179,83,.35)}
.studio-placement__guide.guide-x[b-34573dwev3]{left:-2000px;right:-2000px;top:50%;height:1px}.studio-placement__guide.guide-y[b-34573dwev3]{top:-1400px;bottom:-1400px;left:50%;width:1px}
.studio-placement>footer span[b-34573dwev3]{min-width:84px;text-align:center;font-variant-numeric:tabular-nums}

.studio-placement-status[b-34573dwev3]{position:absolute;left:50%;top:38%;z-index:20;translate:-50% -50%;padding:10px 14px;border:1px solid #a89061;border-radius:10px;background:#fffaf0;color:#403629;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.studio-placement-status--error[b-34573dwev3]{border-color:#9b4b43;color:#7a302a}

/* Patch 282: Library gallery items are CSS specimens, not image files. Render the
   exact transferred specimen identity inside Studio when no ImageData exists. */
.studio-library-specimen[b-34573dwev3]{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#262b2e;color:#edf0f1}
.studio-library-specimen .specimen-ornament[b-34573dwev3]{position:relative;z-index:3}
.studio-library-specimen .specimen-line[b-34573dwev3]{position:absolute;display:block;border-radius:999px;background:currentColor;opacity:.35}
.studio-library-specimen .specimen-line.one[b-34573dwev3]{left:16%;right:16%;bottom:29%;height:5px}
.studio-library-specimen .specimen-line.two[b-34573dwev3]{left:24%;right:24%;bottom:21%;height:4px}
.studio-library-specimen .specimen-line.three[b-34573dwev3]{left:31%;right:31%;bottom:14%;height:3px}
.studio-library-specimen.museum-window[b-34573dwev3]{inset:17px;border:7px double rgba(205,173,103,.72);border-radius:9px;background:linear-gradient(145deg,rgba(241,239,221,.88),rgba(178,193,188,.56));color:#50452f;box-shadow:inset 0 0 20px rgba(255,255,255,.65),0 10px 18px rgba(0,0,0,.25)}
.studio-library-specimen.museum-window .specimen-ornament[b-34573dwev3]{padding:9px 22px;border:1px solid #9e814d;background:rgba(248,242,219,.82);font:12px Georgia,serif;letter-spacing:.14em}
.studio-library-specimen.parchment-window[b-34573dwev3]{inset:17px;border:5px double #91754f;background:linear-gradient(120deg,#e3d0a3,#c6aa72);color:#57401e}
.studio-library-specimen.engineering-window[b-34573dwev3]{inset:15px;border:8px solid #53595a;border-radius:10px;background:linear-gradient(#aeb1aa,#70756f);box-shadow:inset 0 0 0 2px #252a2b,inset 0 0 0 5px #d0c293;color:#191b1b}
.studio-library-specimen.maritime-window[b-34573dwev3]{inset:16px;border:7px ridge #89663c;background:linear-gradient(#e5d7b6,#a7b7b0);color:#283c40}
.studio-library-specimen.birch-window[b-34573dwev3]{inset:16px;border:4px double #9a8a6b;background:linear-gradient(105deg,#f4efe1,#ddd3bf 55%,#f7f3e8);color:#514736}
.studio-library-specimen.minimal-window[b-34573dwev3]{inset:18px;border:1px solid #b7b9b8;background:#e7e6e0;color:#505457}
.studio-library-specimen.heirloom-button[b-34573dwev3],.studio-library-specimen.brass-button[b-34573dwev3],.studio-library-specimen.glass-button[b-34573dwev3]{inset:50px 30px;border-radius:7px}
.studio-library-specimen.heirloom-button[b-34573dwev3]{border:2px solid #8f7a57;background:linear-gradient(#f4ecd8,#d7c9a9);color:#55462e;box-shadow:0 5px 0 #85724f}
.studio-library-specimen.brass-button[b-34573dwev3]{border:2px solid #5d4928;background:linear-gradient(#e5c979,#9c7530);color:#261c0d;box-shadow:inset 0 1px #fff0ad,0 5px 0 #4e3d22}
.studio-library-specimen.glass-button[b-34573dwev3]{border:1px solid #aab9b6;background:linear-gradient(rgba(238,248,245,.9),rgba(153,176,170,.75));color:#31423f;box-shadow:inset 0 0 10px #fff,0 7px 16px rgba(0,0,0,.25)}
.studio-library-specimen.record-card[b-34573dwev3],.studio-library-specimen.photo-card[b-34573dwev3],.studio-library-specimen.launch-tile[b-34573dwev3]{inset:15px;border:1px solid #a99b82;background:#eee7d9;color:#4f4535}
.studio-library-specimen.photo-card[b-34573dwev3]:before{content:'';position:absolute;top:20px;width:55px;height:66px;border-radius:50% 50% 44% 44%;background:#a79f91}
.studio-library-specimen.brass-plaque[b-34573dwev3],.studio-library-specimen.ivory-plaque[b-34573dwev3]{inset:48px 25px;border-radius:3px;letter-spacing:.16em}
.studio-library-specimen.brass-plaque[b-34573dwev3]{border:2px solid #56411e;background:linear-gradient(#d4b55d,#8b6729);color:#2b210f}
.studio-library-specimen.ivory-plaque[b-34573dwev3]{border:3px double #9b8761;background:#ede4cf;color:#5f5034}
.studio-library-specimen.panorama-nav[b-34573dwev3]{background:linear-gradient(180deg,#d9d0b6 0 25%,#9ba57c 26% 56%,#4f6143 57% 100%);color:#f5e9b8}
.studio-library-specimen.weather-roadster[b-34573dwev3]{background:linear-gradient(#9db9ca 0 52%,#667557 53% 66%,#81705e 67%);color:#fff}
.studio-library-specimen.weather-roadster[b-34573dwev3]:before{content:'☁';position:absolute;top:22px;right:36px;font-size:48px;color:#eef3f4}
.studio-library-specimen.calendar-classic[b-34573dwev3]{inset:15px;border:5px double #9b835a;background:repeating-linear-gradient(90deg,#ede3ce 0 28px,#b6a989 29px 30px),repeating-linear-gradient(#ede3ce 0 24px,#b6a989 25px 26px);color:#59492e}
/* _content/Tapestry.Web/Components/Experience/TapestryQuickTour.razor.rz.scp.css */
.quick-tour__status[b-2qk919bes2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* _content/Tapestry.Web/Components/Experience/TapestryWelcomeGuide.razor.rz.scp.css */
.welcome-guide__google-connect[b-w7gub8ro30] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px 12px;
    margin: 18px auto 0;
    font-family: "Segoe UI", Arial, sans-serif;
}

.welcome-guide__google-connect > span[b-w7gub8ro30] {
    color: rgba(92, 76, 50, .72);
    font-size: .76rem;
    letter-spacing: .01em;
}

.welcome-guide__connect-button[b-w7gub8ro30] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 14px;
    border: 1px solid rgba(133, 103, 51, .38);
    border-radius: 999px;
    background: rgba(255, 253, 246, .48);
    box-shadow: inset 0 1px rgba(255, 255, 255, .7);
    color: #675334;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.welcome-guide__connect-button:hover[b-w7gub8ro30],
.welcome-guide__connect-button:focus-visible[b-w7gub8ro30] {
    border-color: rgba(133, 103, 51, .68);
    background: rgba(255, 253, 246, .84);
    transform: translateY(-1px);
}

.welcome-guide__connect-mark[b-w7gub8ro30] {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(133, 103, 51, .42);
    border-radius: 50%;
    background: rgba(247, 240, 222, .76);
    color: #7b6237;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .75rem;
    font-weight: 700;
}

@media (max-width: 640px) {
    .welcome-guide__google-connect[b-w7gub8ro30] {
        flex-direction: column;
    }
}
/* _content/Tapestry.Web/Components/Pages/AtelierLibraryPage.razor.rz.scp.css */
/* Patch 262 — Visual UI Library */
.atelier-shell--studio:has(.atelier-library)[b-j3u5gobxzp]{background:#111517!important}.atelier-library[b-j3u5gobxzp]{height:calc(100vh - 142px);min-height:720px;display:grid;grid-template-rows:70px minmax(0,1fr);overflow:hidden;background:#111517;color:#edf0f1;font-family:Inter,Segoe UI,sans-serif}.atelier-library__toolbar[b-j3u5gobxzp]{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.7fr) 180px auto auto;gap:10px;align-items:center;padding:10px 18px;border-bottom:1px solid #34393c;background:linear-gradient(180deg,#181c1f,#0d1012);box-shadow:0 8px 24px rgba(0,0,0,.22);z-index:2}.atelier-library__identity[b-j3u5gobxzp]{display:flex;align-items:center;gap:12px}.atelier-library__mark[b-j3u5gobxzp]{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c89b4b;border-radius:7px;background:linear-gradient(145deg,#2d2517,#15120d);color:#eccb80;font-family:Georgia,serif;font-size:24px;box-shadow:inset 0 0 0 2px rgba(230,189,104,.12)}.atelier-library__identity strong[b-j3u5gobxzp],.atelier-library__selection strong[b-j3u5gobxzp]{display:block;font-family:Georgia,serif;font-size:18px;font-weight:500}.atelier-library__identity small[b-j3u5gobxzp],.atelier-library__selection span[b-j3u5gobxzp],.atelier-library__page-select span[b-j3u5gobxzp]{display:block;margin-top:2px;color:#aeb4b7;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.atelier-library__selection[b-j3u5gobxzp]{min-width:0;padding-left:14px;border-left:1px solid #363b3e}.atelier-library__selection strong[b-j3u5gobxzp]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7c476}.atelier-library__page-select[b-j3u5gobxzp]{display:grid;gap:4px}.atelier-library__page-select select[b-j3u5gobxzp]{height:35px;border:1px solid #454b4f;border-radius:5px;background:#0d1012;color:#f0f1f2;padding:0 30px 0 10px}.atelier-library__tool[b-j3u5gobxzp],.atelier-library__send[b-j3u5gobxzp]{height:38px;padding:0 15px;border-radius:5px;font-weight:700;letter-spacing:.02em}.atelier-library__tool[b-j3u5gobxzp]{border:1px solid #555d61;background:#1d2225;color:#e9ecee}.atelier-library__send[b-j3u5gobxzp]{border:1px solid #d3a74f;background:linear-gradient(#efd183,#c99b43);color:#17120a;box-shadow:inset 0 1px rgba(255,255,255,.45)}.atelier-library__tool:disabled[b-j3u5gobxzp],.atelier-library__send:disabled[b-j3u5gobxzp]{opacity:.38}.atelier-library__body[b-j3u5gobxzp]{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:0}.atelier-library__categories[b-j3u5gobxzp]{min-height:0;overflow:auto;border-right:1px solid #353a3d;background:linear-gradient(180deg,#15191b,#0d1012);scrollbar-color:#4f565a #111416}.atelier-library__category-heading[b-j3u5gobxzp]{display:flex;justify-content:space-between;align-items:end;padding:19px 18px 12px;border-bottom:1px solid #2c3134}.atelier-library__category-heading span[b-j3u5gobxzp]{font-family:Georgia,serif;font-size:16px}.atelier-library__category-heading small[b-j3u5gobxzp]{color:#9ea5a9}.atelier-library__categories nav[b-j3u5gobxzp]{padding:7px}.atelier-library__categories nav button[b-j3u5gobxzp]{width:100%;display:grid;grid-template-columns:33px 1fr auto;gap:9px;align-items:center;padding:10px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e4e7e8;text-align:left}.atelier-library__categories nav button:hover[b-j3u5gobxzp]{background:#1b2023}.atelier-library__categories nav button.active[b-j3u5gobxzp]{border-color:#a87c30;background:linear-gradient(90deg,#2e2619,#1a1c1c);box-shadow:inset 3px 0 #e3b95f}.atelier-library__category-icon[b-j3u5gobxzp]{display:grid;place-items:center;width:29px;height:29px;border:1px solid #454b4f;border-radius:5px;background:#101315;color:#d8b86d;font-family:Georgia,serif;font-size:16px}.atelier-library__categories strong[b-j3u5gobxzp]{display:block;font-size:13px}.atelier-library__categories small[b-j3u5gobxzp]{display:block;margin-top:2px;color:#8f979b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atelier-library__categories em[b-j3u5gobxzp]{min-width:22px;padding:3px 5px;border-radius:10px;background:#272c2f;color:#aeb4b7;font-size:10px;text-align:center;font-style:normal}.atelier-library__gallery[b-j3u5gobxzp]{min-width:0;overflow:auto;padding:24px 28px 50px;background:radial-gradient(circle at 52% 0,#2b3033 0,#202527 42%,#171b1d 100%)}.atelier-library__gallery-heading[b-j3u5gobxzp]{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(196,163,94,.32)}.atelier-library__gallery-heading>div>span[b-j3u5gobxzp]{color:#d6ad5d;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.atelier-library__gallery-heading h2[b-j3u5gobxzp]{margin:3px 0 3px;font-family:Georgia,serif;font-size:28px;font-weight:500}.atelier-library__gallery-heading p[b-j3u5gobxzp]{margin:0;color:#aab0b3}.atelier-library__search[b-j3u5gobxzp]{width:min(330px,38%);display:grid;gap:5px}.atelier-library__search span[b-j3u5gobxzp]{color:#aeb4b7;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.atelier-library__search input[b-j3u5gobxzp]{height:38px;border:1px solid #4a5054;border-radius:6px;background:rgba(10,13,15,.88);color:#fff;padding:0 12px}.atelier-library__grid[b-j3u5gobxzp]{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px}.atelier-library-card[b-j3u5gobxzp]{position:relative;display:grid;grid-template-rows:160px auto auto;min-width:0;padding:0;overflow:hidden;border:1px solid #464d50;border-radius:8px;background:#111517;color:#edf0f1;text-align:left;box-shadow:0 12px 26px rgba(0,0,0,.2);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.atelier-library-card:hover[b-j3u5gobxzp]{transform:translateY(-2px);border-color:#8d7547;box-shadow:0 15px 32px rgba(0,0,0,.32)}.atelier-library-card.selected[b-j3u5gobxzp]{border-color:#e1b85e;box-shadow:0 0 0 2px rgba(225,184,94,.25),0 17px 38px rgba(0,0,0,.38)}.atelier-library-card.selected[b-j3u5gobxzp]:after{content:'SELECTED';position:absolute;top:9px;right:9px;padding:4px 7px;border-radius:10px;background:#d5a84c;color:#17120a;font-size:9px;font-weight:800;letter-spacing:.1em}.atelier-library-card__preview[b-j3u5gobxzp]{position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #3b4144;background:#262b2e}.atelier-library-card__meta[b-j3u5gobxzp]{display:flex;justify-content:space-between;gap:9px;padding:12px 13px 9px}.atelier-library-card__meta strong[b-j3u5gobxzp]{display:block;font-family:Georgia,serif;font-size:15px;font-weight:500}.atelier-library-card__meta small[b-j3u5gobxzp]{display:block;margin-top:3px;color:#979fa3;font-size:10px}.atelier-library-card__favorite[b-j3u5gobxzp]{color:#e5ba5d}.atelier-library-card__foot[b-j3u5gobxzp]{display:flex;justify-content:space-between;padding:8px 13px;border-top:1px solid #292e31;color:#939b9f;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.specimen-ornament[b-j3u5gobxzp]{position:relative;z-index:3}.specimen-line[b-j3u5gobxzp]{position:absolute;display:block;border-radius:999px;background:currentColor;opacity:.35}.specimen-line.one[b-j3u5gobxzp]{left:16%;right:16%;bottom:29%;height:5px}.specimen-line.two[b-j3u5gobxzp]{left:24%;right:24%;bottom:21%;height:4px}.specimen-line.three[b-j3u5gobxzp]{left:31%;right:31%;bottom:14%;height:3px}
/* thumbnail specimen families */
.museum-window[b-j3u5gobxzp]{margin:17px;border:7px double rgba(205,173,103,.72);border-radius:9px;background:linear-gradient(145deg,rgba(241,239,221,.88),rgba(178,193,188,.56));color:#50452f;box-shadow:inset 0 0 20px rgba(255,255,255,.65),0 10px 18px rgba(0,0,0,.25)}.museum-window .specimen-ornament[b-j3u5gobxzp]{padding:9px 22px;border:1px solid #9e814d;background:rgba(248,242,219,.82);font:12px Georgia,serif;letter-spacing:.14em}.parchment-window[b-j3u5gobxzp]{margin:17px;border:5px double #91754f;background:linear-gradient(120deg,#e3d0a3,#c6aa72);color:#57401e}.engineering-window[b-j3u5gobxzp]{margin:15px;border:8px solid #53595a;border-radius:10px;background:linear-gradient(#aeb1aa,#70756f);box-shadow:inset 0 0 0 2px #252a2b,inset 0 0 0 5px #d0c293;color:#191b1b}.engineering-window[b-j3u5gobxzp]:before,.engineering-window[b-j3u5gobxzp]:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#252728;top:8px}.engineering-window[b-j3u5gobxzp]:before{left:8px}.engineering-window[b-j3u5gobxzp]:after{right:8px}.maritime-window[b-j3u5gobxzp]{margin:16px;border:7px ridge #89663c;background:linear-gradient(#e5d7b6,#a7b7b0);color:#283c40}.birch-window[b-j3u5gobxzp]{margin:16px;border:4px double #9a8a6b;background:linear-gradient(105deg,#f4efe1,#ddd3bf 55%,#f7f3e8);color:#514736}.minimal-window[b-j3u5gobxzp]{margin:18px;border:1px solid #b7b9b8;background:#e7e6e0;color:#505457}.heirloom-button[b-j3u5gobxzp],.brass-button[b-j3u5gobxzp],.glass-button[b-j3u5gobxzp]{margin:50px 30px;border-radius:7px}.heirloom-button[b-j3u5gobxzp]{border:2px solid #8f7a57;background:linear-gradient(#f4ecd8,#d7c9a9);color:#55462e;box-shadow:0 5px 0 #85724f}.brass-button[b-j3u5gobxzp]{border:2px solid #5d4928;background:linear-gradient(#e5c979,#9c7530);color:#261c0d;box-shadow:inset 0 1px #fff0ad,0 5px 0 #4e3d22}.glass-button[b-j3u5gobxzp]{border:1px solid #aab9b6;background:linear-gradient(rgba(238,248,245,.9),rgba(153,176,170,.75));color:#31423f;box-shadow:inset 0 0 10px #fff,0 7px 16px rgba(0,0,0,.25)}.record-card[b-j3u5gobxzp],.photo-card[b-j3u5gobxzp],.launch-tile[b-j3u5gobxzp]{margin:15px;border:1px solid #a99b82;background:#eee7d9;color:#4f4535}.photo-card[b-j3u5gobxzp]:before{content:'';position:absolute;top:20px;width:55px;height:66px;border-radius:50% 50% 44% 44%;background:#a79f91}.brass-plaque[b-j3u5gobxzp],.ivory-plaque[b-j3u5gobxzp]{margin:48px 25px;border-radius:3px;letter-spacing:.16em}.brass-plaque[b-j3u5gobxzp]{border:2px solid #56411e;background:linear-gradient(#d4b55d,#8b6729);color:#2b210f}.ivory-plaque[b-j3u5gobxzp]{border:3px double #9b8761;background:#ede4cf;color:#5f5034}.museum-header[b-j3u5gobxzp]{align-items:start!important;padding:27px 25px;background:linear-gradient(#ede9dc,#bac7c3);color:#564830;border-bottom:7px double #aa8b54}.panorama-nav[b-j3u5gobxzp]{background:linear-gradient(180deg,#d9d0b6 0 25%,#9ba57c 26% 56%,#4f6143 57% 100%);color:#f5e9b8}.panorama-nav[b-j3u5gobxzp]:before{content:'♣  ♠  ♣  ♠  ♣';position:absolute;bottom:25px;font-size:35px;letter-spacing:15px;color:#293d2c}.fade-overlay[b-j3u5gobxzp]{background:linear-gradient(90deg,#d8cdb5,transparent 70%),linear-gradient(135deg,#4b6270,#b8c5c8);color:#fff}.focus-overlay[b-j3u5gobxzp]{background:radial-gradient(circle,rgba(230,221,189,.82) 0 22%,rgba(20,24,27,.9) 58%);color:#f6e7b5}.atelier-specimen-today-dashboard[b-j3u5gobxzp],.household-dashboard[b-j3u5gobxzp],.template-today[b-j3u5gobxzp],.template-engineering[b-j3u5gobxzp]{background:#d8d0bb;color:#4a3b25}.atelier-specimen-today-dashboard[b-j3u5gobxzp]:before,.household-dashboard[b-j3u5gobxzp]:before,.template-today[b-j3u5gobxzp]:before,.template-engineering[b-j3u5gobxzp]:before{content:'';position:absolute;inset:18px;display:block;border:4px double #8e774f;background:linear-gradient(90deg,transparent 49%,#9b8763 50%,transparent 51%),linear-gradient(#e9e2d2 49%,#9b8763 50%,#e9e2d2 51%)}.template-engineering[b-j3u5gobxzp]{background:#707772}.calendar-classic[b-j3u5gobxzp]{margin:15px;border:5px double #9b835a;background:repeating-linear-gradient(90deg,#ede3ce 0 28px,#b6a989 29px 30px),repeating-linear-gradient(#ede3ce 0 24px,#b6a989 25px 26px);color:#59492e}.weather-roadster[b-j3u5gobxzp]{background:linear-gradient(#9db9ca 0 52%,#667557 53% 66%,#81705e 67%);color:#fff}.weather-roadster[b-j3u5gobxzp]:before{content:'☁';position:absolute;top:22px;right:36px;font-size:48px;color:#eef3f4}.background-birch[b-j3u5gobxzp]{background:repeating-linear-gradient(96deg,#eee7d7 0 20px,#d8cfbd 21px 23px,#f3ecdf 24px 47px);color:#5f5441}.background-walnut[b-j3u5gobxzp]{background:repeating-linear-gradient(95deg,#482b1b 0 20px,#69422a 21px 43px,#3b2418 44px 47px);color:#f3ddad}.material-glass[b-j3u5gobxzp]{margin:17px;border:1px solid #c8d8d4;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(141,171,166,.58));color:#415955;box-shadow:inset 0 0 18px #fff}.material-brass[b-j3u5gobxzp]{margin:17px;border:2px solid #5a431e;background:linear-gradient(120deg,#6f5125,#e5c76d 45%,#866226 70%,#d2ae55);color:#20180c}.type-heirloom[b-j3u5gobxzp]{background:#eee8dc;color:#584a35}.type-heirloom .specimen-ornament[b-j3u5gobxzp]{font:italic 62px Georgia,serif}.effect-shadow[b-j3u5gobxzp]{margin:29px;border-radius:7px;background:#e8e2d5;color:#4b4336;box-shadow:15px 17px 20px rgba(0,0,0,.46)}.atelier-library__empty[b-j3u5gobxzp]{padding:80px;text-align:center;color:#aab1b4}.atelier-library__empty>span[b-j3u5gobxzp]{font-size:42px;color:#d5aa53}.atelier-library__empty h3[b-j3u5gobxzp]{font-family:Georgia,serif;color:#eef0f1}
@media(max-width:1180px){.atelier-library__toolbar[b-j3u5gobxzp]{grid-template-columns:240px 1fr 165px auto}.atelier-library__tool[b-j3u5gobxzp]{display:none}.atelier-library__body[b-j3u5gobxzp]{grid-template-columns:220px}.atelier-library__grid[b-j3u5gobxzp]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:820px){.atelier-library[b-j3u5gobxzp]{height:auto;min-height:720px;overflow:visible}.atelier-library__toolbar[b-j3u5gobxzp]{grid-template-columns:1fr auto;position:sticky;top:0}.atelier-library__selection[b-j3u5gobxzp],.atelier-library__page-select[b-j3u5gobxzp]{display:none}.atelier-library__body[b-j3u5gobxzp]{grid-template-columns:1fr}.atelier-library__categories[b-j3u5gobxzp]{border-right:0;border-bottom:1px solid #353a3d;overflow:auto}.atelier-library__categories nav[b-j3u5gobxzp]{display:flex;gap:5px}.atelier-library__categories nav button[b-j3u5gobxzp]{min-width:150px}.atelier-library__categories small[b-j3u5gobxzp],.atelier-library__categories em[b-j3u5gobxzp],.atelier-library__category-heading[b-j3u5gobxzp]{display:none}.atelier-library__gallery[b-j3u5gobxzp]{padding:18px}.atelier-library__gallery-heading[b-j3u5gobxzp]{align-items:start}.atelier-library__search[b-j3u5gobxzp]{width:45%}}

/* Patch 268 — showroom polish */
.atelier-library__body[b-j3u5gobxzp]{grid-template-columns:276px minmax(0,1fr)}
.atelier-library__categories[b-j3u5gobxzp]{scrollbar-width:none}
.atelier-library__categories[b-j3u5gobxzp]::-webkit-scrollbar,.atelier-library__gallery[b-j3u5gobxzp]::-webkit-scrollbar{width:0;height:0}
.atelier-library__category-heading[b-j3u5gobxzp]{padding:22px 18px 14px}
.atelier-library__category-heading span[b-j3u5gobxzp]{font-size:17px;letter-spacing:.01em}
.atelier-library__categories nav[b-j3u5gobxzp]{padding:10px 9px 22px}
.atelier-library__categories nav button[b-j3u5gobxzp]{grid-template-columns:36px 1fr auto;gap:11px;padding:12px 10px;border-radius:8px}
.atelier-library__category-icon[b-j3u5gobxzp]{width:32px;height:32px;border-radius:7px;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.atelier-library__categories strong[b-j3u5gobxzp]{font-size:13px;letter-spacing:.01em}
.atelier-library__categories small[b-j3u5gobxzp]{max-width:185px;font-size:10.5px;line-height:1.35}
.atelier-library__gallery[b-j3u5gobxzp]{scrollbar-width:none;padding:28px 31px 58px}
.atelier-library__gallery-heading[b-j3u5gobxzp]{margin-bottom:24px;padding-bottom:19px}
.atelier-library__breadcrumb[b-j3u5gobxzp]{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#949da1;font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.atelier-library__breadcrumb i[b-j3u5gobxzp]{color:#665d49;font-style:normal}
.atelier-library__breadcrumb strong[b-j3u5gobxzp]{color:#d7b363;font-weight:700}
.atelier-library__gallery-heading h2[b-j3u5gobxzp]{font-size:31px}
.atelier-library__gallery-heading p[b-j3u5gobxzp]{font-size:14px}
.atelier-library__search[b-j3u5gobxzp]{width:min(390px,40%)}
.atelier-library__search input[b-j3u5gobxzp]{height:41px;padding:0 14px;border-color:#545b5e;background:rgba(8,11,12,.92);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}
.atelier-library__search input:focus[b-j3u5gobxzp]{outline:none;border-color:#bb9651;box-shadow:0 0 0 3px rgba(187,150,81,.12)}
.atelier-library__grid[b-j3u5gobxzp]{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:21px}
.atelier-library-card[b-j3u5gobxzp]{grid-template-rows:190px auto auto;border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}
.atelier-library-card:hover[b-j3u5gobxzp]{transform:translateY(-4px);filter:brightness(1.035);border-color:#a98b50;box-shadow:0 22px 42px rgba(0,0,0,.36),0 0 0 1px rgba(205,165,82,.08)}
.atelier-library-card.selected[b-j3u5gobxzp]{border-color:#efc66d;box-shadow:0 0 0 2px rgba(239,198,109,.28),0 0 28px rgba(203,158,66,.18),0 22px 44px rgba(0,0,0,.42)}
.atelier-library-card.selected[b-j3u5gobxzp]:after{top:11px;right:11px;padding:5px 8px;box-shadow:0 3px 10px rgba(0,0,0,.28)}
.atelier-library-card__preview[b-j3u5gobxzp]{min-height:190px}
.atelier-library-card__meta[b-j3u5gobxzp]{padding:14px 15px 11px}
.atelier-library-card__meta strong[b-j3u5gobxzp]{font-size:16.5px;line-height:1.2}
.atelier-library-card__meta small[b-j3u5gobxzp]{margin-top:5px;font-size:10.5px}
.atelier-library-card__favorite[b-j3u5gobxzp]{font-size:16px;text-shadow:0 0 10px rgba(231,188,91,.28)}
.atelier-library-card__foot[b-j3u5gobxzp]{padding:9px 15px;font-size:9.5px}
.atelier-library__toolbar[b-j3u5gobxzp]{grid-template-columns:minmax(260px,1.25fr) minmax(220px,.9fr) 170px 120px 104px;padding:0 14px 0 12px}
.atelier-library__identity[b-j3u5gobxzp]{padding-right:20px}
.atelier-library__selection[b-j3u5gobxzp]{padding-left:12px}
.atelier-library__tool[b-j3u5gobxzp],.atelier-library__send[b-j3u5gobxzp]{min-width:100px;height:42px;border-radius:7px;font-weight:700;letter-spacing:.01em}
.atelier-library__tool:not(:disabled):hover[b-j3u5gobxzp],.atelier-library__send:not(:disabled):hover[b-j3u5gobxzp]{transform:translateY(-1px)}
@media(max-width:1380px){.atelier-library__body[b-j3u5gobxzp]{grid-template-columns:250px}.atelier-library__grid[b-j3u5gobxzp]{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.atelier-library-card[b-j3u5gobxzp]{grid-template-rows:178px auto auto}.atelier-library-card__preview[b-j3u5gobxzp]{min-height:178px}.atelier-library__toolbar[b-j3u5gobxzp]{grid-template-columns:250px 1fr 160px 112px 100px}}

/* Patch 270 — Atelier 1.0 showroom completion */
.atelier-library__discovery[b-j3u5gobxzp]{width:min(560px,52%);display:grid;gap:10px;justify-items:stretch}
.atelier-library__filters[b-j3u5gobxzp]{display:flex;justify-content:flex-end;gap:7px}
.atelier-library__filters button[b-j3u5gobxzp]{height:30px;padding:0 12px;border:1px solid #444b4f;border-radius:999px;background:#131719;color:#aeb5b8;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;transition:.16s ease}
.atelier-library__filters button:hover[b-j3u5gobxzp]{border-color:#8f7748;color:#f3e4bd}
.atelier-library__filters button.active[b-j3u5gobxzp]{border-color:#d6ab55;background:linear-gradient(#32291a,#211b12);color:#efcf85;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 16px rgba(207,160,66,.12)}
.atelier-library__discovery .atelier-library__search[b-j3u5gobxzp]{width:100%}
.atelier-library-card__favorite[b-j3u5gobxzp]{display:grid;place-items:center;width:30px;height:30px;margin:-5px -4px 0 0;border-radius:50%;cursor:pointer;transition:transform .15s ease,background .15s ease}
.atelier-library-card__favorite:hover[b-j3u5gobxzp]{transform:scale(1.14);background:rgba(226,182,83,.1)}
.atelier-library-card:focus-visible[b-j3u5gobxzp]{outline:2px solid #efc66d;outline-offset:3px}
.atelier-library-card__preview[b-j3u5gobxzp]:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.12) 38%,transparent 62%);transform:translateX(-130%);transition:transform .6s ease;pointer-events:none}
.atelier-library-card:hover .atelier-library-card__preview[b-j3u5gobxzp]:after{transform:translateX(130%)}
@media(max-width:980px){.atelier-library__discovery[b-j3u5gobxzp]{width:48%}.atelier-library__filters[b-j3u5gobxzp]{justify-content:flex-start;overflow:auto}.atelier-library__filters button[b-j3u5gobxzp]{white-space:nowrap}}

.atelier-library__send-status[b-j3u5gobxzp]{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;background:rgba(156,132,78,.16);color:inherit;font-size:.85rem;font-weight:700}
.atelier-library__send:disabled[b-j3u5gobxzp]{opacity:.65;cursor:wait}

/* Patch 305 — canonical page-structure specimens. */
.page-structure-top-header[b-j3u5gobxzp]{background:linear-gradient(180deg,#fffdf6,#efe2c8);border-radius:0!important;border:1px solid #a88b52!important}
.page-structure-navigation[b-j3u5gobxzp]{background:url('/images/navigation-panorama.png') center/cover no-repeat;border-radius:0!important;border:1px solid #7a6848!important}
.page-structure-child-bar[b-j3u5gobxzp]{background:linear-gradient(180deg,#f8efdc,#e7d5b5);border-radius:0!important;border:1px solid #a88b52!important}
.page-structure-top-header .specimen-ornament[b-j3u5gobxzp]::after{content:'  TOP HEADER'}
.page-structure-navigation .specimen-ornament[b-j3u5gobxzp]::after{content:'  NAVIGATION BAR'}
.page-structure-child-bar .specimen-ornament[b-j3u5gobxzp]::after{content:'  CHILD BAR'}

/* Patch 333 — direct artwork intake for the reusable UI Library. */
.atelier-library__toolbar[b-j3u5gobxzp]{grid-template-columns:minmax(240px,1.2fr) minmax(190px,.8fr) 150px 132px 108px 108px}
.atelier-library__upload[b-j3u5gobxzp]{display:grid;place-items:center;height:42px;padding:0 14px;border:1px solid #b48d43;border-radius:7px;background:linear-gradient(180deg,#342b1c,#211b12);color:#f0d38c;font-size:12px;font-weight:800;letter-spacing:.025em;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.atelier-library__upload:hover[b-j3u5gobxzp]{transform:translateY(-1px);border-color:#e0b85f;background:linear-gradient(180deg,#403522,#272015)}
.atelier-library__upload.disabled[b-j3u5gobxzp]{opacity:.55;cursor:wait;transform:none}
.atelier-library__upload input[b-j3u5gobxzp]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.atelier-library__upload-dialog[b-j3u5gobxzp]{width:min(560px,calc(100vw - 34px))}
.atelier-library__upload-preview[b-j3u5gobxzp]{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid #3f474a;border-radius:9px;background:#151a1c}
.atelier-library__upload-preview img[b-j3u5gobxzp]{width:112px;height:82px;object-fit:contain;border:1px solid #4d5558;border-radius:6px;background:repeating-conic-gradient(#262c2f 0 25%,#1b2023 0 50%) 50%/16px 16px}
.atelier-library__upload-preview strong[b-j3u5gobxzp],.atelier-library__upload-preview small[b-j3u5gobxzp]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atelier-library__upload-preview strong[b-j3u5gobxzp]{font-family:Georgia,serif;font-size:17px;color:#f0d28a}
.atelier-library__upload-preview small[b-j3u5gobxzp]{margin-top:5px;color:#9ea7ab}
.atelier-library__dialog-field[b-j3u5gobxzp]{display:grid;gap:6px}
.atelier-library__dialog-field>span[b-j3u5gobxzp]{color:#b8c0c3;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.atelier-library__dialog-field input[b-j3u5gobxzp],.atelier-library__dialog-field select[b-j3u5gobxzp]{width:100%;height:42px;border:1px solid #4b5356;border-radius:6px;background:#0d1113;color:#f3f4f4;padding:0 12px}
.atelier-library__dialog-field input:focus[b-j3u5gobxzp],.atelier-library__dialog-field select:focus[b-j3u5gobxzp]{outline:none;border-color:#c69b4b;box-shadow:0 0 0 3px rgba(198,155,75,.12)}
.atelier-library__dialog-note[b-j3u5gobxzp]{margin:0;color:#a8b0b4;font-size:12px;line-height:1.55}
.atelier-library-card__preview.actual-component-preview .atelier-library-card__thumbnail[b-j3u5gobxzp]{width:100%;height:100%;object-fit:contain;padding:10px;background:repeating-conic-gradient(#2a3033 0 25%,#202527 0 50%) 50%/18px 18px}
@media(max-width:1380px){.atelier-library__toolbar[b-j3u5gobxzp]{grid-template-columns:240px minmax(180px,1fr) 145px 126px 100px}.atelier-library__tool[b-j3u5gobxzp]{display:none}}
@media(max-width:980px){.atelier-library__upload[b-j3u5gobxzp]{height:38px}.atelier-library__toolbar[b-j3u5gobxzp]{grid-template-columns:1fr auto auto}.atelier-library__selection[b-j3u5gobxzp],.atelier-library__page-select[b-j3u5gobxzp],.atelier-library__tool[b-j3u5gobxzp]{display:none}}
@media(max-width:680px){.atelier-library__toolbar[b-j3u5gobxzp]{grid-template-columns:1fr auto}.atelier-library__send[b-j3u5gobxzp]{display:none}.atelier-library__upload[b-j3u5gobxzp]{padding:0 10px}.atelier-library__upload-preview[b-j3u5gobxzp]{grid-template-columns:82px minmax(0,1fr)}.atelier-library__upload-preview img[b-j3u5gobxzp]{width:82px;height:68px}}

/* Patch 334 — keep artwork import compact regardless of source image dimensions. */
.atelier-library__dialog-backdrop[b-j3u5gobxzp]{
    position:fixed;
    inset:0;
    z-index:10000;
    display:grid;
    place-items:center;
    padding:20px;
    overflow:auto;
    background:rgba(5,8,9,.76);
}
.atelier-library__upload-dialog[b-j3u5gobxzp]{
    box-sizing:border-box;
    width:min(480px,calc(100vw - 40px));
    max-width:480px;
    max-height:min(620px,calc(100vh - 40px));
    overflow-y:auto;
    overscroll-behavior:contain;
}
.atelier-library__upload-preview[b-j3u5gobxzp]{
    grid-template-columns:96px minmax(0,1fr);
    min-width:0;
    max-height:112px;
    overflow:hidden;
}
.atelier-library__upload-preview img[b-j3u5gobxzp]{
    display:block;
    width:96px!important;
    height:76px!important;
    min-width:0!important;
    min-height:0!important;
    max-width:96px!important;
    max-height:76px!important;
    object-fit:contain!important;
}
.atelier-library__upload-preview>div[b-j3u5gobxzp]{
    min-width:0;
}
.atelier-library__upload-dialog header[b-j3u5gobxzp],
.atelier-library__upload-dialog footer[b-j3u5gobxzp]{
    flex:0 0 auto;
}
@media(max-height:700px){
    .atelier-library__dialog-backdrop[b-j3u5gobxzp]{place-items:start center;padding:12px}
    .atelier-library__upload-dialog[b-j3u5gobxzp]{max-height:calc(100vh - 24px)}
    .atelier-library__upload-preview[b-j3u5gobxzp]{grid-template-columns:78px minmax(0,1fr);padding:10px}
    .atelier-library__upload-preview img[b-j3u5gobxzp]{width:78px!important;height:60px!important;max-width:78px!important;max-height:60px!important}
}

/* Patch 335 — hard-limit artwork preview and keep every import control visible. */
.atelier-library__upload[b-j3u5gobxzp],
.atelier-library__tool[b-j3u5gobxzp],
.atelier-library__send[b-j3u5gobxzp]{
    box-sizing:border-box;
    width:124px;
    min-width:124px;
    max-width:124px;
    justify-self:end;
}
.atelier-library__send[b-j3u5gobxzp]{padding-inline:10px;font-size:12px;white-space:nowrap}
.atelier-library__upload-dialog[b-j3u5gobxzp]{
    display:grid;
    grid-template-rows:auto auto auto auto auto auto;
    gap:10px;
    width:min(420px,calc(100vw - 28px));
    max-width:420px;
    max-height:calc(100dvh - 28px);
    padding:14px;
    overflow:auto;
}
.atelier-library__upload-dialog header[b-j3u5gobxzp]{margin:0 0 2px;padding-bottom:10px}
.atelier-library__upload-dialog header h2[b-j3u5gobxzp]{margin:2px 0 0;font-size:23px}
.atelier-library__upload-preview[b-j3u5gobxzp]{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    gap:12px;
    align-items:center;
    min-height:72px;
    max-height:84px;
    padding:8px;
    overflow:hidden;
    contain:layout paint;
}
.atelier-library__upload-preview-frame[b-j3u5gobxzp]{
    position:relative;
    box-sizing:border-box;
    width:76px;
    height:64px;
    min-width:76px;
    min-height:64px;
    max-width:76px;
    max-height:64px;
    overflow:hidden;
    contain:strict;
    border:1px solid #4d5558;
    border-radius:6px;
    background:repeating-conic-gradient(#262c2f 0 25%,#1b2023 0 50%) 50%/12px 12px;
}
.atelier-library__upload-preview-frame img[b-j3u5gobxzp]{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:3px!important;
    object-fit:contain!important;
    object-position:center!important;
}
.atelier-library__upload-preview-meta[b-j3u5gobxzp]{min-width:0;overflow:hidden}
.atelier-library__dialog-field[b-j3u5gobxzp]{gap:4px}
.atelier-library__dialog-field input[b-j3u5gobxzp],
.atelier-library__dialog-field select[b-j3u5gobxzp]{height:36px}
.atelier-library__dialog-note[b-j3u5gobxzp]{font-size:11px;line-height:1.35}
.atelier-library__upload-dialog footer[b-j3u5gobxzp]{
    position:sticky;
    bottom:-14px;
    z-index:2;
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin:0 -14px -14px;
    padding:10px 14px 14px;
    border-top:1px solid #343a3d;
    background:#171c1e;
}
.atelier-library__upload-dialog footer button[b-j3u5gobxzp]{
    width:auto!important;
    min-width:104px;
    max-width:150px;
    height:36px;
    padding:0 14px;
}
@media(max-height:700px){
    .atelier-library__dialog-backdrop[b-j3u5gobxzp]{padding:8px}
    .atelier-library__upload-dialog[b-j3u5gobxzp]{max-height:calc(100dvh - 16px);padding:10px;gap:7px}
    .atelier-library__upload-preview[b-j3u5gobxzp]{grid-template-columns:64px minmax(0,1fr);min-height:58px;max-height:66px;padding:5px}
    .atelier-library__upload-preview-frame[b-j3u5gobxzp]{width:64px;height:52px;min-width:64px;min-height:52px;max-width:64px;max-height:52px}
    .atelier-library__dialog-note[b-j3u5gobxzp]{display:none}
    .atelier-library__upload-dialog footer[b-j3u5gobxzp]{bottom:-10px;margin:0 -10px -10px;padding:8px 10px 10px}
}


/* Patch 336 — metadata-only artwork intake. Never render the full source image in the import dialog. */
.atelier-library__upload-dialog[b-j3u5gobxzp]{
    grid-template-rows:auto auto auto auto auto auto;
    width:min(390px,calc(100vw - 24px));
    max-width:390px;
    max-height:calc(100dvh - 24px);
    padding:12px;
    gap:8px;
}
.atelier-library__upload-file[b-j3u5gobxzp]{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    align-items:center;
    min-height:46px;
    padding:7px 9px;
    overflow:hidden;
    border:1px solid #3f474a;
    border-radius:7px;
    background:#151a1c;
}
.atelier-library__upload-file-icon[b-j3u5gobxzp]{
    display:grid;
    place-items:center;
    width:36px;
    height:32px;
    border:1px solid #4d5558;
    border-radius:5px;
    background:#202629;
    color:#d7b76b;
    font-size:18px;
}
.atelier-library__upload-file>div[b-j3u5gobxzp]{min-width:0;overflow:hidden}
.atelier-library__upload-file strong[b-j3u5gobxzp],
.atelier-library__upload-file small[b-j3u5gobxzp]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atelier-library__upload-file strong[b-j3u5gobxzp]{font-size:12px;color:#f0d28a}
.atelier-library__upload-file small[b-j3u5gobxzp]{margin-top:2px;font-size:10px;color:#9ea7ab}
.atelier-library__upload-dialog .atelier-library__upload-preview[b-j3u5gobxzp],
.atelier-library__upload-dialog .atelier-library__upload-preview-frame[b-j3u5gobxzp],
.atelier-library__upload-dialog img[b-j3u5gobxzp]{display:none!important}
.atelier-library__upload-dialog footer[b-j3u5gobxzp]{
    position:static;
    display:flex;
    justify-content:flex-end;
    gap:7px;
    margin:2px 0 0;
    padding:9px 0 0;
    border-top:1px solid #343a3d;
    background:transparent;
}
.atelier-library__upload-dialog footer button[b-j3u5gobxzp]{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:96px!important;
    max-width:132px!important;
    height:34px!important;
    padding:0 12px!important;
}
@media(max-height:700px){
    .atelier-library__upload-dialog[b-j3u5gobxzp]{max-height:calc(100dvh - 12px);padding:9px;gap:6px}
    .atelier-library__upload-file[b-j3u5gobxzp]{min-height:40px;padding:5px 7px}
    .atelier-library__dialog-note[b-j3u5gobxzp]{display:none}
}
.atelier-library__populate[b-j3u5gobxzp]{display:grid;gap:1px;min-width:142px;padding:8px 12px;border:1px solid #7e622e;border-radius:10px;background:linear-gradient(#9b7b3b,#785b26);color:#fff;cursor:pointer}.atelier-library__populate small[b-j3u5gobxzp]{font-size:.62rem;font-weight:400;opacity:.8}
.atelier-population-backdrop[b-j3u5gobxzp]{z-index:6000;padding:20px}.atelier-population[b-j3u5gobxzp]{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #8c7244;border-radius:18px;background:#f7f0e2;box-shadow:0 28px 80px rgba(37,28,16,.36);color:#493a27}.atelier-population>header[b-j3u5gobxzp]{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid rgba(111,82,36,.22);background:linear-gradient(90deg,#eee1c8,#f8f1e5)}.atelier-population>header span[b-j3u5gobxzp]{font-size:.62rem;font-weight:800;letter-spacing:.14em;color:#8a6b35}.atelier-population>header h2[b-j3u5gobxzp],.atelier-population>header p[b-j3u5gobxzp]{margin:2px 0}.atelier-population>header p[b-j3u5gobxzp]{color:#786951;font-size:.78rem}.atelier-population>header button[b-j3u5gobxzp]{align-self:start;border:0;background:transparent;font-size:1.5rem;cursor:pointer}.atelier-population__body[b-j3u5gobxzp],.atelier-population__review[b-j3u5gobxzp]{min-height:0;overflow:auto;padding:18px 20px}.atelier-population fieldset[b-j3u5gobxzp]{display:grid;gap:9px;margin:0 0 14px;padding:13px 15px;border:1px solid rgba(126,96,47,.23);border-radius:12px;background:rgba(255,252,245,.72)}.atelier-population legend[b-j3u5gobxzp]{padding:0 6px;font-weight:800}.atelier-population fieldset>label[b-j3u5gobxzp]{display:flex;align-items:flex-start;gap:9px}.atelier-population label span[b-j3u5gobxzp],.atelier-population label strong[b-j3u5gobxzp],.atelier-population label small[b-j3u5gobxzp]{display:block}.atelier-population label small[b-j3u5gobxzp]{margin-top:2px;color:#7d6d56}.atelier-population__pages[b-j3u5gobxzp]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.atelier-population__pages label[b-j3u5gobxzp]{display:flex;gap:7px;padding:7px;border-radius:8px;background:#f0e5d1}.atelier-population__select-actions[b-j3u5gobxzp]{display:flex;gap:7px}.atelier-population__select-actions button[b-j3u5gobxzp],.atelier-population__review button[b-j3u5gobxzp]{padding:6px 9px;border:1px solid #a48a5c;border-radius:7px;background:#fffaf0;color:#57442b;cursor:pointer}.atelier-population>footer[b-j3u5gobxzp]{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid rgba(111,82,36,.22);background:#f7f0e2}.atelier-population>footer button[b-j3u5gobxzp]{padding:9px 14px;border:1px solid #8f713b;border-radius:9px;background:#fffaf0;color:#58442a;cursor:pointer}.atelier-population>footer .primary[b-j3u5gobxzp]{background:#806328;color:#fff}.atelier-population__review>nav[b-j3u5gobxzp]{display:flex;align-items:center;justify-content:space-between;gap:10px}.atelier-population__review>nav strong[b-j3u5gobxzp]{text-align:center}.atelier-population__review>nav small[b-j3u5gobxzp]{display:block;color:#7e6a4d}.atelier-population__status[b-j3u5gobxzp]{display:flex;justify-content:space-between;margin:12px 0;padding:9px 12px;border-radius:9px;background:#e8dfcb}.atelier-population__status.is-valid[b-j3u5gobxzp]{border-left:4px solid #5e854e}.atelier-population__status.is-warning[b-j3u5gobxzp]{border-left:4px solid #ad7d24}.atelier-population__status.is-blocked[b-j3u5gobxzp]{border-left:4px solid #a34436}.atelier-population__shell-context[b-j3u5gobxzp]{height:24px;padding:5px 10px;background:linear-gradient(90deg,#c7b590,#e7dbc2);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.atelier-population__preview[b-j3u5gobxzp]{display:grid;place-items:center;min-height:278px;overflow:hidden;border:1px solid #9e8967;background:#d7c7a7}.atelier-population__review-grid[b-j3u5gobxzp]{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:14px}.atelier-population__review-grid section[b-j3u5gobxzp]{padding:12px;border:1px solid rgba(126,96,47,.22);border-radius:11px;background:#fffaf0}.atelier-population__review-grid h3[b-j3u5gobxzp]{margin:0 0 9px}.atelier-population__review-grid article[b-j3u5gobxzp]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(126,96,47,.14)}.atelier-population__review-grid article strong[b-j3u5gobxzp],.atelier-population__review-grid article small[b-j3u5gobxzp]{display:block}.atelier-population__review-grid article small[b-j3u5gobxzp]{color:#796a54}.atelier-population__error[b-j3u5gobxzp]{color:#8b332b;font-weight:700}.studio-library-asset[b-j3u5gobxzp]{width:100%;height:100%;overflow:hidden}.studio-library-asset img[b-j3u5gobxzp]{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.studio-library-asset--background img[b-j3u5gobxzp]{object-fit:cover}.studio-library-asset .studio-element__component[b-j3u5gobxzp]{width:100%;height:100%;overflow:hidden}@media(max-width:760px){.atelier-population__pages[b-j3u5gobxzp]{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-population__review-grid[b-j3u5gobxzp]{grid-template-columns:1fr}.atelier-population-backdrop[b-j3u5gobxzp]{padding:8px}.atelier-population[b-j3u5gobxzp]{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}
/* _content/Tapestry.Web/Components/Pages/StandardRecordWorkspace.razor.rz.scp.css */
/* Framework Surgery Phase 6 — canonical Collection workspace controls. */
.standard-record-workspace .standard-record-entrypoints[b-0woklp7uld] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 10px;
}

.standard-record-workspace button.standard-record-entrypoint[b-0woklp7uld],
.standard-record-workspace button.standard-record-starter[b-0woklp7uld] {
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    margin: 0;
    border: 1px solid rgba(106, 79, 45, .22);
    border-radius: 11px;
    background: rgba(255, 255, 255, .68);
    color: #493c30;
    box-shadow: none;
    font: inherit;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
}

.standard-record-workspace button.standard-record-entrypoint[b-0woklp7uld] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px 13px;
}

.standard-record-workspace button.standard-record-starter[b-0woklp7uld] {
    display: grid;
    gap: 5px;
    padding: 12px 13px;
}

.standard-record-workspace button.standard-record-entrypoint:hover[b-0woklp7uld],
.standard-record-workspace button.standard-record-starter:hover[b-0woklp7uld] {
    border-color: rgba(102, 125, 76, .58);
    background: rgba(244, 249, 238, .94);
    transform: translateY(-1px);
}

.standard-record-workspace .standard-record-entrypoint strong[b-0woklp7uld],
.standard-record-workspace .standard-record-entrypoint small[b-0woklp7uld],
.standard-record-workspace .standard-record-starter strong[b-0woklp7uld],
.standard-record-workspace .standard-record-starter span[b-0woklp7uld] {
    display: block;
}

.standard-record-workspace .standard-record-entrypoint strong[b-0woklp7uld] {
    font: 600 .91rem Georgia, 'Times New Roman', serif;
}

.standard-record-workspace .standard-record-entrypoint small[b-0woklp7uld] {
    margin-top: 4px;
    color: #776956;
    font-size: .71rem;
    line-height: 1.4;
}

.standard-record-workspace .household-card__heading > .t-button[b-0woklp7uld],
.standard-record-workspace .household-archive-nav > .t-button[b-0woklp7uld],
.standard-record-workspace .standard-record-actions > .t-button[b-0woklp7uld] {
    display: inline-flex;
    width: auto;
    min-width: 0;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 9px;
    font-size: .78rem;
    line-height: 1;
    white-space: nowrap;
}

.standard-record-workspace[b-0woklp7uld]  .t-empty {
    min-height: 0;
    padding: 22px 18px;
}

.standard-record-workspace[b-0woklp7uld]  .t-empty h2 {
    margin: 0 0 4px;
    font-size: 1rem;
}

.standard-record-workspace[b-0woklp7uld]  .t-empty p {
    margin: 0;
    font-size: .78rem;
}

.standard-record-workspace[b-0woklp7uld]  .t-state-actions {
    margin-top: 11px;
}

.standard-record-workspace[b-0woklp7uld]  .t-state-actions .t-button {
    display: inline-flex;
    width: auto;
    min-width: 0;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 9px;
    font-size: .76rem;
    line-height: 1;
}

@media (max-width: 760px) {
    .standard-record-workspace .standard-record-entrypoints[b-0woklp7uld] {
        grid-template-columns: 1fr;
    }
}
/* _content/Tapestry.Web/Components/Rendering/StudioLibraryAssetElement.razor.rz.scp.css */
.studio-library-asset[b-98vk58ule0]{width:100%;height:100%;overflow:hidden}
.studio-library-asset img[b-98vk58ule0]{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.studio-library-asset--background img[b-98vk58ule0]{object-fit:cover}
.studio-library-asset .studio-element__component[b-98vk58ule0]{width:100%;height:100%;overflow:hidden}
.studio-library-asset__loading[b-98vk58ule0]{display:grid;place-items:center;width:100%;height:100%;color:#78684f;background:#f1e8d7;font-size:.75rem}
