/* PAPA seller workspace */
.studio-page { background: #171717; }
.studio-page [hidden] { display:none!important; }
.studio-main { width:min(1240px,calc(100% - 80px));margin:0 auto;min-height:75vh;padding-bottom:80px; }
.studio-heading { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:52px 0 40px; }
.studio-heading h1 { font-size:clamp(38px,5vw,60px);line-height:1.1;letter-spacing:-2px;margin:12px 0 18px; }
.studio-heading h1>span { color:#e69656; }
.studio-heading p:last-child { color:#aaa49a;font-size:14px;line-height:1.7; }
.studio-page .market-header nav { gap:24px; }
.studio-account-link { border:1px solid #62503e;border-radius:8px;padding:10px 16px!important; }
.identity-gate,.seller-gate { padding:30px;border:1px solid #80532d;border-radius:16px;background:linear-gradient(115deg,#322316,#211d19);display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px; }
.identity-gate h2,.seller-gate h2 { font-size:24px;letter-spacing:-.7px;margin:9px 0 12px; }
.identity-gate p:not(.market-eyebrow),.seller-gate p:not(.market-eyebrow) { color:#c0b4a5;font-size:13px;line-height:1.8;max-width:560px; }
.identity-gate .button-row { flex-shrink:0; }
.button-row { display:flex;gap:12px;align-items:center;flex-wrap:wrap; }
.secondary-button,.danger-button { display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;min-height:48px;border:1px solid #625244;border-radius:8px;background:#25211d;color:#f8f0e7;text-decoration:none;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .18s, border-color .18s; }
.secondary-button:hover { border-color:#d59058;background:#33271d; }
.danger-button { background:#783425;border-color:#bc604a; }
.text-link { color:#edb080!important;font-size:12px;text-decoration:none; }
.studio-page button:disabled { cursor:wait;opacity:.55; }
.studio-page fieldset:disabled button { cursor:not-allowed; }
.dashboard-grid { display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px; }
.profile-card { padding:28px 22px;border:1px solid #ffffff15;background:#1d1d1d;border-radius:15px;align-self:start; }
.profile-monogram { display:grid;place-items:center;width:60px;height:60px;background:#32271f;border:1px solid #745033;color:#ffc496;border-radius:18px;font-weight:700;font-size:20px;margin-bottom:20px; }
.profile-card h2 { font-size:19px;overflow-wrap:anywhere; }
.profile-card>p { color:#989085;font-size:11px;line-height:1.7;margin:8px 0 15px;overflow-wrap:anywhere; }
.role-badge { display:inline-block;border:1px solid #5d5145;background:#29251f;color:#ddc9b5;border-radius:5px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px; }
.role-badge.is-seller { color:#ffb276;background:#3b2616;border-color:#a76733; }
.profile-card .profile-location { border-bottom:1px solid #ffffff13;padding-bottom:22px;margin-bottom:14px;margin-top:14px; }
.profile-nav { display:flex;justify-content:space-between;padding:13px 10px;border-radius:7px;margin-bottom:4px;font-size:12px;color:#bbb0a3!important; }
.profile-nav.active { background:#33271d;color:#f2b180!important; }
.profile-nav:hover { background:#302820; }
.profile-card>.text-button { margin:20px 10px; }
.storage-note { color:#9b8b7b!important;font-size:11px!important;line-height:1.8!important;margin-top:20px!important; }
.dashboard-content { min-width:0; }
.stat-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px; }
.stat-grid article { background:#202020;border:1px solid #ffffff14;border-radius:12px;padding:23px; }
.stat-grid p { color:#b9ad9f;font-size:11px; }
.stat-grid strong { display:block;font-size:32px;letter-spacing:-1px;font-weight:650;margin:16px 0 10px; }
.stat-grid strong small { font-size:12px;letter-spacing:0;font-weight:400;color:#9e9285; }
.stat-grid article>span { font-size:10px;color:#8e8479;line-height:1.5; }
.membership-card { display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);gap:25px;padding:32px;background:linear-gradient(115deg,#312318,#201c18 70%);border:1px solid #7b4c29;border-radius:16px;scroll-margin-top:110px; }
.membership-main h2 { font-size:29px;line-height:1.15;letter-spacing:-1px;margin:14px 0 20px; }
.membership-main h2 span { color:#eea36b; }
.membership-main>p:not(.market-eyebrow) { color:#b8a896;line-height:1.8;font-size:12px;max-width:350px; }
.membership-main ul { padding-left:16px;color:#d4c2af;font-size:11px;line-height:2.1;margin:20px 0 0; }
.membership-main li::marker { color:#e99555; }
.membership-action { border-left:1px solid #835b3644;padding-left:25px;align-self:center; }
.plan-state { color:#e2b28c;font-size:10px;text-transform:uppercase;letter-spacing:1px; }
.membership-price { font-size:42px;letter-spacing:-2px;font-weight:700;margin:16px 0 23px; }
.membership-price span { display:block;font-size:11px;letter-spacing:0;color:#a8917a;font-weight:400;margin-top:6px; }
.membership-action .market-button { width:100%;font-size:12px; }
.demo-payment-note { color:#b59b83;font-size:10px;line-height:1.7;margin-top:12px!important; }
#billing-details dl>div { display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.7;margin-top:10px; }
#billing-details dt { color:#c1a98f; }
#billing-details dd { margin:0;text-align:right; }
#billing-details>.text-button { font-size:10px; }
.my-listings { margin-top:40px;scroll-margin-top:110px; }
.listing-section-heading { display:flex;align-items:center;justify-content:space-between;gap:20px; }
.listing-section-heading h2 { font-size:27px;margin-top:8px;letter-spacing:-.7px; }
.inventory-tabs { display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #ffffff19;margin:24px 0 8px; }
.inventory-tabs button { background:none;border:0;border-bottom:2px solid transparent;color:#a6998b;font:inherit;font-size:12px;padding:12px 16px;cursor:pointer; }
.inventory-tabs button[aria-pressed=true] { color:#f2af76;border-color:#d87731; }
.inventory-row { display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff14; }
.inventory-photo { width:76px;height:76px;border-radius:10px;overflow:hidden;background:#24211e;display:grid;place-items:center; }
.inventory-photo img { width:100%;height:100%;object-fit:cover; }
.inventory-info h3 { margin:7px 0;font-size:14px;overflow-wrap:anywhere; }
.inventory-info p { color:#a99b8b;font-size:10px;overflow-wrap:anywhere; }
.listing-status { color:#c0a487;font-size:9px;letter-spacing:1px;text-transform:uppercase; }
.status-active { color:#a5c7a5; }.status-sold { color:#979797; }
.inventory-value { text-align:right; }.inventory-value strong { font-size:20px; }.inventory-value small { display:block;color:#95887a;font-size:10px;margin-top:9px; }
.inventory-actions { grid-column:2/-1;display:flex;flex-wrap:wrap;gap:20px;margin-top:-10px; }
.inventory-actions a,.inventory-actions button { font-size:10px;font-family:inherit;background:none;border:0;padding:0;color:#e8b185;cursor:pointer; }
.inventory-actions .delete-listing { margin-left:auto;color:#c99286; }
.inventory-empty { text-align:center;padding:48px 25px;border:1px dashed #584738;border-radius:12px;margin-top:20px; }
.inventory-empty>div { color:#cb8146;font-size:32px; }.inventory-empty h3 { font-size:20px;margin:15px 0; }.inventory-empty p { color:#a99987;font-size:12px;line-height:1.8;margin:0 auto 24px;max-width:390px; }
.editor-layout { display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px;align-items:start; }
#listing-fields { border:0;padding:0;margin:0;min-width:0; }#listing-fields:disabled { opacity:.45; }
.editor-section { border:1px solid #ffffff16;background:#1d1d1d;border-radius:15px;padding:32px;margin-bottom:24px; }
.step-heading { display:flex;gap:15px;align-items:flex-start;margin-bottom:28px; }
.step-heading>span { display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #6c4a2e;border-radius:50%;color:#e99f65;font-size:10px; }
.step-heading h2 { font-size:23px;letter-spacing:-.6px;margin-bottom:8px; }
.step-heading p { color:#a79887;font-size:12px;line-height:1.6; }
.step-heading>small { margin-left:auto;color:#b99677;font-size:11px;white-space:nowrap;padding-top:8px; }
.drop-zone { display:flex;align-items:center;flex-direction:column;gap:12px;padding:35px 20px;background:#25211e;border:1px dashed #7b5739;border-radius:12px;transition:background .2s,border-color .2s,transform .2s; }
.drop-zone svg { color:#e0a06d;margin-bottom:5px; }.drop-zone h3 { font-size:17px; }.drop-zone p { color:#a49585;font-size:12px; }.drop-zone small { color:#a18b75;font-size:10px;line-height:1.7;text-align:center; }
.drop-zone.drag-active { background:#412c1b;border-color:#f7ad72;transform:scale(1.008); }
.photo-preview { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px; }
.photo-tile { position:relative;aspect-ratio:4/3;border:1px solid #65503c;border-radius:8px;overflow:hidden; }.photo-tile>img { width:100%;height:100%;object-fit:cover; }
.photo-controls { position:absolute;bottom:6px;left:6px;right:6px;display:flex;justify-content:space-between; }.photo-controls button { display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff33;background:#121212e8;color:#ffd6b2;border-radius:5px;cursor:pointer; }
.form-field { margin-bottom:24px;min-width:0; }.form-field label { display:block;color:#d5c7b8;font-size:12px;margin-bottom:10px; }.form-field label span { color:#d88a4a; }
.form-field input,.form-field select,.form-field textarea { box-sizing:border-box;width:100%;border:1px solid #4c443c;border-radius:8px;background:#242220;color:#fff;padding:14px 15px;font:inherit;font-size:13px;line-height:1.5;color-scheme:dark; }
.form-field textarea { resize:vertical;min-height:150px; }.form-field input::placeholder,.form-field textarea::placeholder { color:#877e75; }
.form-field small,.field-help,.location-help { color:#9c8d7d;font-size:10px;line-height:1.7;display:block;margin-top:9px; }
.form-columns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px; }.field-caption { display:flex;justify-content:space-between;gap:20px; }
.field-caption small:last-child { white-space:nowrap; }.price-input { position:relative; }.price-input>span { position:absolute;left:15px;top:15px;color:#b4997f;font-size:13px; }.price-input input { padding-left:34px; }
.part-picker { position:relative; }.part-options { position:absolute;top:80px;left:0;right:0;z-index:5;max-height:270px;overflow-y:auto;background:#24201c;border:1px solid #96704c;border-radius:9px;box-shadow:0 15px 35px #0008; }
.part-group { color:#be926c;font-size:10px;letter-spacing:.5px;padding:14px 15px 8px; }.part-option { padding:10px 15px;font-size:12px;cursor:pointer; }.part-option:hover,.part-option[aria-selected=true] { background:#5a3922; }
.confirm-field { display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.8;color:#c0ad99;margin-top:22px; }.confirm-field input { accent-color:#cb5800;margin:4px 0 0;width:16px;height:16px;flex-shrink:0; }
.field-error,.form-message { font-size:12px;color:#f1ad99;line-height:1.7;margin-top:12px; }.field-error>span { display:block; }
.editor-actions { display:flex;justify-content:flex-end;gap:14px; }.editor-preview { position:sticky;top:125px; }
.live-preview { border:1px solid #6d4a2f;border-radius:13px;background:#211e1a;margin:16px 0 24px;overflow:hidden; }
.live-preview-image { aspect-ratio:4/3;background:linear-gradient(135deg,#30251d,#24201c);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px; }.live-preview-image>span { font-size:36px;color:#987454; }.live-preview-image>p { font-size:11px;color:#a18973; }.live-preview-image img { width:100%;height:100%;object-fit:cover; }
.live-preview-copy { padding:22px; }.preview-label { font-size:8px;letter-spacing:2px;color:#c7976f; }.live-preview-copy h2 { font-size:19px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere; }.live-preview-copy>p { font-size:11px;color:#a79885; }.live-preview-copy>div { display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:24px; }.live-preview-copy strong { font-size:24px; }.live-preview-copy>div>span { font-size:10px;color:#bba58e;overflow-wrap:anywhere; }
.seller-tips { padding:24px;border:1px solid #ffffff12;border-radius:12px;background:#1c1c1c; }.seller-tips h3 { font-size:15px;margin-bottom:12px; }.seller-tips p { color:#a99b89;font-size:12px;line-height:1.8; }
.studio-footer { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 40px 90px;border-top:1px solid #ffffff15;background:#121212; }.studio-footer>a:first-child { font-weight:850;font-size:22px; }.studio-footer p { color:#9e8d7b;font-size:11px; }.studio-footer>a:last-child { color:#d3a683;font-size:11px; }
.studio-toast { position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;visibility:hidden;z-index:10060;max-width:min(600px,calc(100% - 40px));width:max-content;background:#32291f;border:1px solid #af784a;color:#ffe9d5;box-shadow:0 10px 30px #0008;border-radius:12px;padding:17px 23px;font-size:13px;line-height:1.6;transition:opacity .2s,transform .2s,visibility .2s; }.studio-toast.show { opacity:1;visibility:visible;transform:translate(-50%,0); }
.studio-dialog { width:min(480px,calc(100% - 40px));box-sizing:border-box;padding:32px;background:#24201c;color:white;border:1px solid #816044;border-radius:15px; }.studio-dialog::backdrop { background:#000b;backdrop-filter:blur(4px); }.studio-dialog h2 { margin-bottom:16px; }.studio-dialog p { color:#bfa68e;font-size:13px;line-height:1.8;margin-bottom:24px; }
.detail-thumbnails { display:flex;gap:10px;margin-top:15px;flex-wrap:wrap; }.detail-thumbnails button { border:1px solid #534334;padding:0;border-radius:6px;overflow:hidden;width:70px;height:65px;background:#222;cursor:pointer; }.detail-thumbnails button[aria-pressed=true] { border:2px solid #e18b4a; }.detail-thumbnails img { width:100%;height:100%;object-fit:cover; }
.listing-description { max-width:760px;margin:45px 0; }.listing-description h2 { margin:15px 0; }.listing-description>p:last-child { white-space:pre-wrap;overflow-wrap:anywhere;color:#c4b8a9;line-height:1.9;font-size:14px; }
#edit-own-listing { margin-top:25px; } #detail-title { overflow-wrap:anywhere; }
@media(max-width:1050px){.studio-main{width:calc(100% - 48px)}.dashboard-grid{grid-template-columns:190px minmax(0,1fr);gap:20px}.membership-card{grid-template-columns:1fr}.membership-action{border-left:0;border-top:1px solid #78523466;padding:24px 0 0}.membership-price span{display:inline;margin-left:8px}.editor-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.stat-grid article{padding:18px}.stat-grid strong{font-size:26px}}
@media(max-width:760px){.studio-main{width:calc(100% - 36px)}.studio-heading{padding:34px 0 28px;align-items:flex-start;flex-direction:column}.studio-heading h1{font-size:40px}.studio-page .market-header-inner{padding:16px 18px}.studio-page .market-header nav{gap:12px;font-size:10px}.studio-account-link{padding:8px!important}.studio-page .market-header nav a:first-child{display:none}.dashboard-grid,.editor-layout{grid-template-columns:1fr}.profile-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:0 18px;align-items:center}.profile-monogram{grid-row:1/4;margin:0}.profile-card>h2,.profile-card>p,.profile-card>.role-badge{grid-column:2}.profile-card>.role-badge{justify-self:start}.profile-card .profile-location,.profile-card .profile-nav,.profile-card>.storage-note{display:none}.profile-card>.text-button{grid-column:2;margin:14px 0 0;justify-self:start}.stat-grid{gap:10px}.stat-grid article{padding:16px 12px}.stat-grid strong{font-size:26px}.stat-grid article>span{font-size:9px}.membership-card{padding:26px}.identity-gate,.seller-gate{flex-direction:column;align-items:flex-start;padding:24px}.editor-preview{position:static;order:-1}.editor-preview>.market-eyebrow,.editor-preview>.seller-tips,.editor-preview>.storage-note{display:none}.live-preview{display:grid;grid-template-columns:110px 1fr;margin-top:0}.live-preview-image{height:100%;aspect-ratio:auto;min-height:140px}.live-preview-image>p{padding:0 10px;text-align:center}.live-preview-copy{padding:16px}.live-preview-copy h2{font-size:16px;margin:8px 0}.live-preview-copy>div{margin-top:14px}.live-preview-copy strong{font-size:20px}.editor-section{padding:24px}.photo-preview{gap:9px}.studio-footer{flex-wrap:wrap;padding:28px 20px 90px}.studio-footer p{order:3;flex-basis:100%}.inventory-row{grid-template-columns:62px minmax(0,1fr) auto;gap:14px}.inventory-photo{width:62px;height:66px}.inventory-value strong{font-size:17px}.inventory-value small{font-size:9px}.inventory-actions{gap:16px}.step-heading h2{font-size:20px}}
@media(max-width:430px){.form-columns{grid-template-columns:1fr}.editor-section{padding:20px}.studio-page .market-header nav{gap:10px}.studio-account-link{max-width:105px}.studio-page .market-header .market-brand{font-size:21px}.step-heading{gap:10px}.step-heading>small{font-size:10px}.editor-actions .market-button,.editor-actions .secondary-button{font-size:11px;padding:14px}.field-caption{flex-direction:column;gap:0}.membership-price{font-size:38px}.stat-grid strong{font-size:23px}.stat-grid article{padding:14px 10px}.inventory-actions{grid-column:1/-1;margin-top:0}.inventory-value small{display:none}.inventory-info h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.studio-page *{scroll-behavior:auto!important}.drop-zone,.studio-toast,.secondary-button{transition:none}}
