@import url('/fonts.css');
:root{--ink:#183128;--muted:#5e7167;--green:#176443;--lime:#d9f477;--line:#dce5df;--bg:#f5f8f5;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3276b5;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.1;letter-spacing:-.045em;font-weight:750}h2{font-size:1.4rem;line-height:1.3;letter-spacing:-.02em}h3{font-size:1.16rem;line-height:1.35}p{margin:12px 0;color:var(--muted)}.preview-bar{padding:7px 20px;text-align:center;font-size:.8rem;background:#e7edde;color:#3d513c}.header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-size:1.6rem;font-weight:750;letter-spacing:-.06em;text-decoration:none}.brand-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--green);border-radius:12px;color:var(--lime);font-size:1.65rem;line-height:1}.brand-country{font-size:.65rem;letter-spacing:.05em;align-self:flex-start;margin-top:4px}.header nav{display:flex;align-items:center;gap:28px}.header nav>a{text-decoration:none;font-weight:600;font-size:.9rem}.container{max-width:1240px;margin:auto;padding:32px;min-height:70vh}.button{border:1px solid var(--green);background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:13px 24px;border-radius:10px;text-decoration:none;font-weight:600;line-height:1.3}.button:hover{background:#104c32}.button.secondary{background:transparent;color:var(--green);border-color:#b4c6ba}.button.secondary:hover{background:#e8efe9}.button.small{min-height:44px;padding:11px 20px}.full{width:100%}.intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:20px 0 30px}.intro p{max-width:580px}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:var(--green);margin:0 0 16px}.intro-aside{border-left:1px solid #ccd9ce;padding:18px 0 18px 40px;display:flex;flex-direction:column;flex-shrink:0}.large-zero{font-size:2.6rem;font-weight:700;letter-spacing:-.06em}.intro-aside>span:last-child{font-size:.9rem;color:var(--muted)}.search{background:white;border:1px solid var(--line);padding:12px;display:grid;grid-template-columns:1.6fr 1fr auto;align-items:center;gap:16px;border-radius:14px;box-shadow:0 4px 18px #18312805}.search label{margin:0;padding:0 12px}.search label+label{border-left:1px solid var(--line)}.search label span{font-size:.78rem;font-weight:700}.search input{border:none;padding:4px 0;background:none;min-height:34px;margin:0}.categories{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0 34px}.categories a{font-size:.87rem;text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:8px 17px;background:white}.categories a.selected{background:var(--ink);color:white;border-color:var(--ink)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 24px}.section-head>span{color:var(--muted);font-size:.85rem}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.listing-card{min-width:0}.listing-card>a{text-decoration:none}.card-photo{aspect-ratio:4/3;position:relative;background:#e8ede7;border-radius:14px;overflow:hidden;display:grid;place-items:center}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.listing-card:hover img{transform:scale(1.025)}.badge{display:inline-block;border-radius:6px;background:var(--lime);color:#254016;font-size:.78rem;font-weight:700;padding:5px 11px}.card-photo .badge{position:absolute;left:14px;bottom:14px}.card-copy{padding:15px 2px}.category-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.card-copy h3{margin-top:5px}.card-copy p{font-size:.88rem;margin:7px 0}.empty{padding:54px 24px;text-align:center;background:#edf2ec;border:1px dashed #bdcdbf;border-radius:14px}.empty p{max-width:490px;margin:15px auto 24px}.empty-symbol{display:block;font-size:2rem;color:var(--green);margin-bottom:18px}.footer{max-width:1176px;margin:48px auto 0;padding:24px 0 30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;color:var(--muted);font-size:.82rem}.footer form{margin:0}.text-button{border:0;background:none;text-decoration:underline;color:inherit;padding:0}.back{display:inline-block;margin-bottom:28px;font-size:.9rem;color:var(--muted)}.form-heading{max-width:760px;margin:0 0 34px}.form-heading h1{font-size:2.7rem}.editor{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:48px;align-items:start}.editor-main{background:white;border:1px solid var(--line);border-radius:16px;padding:32px}.form-section+.form-section{margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}.step-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.step-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf1e9;font-size:.86rem;color:var(--green);flex-shrink:0}.step-title h2{font-size:1.22rem}.hint{font-size:.86rem;color:var(--muted);font-weight:400}.upload{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #bfd0c3;padding:25px 16px;border-radius:12px;background:#f7faf6;cursor:pointer;gap:5px;text-align:center}.upload span:not(.upload-plus){font-size:.85rem;font-weight:400;color:var(--muted)}.upload-plus{font-size:2rem;line-height:1.2;font-weight:400}.upload input{max-width:300px;font-size:.85rem;min-height:36px;background:transparent;padding:8px;border:none}.photo-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.photo-previews img{width:90px;height:90px;object-fit:cover;border-radius:8px}.photo-preview{position:relative}.photo-preview button{display:block;background:white;border:1px solid var(--line);border-radius:5px;font-size:.75rem;width:90px;margin-top:4px}label{display:block;font-size:.94rem;font-weight:600;margin:20px 0}input,textarea,select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #b8c8bd;border-radius:8px;padding:11px 13px;background:white;color:var(--ink);margin-top:8px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7a877e}details{margin:24px 0}summary{cursor:pointer;font-size:.94rem;font-weight:600}summary span{font-weight:400;color:var(--muted);margin-left:8px;font-size:.85rem}.location-fields{display:grid;grid-template-columns:110px 1fr;gap:16px}.form-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:20px}.form-bottom p{max-width:230px}.editor-aside{position:sticky;top:30px;padding-top:22px}.editor-aside h2{font-size:1.7rem;margin-top:22px}.editor-aside p{font-size:.94rem}.editor-aside hr{border:0;border-top:1px solid var(--line);margin:28px 0}.auth-panel{max-width:470px;margin:38px auto 60px;background:white;border:1px solid var(--line);border-radius:18px;padding:36px}.auth-panel h1{font-size:2.35rem}.auth-panel p{font-size:.95rem}.auth-panel.wide{max-width:680px}.minor-link{display:inline-block;margin-top:22px;font-size:.9rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.draft-summary{display:flex;align-items:center;gap:20px;padding:24px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.draft-summary img{height:110px;width:130px;object-fit:cover;border-radius:10px}.detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:54px}.detail-photo{background:#e9eee7;border-radius:16px;overflow:hidden;min-height:200px}.detail-photo img{display:block;width:100%;max-height:650px;object-fit:contain}.detail-copy{padding:8px 0}.detail-copy .eyebrow{margin:24px 0 12px}.detail-copy h1{font-size:2.65rem;overflow-wrap:anywhere}.price{font-size:1.6rem;color:var(--green);font-weight:700}.price span{font-size:1rem;font-weight:400;margin-left:12px}.description{white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0}.seller{display:flex;gap:14px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.seller div{display:flex;flex-direction:column}.seller div span{font-size:.82rem;color:var(--muted)}.avatar{border-radius:50%;background:#dfeadf;width:44px;height:44px;display:grid;place-items:center}.thumb{padding:0;border:2px solid transparent;background:none;border-radius:10px}.thumb:hover{border-color:var(--green)}.notice,.errors{padding:16px 20px;margin-bottom:24px;border-radius:10px;background:#e4f0df;color:#294a27;font-size:.95rem}.errors{background:#fff0ea;color:#842b13}.errors ul{padding-left:20px;margin-bottom:0}.managed-listing,.conversation-row{padding:24px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.managed-listing form{display:flex;align-items:end;gap:14px}.managed-listing label{margin:0}.conversation-row{text-decoration:none}.conversation-row>span{font-size:.9rem}.conversation{max-width:760px;margin:auto}.conversation h1{font-size:2.35rem}.message-list{display:flex;flex-direction:column;gap:16px;padding:28px 0}.message{background:white;border:1px solid var(--line);border-radius:14px;padding:18px 22px;max-width:85%;align-self:flex-start;min-width:150px}.message.own{background:#e7f0e2;align-self:flex-end}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.message strong{font-size:.85rem}.message time{font-size:.75rem;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;padding:30px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:15px;background:white;padding:12px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.header{padding:20px}.header nav{gap:16px}.browse-link{display:none}.container{padding:24px 20px}.intro-aside{display:none}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editor{grid-template-columns:1fr}.editor-aside{display:none}.detail-grid{gap:28px}.detail-copy h1{font-size:2rem}.footer{margin:40px 20px 0}.brand{font-size:1.4rem}.header nav>a{font-size:.8rem}}
@media(max-width:560px){.header{flex-wrap:wrap;gap:18px}.header nav{width:100%;justify-content:space-between}.brand{font-size:1.5rem}.intro{padding:14px 0 20px}.intro h1{font-size:2.5rem}.intro p{font-size:.94rem}.search{grid-template-columns:1fr;padding:16px;gap:12px}.search label{padding:0}.search label+label{border-left:0;border-top:1px solid var(--line);padding-top:10px}.search input{font-size:.94rem}.search .button{width:100%}.categories{gap:7px;padding:20px 0 24px}.categories a{padding:7px 12px;font-size:.8rem}.section-head{align-items:flex-start;flex-direction:column;gap:7px}.section-head h2{font-size:1.25rem}.listing-grid{gap:20px 12px}.card-photo{border-radius:10px}.card-photo .badge{left:8px;bottom:8px;font-size:.7rem;padding:3px 8px}.card-copy h3{font-size:1rem}.card-copy p{font-size:.8rem}.category-label{font-size:.65rem}.form-heading h1{font-size:2.1rem}.editor-main{padding:20px 16px}.step-title{gap:10px}.step-title h2{font-size:1.12rem}.form-bottom{flex-direction:column;align-items:stretch;gap:8px}.form-bottom p{max-width:none}.auth-panel{padding:26px 20px;margin-top:16px}.auth-panel h1{font-size:2rem}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-copy h1{font-size:2.2rem}.managed-listing{align-items:stretch;flex-direction:column}.managed-listing form{flex-wrap:wrap}.conversation-row{align-items:flex-start;flex-direction:column;gap:6px}.draft-summary{align-items:flex-start}.draft-summary img{width:85px;height:85px}.draft-summary h2{font-size:1.2rem}.message{max-width:94%}.footer{flex-direction:column}.empty{padding:36px 18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid var(--line)}.admin-nav a{padding:8px 13px;border:1px solid var(--line);border-radius:20px;text-decoration:none;background:white;font-size:.86rem}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 38px}.admin-stats>div{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.admin-stats strong{display:block;font-size:2rem;color:var(--green)}.admin-stats span{font-size:.82rem;color:var(--muted)}.admin-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.admin-row p{margin:5px 0;color:var(--muted);font-size:.88rem}.admin-row form{display:flex;align-items:end;gap:10px}.admin-row select{margin:0;min-width:150px}.admin-card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;margin:0 0 18px}.admin-card h2{margin-top:8px}.admin-filter,.admin-search{font-size:.88rem}.admin-search{display:flex;gap:8px}.admin-search input{margin:0;min-width:240px}.admin-fields{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px;align-items:end}.admin-fields label{margin:0}.admin-fields.grow{flex:1}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;min-height:0;margin:0}.report-box{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:700px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-row{align-items:stretch;flex-direction:column}.admin-row form,.admin-search{width:100%;flex-wrap:wrap}.admin-fields{grid-template-columns:1fr}.admin-search input{min-width:0}.admin-row select{min-width:0}}

/* Iteration 8: photo workflow, profile and messages */
.upload.is-dragover{border-color:var(--green);background:#edf6ed;box-shadow:0 0 0 3px rgba(23,100,67,.08)}
.photo-manager{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 20px}.managed-photo{width:150px;background:#f7faf6;border:1px solid var(--line);border-radius:10px;padding:8px;cursor:grab}.managed-photo:active{cursor:grabbing}.managed-photo.is-dragging,.photo-preview.is-dragging{opacity:.45}.managed-photo img{display:block;width:132px;height:105px;object-fit:cover;border-radius:7px;margin-bottom:7px}.managed-photo strong{display:block;font-size:.82rem}.drag-hint{display:block;font-size:.72rem;color:var(--muted);margin:2px 0 7px}.photo-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.photo-actions .button{min-height:32px;padding:5px 9px;font-size:.72rem}.photo-remove{border:0;background:none;color:var(--green);text-decoration:underline;padding:0;font-size:.76rem}.photo-preview{cursor:grab}.photo-preview img{display:block}.danger-zone+.danger-zone{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.messages-wrap{max-width:900px}.messages-head{max-width:900px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.profile-grid .auth-panel{width:100%;max-width:none;margin:0 0 36px}.danger-zone{margin-top:24px}.danger-zone form{max-width:100%}
@media(max-width:850px){.profile-grid{grid-template-columns:1fr}.managed-photo{width:140px}.managed-photo img{width:122px}}
.managed-listing-copy{min-width:220px}.managed-listing-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.managed-listing-actions form{margin:0}.managed-listing-actions select{margin:0;width:auto;min-width:145px}.status-save-feedback{font-size:.75rem;color:var(--muted);min-width:0}.danger-zone+.danger-zone{margin-top:36px}
@media(max-width:700px){.managed-listing-actions{margin-left:0;justify-content:flex-start;width:100%}.managed-listing-actions form[data-auto-status]{width:auto}}

/* Iteration 10: stabile Statusmeldung und Live-Vorschau */
.managed-listing-actions form[data-auto-status]{position:relative;padding-bottom:0}
.status-save-feedback{position:absolute;left:0;top:calc(100% + 4px);white-space:nowrap;min-width:145px;line-height:1.2}
.status-save-feedback.is-error{color:#842b13}
.status-save-feedback.is-success{color:var(--green)}
.form-bottom-end{justify-content:flex-end}
.live-preview{padding-top:0}
.live-preview>.eyebrow{margin-bottom:12px}
.live-preview-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px #1831280a}
.live-preview-photo{position:relative;aspect-ratio:4/3;background:#e8ede7;display:grid;place-items:center;overflow:hidden}
.live-preview-photo img{width:100%;height:100%;object-fit:cover}
.live-preview-photo .badge{position:absolute;left:14px;bottom:14px}
.live-preview-placeholder{font-size:2.4rem;color:#91a399}
.live-preview-copy{padding:20px}
.live-preview-copy h2{font-size:1.5rem;margin:5px 0 8px;overflow-wrap:anywhere}
.live-preview-copy p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.live-preview-location{font-size:.88rem;color:var(--muted)}
@media(max-width:900px){.editor{grid-template-columns:1fr}.editor-aside.live-preview{position:static;order:2}.live-preview{display:none}}

/* Iteration 11: Suche & Finden */
.search-shortcuts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 4px 0;font-size:.8rem;color:var(--muted)}
.search-shortcuts a{padding:4px 9px;border-radius:16px;background:#eaf1e9;text-decoration:none;color:var(--green)}
.result-context{margin:4px 0 0;font-size:.84rem;color:var(--muted)}
.result-tools{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.85rem}
.result-tools form,.sort-label{margin:0}
.result-tools select{margin:0;min-height:38px;width:auto;padding:7px 32px 7px 10px;border-radius:8px;font-size:.82rem;color:var(--ink)}
@media(max-width:560px){.result-tools{width:100%;justify-content:space-between}.result-tools select{max-width:165px}.search-shortcuts{padding-top:12px}}

/* Iteration 12: Nachrichten, Meldungen und Kategorien */
.nav-messages{display:inline-flex;align-items:center;gap:6px}.unread-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c92a2a;color:#fff;font-size:.7rem;font-weight:700;line-height:1}.conversation-meta{display:flex;align-items:center;gap:10px}.conversation-row.has-unread h2{font-weight:800}.message-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.message-photos img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.message-upload{margin-top:12px}.message-upload input{margin-top:6px}.report-success{margin:0}.admin-user-actions{display:flex;gap:8px;flex-wrap:wrap}.category-manager{margin-top:24px}.category-dropzone{min-height:54px;border:1px dashed #bfd0c4;border-radius:12px;padding:10px;margin:8px 0}.category-dropzone.root>span,.category-dropzone.children>span{display:block;font-size:.72rem;color:var(--muted);margin:0 0 6px}.category-dropzone.children{margin:8px 0 14px 34px;background:#f8faf8}.category-node{margin:7px 0}.category-node.is-dragging{opacity:.45}.category-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}.category-row form{display:grid;grid-template-columns:minmax(180px,1fr) 140px auto;gap:8px;align-items:center;flex:1}.category-row input,.category-row select{margin:0}.drag-handle{font-size:1.25rem;cursor:grab;user-select:none;padding:0 5px}.category-save-state{min-height:22px;font-size:.8rem;color:var(--green)}
@media(max-width:700px){.category-row form{grid-template-columns:1fr}.category-dropzone.children{margin-left:16px}.message-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Iteration 13: moderation and message history */
.nav-admin{display:inline-flex!important;align-items:center;gap:6px}.message-actions{margin:10px 0 4px}.message-actions summary{font-size:.76rem;color:var(--muted)}.message-actions form{margin:7px 0}.message-actions textarea{font-size:.9rem;min-height:80px}.danger-text{color:#9b1c1c}.message-deleted{font-style:italic;color:var(--muted)}.report-entry{padding:12px 0;border-top:1px solid var(--line);font-size:.9rem}.report-entry p{margin:5px 0}.report-history{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.audit-meta{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);padding:12px;border-radius:8px;font-size:.78rem;max-width:850px}

/* Iteration 15: kompakte Nachrichtenaktionen und smarter Audit-Log */
.message-actions-compact{display:flex;align-items:center;gap:3px;margin:8px 0 0}.message-actions-compact form{margin:0}.message-icon-action{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--muted);font-size:1rem;line-height:1;padding:0}.message-icon-action:hover{background:#ffffff99;color:var(--green)}.message-icon-action.danger-text:hover{color:#9b1c1c;background:#fff3f3}.message-edit-form{margin:8px 0}.message-edit-form[hidden]{display:none}.message-edit-form textarea{min-height:82px;margin:0 0 7px;font-size:.92rem}.message-edit-buttons{display:flex;align-items:center;gap:10px}.message-edit-buttons .button{min-height:36px;padding:7px 12px}.audit-search{display:flex;align-items:center;gap:8px;margin:0 0 22px}.audit-search input{margin:0;flex:1;max-width:680px}.audit-list{border-top:1px solid var(--line)}.audit-row{padding:14px 0;border-bottom:1px solid var(--line)}.audit-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.audit-summary>div{display:flex;align-items:baseline;gap:10px;min-width:0}.audit-summary strong{font-size:.92rem}.audit-summary span{font-size:.88rem;color:var(--muted)}.audit-detail-toggle{border:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:3px;font-size:.8rem;padding:5px;white-space:nowrap}.audit-details{margin-top:12px;padding:14px;background:#eef3ee;border-radius:10px}.audit-details[hidden]{display:none}.audit-details dl{display:grid;grid-template-columns:100px 1fr;gap:5px 12px;margin:0 0 10px;font-size:.82rem}.audit-details dt{font-weight:700}.audit-details dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.audit-details .audit-meta{margin:10px 0 0;max-width:none;background:#fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:650px){.audit-search{align-items:stretch;flex-wrap:wrap}.audit-search input{flex-basis:100%;max-width:none}.audit-summary{align-items:flex-start}.audit-summary>div{display:block}.audit-summary span{display:block;margin-top:2px}.audit-details dl{grid-template-columns:1fr}.audit-details dd{margin-bottom:5px}}

/* Iteration 16: compact message actions and audit log */
.message{position:relative}
.message-actions-compact{position:absolute;right:14px;bottom:10px;margin:0;display:flex;align-items:center;gap:2px}
.message-actions-compact+.message-edit-form{margin-bottom:34px}
.message-icon-action{cursor:pointer}
.message time{display:block;padding-right:72px}
.audit-summary{min-height:34px}
.audit-summary>div strong{font-weight:700}
.audit-summary>div span:before{content:"·";margin-right:10px;color:var(--muted)}
@media(max-width:650px){.message-actions-compact{right:10px;bottom:8px}}

/* Iteration 17: kompakte Nachrichtenübersicht */
.conversation-preview{margin:.35rem 0 0;color:#6b7280;font-size:.92rem;max-width:58ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-row.has-unread .conversation-preview{color:inherit;font-weight:600}
/* Iteration 18: echte Umkreissuche */
.search{grid-template-columns:1.45fr .9fr .65fr auto}
.search select{border:0;background:transparent;min-height:34px;padding:4px 22px 4px 0;margin:0}
.search-hint{margin:8px 4px 0;font-size:.82rem;color:var(--muted)}
.distance{white-space:nowrap;color:var(--green);font-weight:600}
@media(max-width:760px){.search{grid-template-columns:1fr 1fr}.search .button{grid-column:1/-1}.search label:nth-child(3){border-left:0}.search label:nth-child(3){border-top:1px solid var(--line);padding-top:10px}}
@media(max-width:560px){.search{grid-template-columns:1fr}.search .button{grid-column:auto}}
/* v24 moderation */
.case-title{display:flex;align-items:center;gap:10px}.muted{color:var(--muted);font-weight:400}.moderation-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}.moderation-sticky{position:sticky;top:20px}.moderation-thumb{width:100%;max-height:240px;object-fit:cover;border-radius:12px;margin:4px 0 12px}.moderation-form{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.moderation-form textarea{margin-top:6px}.danger-button{background:#8d2424;border-color:#8d2424}.audit-mini{padding:10px 0;border-top:1px solid var(--line);font-size:.84rem}.audit-mini pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f5;padding:10px;border-radius:8px}.moderation-case-row .button{flex:0 0 auto}
@media(max-width:850px){.moderation-layout{grid-template-columns:1fr}.moderation-sticky{position:static}}
/* v25 Benutzerverwaltung */
.admin-user-filter{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;gap:10px;align-items:center;margin:0 0 24px}.admin-user-filter input,.admin-user-filter select{margin:0}.admin-user-row>a{flex:0 0 auto}.admin-user-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:24px;align-items:start}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px}.admin-card h2{margin-bottom:16px}.admin-facts{display:grid;grid-template-columns:150px 1fr;gap:8px 18px;margin:0}.admin-facts dt{font-weight:700}.admin-facts dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.admin-mini-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.admin-mini-row:first-of-type{border-top:0}.admin-mini-row p{font-size:.85rem;margin:4px 0}.admin-history-item{margin:0;padding:12px 0;border-top:1px solid var(--line)}.admin-history-item summary{font-size:.86rem}.admin-user-detail-grid aside form+form{margin-top:10px}
@media(max-width:850px){.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-filter{grid-template-columns:1fr 1fr}.admin-user-filter input{grid-column:1/-1}}
@media(max-width:560px){.admin-user-filter{grid-template-columns:1fr}.admin-user-filter input{grid-column:auto}.admin-facts{grid-template-columns:1fr}.admin-facts dd{margin-bottom:7px}.admin-mini-row{align-items:flex-start;flex-direction:column}}
/* v27 Admin-Inserateverwaltung */
.admin-listing-filter{display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px auto auto;gap:10px;align-items:center;margin:0 0 24px}.admin-listing-filter input,.admin-listing-filter select{margin:0}.admin-listing-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.admin-listing-row:first-child{border-top:0}.admin-listing-thumb{width:92px;aspect-ratio:4/3;background:#e8ede7;border-radius:10px;overflow:hidden;display:grid;place-items:center;text-decoration:none;color:var(--muted);font-size:.72rem}.admin-listing-thumb img{width:100%;height:100%;object-fit:cover}.admin-listing-copy p{font-size:.84rem;margin:3px 0}.admin-listing-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-listing-title a{text-decoration:none}.admin-listing-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:24px;align-items:start}.admin-listing-hero{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin-bottom:22px}.admin-description-title{margin-top:24px}.admin-description{white-space:pre-wrap}.admin-listing-detail-grid aside select{width:100%}
@media(max-width:950px){.admin-listing-filter{grid-template-columns:1fr 1fr}.admin-listing-filter input{grid-column:1/-1}.admin-listing-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-listing-filter{grid-template-columns:1fr}.admin-listing-filter input{grid-column:auto}.admin-listing-row{grid-template-columns:72px minmax(0,1fr)}.admin-listing-row>.button{grid-column:1/-1}.admin-listing-thumb{width:72px}}

/* v27b: administrative Inseratesperre */
.admin-action-separator{border:0;border-top:1px solid var(--line);margin:24px 0}.moderation-sticky h3{margin:0 0 12px}.moderation-sticky form+form{margin-top:14px}
.audit-row>summary{list-style:none;cursor:pointer}.audit-row>summary::-webkit-details-marker{display:none}.audit-detail-label{color:var(--green);text-decoration:underline;text-underline-offset:3px;font-size:.8rem;white-space:nowrap}.audit-row[open] .audit-detail-label:after{content:" ausblenden"}.audit-row[open] .audit-detail-label{font-size:0}.audit-row[open] .audit-detail-label:after{font-size:.8rem}.audit-summary-native:focus{outline:none}.audit-summary-native:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}

/* Iteration 28: Nachrichten-Workflow */
.messages-head{margin-bottom:18px}.messages-head p{margin-top:8px}.conversation-main{min-width:0;flex:1}.conversation-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.conversation-title-line h2{margin:0}.conversation-partner{margin:.25rem 0 0;font-size:.88rem}.conversation-status{display:inline-flex;align-items:center;border-radius:999px;background:#e7efe7;color:var(--green);padding:3px 9px;font-size:.72rem;font-weight:700;white-space:nowrap}.conversation-status.is-blocked{background:#f7dddd;color:#8f1f1f}.conversation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.conversation-heading>div{min-width:0}.conversation-listing-notice{display:flex;flex-direction:column;gap:3px;margin:20px 0 0;padding:14px 17px;border:1px solid var(--line);border-radius:10px;background:#eef3ee}.conversation-listing-notice span{font-size:.88rem;color:var(--muted)}.message-photo-link{display:block;cursor:zoom-in}.message-lightbox{max-width:min(94vw,1100px);max-height:92vh;padding:0;border:0;border-radius:14px;background:#111;box-shadow:0 18px 70px #0008}.message-lightbox::backdrop{background:#000b}.message-lightbox img{display:block;max-width:92vw;max-height:88vh;object-fit:contain}.message-lightbox-close{position:absolute;right:8px;top:8px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#111;font-size:1.6rem;line-height:1;z-index:2}.message-form button[disabled]{opacity:.7}.conversation-row .conversation-meta{flex-shrink:0}
@media(max-width:650px){.conversation-heading{flex-direction:column;gap:8px}.conversation-title-line{align-items:flex-start}.conversation-meta{width:100%;justify-content:space-between}.conversation-row .conversation-meta span:last-child{display:none}}

/* Iteration 29: Mobile / Responsive Feinschliff */
html,body{max-width:100%;overflow-x:clip}.header,.container,.footer{width:100%}.header nav{min-width:0}.admin-nav{max-width:100%}.admin-card,.editor-main,.message,.conversation-row,.managed-listing{min-width:0}.admin-card img,.message img{max-width:100%;height:auto}.actions>*{max-width:100%}
@media(max-width:850px){
  .header{align-items:flex-start}.header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:10px}.container{min-height:65vh}
  .admin-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:thin}.admin-nav a{flex:0 0 auto}
  .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-fields{grid-template-columns:1fr 1fr}.admin-row{align-items:flex-start}.admin-row form{flex-wrap:wrap}
  .editor-aside{display:block;position:static;padding-top:0;order:-1}.editor-aside .preview-card{max-width:520px;margin:0 auto 24px}
}
@media(max-width:700px){
  .detail-grid{grid-template-columns:1fr}.detail-photo img{max-height:70vh}.detail-copy{padding-top:0}
  .admin-row{flex-direction:column}.admin-row form{width:100%}.admin-row select{min-width:0;flex:1}
  .admin-search{flex-wrap:wrap}.admin-search input{min-width:0;flex:1 1 100%}.admin-search .button{flex:1 1 auto}
  .admin-fields{grid-template-columns:1fr}.admin-stats{gap:10px}.admin-stats>div{padding:17px}
  .message-list{padding-top:20px}.message{max-width:92%;padding:15px 17px}.message-photo{max-width:100%}
  .conversation-row{padding:18px 0}.conversation-preview{max-width:100%}.conversation-main{width:100%}
  .moderation-case-row{align-items:flex-start;flex-direction:column}.moderation-case-row .button{width:100%}
}
@media(max-width:560px){
  body{font-size:15px}.preview-bar{padding:6px 12px}.header{padding:14px 16px;gap:12px}.container{padding:22px 16px}.brand{font-size:1.35rem}.brand-icon{width:34px;height:34px;border-radius:10px}.brand-country{display:none}
  .header nav{gap:8px 14px;justify-content:flex-start}.header nav>a{font-size:.82rem}.header nav .button{min-height:42px;padding:9px 13px}
  h1{font-size:2.25rem}.form-heading{margin-bottom:24px}.form-heading h1{font-size:2rem}
  .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.card-copy{padding-top:10px}.card-copy h3{overflow-wrap:anywhere}
  .search{border-radius:12px}.search label:nth-child(3){border-top:1px solid var(--line);padding-top:10px}.search select{width:100%}
  .editor{gap:22px}.editor-main{border-radius:12px;padding:18px 14px}.editor-aside{display:none}.location-fields{grid-template-columns:1fr}.photo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-preview img,.photo-preview button{width:100%}.photo-preview img{height:auto;aspect-ratio:1/1}
  .upload{padding:20px 12px}.upload input{width:100%;max-width:100%}.actions{gap:8px}.actions .button{flex:1 1 auto}.button{min-height:46px;padding:11px 17px}.button.small{min-height:42px;padding:9px 14px}
  .auth-panel{border-radius:14px;padding:22px 16px}.auth-panel.wide{max-width:none}
  .detail-photo{border-radius:12px}.detail-copy h1{font-size:2rem}.price{font-size:1.4rem}.seller{margin:22px 0;padding:18px 0}
  .managed-listing form{width:100%;display:grid;grid-template-columns:1fr}.managed-listing form .button{width:100%}
  .conversation{width:100%}.conversation h1{font-size:2rem}.conversation-heading{margin-bottom:4px}.message{max-width:96%;min-width:0}.message time{padding-right:62px}.message-actions-compact{right:8px}.message-form textarea{min-height:110px}.message-form .button{width:100%}
  .admin-nav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats strong{font-size:1.65rem}.admin-card{padding:18px 15px;border-radius:12px}.admin-card h2{font-size:1.25rem}.admin-row form{display:grid;grid-template-columns:1fr;width:100%}.admin-row .button{width:100%}
  .admin-listing-row{gap:10px}.admin-listing-copy p{overflow-wrap:anywhere}.admin-listing-detail-grid,.admin-user-detail-grid,.moderation-layout{gap:16px}
  .audit-summary{gap:8px}.audit-detail-label{font-size:.75rem}.audit-row[open] .audit-detail-label:after{font-size:.75rem}
  .footer{margin:32px 16px 0;padding-bottom:24px}
}
@media(max-width:380px){
  .listing-grid{grid-template-columns:1fr}.header nav{gap:8px 12px}.categories{overflow-x:auto;flex-wrap:nowrap;margin-right:-16px;padding-right:16px}.categories a{flex:0 0 auto}.admin-stats{grid-template-columns:1fr}.photo-previews{grid-template-columns:1fr 1fr}
}


/* Iteration 31: Stabilitaet / Sticky Live-Vorschau
   overflow-x:hidden auf body erzeugte in einigen Browsern einen Scroll-Container
   und konnte position:sticky der Live-Vorschau deaktivieren. */
@media(min-width:851px){
  .editor-aside.live-preview{display:block;position:sticky;top:30px;align-self:start;padding-top:0}
}

/* v33: Favoriten / Merkliste */
.listing-card{position:relative}.listing-card-link{display:block;text-decoration:none}
.favorite-form{position:absolute;right:10px;top:10px;z-index:3;margin:0}
.favorite-button{width:42px;height:42px;border-radius:50%;border:1px solid #d5e0d8;background:rgba(255,255,255,.94);color:var(--green);display:grid;place-items:center;font-size:1.45rem;line-height:1;box-shadow:0 3px 12px #18312818;padding:0}
.favorite-button:hover{background:#fff;transform:translateY(-1px)}.favorite-button.is-active{background:var(--green);border-color:var(--green);color:#fff}
.detail-favorite{margin:12px 0 0}.detail-favorite .button span{font-size:1.2rem}
.nav-favorites{display:inline-flex!important;align-items:center;gap:6px}
@media(max-width:560px){.favorite-button{width:38px;height:38px;font-size:1.3rem;right:8px;top:8px}}
