:root { --rw-orange: #F46523; --rw-ink: #202832; --rw-muted: #68737f; --rw-line: #e2e6ea; --rw-panel: #fff; --rw-soft: #f7f8f9; --rw-radius-control: 12px; --rw-radius-card: 16px; --rw-radius-panel: 20px; }
.rw-header { min-height: 72px; display:flex; align-items:center; gap:32px; padding:10px clamp(16px,5vw,72px); background:#fff; border-bottom:1px solid var(--rw-line); color:var(--rw-ink); position:relative; z-index:10; font:500 15px/1.4 Arial,sans-serif; }
.rw-brand { color:var(--rw-orange); font-size:24px; font-weight:800; text-decoration:none; letter-spacing:-.04em; white-space:nowrap; }.rw-brand span { color:var(--rw-ink); }
.rw-main-nav,.rw-account-actions { display:flex; align-items:center; gap:20px; }.rw-main-nav { flex:1; }.rw-main-nav a,.rw-login { color:var(--rw-ink); text-decoration:none; }.rw-main-nav a:hover,.rw-login:hover { color:var(--rw-orange); }
.rw-account-actions { gap:12px; }.rw-login,.rw-submit,.rw-primary,.rw-secondary,.rw-danger { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--rw-orange); border-radius:var(--rw-radius-control); padding:10px 16px; font:700 14px/1.25 Arial,sans-serif; text-decoration:none; cursor:pointer; }.rw-submit,.rw-primary { color:#fff; background:var(--rw-orange); }.rw-login,.rw-secondary { color:var(--rw-orange); background:#fff; }.rw-danger { color:#fff; background:#b53424; border-color:#b53424; }.rw-danger-link { color:#a32d20!important; }
.rw-account-menu { position:relative; }.rw-account-menu summary { list-style:none; cursor:pointer; font-weight:700; }.rw-account-menu summary::-webkit-details-marker { display:none; }.rw-menu-panel { position:absolute; top:calc(100% + 12px); right:0; display:grid; min-width:230px; padding:10px; background:#fff; border:1px solid var(--rw-line); border-radius:14px; box-shadow:0 12px 36px #15202b20; }.rw-menu-panel a,.rw-menu-logout { display:block; padding:9px 10px; border:0; border-radius:8px; color:var(--rw-ink); background:transparent; text-align:left; font:inherit; text-decoration:none; }.rw-menu-panel a:hover,.rw-menu-logout:hover { color:var(--rw-orange); background:#fff4ef; }.rw-unread { display:inline-flex; justify-content:center; min-width:20px; margin-left:6px; padding:1px 6px; border-radius:20px; background:var(--rw-orange); color:#fff; font-size:12px; }
.rw-account-shell { max-width:1240px; margin:36px auto 64px; padding:0 20px; display:grid; grid-template-columns:245px minmax(0,1fr); gap:24px; color:var(--rw-ink); font:16px/1.55 Arial,sans-serif; }.rw-account-sidebar,.rw-account-content,.rw-auth-card { background:#fff; border:1px solid var(--rw-line); border-radius:var(--rw-radius-panel); }.rw-account-sidebar { align-self:start; display:grid; gap:3px; padding:18px; }.rw-account-sidebar strong { padding:8px 10px 12px; }.rw-account-sidebar a { padding:9px 10px; border-radius:9px; color:var(--rw-ink); text-decoration:none; }.rw-account-sidebar a:hover { background:#fff3ed; color:var(--rw-orange); }.rw-account-content { min-width:0; padding:clamp(20px,4vw,38px); }.rw-account-content h1,.rw-auth-card h1 { margin-top:0; font-size:clamp(26px,4vw,36px); line-height:1.15; }.rw-muted { color:var(--rw-muted); }.rw-small { font-size:13px; }.rw-title-row { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }.rw-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:26px 0; }.rw-stats article { display:grid; gap:8px; min-height:100px; padding:18px; border:1px solid var(--rw-line); border-radius:var(--rw-radius-card); background:var(--rw-soft); }.rw-stats span { color:var(--rw-muted); font-size:14px; }.rw-stats strong { font-size:27px; }
.rw-form { display:grid; gap:16px; max-width:850px; }.rw-field { display:grid; gap:7px; font-weight:600; }.rw-field input,.rw-field select,.rw-field textarea,.rw-photo-field input[type=file],.rw-auth-card input { width:100%; min-height:44px; padding:10px 12px; border:1px solid #cfd5da; border-radius:var(--rw-radius-control); background:#fff; color:var(--rw-ink); font:400 15px/1.4 Arial,sans-serif; }.rw-field textarea { min-height:160px; resize:vertical; }.rw-field input[type=checkbox],.rw-field input[type=radio] { width:auto; min-height:0; }.rw-error,.errorlist { color:#a32d20; font-size:13px; }.rw-warning,.rw-notice { margin:16px 0; padding:14px 16px; border-radius:12px; background:#fff4e8; color:#6e421d; }.rw-notices { margin-bottom:16px; }.rw-notice.success { background:#edf8ef; color:#235c30; }.rw-notice.error { background:#fff0ef; color:#96291e; }.rw-photo-field { min-width:0; padding:16px; border:1px solid var(--rw-line); border-radius:var(--rw-radius-card); }.rw-photo-field legend { font-weight:700; }.rw-photo-list { display:flex; flex-wrap:wrap; gap:12px; margin:12px 0; }.rw-photo-item { display:grid; gap:5px; width:120px; padding:7px; border:1px solid var(--rw-line); border-radius:12px; background:#fff; cursor:grab; }.rw-photo-item img { width:100%; height:78px; object-fit:cover; border-radius:8px; }.rw-photo-item.is-removed { opacity:.4; }.rw-photo-item span { font-size:12px; }.rw-photo-item input[type=checkbox] { justify-self:start; }.rw-consent { font-size:13px; color:var(--rw-muted); }.rw-consent input { accent-color:var(--rw-orange); }
.page-shell.rw-account-page { grid-template-columns:minmax(0,1fr); }
.rw-account-page > .sidebar { display:none; }
.rw-account-page #main-content { min-width:0; }
.rw-account-shell { width:100%; }
.rw-owned-listing { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:start; gap:20px; margin:16px 0; padding:18px; border:1px solid var(--rw-line); border-radius:var(--rw-radius-card); }
.rw-owned-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:12px; background:var(--rw-soft); }
.rw-owned-photo-empty { display:grid; place-items:center; color:var(--rw-muted); font-size:14px; text-align:center; }
.rw-owned-details { min-width:0; }
.rw-owned-listing h2 { margin:0 0 10px; font-size:21px; line-height:1.35; letter-spacing:normal; word-break:normal; overflow-wrap:normal; hyphens:none; }
.rw-owned-listing .rw-owned-price { margin:0 0 10px; color:var(--rw-ink); font-size:22px; line-height:1.3; font-weight:700; white-space:nowrap; }
.rw-owned-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; color:var(--rw-muted); font-size:14px; }
.rw-owned-status { padding:3px 9px; border-radius:8px; background:var(--rw-soft); color:var(--rw-ink); font-weight:600; }
.rw-listing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:16px; }
.rw-listing-actions > * { min-width:0; max-width:100%; }
.rw-listing-actions .rw-secondary { min-height:46px; font-size:18px; line-height:1.3; font-weight:700; white-space:normal; text-align:center; word-break:normal; overflow-wrap:normal; }
.rw-listing-actions .rw-danger-link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; margin-inline-start:auto; padding:10px 12px; font-size:16px; font-weight:600; border-radius:12px; }
.rw-favorite-listing { grid-template-columns:minmax(0,1fr); }
.rw-favorite-listing .rw-owned-details { width:100%; }
.rw-favorite-listing .rw-listing-actions { margin-top:0; }
.rw-private-preview .rw-photo-list img { width:min(100%,240px); height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:12px; }
.rw-account-content :is(h1,h2,h3) { overflow-wrap:normal; word-break:normal; hyphens:none; }
.rw-account-content :is(form,fieldset,.rw-field) { min-width:0; }
.rw-account-content :is(input,select,textarea) { max-width:100%; }
.rw-account-content .rw-form input[type=checkbox] { width:18px; height:18px; min-height:18px; flex-shrink:0; }
.rw-pending { color:#94530b!important; }.rw-empty { padding:26px; border:1px dashed #cfd5da; border-radius:var(--rw-radius-card); color:var(--rw-muted); }.rw-auth-card { width:min(100% - 32px,520px); margin:48px auto; padding:clamp(22px,5vw,42px); color:var(--rw-ink); font:16px/1.5 Arial,sans-serif; }.rw-auth-links { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:18px; }.rw-auth-card a,.rw-account-content a { color:var(--rw-orange); }.rw-private-preview { padding:18px; border:1px dashed var(--rw-orange); border-radius:var(--rw-radius-panel); }.rw-unpublished-label { color:var(--rw-orange); font-weight:700; }.rw-preview-price { display:block; margin:14px 0; font-size:28px; }.rw-description { margin:22px 0; line-height:1.7; }.rw-moderation-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.rw-moderation-grid section { padding:18px; border:1px solid var(--rw-line); border-radius:14px; }
@media(max-width:850px) { .rw-header { gap:14px; flex-wrap:wrap; }.rw-main-nav { order:3; width:100%; flex-basis:100%; gap:14px; overflow:auto; }.rw-account-shell { grid-template-columns:1fr; margin-top:18px; }.rw-account-sidebar { display:flex; overflow:auto; white-space:nowrap; }.rw-account-sidebar strong { display:none; }.rw-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .rw-header { padding:10px 14px; }.rw-main-nav { display:none; }.rw-account-actions { margin-left:auto; gap:8px; }.rw-account-menu summary { font-size:13px; }.rw-submit,.rw-login { padding:9px 10px; font-size:12px; }.rw-account-shell { padding:0 12px; }.rw-account-content { padding:20px 16px; }.rw-stats { gap:8px; }.rw-stats article { min-height:84px; padding:12px; }.rw-stats strong { font-size:23px; }.rw-moderation-grid { grid-template-columns:1fr; } }
.rw-favorite-form { margin:8px 0; }
.rw-favorite-form button,.rw-favorite-login { padding:7px 11px; border:1px solid #f2a078; border-radius:10px; color:var(--rw-orange); background:#fff; font:600 13px Arial,sans-serif; text-decoration:none; cursor:pointer; }
.rw-chat-main { max-width:760px; margin:32px auto; padding:0 16px; }

@media(max-width:1100px) { .rw-account-shell { grid-template-columns:210px minmax(0,1fr); gap:18px; padding:0; } .rw-account-content { padding:24px; } .rw-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:850px) { .rw-account-shell { grid-template-columns:minmax(0,1fr); } .rw-account-sidebar { min-width:0; } }
@media(max-width:600px) { .rw-owned-listing { grid-template-columns:minmax(0,1fr); gap:16px; padding:14px; } .rw-owned-photo { max-height:240px; } .rw-listing-actions { display:grid; grid-template-columns:minmax(0,1fr); } .rw-listing-actions > a { width:100%; margin-inline-start:0; } .rw-owned-listing h2 { font-size:20px; } .rw-account-content { padding:20px 14px; } .rw-title-row > a { width:100%; } }
@media(max-width:375px) { .rw-account-page { padding-inline:12px; } .rw-account-content { padding-inline:12px; } .rw-owned-listing { padding:12px; } .rw-stats { grid-template-columns:minmax(0,1fr); } }

.rw-account-content .dialog-list { list-style:none; padding:0; display:grid; gap:12px; }
.rw-account-content .dialog-list li { min-width:0; padding:16px; border:1px solid var(--rw-line); border-radius:12px; }
.rw-account-content .dialog-list a { display:block; font-weight:700; }
.rw-account-content #dialog-messages article { margin-block:12px; padding:14px; background:var(--rw-soft); border-radius:12px; overflow-wrap:anywhere; }
.rw-account-content #dialog-messages article.mine { background:#fff3e8; }
.rw-account-content #id_body { display:block; width:100%; min-height:120px; }
