.nw-notices-tabs{margin-bottom:22px}.nw-notices-intro{color:var(--nw-muted);max-width:760px}.nw-notice-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0 24px;padding:14px;border:1px solid var(--nw-border);border-radius:var(--nw-radius);background:var(--nw-surface)}.nw-notice-filters label{display:grid;gap:6px;flex:1 1 220px}.nw-notice-filters label span{font-size:.85rem;font-weight:700;color:var(--nw-muted)}.nw-notice-filters input,.nw-notice-filters select{width:100%}.nw-notices-grid .nw-notice-card h2{font-size:1.25rem;line-height:1.25;margin:16px 0 8px}.nw-notices-grid .nw-notice-card h2 a{text-decoration:none}.nw-pagination{margin-top:26px;display:flex;gap:6px;flex-wrap:wrap}.nw-pagination .page-numbers{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--nw-border);border-radius:9px;text-decoration:none}.nw-pagination .current{background:var(--nw-accent-soft);color:var(--nw-accent-text);font-weight:800}.nw-notice-form-card{padding:20px;border:1px solid var(--nw-border);border-radius:var(--nw-radius);background:var(--nw-surface);box-shadow:var(--nw-shadow)}.nw-notice-form-card .nw-form{display:grid;gap:14px}.nw-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nw-my-notices-history{margin-top:36px}.nw-my-notice-list{display:grid;gap:14px}.nw-my-notice-item{padding:18px}.nw-my-notice-item h3{margin:.6rem 0 1rem}.nw-notice-detail-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}@media(max-width:640px){.nw-notice-filters{display:grid}.nw-notice-filters .nw-button{width:100%}}

.nw-notice-members-only-hint{display:flex;align-items:flex-start;gap:7px;margin:-4px 0 16px!important;padding:10px 12px;border:1px solid var(--nw-border);border-radius:11px;background:var(--nw-surface-2);color:var(--nw-muted)!important;font-size:.9rem}
.nw-member-details{margin:34px 0 10px;padding:22px;border:1px solid color-mix(in srgb,var(--nw-accent) 45%,var(--nw-border));border-radius:var(--nw-radius);background:var(--nw-accent-soft)}
.nw-member-details-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.nw-member-details-heading h2{margin:0}.nw-member-details-heading .nw-eyebrow{margin-bottom:3px}
.nw-member-details-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--nw-accent);color:#06251a;font-weight:900}
.nw-member-details-content>:first-child{margin-top:0}.nw-member-details-content>:last-child{margin-bottom:0}
.nw-member-details-locked{background:var(--nw-surface);border-style:dashed}.nw-member-details-locked>p{max-width:680px;color:var(--nw-muted)}


/* Własne ogłoszenie — dyskretna akcja edycji */
.nw-notice-owner-actions{margin:-6px 0 22px}
.nw-notice-edit-button{
    display:inline-flex;
    width:max-content;
    min-height:40px;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border:1px solid var(--nw-border);
    border-radius:10px;
    background:var(--nw-surface-2);
    color:var(--nw-text);
    font-size:.92rem;
    font-weight:750;
    text-decoration:none!important;
    box-shadow:none;
}
.nw-notice-edit-button:hover,.nw-notice-edit-button:focus-visible{
    border-color:color-mix(in srgb,var(--nw-accent) 55%,var(--nw-border));
    background:var(--nw-accent-soft);
    color:var(--nw-accent-text);
}
.nw-notice-edit-icon{display:inline-flex;width:1.1rem;justify-content:center;color:var(--nw-accent)}

/* Komentarze ogłoszeń — wyłącznie dla zalogowanych */
.nw-notice-comments{margin-top:42px;padding-top:28px;border-top:1px solid var(--nw-border)}
.nw-comments-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.nw-comments-heading h2{margin:0}
.nw-comments-sort{display:grid;gap:5px;min-width:190px}
.nw-comments-sort>span{font-size:.82rem;font-weight:700;color:var(--nw-muted)}
.nw-comments-sort select{min-height:42px}
.nw-comments-list{display:grid;gap:12px}
.nw-comments-loading,.nw-comments-empty{margin:0;padding:18px;border:1px dashed var(--nw-border);border-radius:12px;color:var(--nw-muted);background:var(--nw-surface)}
.nw-comment{padding:16px 17px;border:1px solid var(--nw-border);border-radius:14px;background:var(--nw-surface)}
.nw-comment-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.nw-comment-author{display:flex;align-items:center;gap:7px;min-width:0}
.nw-comment-author strong{overflow:hidden;text-overflow:ellipsis}
.nw-comment-mine{font-size:.72rem}
.nw-comment-date{flex:none;color:var(--nw-muted);font-size:.82rem}
.nw-comment-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--nw-text)}
.nw-comment-footer{display:flex;align-items:center;margin-top:12px}
.nw-comment-like{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:36px;
    padding:6px 10px;
    border:1px solid var(--nw-border);
    border-radius:999px;
    background:var(--nw-surface-2);
    color:var(--nw-muted);
    font:inherit;
    font-size:.84rem;
    font-weight:700;
    cursor:pointer;
}
.nw-comment-like:hover,.nw-comment-like:focus-visible{border-color:var(--nw-accent);color:var(--nw-text)}
.nw-comment-like.is-liked{border-color:color-mix(in srgb,var(--nw-accent) 60%,var(--nw-border));background:var(--nw-accent-soft);color:var(--nw-accent-text)}
.nw-comment-like:disabled{opacity:.65;cursor:wait}
.nw-comment-like-count{display:inline-flex;min-width:1.15rem;justify-content:center}
.nw-comments-more{margin-top:14px}
.nw-comment-form-card{margin-top:24px;padding:18px;border:1px solid var(--nw-border);border-radius:14px;background:var(--nw-surface)}
.nw-comment-form-card h3{margin:0 0 14px}
.nw-comment-form-card form{display:grid;gap:14px}
.nw-comment-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nw-comment-form-status{color:var(--nw-muted);font-size:.9rem}
@media(max-width:640px){
    .nw-comments-heading{align-items:stretch;display:grid}
    .nw-comments-sort{min-width:0}
    .nw-comment-head{align-items:flex-start;display:grid;gap:5px}
    .nw-comment-date{font-size:.8rem}
    .nw-comment-like-label{display:none}
}


/* Informacja o prywatnej dyskusji dla niezalogowanych */
.nw-comments-locked{
    display:flex;
    align-items:flex-start;
    gap:16px;
    margin-top:42px;
    padding:22px;
    border:1px dashed var(--nw-border);
    border-radius:14px;
    background:var(--nw-surface);
}
.nw-comments-locked-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:var(--nw-accent-soft);
    font-size:1.2rem;
}
.nw-comments-locked-content{min-width:0}
.nw-comments-locked-content .nw-eyebrow{margin-bottom:3px}
.nw-comments-locked-content h2{margin:0 0 8px}
.nw-comments-locked-content p:not(.nw-eyebrow){
    margin:0 0 14px;
    max-width:680px;
    color:var(--nw-muted);
}
@media(max-width:640px){
    .nw-comments-locked{
        display:grid;
        gap:12px;
        padding:18px;
    }
}


/* Wybór publiczności Ogłoszenia Mieszkańca */
.nw-notice-public-option{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:flex-start;
    gap:11px;
    padding:14px;
    border:1px solid var(--nw-border);
    border-radius:12px;
    background:var(--nw-surface);
    cursor:pointer;
}
.nw-notice-public-option input{margin-top:3px}
.nw-notice-public-option span{display:grid;gap:4px}
.nw-notice-public-option strong{color:var(--nw-text)}
.nw-notice-public-option small{color:var(--nw-muted);line-height:1.45}
.nw-notice-public-option:has(input:checked){
    border-color:color-mix(in srgb,var(--nw-accent) 55%,var(--nw-border));
    background:var(--nw-accent-soft);
}


/* Publiczna lista Ogłoszeń Mieszkańców — informacja o wpisach prywatnych */
.nw-resident-notices-login-hint{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:14px 0 20px;
    padding:14px 16px;
    border:1px solid var(--nw-border);
    border-radius:12px;
    background:var(--nw-surface-2);
}
.nw-resident-notices-login-icon{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:var(--nw-accent-soft);
    font-size:1rem;
}
.nw-resident-notices-login-hint>div{min-width:0}
.nw-resident-notices-login-hint strong{display:block;color:var(--nw-text);margin-bottom:3px}
.nw-resident-notices-login-hint p{margin:0 0 5px;color:var(--nw-muted);font-size:.92rem;line-height:1.48}

/* Moje ogłoszenia — spójne akcje kart */
.nw-my-notice-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:3px}
.nw-my-notice-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:40px;
    padding:8px 13px;
    border:1px solid var(--nw-border);
    border-radius:10px;
    font-size:.9rem;
    font-weight:760;
    line-height:1;
    text-decoration:none!important;
    transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
.nw-my-notice-action.is-edit{
    border-color:color-mix(in srgb,var(--nw-accent) 48%,var(--nw-border));
    background:var(--nw-accent-soft);
    color:var(--nw-accent-text);
}
.nw-my-notice-action.is-preview{
    background:var(--nw-surface-2);
    color:var(--nw-text);
}
.nw-my-notice-action:hover,
.nw-my-notice-action:focus-visible{
    border-color:var(--nw-accent);
    transform:translateY(-1px);
}
.nw-my-notice-action.is-edit:hover,
.nw-my-notice-action.is-edit:focus-visible{
    background:color-mix(in srgb,var(--nw-accent) 22%,var(--nw-surface));
}
.nw-my-notice-action.is-preview:hover,
.nw-my-notice-action.is-preview:focus-visible{
    background:var(--nw-accent-soft);
    color:var(--nw-accent-text);
}
.nw-my-notice-action-icon{
    display:inline-flex;
    flex:0 0 1rem;
    width:1rem;
    align-items:center;
    justify-content:center;
    color:var(--nw-accent);
    font-size:1rem;
}
@media(max-width:640px){
    .nw-resident-notices-login-hint{display:grid}
    .nw-my-notice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .nw-my-notice-action{width:100%}
}


/* Zdjęcia w kartach ogłoszeń */
.nw-notice-card-image{
    display:block;
    margin:-1px -1px 14px;
    border-radius:calc(var(--nw-radius) - 1px) calc(var(--nw-radius) - 1px) 10px 10px;
    overflow:hidden;
    aspect-ratio:16/9;
    background:var(--nw-surface-2);
}
.nw-notice-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.nw-notice-card-image:hover img{transform:scale(1.02)}

/* Galeria pojedynczego ogłoszenia */
.nw-notice-gallery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:24px 0 30px;
}
.nw-notice-gallery-item{
    display:block;
    min-width:0;
    overflow:hidden;
    border:1px solid var(--nw-border);
    border-radius:12px;
    background:var(--nw-surface-2);
    aspect-ratio:4/3;
}
.nw-notice-gallery-item:first-child:nth-last-child(1){grid-column:1/-1;aspect-ratio:16/9}
.nw-notice-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.nw-notice-gallery-item:hover img,.nw-notice-gallery-item:focus-visible img{transform:scale(1.02)}

/* Formularz zdjęć */
.nw-notice-image-fieldset{
    margin:0;
    padding:16px;
    border:1px solid var(--nw-border);
    border-radius:12px;
    background:var(--nw-surface);
}
.nw-notice-image-fieldset legend{padding:0 6px;font-weight:800;color:var(--nw-text)}
.nw-notice-image-edit-grid,.nw-notice-selected-images{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:9px;
    margin:10px 0 14px;
}
.nw-notice-image-edit-item{
    display:grid;
    gap:6px;
    padding:6px;
    border:1px solid var(--nw-border);
    border-radius:10px;
    background:var(--nw-surface-2);
    font-size:.78rem;
}
.nw-notice-image-edit-item img,.nw-notice-selected-images img{
    display:block;
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:7px;
}
.nw-notice-upload-control{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    padding:12px;
    border:1px dashed var(--nw-border);
    border-radius:10px;
    background:var(--nw-surface-2);
    cursor:pointer;
}
.nw-notice-upload-title{font-weight:800;color:var(--nw-accent-text)}
.nw-notice-upload-control input[type="file"]{width:auto;max-width:100%;min-height:0;padding:0;border:0;background:transparent}
@media(max-width:720px){
    .nw-notice-image-edit-grid,.nw-notice-selected-images{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
    .nw-notice-gallery{grid-template-columns:1fr}
    .nw-notice-gallery-item,.nw-notice-gallery-item:first-child:nth-last-child(1){grid-column:auto;aspect-ratio:4/3}
    .nw-notice-image-edit-grid,.nw-notice-selected-images{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Formularz dodawania/edycji ogłoszenia wykorzystuje pełną szerokość karty.
   Nadpisuje ogólny limit .nw-form { max-width:560px } z motywu. */
.nw-notice-form-card .nw-form{
    width:100%;
    max-width:none;
}
.nw-notice-form-card .nw-form-field,
.nw-notice-form-card .nw-notice-image-fieldset,
.nw-notice-form-card .nw-notice-public-option{
    width:100%;
    max-width:none;
    box-sizing:border-box;
}
.nw-notice-form-card .nw-form-field input[type="text"],
.nw-notice-form-card .nw-form-field select,
.nw-notice-form-card .nw-form-field textarea{
    width:100%;
    max-width:none;
    box-sizing:border-box;
}
