/* Nawa V5: smooth interactive filing library + original side-gutter backgrounds */
body.nawa-custom-bg::before{display:none!important}
/* Keep the site column crisp and unchanged. User backdrop applies to OUTER margins only. */
body.nawa-custom-bg .phone{background:var(--nawa-original-phone,rgba(255,255,255,.9))!important;background-image:none!important;backdrop-filter:blur(8px)}
body.nawa-custom-bg.dark .phone{background:#112b36ec!important}
body.nawa-custom-bg .content{background:transparent!important}
body.nawa-custom-bg:not(.dark) .section,body.nawa-custom-bg:not(.dark) .vision{background:var(--card)!important}
body.nawa-custom-bg.dark .section,body.nawa-custom-bg.dark .vision{background:var(--card)!important}

.nawa-library-v5{margin-top:12px;min-width:0}
.nawa-tree-level{display:flex;flex-direction:column;gap:8px;min-width:0}
.nawa-lib-folder-v5{min-width:0;overflow:hidden;border:1px solid #badfd9;border-radius:13px;background:#f1f9f9;box-shadow:0 2px 9px #0b776914;transition:border-color .27s,box-shadow .27s}
.nawa-lib-folder-v5:hover{border-color:#75bfb2;box-shadow:0 5px 14px #0b77691f}
.nawa-lib-folder-v5[open]{border-color:#84c9c0;background:#f0faf8}
.nawa-lib-folder-v5 > summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;min-height:44px;padding:9px 11px;color:#1f686b;user-select:none;transition:background-color .25s,color .25s}
.nawa-lib-folder-v5 > summary::-webkit-details-marker{display:none}
.nawa-lib-folder-v5 > summary:hover,.nawa-lib-folder-v5[open] > summary{background:#e3f5f1}
.nawa-folder-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:11.5px}
.nawa-folder-label b{font-weight:900;overflow-wrap:anywhere}
.nawa-folder-symbol{font-size:15px;flex:none}
.nawa-folder-chevron-v5{width:22px;height:22px;flex:none;display:grid;place-items:center;font-size:15px;line-height:1;border-radius:50%;background:#d8eeea;color:#177f75;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s}
.nawa-lib-folder-v5[open] > summary .nawa-folder-chevron-v5{transform:rotate(180deg);background:#bce7de}
.nawa-folder-content{border-top:1px solid #d5e9e6;padding:10px 10px 11px;min-width:0}
.nawa-folder-content > .nawa-tree-level{gap:7px}
.nawa-lib-folder-v5 .nawa-lib-folder-v5{background:#ffffffc4;border-color:#d0e4e2;box-shadow:none}
.nawa-lib-folder-v5 .nawa-lib-folder-v5 > summary{min-height:40px;padding:8px 10px}
.nawa-lib-folder-v5 .nawa-lib-folder-v5[open] > summary{background:#e9f7f4}
.nawa-doc-note{font-size:10px;color:#54777c;margin:0 0 7px;line-height:1.9;overflow-wrap:anywhere}
.nawa-folder-link{display:inline-block;font-size:10px;text-decoration:none;padding:5px 9px;border-radius:9px;background:#e6f4f2;border:1px solid #b3ded4;color:#267873;font-weight:900;margin:0 0 8px 5px}
/* Small, edge-to-edge visual gallery; a photo itself is the expand control. */
.nawa-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;direction:rtl}
.nawa-photo-tile{min-width:0;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:10px;border:1px solid #bcd7df;background:#e8f0f5;box-shadow:0 2px 5px #183d5516;transition:transform .22s,box-shadow .22s,border-color .22s}
.nawa-photo-tile:hover{transform:translateY(-2px);box-shadow:0 5px 11px #183d5524;border-color:#68c7bd}
.nawa-photo-view{appearance:none;display:block;border:0!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;width:100%;height:100%;cursor:zoom-in;overflow:hidden}
.nawa-photo-view img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.nawa-photo-view:hover img{transform:scale(1.055)}
.nawa-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:26px;color:#67929b}
.nawa-photo-visit{position:absolute;bottom:5px;left:5px;display:grid;place-items:center;height:24px;width:24px;text-decoration:none;color:#fff!important;border:1px solid #ffffff99;background:#0f6069d9!important;border-radius:7px;font-size:16px;font-weight:900;box-shadow:0 2px 6px #0003;transition:transform .2s}
.nawa-photo-visit:hover{transform:translateY(-2px)}
/* PDFs on a compact two-column shelf; opening/downloading remains explicit. */
.nawa-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.nawa-doc-tile{min-width:0;display:flex;align-items:center;gap:5px;border-radius:10px;padding:7px 6px;background:#fff;border:1px solid #d4e4e8;min-height:55px;box-shadow:0 1px 5px #165b6410;transition:transform .22s,border-color .22s,box-shadow .22s}
.nawa-doc-tile:hover{transform:translateY(-2px);border-color:#9ed2cb;box-shadow:0 4px 10px #165b6420}
.nawa-doc-glyph{flex:none;width:26px;height:32px;display:grid;place-items:center;font-size:10px;font-weight:1000;border-radius:6px;background:#e8f4f2;color:#268b82}
.nawa-doc-glyph.is-pdf{background:#cf3535;color:white;font-size:9px;letter-spacing:-.4px;border-radius:5px 8px 5px 5px}
.nawa-doc-glyph.is-link{background:#e4edfa;color:#3674a8;font-size:16px}
.nawa-doc-info{flex:1;min-width:0;display:grid;gap:2px}
.nawa-doc-info strong{font-size:9.5px;color:#285d62;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:900}
.nawa-doc-info small{font-size:8px;color:#8b9ca1}
.nawa-doc-controls{display:flex;align-items:center;gap:3px;flex:none}
.nawa-doc-controls a{font-size:9px;font-weight:900;text-decoration:none;display:grid;place-items:center;min-height:27px;min-width:27px;padding:3px 5px;border:1px solid #bedcd9;border-radius:7px;background:#def5ef;color:#126e70;transition:transform .2s,background .2s}
.nawa-doc-controls .nawa-doc-download{background:#e8eff3;color:#3d6877}
.nawa-doc-controls a:hover{transform:translateY(-1px);background:#c9eee4}
.nawa-doc-entry{min-width:0}.nawa-doc-entry .nawa-doc-tile{width:100%}
/* dark palette */
.dark .nawa-lib-folder-v5{background:#1e4249;border-color:#3e6b70;box-shadow:none}
.dark .nawa-lib-folder-v5[open]{background:#1b3941;border-color:#457e7d}
.dark .nawa-lib-folder-v5 > summary{color:#e8fcf7}
.dark .nawa-lib-folder-v5 > summary:hover,.dark .nawa-lib-folder-v5[open] > summary{background:#285158}
.dark .nawa-folder-chevron-v5{background:#356169;color:#d2f5ee}
.dark .nawa-lib-folder-v5[open] > summary .nawa-folder-chevron-v5{background:#386d70}
.dark .nawa-folder-content{border-color:#3a6a71}
.dark .nawa-lib-folder-v5 .nawa-lib-folder-v5{background:#254953;border-color:#3b6772}
.dark .nawa-lib-folder-v5 .nawa-lib-folder-v5[open] > summary{background:#30575e}
.dark .nawa-doc-note{color:#b6cdd2}
.dark .nawa-folder-link{color:#d6fbf8;background:#2e545d;border-color:#4a777b}
.dark .nawa-doc-tile{background:#203d4a;border-color:#3d6370}
.dark .nawa-doc-info strong{color:#e5f6f7}.dark .nawa-doc-info small{color:#aacbd2}
.dark .nawa-doc-controls a{background:#286466;border-color:#437c7d;color:#effffd}
.dark .nawa-doc-controls .nawa-doc-download{background:#3c5463;border-color:#506e78;color:#e8f6ff}
@media(max-width:360px){.nawa-file-grid{grid-template-columns:1fr}.nawa-photo-grid{gap:4px}}
@media(prefers-reduced-motion:reduce){.nawa-photo-tile,.nawa-photo-view img,.nawa-doc-tile,.nawa-folder-chevron-v5{transition:none!important}}
/* V5 refinement: avoid any label/button collisions in narrow two-column PDF tiles. */
.nawa-file-grid .nawa-doc-tile{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:minmax(32px,auto) auto;column-gap:6px;row-gap:5px;align-items:center;min-height:82px;padding:7px}
.nawa-file-grid .nawa-doc-glyph{grid-column:1;grid-row:1}
.nawa-file-grid .nawa-doc-info{grid-column:2;grid-row:1}
.nawa-file-grid .nawa-doc-controls{grid-column:1/-1;grid-row:2;display:flex;gap:5px;justify-content:flex-start;width:100%}
.nawa-file-grid .nawa-doc-controls a{min-height:26px;padding:3px 9px}
