.sharing-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-width:none;max-height:92dvh;padding:30px;border:1px solid #d6e4e0;border-radius:24px;background:#fafcfd;color:#1b2337;overflow:auto;scrollbar-width:thin;scrollbar-color:#bbd6ce transparent}.sharing-dialog::backdrop{background:#1017269c;backdrop-filter:blur(5px)}.sharing-dialog .modal-close{position:absolute;top:12px;right:12px}.sharing-dialog h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:9px 35px 10px 0}.sharing-kicker{color:#35735e;font-size:10px;letter-spacing:1.5px;font-weight:750}.sharing-intro{font-size:14px;line-height:1.6;color:#65717c;margin:0 30px 22px 0}.sharing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:26px;align-items:start}.sharing-formats{display:grid;gap:9px}.sharing-format{display:flex;align-items:center;gap:13px;box-sizing:border-box;width:100%;padding:14px;border:1px solid #dae4e8;border-radius:14px;background:#fff;color:#223044;text-align:left;font:inherit;cursor:pointer}.sharing-format[aria-pressed=true]{border-color:#67a992;background:linear-gradient(110deg,#e9f9f1,#f3effb);box-shadow:0 0 0 1px #67a992}.sharing-format-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#f1f5f6;border-radius:12px;color:#417566}.sharing-format-icon svg{width:23px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.sharing-format strong,.sharing-format small{display:block}.sharing-format strong{font-size:14px;font-weight:750}.sharing-format small{font-size:11px;line-height:1.5;margin-top:3px;color:#667782}.sharing-format-check{margin-left:auto;color:#32715a;font-weight:750;font-size:16px}.sharing-format:not([aria-pressed=true]) .sharing-format-check{visibility:hidden}.sharing-preview{display:flex;align-items:center;justify-content:center;min-height:300px;padding:16px;border:1px solid #dce5e7;border-radius:18px;background:repeating-conic-gradient(#edf2f2 0% 25%,#f6f8f8 0% 50%) 50% / 18px 18px;overflow:hidden}.sharing-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:445px;box-shadow:0 10px 22px #18243921;border-radius:3px}.sharing-preview>p{font-size:13px;line-height:1.5;color:#65737c}.sharing-caption{text-align:center;color:#697983;font-size:11px;line-height:1.5;margin:9px 0 0}.sharing-info{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:13px;background:#f0f7f4;border-radius:12px;color:#4c6f62;font-size:12px;line-height:1.6}.sharing-info>span:first-child{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:8px;background:#d7eee3;color:#326d56;font-weight:750}.sharing-info p{margin:0}.sharing-preview-note{font-size:11px;line-height:1.6;color:#866321;padding:11px 13px;border:1px solid #e7d6ad;background:#fff9ec;border-radius:11px;margin-top:12px}.sharing-preview-note[hidden]{display:none}.sharing-download{box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;border:1px solid #acd5c8;border-radius:13px;color:#1b2c40;background:linear-gradient(110deg,#bdf2df,#d8c9f2);font:750 13px/1.4 var(--body,sans-serif);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px}.sharing-download:hover{background:linear-gradient(110deg,#acf0d6,#cbbbeb)}.sharing-download:disabled{opacity:.5;cursor:wait}.sharing-status{font-size:12px;line-height:1.6;color:#596b75;min-height:1.6em;margin:10px 0 0;overflow-wrap:anywhere}.sharing-status.is-error{color:#a13c4a}.sharing-title{margin:17px 0 8px;font-size:12px;font-weight:600;line-height:1.5;color:#596a77;overflow-wrap:anywhere}.sharing-photo-picker{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:#526c64}.sharing-photo-picker button{min-width:38px;min-height:35px;background:#fff;border:1px solid #d6e3df;border-radius:10px;color:#2c5647;cursor:pointer;font-size:19px}.sharing-photo-picker[hidden]{display:none}.sharing-format:focus-visible,.sharing-download:focus-visible,.sharing-photo-picker button:focus-visible{outline:2px solid #397e6c;outline-offset:3px}.sharing-dialog button{touch-action:manipulation}.sharing-load-error{padding:24px 0;font-size:14px;line-height:1.7;color:#8e4050}
@media(max-width:640px){.sharing-dialog{width:calc(100vw - 16px);max-height:94dvh;padding:25px 16px 20px;border-radius:19px;scrollbar-width:none}.sharing-dialog::-webkit-scrollbar{display:none}.sharing-dialog h2{font-size:23px}.sharing-intro{font-size:13px;margin-bottom:17px}.sharing-layout{grid-template-columns:1fr;gap:17px}.sharing-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sharing-format{position:relative;padding:12px 7px;flex-direction:column;text-align:center;gap:7px;border-radius:12px;justify-content:flex-start}.sharing-format strong{font-size:11px;line-height:1.4}.sharing-format small{font-size:9px;line-height:1.4}.sharing-format-icon{width:33px;height:33px;flex-basis:33px;border-radius:9px}.sharing-format-icon svg{width:19px;height:22px}.sharing-format-check{position:absolute;right:4px;top:4px;font-size:11px}.sharing-info{margin:13px 0;font-size:11px}.sharing-preview{min-height:200px;padding:13px}.sharing-preview img{max-height:375px}.sharing-preview-note{font-size:10px}.sharing-title{margin-top:12px}.sharing-download{font-size:13px}.sharing-status{font-size:11px}}
.sharing-photo-section{margin:20px 0 14px}.sharing-photo-section h3{margin:0 0 5px;font-size:14px;color:#23364a}.sharing-photo-section p,.sharing-photo-section>small{display:block;margin:0 0 12px;font-size:11px;line-height:1.55;color:#65757f}.sharing-photo-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sharing-photo-thumbnails button{position:relative;display:block;min-width:0;aspect-ratio:1;padding:3px;border:1px solid #d5e1de;border-radius:11px;background:#fff;cursor:pointer;overflow:hidden}.sharing-photo-thumbnails button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.sharing-photo-thumbnails button[aria-pressed=true]{border:2px solid #397e6c;padding:2px;background:#d9f6e8;box-shadow:0 0 0 2px #bce8d65c}.sharing-photo-thumbnails button>span{position:absolute;bottom:5px;left:5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 3px;box-sizing:border-box;border-radius:5px;background:#1c2b3cdb;color:#fff;font-size:10px;line-height:1}.sharing-photo-thumbnails button>b{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#c3f2de;color:#244d42;font-size:11px}.sharing-photo-thumbnails button:not([aria-pressed=true])>b{display:none}.sharing-photo-thumbnails button:focus-visible{outline:2px solid #397e6c;outline-offset:3px}@media(max-width:640px){.sharing-photo-section{margin-top:16px}.sharing-photo-thumbnails{gap:7px}.sharing-photo-thumbnails button{border-radius:10px}.sharing-photo-section h3{font-size:13px}.sharing-photo-section p{font-size:11px}}
.materials-spotlight{box-sizing:border-box;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(175px,210px);gap:20px;align-items:center;padding:24px;border:1px solid #c4e9dc;border-radius:20px;background:linear-gradient(120deg,#192536,#2d2b43);color:#fff;box-shadow:0 8px 25px #1b253711;text-align:left}
#listing-modal>.materials-spotlight{width:100%;margin:0;padding:24px 62px 24px 28px;border:0;border-bottom:1px solid #c4e9dc5c;border-radius:0}
.materials-spotlight-icon{position:relative;display:grid;place-items:center;width:56px;height:66px;border:1px solid #c3e9df8c;border-radius:15px;background:linear-gradient(135deg,#c6f5e820,#d7c4f629);transform:rotate(-5deg)}
.materials-spotlight-icon svg{width:40px;height:48px;stroke:#c6f5e8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.materials-spotlight-icon>span{position:absolute;bottom:-5px;right:-7px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:linear-gradient(115deg,#bdf2df,#d8c9f2);color:#1b2c40;font-size:20px;font-weight:700}
.materials-spotlight-copy,.materials-spotlight-action{min-width:0}
.materials-spotlight .materials-spotlight-kicker{display:block;margin-bottom:7px;color:#c5f3e3;font-size:10px;font-weight:750;letter-spacing:1.1px;line-height:1.4}
.materials-spotlight h3{margin:0 0 8px;color:#fff;font-size:20px;font-weight:750;line-height:1.22;letter-spacing:-.4px;overflow-wrap:anywhere}
.materials-spotlight p{margin:0;color:#d5dce7;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.materials-spotlight-formats{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.materials-spotlight-formats>span{padding:4px 8px;border:1px solid #c8dbe333;border-radius:7px;background:#ffffff08;color:#e3eaf2;font-size:10px;font-weight:650;line-height:1.3}
.materials-spotlight-formats>span:last-child{color:#c5f3e3;border-color:#bdebdc55}
.materials-spotlight-action>button{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-height:46px;padding:11px 14px;border:1px solid #bfe9dc;border-radius:12px;background:linear-gradient(110deg,#bdf2df,#d8c9f2);color:#1b2c40;font:750 13px/1.45 var(--body,sans-serif);text-align:center;cursor:pointer}
.materials-spotlight-action>button:hover{background:linear-gradient(110deg,#d0faeb,#e5daf7)}
.materials-spotlight-action>small{display:block;margin-top:8px;color:#cbd5e2;font-size:10px;line-height:1.5;text-align:center}
.materials-spotlight-action>label{display:grid;gap:5px;margin-bottom:10px;color:#d5dce7;font-size:10px;line-height:1.5}
.materials-spotlight-action select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #8d9aac;border-radius:9px;background:#f8fbfb;color:#223044;font:inherit;font-size:12px;text-overflow:ellipsis}
.materials-spotlight :is(button,select):focus-visible{outline:2px solid #c5f3e3;outline-offset:3px}
.materials-spotlight-account{margin:18px 0 24px}
#how .how-steps>li{grid-template-rows:auto;min-height:0;align-content:start;padding:20px 15px}
#how .how-steps>li>.step-sculpture{grid-column:1;grid-row:1;align-self:start}
#how .how-step-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;grid-column:2;grid-row:1;min-width:0}
#how .how-steps .how-step-copy h3{margin:2px 0 0;padding-right:14px;line-height:1.4}
#how .how-steps .how-step-copy p{width:100%;min-width:0;margin:0;line-height:1.6}
#how .how-step-copy .sharing-how-badge{max-width:100%;box-sizing:border-box;width:fit-content;margin:3px 0 0;line-height:1.4;padding:5px 7px;font-size:9px}
#how .how-steps .sharing-how-step{border-color:#bcebdc66;background:linear-gradient(135deg,#bdf2df12,#d8c9f20c)}
@media(min-width:761px) and (max-width:900px){#how .how-step-copy{grid-column:1;grid-row:2}}
@media(max-width:760px){#how .how-steps>li{padding:15px 13px}#how .how-step-copy{gap:6px}}
@media(max-width:760px){#listing-modal .materials-spotlight h3{padding-right:30px}}
.sharing-how-badge{display:inline-block;margin:0 0 9px;padding:5px 9px;border:1px solid #a9e3d0;border-radius:7px;background:linear-gradient(110deg,#e6f7f0,#eee8fa);color:#294b45;font-size:10px;font-weight:750;line-height:1.5}
@media(max-width:760px){.materials-spotlight{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px}.materials-spotlight-icon{width:40px;height:50px;border-radius:11px;align-self:start;margin-top:5px}.materials-spotlight-icon svg{width:30px;height:38px}.materials-spotlight-icon>span{width:21px;height:21px;font-size:17px}.materials-spotlight h3{font-size:18px}.materials-spotlight p{font-size:12px}.materials-spotlight-action{grid-column:1/-1}.materials-spotlight-action>button{min-height:45px}.materials-spotlight-action>small{font-size:10px}.materials-spotlight-action>label{font-size:11px}#listing-modal>.materials-spotlight{padding:24px 20px 18px}#listing-modal .materials-spotlight-kicker{padding-right:34px}.materials-spotlight-account{margin:16px 0 20px}.sharing-how-badge{font-size:9px}}

.materials-spotlight-account[aria-busy="true"] .materials-spotlight-action :is(button,select){cursor:wait}.materials-spotlight-account .materials-spotlight-action button:disabled{opacity:.7}.materials-spotlight-account .materials-spotlight-action select:disabled{opacity:1;color:#667384}

/* Keep the account invitation compact; the sharing editor and listing banner retain their layout. */
.materials-spotlight .materials-spotlight-mobile{display:none}
.materials-spotlight-account-description{display:none}
#listing-modal>#listing-materials-spotlight{position:relative;column-gap:14px;row-gap:10px;padding:16px 62px 16px 22px}
#listing-materials-spotlight .materials-spotlight-copy>p{display:none}
#listing-materials-spotlight h3{margin-bottom:4px}
#listing-materials-spotlight .materials-spotlight-kicker{margin-bottom:4px}
#listing-materials-spotlight .materials-spotlight-formats{margin-top:6px}
#listing-materials-spotlight .materials-spotlight-dismiss{position:absolute;top:12px;right:68px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ffffff55;border-radius:10px;background:#ffffff12;color:#fff;font:500 24px/1 sans-serif;cursor:pointer}
#listing-materials-spotlight .materials-spotlight-dismiss:hover{background:#ffffff26}
.direct-contact-copy .contact-label-mobile{display:none}
@media(max-width:760px){
 #listing-modal>#listing-materials-spotlight{padding:14px 16px 12px;gap:9px 12px}
 #listing-materials-spotlight .materials-spotlight-icon{margin-top:0}
 #listing-materials-spotlight h3{padding-right:68px}
 #listing-materials-spotlight .materials-spotlight-desktop{display:none}
 #listing-materials-spotlight .materials-spotlight-mobile{display:inline}
 #listing-materials-spotlight .materials-spotlight-formats{flex-wrap:nowrap;gap:4px}
 #listing-materials-spotlight .materials-spotlight-formats>span{padding:3px 5px;white-space:nowrap}
 #listing-materials-spotlight .materials-spotlight-action>small{display:none}
 #listing-modal .direct-contact-actions{margin-left:-6px;margin-right:-6px}
 #listing-modal .direct-contact{position:relative;box-sizing:border-box;min-height:64px;justify-content:center;text-align:center;padding:8px 32px}
 #listing-modal .direct-contact>svg{position:absolute;left:12px;width:20px;height:20px}
 #listing-modal .direct-contact-copy{align-items:center;gap:3px;text-align:center}
 #listing-modal .direct-contact-copy .contact-label-desktop{display:none}
 #listing-modal .direct-contact-copy .contact-label-mobile{display:grid;justify-items:center;gap:1px;text-align:center}
}
.materials-spotlight-account .materials-spotlight-listing-description{display:none}
.materials-spotlight-account .materials-spotlight-account-description{display:inline}
.materials-spotlight-account{column-gap:14px;row-gap:10px;padding:14px 16px;margin:12px 0 16px}
.materials-spotlight-account .materials-spotlight-kicker{margin-bottom:3px}
.materials-spotlight-account h3{margin-bottom:4px}
.materials-spotlight-account p{line-height:1.5}
.materials-spotlight-account .materials-spotlight-formats{margin-top:6px}
.materials-spotlight-account .materials-spotlight-action>label{gap:3px;margin-bottom:6px}
.materials-spotlight-account .materials-spotlight-action>small{margin-top:4px}
@media(max-width:760px){
 .materials-spotlight-account{grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:7px;padding:12px;margin:10px 0 14px;align-items:start}
 .materials-spotlight-account .materials-spotlight-copy{display:contents}
 .materials-spotlight-account .materials-spotlight-icon{grid-column:1;grid-row:1/3;margin-top:0}
 .materials-spotlight-account .materials-spotlight-kicker{grid-column:2;grid-row:1;margin:1px 0 0;align-self:end}
 .materials-spotlight-account h3{grid-column:2;grid-row:2;margin:0;align-self:start}
 .materials-spotlight-account p{grid-column:1/-1;grid-row:3;margin:2px 0 0;font-size:clamp(9px,3vw,12px);line-height:1.5;white-space:nowrap;overflow-wrap:normal}
 .materials-spotlight-account .materials-spotlight-formats{grid-column:1/-1;grid-row:4;flex-wrap:nowrap;justify-content:space-between;gap:4px;margin:0}
 .materials-spotlight-account .materials-spotlight-formats>span{flex:0 0 auto;padding:3px 5px;white-space:nowrap}
 .materials-spotlight-account .materials-spotlight-action{grid-column:1/-1;grid-row:5;margin-top:2px}
 .materials-spotlight-account .materials-spotlight-action>small{display:none}
 .materials-spotlight-account .materials-spotlight-desktop{display:none}
 .materials-spotlight-account .materials-spotlight-mobile{display:inline}
}
