#shops,#words,a[href="#shops"],a[href="#words"]{display:none!important}.hybrid-map{margin:24px 0;border:1px solid #d4ddd4;border-radius:18px;overflow:hidden;background:#f7f5ef}.hybrid-map iframe{width:100%;height:820px;border:0;display:block}.hybrid-ledger{width:100%;height:900px;border:1px solid #d4ddd4;border-radius:16px;background:#f7f5ef}.hybrid-caption{font-size:12px;line-height:1.8;color:#61706b;padding:0 16px}.hybrid-backup{margin:20px 0}.hybrid-backup>summary{cursor:pointer;padding:16px;background:#ebece3;border-radius:10px}.hybrid-fishing{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;padding:28px;border:1px solid #cbd7ce;border-radius:16px;margin:24px 0;background:#f3f5eb}.hybrid-fishing h3{font-size:26px;line-height:1.4}.hybrid-fishing p{line-height:1.9}.hybrid-fishing figure{margin:0}.hybrid-fishing img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.hybrid-fishing table{width:100%;border-collapse:collapse;font-size:13px}.hybrid-fishing th,.hybrid-fishing td{padding:10px 6px;border-bottom:1px solid #ccd6ca;text-align:left}.hybrid-fishing figcaption,.photo-strip figcaption{font-size:11px;color:#637268;padding:8px;background:#f7f5ef}.hybrid-photo-pending{aspect-ratio:16/10;display:grid;place-content:center;text-align:center;background:#eceee7;color:#6b786b;font-size:14px;line-height:2}.hybrid-photo-pending small{font-size:11px}.photo-strip figure{overflow:hidden}.photo-strip figure>img{object-fit:cover} @media(max-width:800px){.hybrid-map{margin:14px -6px}.hybrid-map iframe{height:calc(100svh - 70px);min-height:600px}.hybrid-ledger{height:900px}.hybrid-fishing{grid-template-columns:1fr;padding:16px;gap:14px}.hybrid-fishing figure{grid-row:1}.hybrid-fishing h3{font-size:22px}.hybrid-fishing .hybrid-caption{padding:0}.hybrid-fishing table{font-size:11px}}

.hybrid-photo-credit{font-size:11px!important;line-height:1.7!important;margin:12px 0!important}.hybrid-photo-credit small{display:block;color:#6c7e70}.hybrid-photo-credit a{font-size:11px!important}

.hybrid-hotel-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.hybrid-hotel-thumbs button{padding:4px;border:1px solid #c5d0c4;border-radius:8px;background:#f3f4ec;cursor:pointer;color:#35574d}.hybrid-hotel-thumbs button[aria-pressed="true"]{outline:2px solid #355f51}.hybrid-hotel-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:4px}.hybrid-hotel-thumbs span{font-size:11px;display:block;padding:5px 0}

/* Shared ledger on the deployed site: inline app plus a small passphrase bar. */
.hybrid-ledger-host{margin-top:16px}
.hybrid-ledger-host .expense-app{background:#fbfaf5;border:1px solid #d4ddd4;border-radius:16px;padding:20px}
.hybrid-ledger-auth{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 0;padding:14px 18px;border:1px dashed #b9c7bf;border-radius:12px;background:#f3f5eb}
.hybrid-ledger-auth b{font-size:12px;letter-spacing:.08em;color:#2f5d4d}
.hybrid-ledger-auth span{display:block;font-size:12px;color:#61706b;margin-top:4px;line-height:1.7}
.hybrid-ledger-auth[data-auth="on"]{border-style:solid;border-color:#8fb2a1;background:#eef5ee}
.hybrid-ledger-auth button{flex:0 0 auto;padding:8px 14px;border:1px solid #9db3a8;border-radius:999px;background:#fff;font-size:12px;color:#2f5d4d;cursor:pointer}
.hybrid-ledger-auth button:hover{background:#2f5d4d;color:#fff}
@media(max-width:800px){.hybrid-ledger-host .expense-app{padding:14px;border-radius:12px}.hybrid-ledger-auth{margin:14px 0 0;padding:12px 14px}}
