.owner-workspace { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-areas:"editor reference" "media reference" "submit reference"; gap: 24px; align-items: start; }
#draft-editor { grid-area:editor; }
#draft-media { grid-area:media; }
#submit-draft { grid-area:submit; }
#current-listing { grid-area:reference; align-self:start; }
.owner-panel { padding: 24px; min-width: 0; }
.owner-panel form { display: grid; gap: 12px; }
.owner-panel label { font-weight: 600; margin-top: 8px; }
.owner-panel .button { justify-self: start; }
.owner-panel details p { line-height: 1.65; }
.owner-panel-heading { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.owner-panel-heading h2 { margin-top:0; }
.owner-panel-heading .badge { white-space:nowrap; }
.owner-workspace .owner-panel { align-self:stretch; }
.owner-reference-back .button { min-height:44px; }
.owner-current-media, .owner-draft-media { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; }
.owner-current-media > div, .owner-draft-image { min-width:0; border:1px solid var(--line,#d9d9d9); border-radius:14px; padding:10px; }
.owner-current-media img, .owner-draft-image img { display:block; width:100%; height:150px; object-fit:contain; border-radius:8px; background:var(--surface,#f5f5f5); }
.owner-current-media small { display:block; margin-top:8px; overflow-wrap:anywhere; }
.owner-draft-image strong { text-transform:capitalize; }
.owner-draft-image p { font-size:.88rem; overflow-wrap:anywhere; }
.owner-draft-image .button { min-height:44px; }
.owner-media-panel, .owner-submit-panel { margin-top:0; }
.owner-media-form { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; max-width:420px; }
.owner-media-form label { font-weight:600; }
.owner-media-form .button { justify-self:start; }
.owner-rights { display:flex; gap:10px; align-items:flex-start; margin:12px 0; }
.owner-rights input { margin-top:5px; }
.owner-submit-panel form .button { min-height:44px; }
.owner-discard-form { margin-top:28px; padding-top:20px; border-top:1px solid var(--line,#d9d9d9); }
.owner-discard-form label { display:flex; gap:10px; align-items:flex-start; font-weight:400; }
.owner-discard-form label input { margin-top:5px; }
.owner-submitted-draft + .owner-submitted-draft { margin-top:14px; }
.owner-submitted-draft h3 { margin-top:0; }
.owner-submitted-draft ul { margin-bottom:0; padding-left:20px; overflow-wrap:anywhere; }
.owner-submitted-draft .small-note a { display:inline-block; white-space:nowrap; }
.owner-submitted-status { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin-bottom:12px; }
.owner-submitted-status a { display:inline-block; white-space:nowrap; }
.owner-submission-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; margin:0 0 24px; }
.owner-submission-fields > div { min-width:0; border-top:1px solid var(--line); padding:12px 0; }
.owner-submission-fields dt { color:var(--muted); font-size:.82rem; font-weight:700; }
.owner-submission-fields dd { margin:3px 0 0; overflow-wrap:anywhere; }
.owner-submission-media { border:1px solid var(--line); border-radius:12px; padding:18px; margin:18px 0; }
.owner-submission-media p { margin:6px 0 10px; }
.owner-submission-media ul { margin:0; padding-left:20px; }
.owner-submission-media li { overflow-wrap:anywhere; }
.owner-submission-media a { display:inline-block; margin-left:8px; }
.owner-submission-technical { border-top:1px solid var(--line); padding:16px 0; }
.owner-submission-technical summary { cursor:pointer; font-weight:600; }
.owner-submission-technical pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:.83rem; }
@media(max-width:800px) { .owner-workspace { grid-template-columns: 1fr; grid-template-areas:"editor" "media" "submit" "reference"; } }
@media(max-width:600px) { .owner-submission-fields { grid-template-columns:1fr; } .owner-submission-media a { display:block; margin:4px 0 0; } }
@media(max-width:420px) { .owner-panel { padding:18px; } .owner-panel-heading { display:block; } .owner-panel-heading .badge { display:inline-block; margin-bottom:12px; } .owner-media-form .button, .owner-submit-panel .button { width:100%; } }
