.pwl-upload-page,.pwl-publish-page { min-width:0; color:var(--pwl-color-text); }
.pwl-submit-steps { display:flex; align-items:center; gap:28px; list-style:none; padding:0 0 24px; margin:0 0 28px; border-bottom:1px solid var(--pwl-color-border); }
.pwl-submit-steps li { display:flex; align-items:center; gap:9px; color:var(--pwl-color-muted); font-size:14px; }
.pwl-submit-steps li>span { display:flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:var(--pwl-color-surface); font-size:12px; }
.pwl-submit-steps li[aria-current] { color:var(--pwl-color-text); font-weight:600; }
.pwl-submit-steps li[aria-current]>span { background:var(--pwl-color-text); color:var(--pwl-color-white); }
.pwl-submit-layout { display:flex; align-items:flex-start; gap:28px; }
.pwl-submit-main { flex:1; min-width:0; }
.pwl-submit-aside { flex:0 0 320px; min-width:0; }
.pwl-submit-section { padding:24px; margin:0 0 24px; border:1px solid var(--pwl-color-border); border-radius:12px; background:var(--pwl-color-white); }
.pwl-submit-sectionhead { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:24px; }
.pwl-submit-sectionhead>div { display:flex; align-items:center; gap:10px; }
.pwl-submit-sectionhead h2,.pwl-submit-asidehead h2 { margin:0; font-size:17px; font-weight:600; }
.pwl-submit-number { font-size:12px; color:var(--pwl-color-muted); font-weight:500; }
.pwl-submit-sectionhead p { margin:2px 0 0; font-size:12px; color:var(--pwl-color-muted); }
.pwl-upload-page #pwl-image-drop { padding:0; border:0; border-radius:0; background:transparent; gap:0; min-height:0; }
.pwl-upload-page .pwl-upload-drophead { margin-bottom:18px; }
.pwl-upload-page .pwl-upload-drophead h3 { font-size:14px; font-weight:500; margin:0; }
.pwl-upload-page .pwl-upload-drophead p { font-size:12px; line-height:1.6; }
.pwl-submit-limit { color:var(--pwl-color-muted); }
.pwl-upload-page .pwl-filelabel { font-size:13px; padding:8px 12px; min-height:38px; flex-shrink:0; }
.pwl-upload-page .pwl-filelabel .pwl-icon { width:16px; height:16px; }
.pwl-upload-page #pwl-image-empty { display:flex; flex-direction:column; gap:12px; min-height:278px; padding:26px 16px; border:1px dashed var(--pwl-color-border); border-radius:9px; background:var(--pwl-color-surface); text-align:center; }
.pwl-upload-page #pwl-image-empty[hidden] { display:none; }
.pwl-submit-emptyicon { display:flex; align-items:center; justify-content:center; width:54px; height:54px; background:var(--pwl-color-white); border:1px solid var(--pwl-color-border); border-radius:12px; margin-bottom:4px; }
.pwl-submit-emptyicon .pwl-icon { width:26px; height:26px; color:var(--pwl-color-text); }
.pwl-upload-page #pwl-image-empty strong { font-size:16px; font-weight:500; color:var(--pwl-color-text); }
.pwl-upload-page #pwl-image-empty p { margin:0; font-size:13px; line-height:1.6; }
.pwl-upload-page #pwl-image-empty>span:last-child { font-size:12px; }
.pwl-upload-page #pwl-image-list { gap:14px; }
.pwl-upload-page #pwl-image-list .pwl-upload-item { flex:0 0 178px; width:178px; max-width:100%; }
.pwl-upload-page #pwl-image-list .pwl-upload-thumb { height:178px; }
.pwl-upload-page #pwl-image-drop.pwl-dropzone--active { outline:2px solid var(--pwl-color-brand); outline-offset:8px; }
.pwl-submit-mediafoot { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-top:18px; font-size:12px; color:var(--pwl-color-muted); }
.pwl-submit-textbutton { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:3px 0; border:0; background:transparent; color:var(--pwl-color-text); font-size:13px; font-weight:500; cursor:pointer; }
.pwl-submit-textbutton .pwl-icon { width:15px; height:15px; }
.pwl-submit-textbutton:hover { color:var(--pwl-color-brand); }
.pwl-submit-labelrow { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:24px 0 10px; font-size:14px; }
.pwl-submit-labelrow>span { font-size:12px; color:var(--pwl-color-muted); }
.pwl-submit-labelrow label { font-weight:500; }
.pwl-submit-labelrow small { font-size:12px; font-weight:400; color:var(--pwl-color-muted); margin-left:5px; }
.pwl-submit-required { padding:3px 6px; margin-left:5px; font-size:11px; border-radius:5px; color:var(--pwl-color-muted); background:var(--pwl-color-surface); }
.pwl-upload-page .pwl-submit-title,.pwl-upload-page #pwl-art-description { display:block; width:100%; padding:12px 14px; border:1px solid var(--pwl-color-border); border-radius:7px; font:inherit; font-size:14px; background:var(--pwl-color-white); color:var(--pwl-color-text); }
.pwl-upload-page #pwl-art-description { min-height:140px; resize:vertical; line-height:1.7; }
.pwl-submit-tagbox { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-height:48px; padding:8px 12px; border:1px solid var(--pwl-color-border); border-radius:7px; }
.pwl-submit-tagbox:focus-within { border-color:var(--pwl-color-brand); }
#pwl-submit-tags { display:contents; }
#pwl-submit-tags button { display:inline-flex; align-items:center; gap:7px; max-width:100%; padding:6px 9px; border:0; border-radius:7px; background:var(--pwl-color-surface); color:var(--pwl-color-text); font-size:13px; overflow-wrap:anywhere; text-align:left; }
#pwl-submit-tags button span { color:var(--pwl-color-muted); }
.pwl-submit-tagbox #pwl-submit-tag-input { width:auto; min-width:130px; flex:1; padding:4px 0; border:0; outline:none; box-shadow:none; font-size:14px; background:transparent; }
.pwl-submit-help { margin:9px 0 0; font-size:12px; color:var(--pwl-color-muted); line-height:1.7; }
.pwl-submit-suggestions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:15px; font-size:12px; color:var(--pwl-color-muted); }
.pwl-submit-suggestions button { border:0; padding:3px 0; font-size:12px; color:var(--pwl-color-muted); background:transparent; }
.pwl-submit-suggestions button:hover { color:var(--pwl-color-brand); }
.pwl-submit-suggestions button:disabled { opacity:.4; }
.pwl-submit-asidehead { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:18px; }
.pwl-submit-asidehead>span { font-size:12px; color:var(--pwl-color-muted); }
.pwl-submit-cardpreview { padding:20px; }
.pwl-submit-cover { position:relative; height:184px; border-radius:8px; overflow:hidden; background:var(--pwl-color-surface); }
.pwl-submit-cover>img { width:100%; height:100%; object-fit:cover; }
#pwl-submit-cover-empty { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; font-size:12px; color:var(--pwl-color-muted); }
#pwl-submit-cover-empty[hidden] { display:none; }
.pwl-submit-cover-count { position:absolute; top:10px; right:10px; padding:3px 7px; border-radius:5px; font-size:11px; background:var(--pwl-color-white); color:var(--pwl-color-text); }
.pwl-submit-previewtext { display:flex; flex-direction:column; gap:8px; padding-top:15px; }
.pwl-submit-previewtext strong { font-size:15px; font-weight:500; overflow-wrap:anywhere; }
.pwl-submit-previewtext>span { font-size:12px; color:var(--pwl-color-muted); }
.pwl-upload-page .pwl-upload-kinds { margin:22px 0; }
.pwl-upload-page .pwl-upload-classification { padding:20px; }
.pwl-upload-page .pwl-upload-classification .pwl-field { margin:18px 0; font-size:14px; }
.pwl-submit-rating { padding-top:20px; border-top:1px solid var(--pwl-color-border); margin-top:22px; }
.pwl-submit-rating .pwl-check { margin:0; align-items:flex-start; }
.pwl-submit-rating strong { display:block; font-size:14px; font-weight:500; }
.pwl-submit-rating small,.pwl-submit-rating>p { display:block; margin:7px 0 0; font-size:12px; line-height:1.7; color:var(--pwl-color-muted); }
.pwl-submit-rating>p[hidden] { display:none; }
.pwl-submit-actionbar { position:sticky; z-index:8; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-top:1px solid var(--pwl-color-border); background:var(--pwl-color-white); }
.pwl-submit-savestatus { display:flex; flex-direction:column; gap:5px; min-width:0; }
.pwl-submit-savestatus>span { font-size:12px; color:var(--pwl-color-muted); }
.pwl-submit-savestatus>small { font-size:12px; }
.pwl-submit-buttons { display:flex; gap:9px; flex-shrink:0; }
.pwl-submit-buttons .pwl-button { min-height:42px; font-size:14px; }
.pwl-submit-demobar { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:11px; color:var(--pwl-color-muted); padding:12px 0; }
.pwl-submit-demobar summary { cursor:pointer; white-space:nowrap; }
.pwl-submit-demobar .pwl-button { margin-top:10px; font-size:12px; }
.pwl-upload-page .pwl-upload-feedback:empty,.pwl-publish-page .pwl-upload-feedback:empty { display:none; }
.pwl-publish-page #pwl-art-publish-form { max-width:none; gap:0; }
.pwl-submit-fields { display:flex; gap:18px; flex-wrap:wrap; }
.pwl-submit-fields>.pwl-field { flex:1 1 180px; min-width:0; }
.pwl-publish-page .pwl-field { font-size:14px; margin:0 0 12px; }
.pwl-publish-page .pwl-field>input,.pwl-publish-page .pwl-field>select { width:100%; min-width:0; min-height:44px; }
.pwl-submit-sale summary { display:flex; justify-content:space-between; gap:10px; cursor:pointer; font-size:15px; font-weight:500; }
.pwl-submit-sale summary span { font-size:12px; color:var(--pwl-color-muted); }
.pwl-submit-sale[open] summary { margin-bottom:24px; }
.pwl-publish-page .pwl-submit-section>.pwl-check { margin:14px 0; font-size:14px; line-height:1.6; }
.pwl-publish-page #pwl-publish-art { min-height:180px; margin-bottom:18px; }
.pwl-publish-page #pwl-publish-art img { height:210px; object-fit:contain; }
.pwl-publish-page #pwl-publish-art-title { font-size:17px; font-weight:500; overflow-wrap:anywhere; }
.pwl-publish-page #pwl-publish-art-count { font-size:12px; line-height:1.8; color:var(--pwl-color-muted); margin:10px 0 20px; }
.pwl-submit-publishnote { padding:0 8px; font-size:13px; line-height:1.8; }
.pwl-submit-publishnote strong { font-weight:500; }
.pwl-submit-publishnote p { margin:12px 0; color:var(--pwl-color-muted); }
@media(max-width:1250px) { .pwl-submit-layout { gap:20px; } .pwl-submit-aside { flex-basis:290px; } .pwl-submit-section { padding:20px; } .pwl-submit-sectionhead { margin-bottom:20px; } }
@media(max-width:1100px) { .pwl-submit-layout { flex-direction:column; align-items:stretch; } .pwl-submit-aside { display:flex; align-items:flex-start; gap:20px; flex-basis:auto; } .pwl-submit-aside>.pwl-submit-section { flex:1; min-width:0; } .pwl-submit-publishnote { flex:1; } }
@media(max-width:820px) { .pwl-submit-actionbar { bottom:62px; } .pwl-submit-savestatus>span { max-width:250px; } }
@media(max-width:600px) { .pwl-submit-steps { gap:18px; padding-bottom:20px; margin-bottom:20px; } .pwl-submit-steps li { font-size:12px; gap:6px; } .pwl-submit-steps li>span { width:22px; height:22px; } .pwl-submit-section { padding:16px; margin-bottom:18px; } .pwl-submit-aside { flex-direction:column; gap:0; } .pwl-submit-aside>.pwl-submit-section { width:100%; } .pwl-upload-page .pwl-upload-drophead { gap:12px; } .pwl-upload-page #pwl-image-empty { min-height:235px; padding:20px 10px; } .pwl-upload-page #pwl-image-empty strong { font-size:15px; } .pwl-submit-cover { height:200px; } .pwl-submit-actionbar { flex-wrap:wrap; gap:12px; padding:12px 0; } .pwl-submit-savestatus { width:100%; } .pwl-submit-savestatus>span { max-width:none; font-size:11px; } .pwl-submit-savestatus>small { display:none; } .pwl-submit-buttons { width:100%; } .pwl-submit-buttons .pwl-button { flex:1; font-size:13px; padding:10px; } .pwl-submit-demobar { align-items:flex-start; } .pwl-submit-tagbox #pwl-submit-tag-input { min-width:90px; } .pwl-submit-sectionhead p { font-size:11px; } }

.pwl-submit-cover { height:auto; aspect-ratio:4/3; }
.pwl-submit-cover>img,#pwl-submit-cover-empty { position:absolute; inset:0; }
.pwl-submit-cover-count { display:flex; align-items:center; gap:4px; background:transparent; color:var(--pwl-color-white); padding:0; }
.pwl-submit-cover-count .pwl-icon { width:15px; height:15px; }
.pwl-submit-cover:has(#pwl-submit-cover-image[hidden]) .pwl-submit-cover-count { color:var(--pwl-color-muted); }
@media(max-width:600px) { .pwl-submit-cover { height:auto; aspect-ratio:1/1; } }
