/* Partner workspace uses the same surfaces and controls as the storefront. */
.partner-page{--pm-card-solid:#15161d;--pm-card:radial-gradient(ellipse at 50% 20%,#1b1c26,#14151c 80%);--pm-input:#0f1016;--pm-border:var(--line);--pm-selected:#e61c5d16;--pm-accent:#ff86b4;--pm-error:#ff8aab;--pm-success:#91d3b0;--panel:var(--pm-card);--bg:var(--pm-input);--border:var(--pm-border);color:var(--ink)}
html[data-theme=light] .partner-page{--pm-card-solid:#fff;--pm-card:#fff;--pm-input:#f7f8fb;--pm-accent:#b6124d;--pm-error:#b31243;--pm-success:#246946}
.pm-heading,.pm-view-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.pm-heading h1,.pm-view-heading h2{margin:0;font-size:clamp(28px,3vw,38px)}.pm-heading p,.pm-view-heading p{color:var(--muted);font-size:13px;margin:0 0 10px}.pm-heading>a,.pm-view-heading>.button{flex:none}.pm-heading .sm-btn,.partner-page .sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-decoration:none}.pm-view-heading .pm-actions{margin:0}.pm-grid>.pm-panel{margin-bottom:0}.pm-view>.pm-grid{margin-bottom:24px}.pm-panel{background:var(--pm-card);border-color:var(--pm-border);color:var(--ink)}
.pm-inline label{display:grid;gap:8px;margin:0;font-size:13px}.pm-inline input,.pm-inline select{width:100%;min-width:0;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--pm-border);background:var(--pm-input);color:var(--ink)}.pm-product-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px);align-items:end;gap:18px;padding:20px;border:1px solid var(--pm-border);border-radius:16px;background:var(--pm-card);margin-bottom:24px}.pm-product-list article{display:flex;flex-direction:column;align-items:start;gap:12px}.pm-product-list article>h3,.pm-product-list article>p{margin:0}.pm-product-list .pm-actions{margin:0}.pm-product-list [data-edit]{width:100%;margin-top:auto}.pm-card button,.pm-button,.sm-btn{transition:background .18s,border-color .18s}.pm-card button:focus-visible,.pm-button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.pm-error,.pm-status[data-state=error],.pm-field-error{color:var(--pm-error)}.pm-card [data-placement]{scroll-margin-top:100px}
.partner-page .button-outline{color:var(--ink);border-color:var(--pm-border);background:transparent}.partner-page .button-primary{color:#fff;background:var(--pink);border-color:var(--pink)}.pm-card .pm-upload{gap:8px;align-items:center}.pm-card .pm-upload input{display:none}.pm-card .moxy-icon svg path{fill:currentColor}.pm-choice[aria-pressed=true],.pm-method-choice.is-selected,.pm-confirm[aria-pressed=true]{border-color:var(--pink);background:var(--pm-selected);box-shadow:none}.pm-choice .moxy-icon{color:var(--pm-accent)}.pm-confirm-mark{border-radius:50%}.pm-confirm[aria-pressed=true] .pm-confirm-mark{border-color:var(--pink);background:var(--pink);color:#fff}.pm-join-summary button{color:var(--pm-accent)}.pm-join-summary{border-color:var(--pm-error)}.pm-join form{margin-top:28px}.pm-layout:has(.pm-join){grid-template-columns:1fr}.pm-layout:has(.pm-join)>nav{display:none}.pm-join{width:100%}
.pm-dialog{position:fixed;inset:0;margin:auto;padding:30px;border-color:var(--line);background:var(--paper-deep);color:var(--ink);width:min(700px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box}.pm-dialog h2{padding-right:44px;margin:0 0 22px;line-height:1.2}.pm-dialog button:is([data-close],[data-close-help]){position:absolute;top:16px!important;right:16px!important;float:none;z-index:2}.pm-dialog button .moxy-icon{display:grid;place-items:center}.pm-dialog details{border-bottom:1px solid var(--line);padding:12px 0}.pm-dialog summary{cursor:pointer;font-weight:600}.pm-dialog details p{font-size:14px;color:var(--ink-soft);line-height:1.7}.pm-preview-dialog{width:min(760px,calc(100vw - 32px))}.pm-preview-dialog canvas{display:block;width:100%;max-height:70dvh;object-fit:contain;background:#f5f5f8;border-radius:12px}
.pm-picker-heading,.pm-color-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.pm-picker-heading h3,.pm-color-heading h4{margin:0}.pm-picker-heading p,.pm-color-heading p{font-size:13px;color:var(--muted);margin:8px 0}.pm-picker-heading>button{flex:none;max-width:230px}.pm-picker-search{display:grid!important;gap:8px;margin:22px 0!important}.pm-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:26px}.pm-card .pm-style-card{padding:12px;display:flex;flex-direction:column;align-items:start;text-align:left;border-radius:14px;background:var(--pm-input);min-width:0}.pm-style-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f4f7;border-radius:10px}.pm-style-card strong{font-size:13px;margin-top:12px;line-height:1.4}.pm-style-card>span{font-size:11px;color:var(--muted);margin-top:7px}.pm-card .pm-style-card[aria-pressed=true]{border-color:var(--pink);background:var(--pm-selected);box-shadow:inset 0 0 0 1px var(--pink)}.pm-color-heading{border-top:1px solid var(--pm-border);padding-top:24px;margin-bottom:16px}.pm-color-heading .pm-actions{margin:0}.pm-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.pm-color-card{display:flex;gap:14px;align-items:start;padding:14px;border:1px solid var(--pm-border);border-radius:14px;background:var(--pm-input)}.pm-color-card>img{width:82px;aspect-ratio:1;object-fit:contain;background:#f4f4f7;border-radius:10px}.pm-color-copy{min-width:0;flex:1}.pm-color-copy>strong,.pm-color-copy>small{display:block}.pm-color-copy>strong{font-size:14px}.pm-color-copy>small{color:var(--muted);font-size:10px;margin-top:3px}.pm-size-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pm-card .pm-size-options button{padding:6px 10px;font-size:12px;min-width:38px;min-height:38px;border-radius:9px}.pm-card .pm-size-options button[aria-pressed=true],.pm-art-picks button[aria-pressed=true]{color:var(--pm-accent);border-color:var(--pink);background:var(--pm-selected)}.pm-color-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.pm-card .pm-color-actions button{border:0;padding:4px 0;min-height:32px;color:var(--pm-accent);font-size:11px;text-align:left}.pm-tabs{display:flex;gap:8px;margin:16px 0}.pm-review-callout{margin-top:24px;padding:16px;border-radius:12px;background:var(--pm-selected);font-size:13px}.pm-review-callout p{margin-bottom:0;color:var(--muted)}.pm-art-picks{display:flex;gap:8px;flex-wrap:wrap}.pm-card .pm-art-picks button{font-size:11px;padding:6px 10px;min-height:36px}
.pm-review-grid{display:grid;gap:14px;margin:20px 0 30px}.pm-review-card{border:1px solid var(--pm-border);border-radius:14px;margin:0!important;overflow:hidden;padding:0 18px 18px}.pm-review-card>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;cursor:pointer;list-style:none}.pm-review-card>summary:after{content:'+';font-size:22px;color:var(--pm-accent)}.pm-review-card[open]>summary:after{content:'−'}.pm-review-card>summary>span:first-child{display:grid;gap:5px;flex:1}.pm-review-card strong{font-size:14px}.pm-review-card small,.pm-review-state{font-size:12px;color:var(--muted)}.pm-review-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.pm-review-size{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--pm-border);border-radius:12px;padding:10px}.pm-review-size>strong{grid-column:1/-1}.pm-card .pm-review-photo{min-width:0;padding:0;border:0;background:transparent;font-size:11px;display:grid;gap:6px}.pm-review-photo canvas{width:100%;height:auto;border-radius:8px}.pm-card .pm-review-confirm{display:inline-flex;gap:10px;align-items:center;text-align:left;background:var(--pm-selected);border-color:var(--pink);font-size:13px}.pm-card .pm-review-confirm[aria-pressed=true]{color:var(--pm-success);border-color:var(--pm-success)}.pm-card .pm-review-confirm:disabled{cursor:wait}
@media(max-width:800px){.pm-heading,.pm-view-heading,.pm-picker-heading,.pm-color-heading{align-items:start;flex-direction:column}.pm-heading>a,.pm-view-heading>.button{align-self:start}.pm-product-filters{grid-template-columns:1fr}.pm-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-picker-heading>button{max-width:none}.pm-color-grid{grid-template-columns:1fr}.pm-card .pm-review-confirm{width:100%}.pm-dialog{padding:24px}.pm-top{margin-bottom:26px}.pm-top h1{max-width:20ch}}
@media(prefers-reduced-motion:reduce){.pm-card button,.pm-button,.sm-btn{transition:none}}

.partner-page .pm-card button.pm-choice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:13px;background:var(--pm-input);padding:12px 16px;font-weight:600}.partner-page .pm-card button.pm-choice[aria-pressed=true]{border-color:var(--pink);color:var(--pm-accent);background:var(--pm-selected);box-shadow:inset 0 0 0 1px var(--pink)}.partner-page .pm-card button.pm-confirm{display:flex;align-items:start;justify-content:start;gap:12px;text-align:left;padding:14px 16px;border-radius:12px;line-height:1.5}.partner-page .pm-card button.pm-confirm[aria-pressed=true]{border-color:var(--pink);background:var(--pm-selected)}.partner-page .pm-card .pm-join-summary button{border:0;border-radius:0;min-height:32px;padding:0;background:transparent;color:var(--pm-accent);text-align:left}.pm-card button.pm-style-card{background:var(--pm-input);display:flex;flex-direction:column;align-items:start}.pm-card button.pm-style-card[aria-pressed=true]{background:var(--pm-selected)}
@media(max-width:650px){.pm-view>.pm-grid{grid-template-columns:1fr 1fr}.pm-view>.pm-grid>.pm-panel{padding:20px}.pm-view>.pm-grid>.pm-panel:last-child:nth-child(odd){grid-column:1/-1}.pm-view>.pm-grid>.pm-panel h2{font-size:19px}.pm-view>.pm-grid>.pm-panel p:last-child{font-size:13px}}

.partner-page .pm-card button.pm-confirm{justify-content:flex-start!important;align-items:flex-start!important}.partner-page .pm-card button.pm-style-card{align-items:flex-start!important;justify-content:flex-start!important}.pm-top .eyebrow{color:var(--pm-accent)}

.pm-picker-heading>.pm-actions{margin:0;justify-content:flex-end}.pm-picker-heading>.pm-actions .pm-button{font-size:12px}.pm-color-actions button{border:0!important;padding:4px 0!important;min-height:32px!important}

.pm-layout>nav a{display:flex;align-items:center;gap:10px}.pm-layout>nav .moxy-icon{width:19px;height:19px}.pm-layout>nav svg{width:19px;height:19px}.pm-layout>nav svg path{fill:currentColor}

.pm-product-placeholder{width:100%;aspect-ratio:7/8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;border:1px dashed var(--pm-border);border-radius:12px;background:var(--pm-input);color:var(--muted);font-size:13px}.pm-product-placeholder svg{width:32px;height:32px;color:var(--pm-accent)}
