/* Independent Nawa V3 site enhancements. The rest of V20 remains intact. */
.banner.nawa-image-only-banner{padding:0!important;background:none!important;display:flex;align-items:center;justify-content:center;min-height:145px;height:auto;aspect-ratio:16/7.9;border-radius:20px;overflow:hidden}
.banner.nawa-image-only-banner:before,.banner.nawa-image-only-banner:after{display:none!important}
.nawa-full-banner{display:block!important;width:100%;height:100%;max-height:260px;object-fit:contain;object-position:center;filter:none!important;transform:none!important}
.banner.nawa-banner-empty{background:linear-gradient(130deg,#d6ebe9,#f0f5fb,#dce9f2)!important}
.dark .banner.nawa-banner-empty{background:linear-gradient(130deg,#254e57,#152d3b)!important}
.ticker .marquee span{animation-duration:17s}
.nawa-visions-flex{display:flex;align-items:stretch}.nawa-visions-flex .vision{flex:1}
#quick-access{display:flex!important;direction:rtl;gap:7px;flex-wrap:nowrap;align-items:stretch}
#quick-access .mini-stat{flex:1 1 0;min-width:0;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}
#quick-access .visitor-stat{margin-inline-start:auto;flex:1 1 0}
#quick-access .mini-stat strong{overflow-wrap:anywhere;text-align:center;font-size:10px}
#quick-access .mini-stat small{font-size:8px;text-align:center}
#announcements .announcement-body{position:relative;padding-top:8px}
#announcements .tag-soft{position:relative;top:-5px;display:inline-flex;max-width:100%;font-size:9px}
#announcements .announcement-body h3{margin-top:1px}
.nawa-library{display:grid;gap:7px}
.nawa-lib-folder,.nawa-lib-file{border:1px solid #bdddd9;border-radius:13px;background:#edf7f5;overflow:hidden}
.nawa-lib-folder summary,.nawa-lib-file summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 10px;list-style:none;color:#285c62;font-size:12px}
.nawa-lib-folder summary::-webkit-details-marker,.nawa-lib-file summary::-webkit-details-marker{display:none}
.nawa-lib-folder summary b,.nawa-lib-file summary b{flex:1}
.nawa-lib-folder .lib-arrow{transition:transform .2s}.nawa-lib-folder[open] .lib-arrow{transform:rotate(180deg)}
.nawa-lib-children,.nawa-lib-content{padding:4px 9px 10px;display:grid;gap:7px}.nawa-lib-children{border-top:1px solid #bedcda}
.nawa-lib-children .nawa-lib-folder,.nawa-lib-children .nawa-lib-file{background:#ffffffa8}
.nawa-lib-children p,.nawa-lib-content p{margin:3px 0;font-size:11px;line-height:1.9;color:#587079}
.nawa-lib-link{display:inline-block;padding:7px 10px;color:#096f78;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.nawa-lib-preview{max-width:100%;max-height:250px;object-fit:contain;border-radius:10px}
.nawa-lib-pdf{width:100%;height:280px;border:1px solid #bedbd7;border-radius:10px}
.nawa-lib-empty{font-size:11px;color:#5f8989;text-align:center;padding:16px}
.nawa-public-feedback{background:var(--card,white);border:1px solid #bfe3dd;border-radius:13px;padding:10px 11px;font-size:11px}
.nawa-public-feedback strong{color:#188474}.nawa-public-feedback p{margin:5px 0 0;color:var(--muted,#567);line-height:1.8}
.dark .nawa-lib-folder,.dark .nawa-lib-file{background:#21464f;border-color:#43747b}
.dark .nawa-lib-folder summary,.dark .nawa-lib-file summary{color:#e4f9f7}
.dark .nawa-lib-children{border-color:#376d74}.dark .nawa-lib-children .nawa-lib-file,.dark .nawa-lib-children .nawa-lib-folder{background:#1d3a46}
.dark .nawa-lib-link{color:#9eeade}.dark .nawa-public-feedback{border-color:#3c7075}
@media(max-width:375px){#quick-access{gap:4px}#quick-access .mini-stat{padding:7px 2px}#quick-access .mini-stat strong{font-size:9px}}

.nawa-radio-day-photo{display:block;width:100%;max-height:150px;object-fit:contain;margin-top:10px;border-radius:9px}
.ideas-track .ideas-page{flex:0 0 100%;min-width:100%;display:flex;gap:7px}
.ideas-track .idea-square{flex:1;min-width:0}

.info-row span:empty,.nawa-lib-folder summary span:empty,.nawa-lib-file summary span:empty,.nawa-shortcut .mini-symbol:empty{display:none!important}
