:root{--tci-navy:#073b5c;--tci-teal:#11b7aa;--tci-coral:#ff665f;--tci-ink:#17324a;--tci-muted:#63788b;--tci-surface:#fff;--tci-line:#dbe8ed}
.tci-moment-overlay{position:fixed;inset:0;z-index:999999;background:rgba(2,25,40,.62);display:none;align-items:flex-end;justify-content:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tci-ink)}
.tci-moment-overlay.is-open{display:flex}.tci-moment-sheet{width:min(620px,100%);max-height:92dvh;overflow:auto;background:#f7fbfc;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.25)}
.tci-moment-head{position:sticky;top:0;z-index:2;padding:20px 22px 16px;color:#fff;background:linear-gradient(135deg,var(--tci-navy),#087f91);border-radius:24px 24px 0 0}.tci-moment-head h2{font-size:25px;margin:0 42px 5px 0}.tci-moment-head p{margin:0;color:#dff9f7;line-height:1.4}.tci-moment-close{position:absolute;right:15px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:24px;cursor:pointer}
.tci-moment-form{padding:18px}.tci-moment-step{background:#fff;border:1px solid var(--tci-line);border-radius:16px;padding:16px;margin-bottom:13px;box-shadow:0 5px 18px rgba(7,59,92,.06)}.tci-moment-step h3{margin:0 0 12px;font-size:16px;color:var(--tci-navy)}.tci-moment-label{display:block;font-weight:700;font-size:13px;margin:12px 0 6px}.tci-moment-form select,.tci-moment-form input,.tci-moment-form textarea{box-sizing:border-box;width:100%;border:1px solid #bfd2dc;border-radius:12px;background:#fff;color:var(--tci-ink);font:inherit;padding:12px}.tci-moment-form textarea{min-height:100px;resize:vertical}.tci-moment-form :focus{outline:3px solid rgba(17,183,170,.18);border-color:var(--tci-teal)}
.tci-place-tabs,.tci-type-grid,.tci-time-grid{display:flex;gap:8px;flex-wrap:wrap}.tci-chip{border:1px solid #bcd4de;border-radius:999px;background:#fff;color:var(--tci-navy);padding:9px 12px;font-weight:700;cursor:pointer}.tci-chip.is-active{background:var(--tci-navy);border-color:var(--tci-navy);color:#fff}.tci-place-panel{display:none;margin-top:10px}.tci-place-panel.is-active{display:block}.tci-location-status{font-size:13px;color:var(--tci-muted);margin-top:8px}.tci-rating{display:flex;gap:5px}.tci-star{font-size:29px;border:0;background:transparent;color:#cbd6dc;padding:0;cursor:pointer}.tci-star.is-active{color:#f4b625}.tci-moment-actions{position:sticky;bottom:0;display:flex;gap:10px;padding:13px 18px;background:rgba(247,251,252,.96);border-top:1px solid var(--tci-line)}.tci-moment-actions button{border:0;border-radius:999px;padding:13px 18px;font-weight:800;cursor:pointer}.tci-submit{flex:1;background:var(--tci-coral);color:#fff}.tci-cancel{background:#e6eef2;color:var(--tci-navy)}.tci-feedback{display:none;margin:0 18px 10px;padding:12px;border-radius:12px;font-weight:700}.tci-feedback.error{display:block;background:#fff0ef;color:#a92620}.tci-feedback.success{display:block;background:#e4faf4;color:#08735f}.tci-secondary-place{display:block;margin:2px auto 18px;border:0;background:transparent;color:var(--tci-navy);font-weight:700;text-decoration:underline;cursor:pointer}
@media(min-width:700px){.tci-moment-overlay{align-items:center;padding:24px}.tci-moment-sheet{border-radius:24px}.tci-moment-head{border-radius:24px 24px 0 0}.tci-type-grid .tci-chip{flex:1 0 28%}}
.tci-feed-launch{position:fixed;z-index:99990;left:16px;bottom:84px;border:0;border-radius:999px;background:var(--tci-navy);color:#fff;padding:11px 15px;box-shadow:0 8px 24px rgba(0,0,0,.22);font:800 14px/1 Inter,system-ui,sans-serif;cursor:pointer}.tci-feed-launch i{color:#51ddd1;margin-right:7px}.tci-feed-overlay{position:fixed;inset:0;z-index:999998;display:none;align-items:flex-end;justify-content:center;background:rgba(2,25,40,.65);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.tci-feed-overlay.is-open{display:flex}.tci-feed-sheet{width:min(720px,100%);height:min(88dvh,850px);overflow:auto;background:#f3f8fa;border-radius:24px 24px 0 0}.tci-feed-head{position:sticky;top:0;z-index:2;padding:19px 22px;background:linear-gradient(135deg,var(--tci-navy),#087f91);color:#fff}.tci-feed-head h2{margin:0 40px 3px 0;font-size:25px}.tci-feed-head p{margin:0;color:#dff9f7}.tci-feed-close{position:absolute;right:14px;top:13px;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff22;color:#fff;font-size:25px}.tci-feed-list{padding:15px}.tci-feed-card{overflow:hidden;margin-bottom:14px;border:1px solid var(--tci-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(7,59,92,.08)}.tci-feed-photo{display:block;width:100%;max-height:360px;object-fit:cover}.tci-feed-card-body{padding:15px}.tci-feed-card h3{margin:5px 0;font-size:20px;color:var(--tci-navy)}.tci-feed-card p{white-space:pre-wrap;color:var(--tci-ink)}.tci-feed-meta{display:flex;gap:7px}.tci-feed-meta span{padding:5px 9px;border-radius:99px;background:#e5f8f6;color:#08776d;font-size:12px;font-weight:800;text-transform:capitalize}.tci-feed-stars{color:#f2b621}.tci-feed-by{font-size:12px;color:var(--tci-muted)}.tci-feed-video{display:inline-block;margin-top:10px;color:var(--tci-navy);font-weight:800}.tci-feed-empty{text-align:center;padding:55px 20px;color:var(--tci-muted)}.tci-feed-empty i{font-size:35px;color:var(--tci-teal)}.viewer_account_btn{position:absolute}.tci-profile-alert{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--tci-coral);color:#fff;border:2px solid #fff;font:800 11px/1 Inter,system-ui,sans-serif}.tci-account-moments{border-top:1px solid #dce7eb;padding-top:7px}.tci-account-feed{width:100%;border:0;border-radius:9px;background:var(--tci-navy);color:#fff;padding:9px;font-weight:800}.tci-my-title{padding:10px 3px 5px;color:var(--tci-navy);font-weight:800}.tci-my-row{display:flex;gap:8px;align-items:center;padding:7px 3px;border-top:1px solid #edf2f4}.tci-my-row i{width:17px;color:#d29a00}.tci-my-row.approved i{color:#0b9c67}.tci-my-row.rejected i{color:#d14d46}.tci-my-row span{display:flex;min-width:0;flex-direction:column}.tci-my-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tci-my-row small{color:var(--tci-muted)}.tci-my-empty{padding:8px 3px;color:var(--tci-muted);font-size:12px}
@media(min-width:700px){.tci-feed-overlay{align-items:center;padding:24px}.tci-feed-sheet{border-radius:24px}.tci-feed-launch{bottom:24px}}

@media(max-width:699px){
  .tci-feed-launch{top:155px;right:138px;bottom:auto;left:auto;width:46px;height:46px;padding:0;border-radius:14px;font-size:18px;animation:tci-launch-attention 2.2s ease-in-out infinite}
  .tci-feed-launch i{margin:0;color:#fff}
  .tci-feed-launch span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  @keyframes tci-launch-attention{0%,100%{transform:scale(1);box-shadow:0 8px 24px rgba(0,0,0,.22),0 0 0 0 rgba(17,183,170,.28)}50%{transform:scale(1.06);box-shadow:0 8px 24px rgba(0,0,0,.25),0 0 0 9px rgba(17,183,170,0)}}
  @media(prefers-reduced-motion:reduce){.tci-feed-launch{animation:none}}
  .map-legal-footer{right:0!important;left:0!important;width:100%!important;min-height:62px;padding:5px 8px!important;justify-content:center!important;gap:2px 8px!important;border-radius:0!important}
  #map-attributions,.footer-links,#scale-line-target{justify-content:center}
  .footer-links{margin-left:10px}
  #scale-line-target{flex-basis:100%;margin-top:2px}
  .ol-zoom .ol-zoom-in,.ol-zoom .ol-zoom-out,.ol-full-screen button,.my_position_icon,.home_icon{bottom:74px!important}
}

.tci-feed-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid var(--tci-line)}
.tci-engage{display:inline-flex;align-items:center;gap:6px;border:1px solid #c8dbe3;border-radius:999px;background:#fff;color:var(--tci-navy);padding:8px 11px;font:800 12px/1 Inter,system-ui,sans-serif;cursor:pointer}
.tci-engage.is-active{border-color:#ffd1ce;background:#fff0ef;color:#c9443e}.tci-save.is-active{border-color:#aee6df;background:#e8faf7;color:#08776d}
.tci-report-overlay{position:fixed;inset:0;z-index:1000001;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,25,40,.68);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.tci-report-overlay.is-open{display:flex}
.tci-report-card{position:relative;width:min(430px,100%);box-sizing:border-box;border-radius:22px;background:#fff;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.3);color:var(--tci-ink)}.tci-report-card h2{margin:8px 0;color:var(--tci-navy)}.tci-report-card p{color:var(--tci-muted);line-height:1.45}.tci-report-card label{display:block;margin-top:13px;font-size:13px;font-weight:800}.tci-report-card select,.tci-report-card textarea{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #bfd2dc;border-radius:12px;padding:11px;font:inherit}.tci-report-card textarea{min-height:86px;resize:vertical}.tci-report-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--tci-muted);font-size:28px}.tci-report-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e5f8f6;color:var(--tci-teal)}.tci-report-actions{display:flex;gap:9px;margin-top:16px}.tci-report-actions button{border:0;border-radius:999px;padding:11px 15px;font-weight:800}.tci-report-cancel{background:#e7eff2;color:var(--tci-navy)}.tci-report-submit{flex:1;background:var(--tci-coral);color:#fff}.tci-report-feedback{margin-top:10px;color:#08735f;font-size:13px;font-weight:800}
.tci-account-saved{width:100%;margin-top:6px;border:1px solid #c8dbe3;border-radius:9px;background:#fff;color:var(--tci-navy);padding:9px;font-weight:800}.tci-saved-list{padding:4px 0 7px}.tci-saved-row{display:flex;width:100%;gap:8px;align-items:center;border:0;border-top:1px solid #edf2f4;background:transparent;color:var(--tci-ink);padding:8px 3px;text-align:left;cursor:pointer}.tci-saved-row i{color:var(--tci-teal)}
.tci-discovery-tabs{display:flex;gap:8px;padding:12px 15px 7px;background:#fff}.tci-discovery-tabs button{flex:1;border:1px solid var(--tci-line);border-radius:999px;background:#fff;color:var(--tci-navy);padding:10px;font-weight:800}.tci-discovery-tabs button.is-active{background:var(--tci-navy);color:#fff}.tci-feed-filter{display:block;width:calc(100% - 30px);margin:7px 15px 0;border:1px solid #bfd2dc;border-radius:12px;background:#fff;padding:11px;color:var(--tci-ink);font:inherit}.tci-distance{background:#eef4ff!important;color:#315d91!important}.tci-comments{margin-top:12px;padding:11px;border-radius:13px;background:#f4f8fa}.tci-comment{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--tci-line)}.tci-comment strong{color:var(--tci-navy);font-size:12px}.tci-comment-form{display:flex;gap:7px;margin-top:10px}.tci-comment-form input{min-width:0;flex:1;border:1px solid #bfd2dc;border-radius:999px;padding:10px}.tci-comment-form button,.tci-retry{border:0;border-radius:999px;background:var(--tci-teal);color:#fff;padding:9px 13px;font-weight:800}.tci-notice-card{position:relative;width:min(460px,100%);max-height:80dvh;overflow:auto;border-radius:20px;background:#fff;padding:22px;color:var(--tci-ink)}.tci-notice-card h2{margin:0 35px 14px 0;color:var(--tci-navy)}.tci-notice-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px}.tci-notice-row{display:flex;width:100%;gap:10px;border:0;border-top:1px solid var(--tci-line);background:#fff;padding:13px 4px;text-align:left;color:var(--tci-ink)}.tci-notice-row i{color:var(--tci-coral)}.tci-account-notices{width:100%;margin-top:6px;border:1px solid #c8dbe3;border-radius:9px;background:#fff;color:var(--tci-navy);padding:9px;font-weight:800}
.tci-map-moment-pin{position:relative;display:grid;place-items:center;width:42px;height:42px;border:3px solid #fff;border-radius:50% 50% 50% 12px;transform:rotate(-45deg);background:linear-gradient(135deg,var(--tci-navy),#087f91);color:#fff;box-shadow:0 6px 18px rgba(2,25,40,.35);cursor:pointer;animation:tci-pin-in .3s ease-out}.tci-map-moment-pin i,.tci-map-moment-pin span{transform:rotate(45deg)}.tci-map-moment-pin span{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border:2px solid #fff;border-radius:99px;background:var(--tci-coral);font:800 10px/1 Inter,sans-serif}.tci-map-moment-pin.is-live{background:linear-gradient(135deg,var(--tci-coral),#ff9b58);animation:tci-live-pulse 1.8s infinite}.tci-map-moment-pin:focus-visible{outline:4px solid rgba(17,183,170,.35);outline-offset:3px}@keyframes tci-pin-in{from{opacity:0;transform:rotate(-45deg) scale(.5)}to{opacity:1;transform:rotate(-45deg) scale(1)}}@keyframes tci-live-pulse{0%,100%{box-shadow:0 6px 18px rgba(255,102,95,.35)}50%{box-shadow:0 6px 18px rgba(255,102,95,.45),0 0 0 10px rgba(255,102,95,.12)}}
#tci-push-settings{margin:8px 0 16px;padding:12px;border:1px solid #dbe7ec;border-radius:14px;background:#f5fafb;display:grid;gap:8px}
#tci-push-settings>button{border:0;border-radius:999px;padding:10px 13px;font-weight:800;color:#073b5c;background:#e3eef2;text-align:left}
#tci-push-settings>button:first-child{background:#ff6f68;color:#fff;text-align:center}
#tci-push-settings>button.enabled{background:#11b7aa}
#tci-push-options-panel{display:grid;gap:8px;padding:8px 3px}
#tci-push-options-panel[hidden]{display:none}
#tci-push-options-panel label{display:flex;align-items:center;gap:9px;color:#17324a;font-size:14px}
#tci-push-options-panel input{width:18px;height:18px;accent-color:#11b7aa}
#tci-push-options-panel button{border:0;border-radius:999px;padding:9px 12px;background:#073b5c;color:#fff;font-weight:800}
#tci-push-message{display:block;min-height:18px;color:#08776f}
#tci-push-message.error{color:#b33131}
