/* MraZen Interactive 0.4.2: classifieds and moderation */
.mzi-ad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.mzi-ad-card{min-width:0;border:1px solid #e2e5e9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.035);transition:box-shadow .2s,transform .2s}
.mzi-ad-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.10);transform:translateY(-2px)}
.mzi-ad-card a{text-decoration:none;display:block;color:inherit}
.mzi-ad-card .mzi-ad-image,.mzi-ad-placeholder{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f2f3f5}
.mzi-ad-placeholder{display:flex;align-items:center;justify-content:center;color:#7a8088;font-size:13px}
.mzi-ad-info{padding:12px 14px}.mzi-ad-info strong{display:block;line-height:1.4;min-height:2.8em;font-size:15px}.mzi-ad-info p{font-size:18px;font-weight:700;margin:9px 0 6px}.mzi-ad-info small{color:#66717e}
.mzi-classifieds>form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.mzi-classifieds>form input,.mzi-classifieds>form select{min-width:150px;max-width:260px}
.mzi-mod{max-width:1100px;margin:28px auto}.mzi-mod-intro h2{margin:0 0 4px}.mzi-mod-intro p{margin:0 0 20px;color:#697586}
.mzi-mod-status,.mzi-mod-sections{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.mzi-mod-status a,.mzi-mod-sections a{padding:9px 14px;border:1px solid #d9dfe7;border-radius:9px;text-decoration:none;background:#fff;color:#273345;font-weight:600;font-size:14px}
.mzi-mod-sections a.is-active{background:#273345;color:white;border-color:#273345}.mzi-mod h3{margin:28px 0 12px}
.mzi-mod-card{border:1px solid #dfe3e9;border-radius:12px;padding:18px 20px;margin:12px 0;background:white;box-shadow:0 2px 8px rgba(0,0,0,.025)}
.mzi-mod-card p{line-height:1.6}.mzi-mod-card form{margin-top:12px}.mzi-mod-card select,.mzi-mod-card textarea{max-width:100%}.mzi-mod-card button{border-radius:7px;padding:9px 16px;cursor:pointer}.mzi-mod-empty{padding:18px;background:#f7f8fa;border-radius:10px;color:#677181}
@media(max-width:1100px){.mzi-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mzi-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mzi-mod-card{padding:14px}}
@media(max-width:440px){.mzi-ad-grid{grid-template-columns:1fr}.mzi-ad-info strong{min-height:0}}
/* 0.4.3 Interactive UI Refresh - scoped and theme-independent */
.mzi-ui{--mzi-border:#e1e6ed;--mzi-ink:#1c2939;--mzi-muted:#69788b;--mzi-accent:#26394e;color:var(--mzi-ink)}
.mzi-ui *, .mzi-ui *::before,.mzi-ui *::after{box-sizing:border-box}
.mzi-ui .mzi-ad-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.mzi-ui .mzi-ad-card{width:100%!important;max-width:none!important;min-width:0!important;display:flex;flex-direction:column;border:1px solid var(--mzi-border);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(25,45,70,.04)}
.mzi-ui .mzi-ad-card-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none!important}
.mzi-ui .mzi-ad-image,.mzi-ui .mzi-ad-placeholder{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block}
.mzi-ui .mzi-ad-info{padding:14px;flex:1}.mzi-ui .mzi-ad-info strong{font-size:15px;line-height:1.45;min-height:2.8em;display:block}.mzi-ui .mzi-ad-price{font-size:20px;font-weight:750;margin:8px 0!important}.mzi-ui .mzi-ad-info small{font-size:13px;color:var(--mzi-muted)}
.mzi-ui .mzi-ad-search{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px!important}.mzi-ui .mzi-ad-search input,.mzi-ui .mzi-ad-search select{width:auto;min-width:170px;min-height:44px;padding:9px 12px;border:1px solid var(--mzi-border);border-radius:9px;background:#fff}.mzi-ui .mzi-ad-search button,.mzi-ui .mzi-submit-footer button{min-height:44px;border:0;border-radius:9px;padding:11px 22px;background:var(--mzi-accent);color:#fff;cursor:pointer;font-weight:700}
.mzi-ui .mzi-ad-owner{padding:12px 14px;border-top:1px solid var(--mzi-border);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mzi-ui .mzi-ad-status{background:#edf4fa;border-radius:30px;padding:5px 9px;font-size:12px;font-weight:700}.mzi-ui .mzi-ad-owner form{margin:0}.mzi-ui .mzi-ad-close{font-size:12px;border:1px solid var(--mzi-border);border-radius:7px;background:#fff;padding:8px;cursor:pointer}.mzi-ui .mzi-account-heading{margin-bottom:20px}.mzi-ui .mzi-account-heading h3{margin:0 0 4px}.mzi-ui .mzi-account-heading p{margin:0;color:var(--mzi-muted)}
.mzi-ui .mzi-form-section{border:1px solid var(--mzi-border);border-radius:15px;background:#fff;padding:24px;margin:0 0 18px;box-shadow:0 2px 10px rgba(30,50,70,.025)}
.mzi-ui .mzi-form-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px}.mzi-ui .mzi-form-heading>span{display:grid;place-items:center;background:#edf1f6;color:#27394e;font-size:13px;font-weight:800;width:38px;height:38px;border-radius:11px;flex-shrink:0}.mzi-ui .mzi-form-heading h3{margin:0 0 3px;font-size:21px}.mzi-ui .mzi-form-heading p{margin:0;color:var(--mzi-muted);font-size:14px}
.mzi-ui .mzi-form-fields{display:grid;gap:18px}.mzi-ui .mzi-form-fields label{display:grid;gap:7px;font-weight:600;font-size:14px}.mzi-ui .mzi-form-fields input:not([type=file]),.mzi-ui .mzi-form-fields textarea,.mzi-ui .mzi-form-fields select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #d8e0e9;border-radius:9px;background:#fff;padding:12px 13px;font:inherit;font-weight:400;min-height:45px}.mzi-ui .mzi-form-fields textarea{min-height:160px;resize:vertical}.mzi-ui .mzi-form-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mzi-ui .mzi-upload{border:1px dashed #b9c5d2;padding:18px;border-radius:10px;background:#f9fbfd}.mzi-ui .mzi-upload small{display:block;color:var(--mzi-muted);font-weight:400}.mzi-ui .mzi-upload input{font-size:13px;max-width:100%}.mzi-ui .mzi-submit-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#f4f7fa;border-radius:13px;padding:20px}.mzi-ui .mzi-submit-footer p{flex:1;margin:0;color:var(--mzi-muted);font-size:13px}.mzi-ui .mzi-ui-success{padding:15px;border-radius:10px;background:#ecf8ef;border:1px solid #bce5c7}
.mzi-ui.mzi-mod{max-width:1100px;margin:20px auto}.mzi-ui .mzi-mod-intro{margin-bottom:24px}.mzi-ui .mzi-mod-intro h2{font-size:30px;margin:0 0 5px}.mzi-ui .mzi-mod-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:25px}.mzi-ui .mzi-mod-stats>div{background:#f7f9fc;border:1px solid var(--mzi-border);border-radius:13px;padding:19px;display:flex;flex-direction:column;gap:10px}.mzi-ui .mzi-mod-stats span{font-size:13px;color:var(--mzi-muted)}.mzi-ui .mzi-mod-stats strong{font-size:30px;line-height:1}.mzi-ui .mzi-mod-status a.is-active{background:#edf2f8;border-color:#b9c9d9}.mzi-ui .mzi-mod-card{padding:20px!important;margin:12px 0!important;border:1px solid var(--mzi-border)!important;border-radius:13px!important;background:#fff}.mzi-ui .mzi-mod-card form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mzi-ui .mzi-mod-card form label{width:100%}.mzi-ui .mzi-mod-card form select{width:auto;flex:1;min-width:160px}.mzi-ui .mzi-mod-card form button{background:var(--mzi-accent);color:#fff;border:0;border-radius:8px;padding:10px 16px}
@media(max-width:1100px){.mzi-ui .mzi-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.mzi-ui .mzi-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.mzi-ui .mzi-mod-stats{grid-template-columns:1fr 1fr}.mzi-ui .mzi-form-section{padding:18px}}
@media(max-width:480px){.mzi-ui .mzi-ad-grid{grid-template-columns:1fr!important}.mzi-ui .mzi-form-two,.mzi-ui .mzi-mod-stats{grid-template-columns:1fr}.mzi-ui .mzi-submit-footer button{width:100%}}

.mzi-ui .mzi-mod-ad-preview{display:flex;gap:16px;align-items:flex-start}.mzi-ui .mzi-mod-ad-thumb{width:110px;height:88px;object-fit:cover;border-radius:9px;flex-shrink:0}.mzi-ui .mzi-mod-ad-preview p{margin:7px 0}.mzi-ui .mzi-mod-card select{border:1px solid #d8e0e9;border-radius:8px;padding:10px}.mzi-ui .mzi-mod-status a.is-active{background:#26394e;color:#fff;border-color:#26394e}
