.wtj{max-width:900px;margin:20px auto;padding:22px;background:#fff;border:1px solid #e6e8eb;border-radius:14px;color:#263544;font:inherit}.wtj-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.wtj h2{margin:0 0 5px}.wtj p{margin:7px 0}.wtj-btn{background:#ed792e;color:#fff!important;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;cursor:pointer;font-weight:600}.wtj-secondary{background:#e9eef3;color:#233344!important}.wtj-summary{padding:14px;margin:15px 0;background:#fff4e9;border-radius:9px;font-weight:600}.wtj-card{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e7ebef;padding:15px 0}.wtj-card small{display:block;color:#5a6672;margin-top:5px}.wtj-card p{white-space:pre-wrap}.wtj-card-actions{display:flex;gap:8px;align-items:flex-start}.wtj-card-actions button{cursor:pointer;padding:7px 10px;border:1px solid #ccd4dc;border-radius:7px;background:#fff}.wtj label{display:block;margin:12px 0;font-weight:600}.wtj input,.wtj textarea,.wtj select{box-sizing:border-box;display:block;width:100%;padding:10px;border:1px solid #cbd3db;border-radius:7px;margin-top:5px;font:inherit}.wtj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wtj-actions{display:flex;gap:10px;margin-top:15px}.wtj-small{font-size:13px;color:#697683}.wtj [hidden]{display:none!important}#wtj-alert:not(:empty){padding:10px;color:#205b3a}@media(max-width:600px){.wtj{padding:14px}.wtj-head,.wtj-card{flex-direction:column}.wtj-grid{grid-template-columns:1fr}}

.wtj-account{max-width:540px}.wtj-account-tabs{display:flex;gap:10px;margin:18px 0}.wtj-account .login-username label,.wtj-account .login-password label,.wtj-account .login-remember label{display:block}.wtj-account input[type=checkbox]{display:inline;width:auto}.wtj-account input[type=submit]{background:#ed792e;color:white;border:0;border-radius:8px;padding:11px 16px;width:auto;font-weight:600}.wtj-account .wtj-notice{background:#f0f8f2;padding:12px;border-radius:8px}.wtj-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
/* v0.3.2 custom account and dashboard */
.wtj-brand{display:flex;align-items:center;gap:15px;margin-bottom:20px}.wtj-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#ed792e;color:#fff;font-size:40px;font-weight:800}.wtj-brand h2{margin:0}.wtj-account{box-shadow:0 12px 32px rgba(24,44,67,.08)}.wtj-account h3{margin:12px 0}.wtj-account form{margin:18px 0}.wtj-account-links{display:flex;flex-wrap:wrap;gap:16px;padding-top:12px;border-top:1px solid #e7ebef}.wtj-account-links a,.wtj-dashboard a{color:#1b6090;text-decoration:none;font-weight:600}.wtj-dashboard{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#f5f8fa;border-radius:10px;padding:12px 14px;margin-bottom:18px}.wtj-dashboard nav{display:flex;gap:12px;flex-wrap:wrap}.wtj-account .wtj-btn{margin-top:5px}

/* v0.3.5: compact journal header and prevent duplicate account branding */
.wtj-dashboard{justify-content:flex-start}
.wtj-account{padding-top:18px}

/* v0.3.6: center only the journal subtitle, without moving the new-stop button. */
.wtj-head > div {text-align:center;flex:1;min-width:0}
.wtj-head > div > p {text-align:center}

/* v0.3.7: accessible password/PIN visibility controls. */
.wtj-secret-wrap{display:block;position:relative;width:100%}
.wtj .wtj-secret-wrap input{padding-right:52px}
.wtj .wtj-secret-toggle{position:absolute;right:5px;top:50%;transform:translateY(-43%);background:transparent;border:0;border-radius:6px;cursor:pointer;width:42px;height:42px;font-size:21px;display:grid;place-items:center;color:#33465c}
.wtj .wtj-secret-toggle:focus-visible{outline:2px solid #ed792e;outline-offset:1px}
.wtj .wtj-secret-visible{background:#f0f4f8}
.wtj .wtj-pin-ready{padding:12px;border-radius:8px;background:#eaf7ee;color:#195e37;margin-bottom:12px}

/* v0.3.8: standard black outline visibility icons. */
.wtj .wtj-secret-toggle{color:#111!important;font-size:initial}
.wtj .wtj-secret-toggle svg{display:block;pointer-events:none}

/* v0.3.10: responsive six-digit verification entry. */
.wtj .wtj-otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:8px 0 18px;max-width:440px}
.wtj .wtj-otp-boxes .wtj-otp-digit{min-width:0;width:100%;height:56px;padding:4px 0;text-align:center;font-size:25px;font-weight:600;margin:0;border:1px solid #b7c2ce;border-radius:8px}
.wtj .wtj-otp-boxes .wtj-otp-digit:focus{outline:2px solid #ed792e;outline-offset:1px}
@media(max-width:390px){.wtj .wtj-otp-boxes{gap:4px}.wtj .wtj-otp-boxes .wtj-otp-digit{height:48px;font-size:22px}}

/* v0.3.12: in-place OTP resend action. */
.wtj .wtj-resend-form{margin:14px 0 6px}
.wtj .wtj-resend-btn{background:#e96f25;color:#fff}

/* v0.3.13 journal map navigation */
.wtj .wtj-view-map{display:inline-block;background:#164b78;color:#fff!important;border-radius:6px;padding:8px 12px;text-decoration:none;font-weight:600;margin-right:6px}.wtj .wtj-view-map:focus-visible{outline:3px solid #f58b39;outline-offset:2px}

/* v0.3.20 camping details and private photo previews */
.wtj-section{border:1px solid #e4e8ed;border-radius:12px;padding:14px;margin:14px 0;background:#fff}.wtj-section h4{margin:0 0 12px;color:#17365b}.wtj-photo-slot{min-width:0}.wtj-photo-slot img{width:100%;max-height:210px;object-fit:cover;border-radius:8px;margin:8px 0}.wtj-photo-slot button{margin:6px 0;padding:8px 12px;border-radius:7px}.wtj-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.wtj-thumbs img{max-width:135px;max-height:110px;border-radius:8px;object-fit:cover}

/* v0.3.20 camping details and private photo previews */
.wtj-section{border:1px solid #e4e8ed;border-radius:12px;padding:14px;margin:14px 0;background:#fff}.wtj-section h4{margin:0 0 12px;color:#17365b}.wtj-photo-slot{min-width:0}.wtj-photo-slot img{width:100%;max-height:210px;object-fit:cover;border-radius:8px;margin:8px 0}.wtj-photo-slot button{margin:6px 0;padding:8px 12px;border-radius:7px}.wtj-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.wtj-thumbs img{max-width:135px;max-height:110px;border-radius:8px;object-fit:cover}

/* v0.3.22: readable one-answer-per-line saved entry layout */
.wtj .wtj-card{display:block}.wtj .wtj-card-content{min-width:0;width:100%}.wtj .wtj-entry-section{margin:16px 0}.wtj .wtj-entry-section h4{font-size:1rem;color:#17365b;margin:0 0 8px;font-weight:700}.wtj .wtj-detail-row{display:block;line-height:1.55;margin:5px 0;overflow-wrap:anywhere}.wtj .wtj-detail-label{font-weight:650;color:#263544}.wtj .wtj-expense-total{border-top:1px solid #e5e9ed;padding-top:7px;margin-top:9px;font-weight:700}.wtj .wtj-entry-notes{margin:12px 0;white-space:pre-wrap}.wtj .wtj-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}.wtj .wtj-thumbs{display:flex;gap:12px;flex-wrap:wrap}.wtj .wtj-thumbs img{width:calc(50% - 6px);max-width:230px;max-height:180px;aspect-ratio:4/3;object-fit:cover;border-radius:9px}@media(max-width:400px){.wtj .wtj-thumbs{gap:8px}.wtj .wtj-thumbs img{width:calc(50% - 4px)}}

/* v0.3.23: mobile photo viewer */
.wtj #wtj-list .wtj-thumbs img{cursor:zoom-in}.wtj-lightbox-open{overflow:hidden!important}.wtj-lightbox{position:fixed;inset:0;z-index:2147483647;background:rgba(5,12,24,.96);display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.wtj-lightbox-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-x pan-y}.wtj-lightbox-photo{display:block;max-width:94vw;max-height:86vh;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-select:none;pointer-events:none}.wtj-lightbox button{position:absolute;z-index:2;border:0;border-radius:50%;color:#fff;background:rgba(30,48,68,.85);cursor:pointer;display:grid;place-items:center}.wtj-lightbox-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:48px;height:48px;font-size:34px}.wtj-lightbox-prev,.wtj-lightbox-next{top:50%;transform:translateY(-50%);width:42px;height:54px;font-size:38px}.wtj-lightbox-prev{left:8px}.wtj-lightbox-next{right:8px}.wtj-lightbox button[hidden]{display:none}.wtj-lightbox-count{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);color:#fff;font:600 15px system-ui,sans-serif}.wtj-lightbox button:focus-visible{outline:3px solid #ff813e;outline-offset:3px}

/* v0.3.24: centered navigation; single New Entry action */
.wtj .wtj-dashboard{justify-content:center;text-align:center}
.wtj .wtj-dashboard nav{width:100%;display:flex;justify-content:center;align-items:center;gap:10px 16px;flex-wrap:wrap}
.wtj .wtj-dashboard nav a{white-space:nowrap}
.wtj .wtj-head{justify-content:center}

/* v0.3.25: compact Trip Planner-style navigation */
.wtj .wtj-dashboard{padding:10px 8px;background:#f5f8fa}
.wtj .wtj-dashboard nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;align-items:stretch}
.wtj .wtj-dashboard nav a.wtj-nav-btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:8px 4px;border-radius:7px;color:#fff;font-size:13px;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;white-space:normal;box-sizing:border-box}
.wtj .wtj-dashboard nav .wtj-nav-saved{background:#173b65}
.wtj .wtj-dashboard nav .wtj-nav-new{background:#ed6d2c}
.wtj .wtj-dashboard nav .wtj-nav-pin,.wtj .wtj-dashboard nav .wtj-nav-signout{background:#566170}
.wtj .wtj-dashboard nav a.wtj-nav-btn:focus-visible{outline:3px solid #ffae6b;outline-offset:2px}
@media(max-width:360px){.wtj .wtj-dashboard nav{gap:4px}.wtj .wtj-dashboard nav a.wtj-nav-btn{font-size:12px;padding:8px 2px}}

/* v0.3.26: Journal entries originate from maps; keep form for map handoff and editing. */
.wtj .wtj-dashboard nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

/* v0.3.27: compact single-column travel summary; one metric per row. */
.wtj .wtj-summary{background:#fff;border:1px solid #dce3ea;border-radius:12px;padding:14px 16px;margin:16px 0;box-shadow:0 2px 8px rgba(20,45,70,.04);font-weight:400}
.wtj .wtj-summary-title{font-size:17px;font-weight:700;color:#173b65;margin:0 0 8px;line-height:1.3}
.wtj .wtj-summary-rows{margin:0;padding:0}
.wtj .wtj-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;border-bottom:1px solid #e8edf1;font-size:15px;line-height:1.35}
.wtj .wtj-summary-row dt{color:#263e57;font-weight:500;min-width:0}
.wtj .wtj-summary-row dd{margin:0;color:#172d47;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.wtj .wtj-summary-total{background:#fff0e4;border-radius:8px;border-bottom:0;margin-top:7px;padding:12px 10px}
.wtj .wtj-summary-total dt,.wtj .wtj-summary-total dd{color:#15395e;font-weight:800}
@media(max-width:360px){.wtj .wtj-summary{padding:12px}.wtj .wtj-summary-row{font-size:13px;gap:7px}}

/* v0.3.28: compact search and private memories map */
.wtj .wtj-explore{margin:14px 0;padding:12px;border:1px solid #e1e6ec;border-radius:12px;background:#fff}
.wtj .wtj-explore>label{display:block;font-weight:700;margin-bottom:8px;color:#163b60}
.wtj .wtj-explore-controls{display:flex;gap:8px;align-items:center}
.wtj .wtj-explore-controls input{flex:1;min-width:0}
.wtj .wtj-explore-controls select{flex:0 0 132px;min-width:0}
.wtj #wtj-map-panel{margin:12px 0 18px}
.wtj #wtj-memory-map{height:min(65vh,520px);min-height:330px;width:100%;border-radius:12px;overflow:hidden;border:1px solid #dce3ec;z-index:0}
.wtj .wtj-nav-map{cursor:pointer;font-family:inherit}
@media(max-width:390px){.wtj .wtj-explore-controls{flex-direction:column;align-items:stretch}.wtj .wtj-explore-controls select{flex:auto;width:100%}}

/* v0.3.29: Journal map category markers and compact memory popups */
.wtj-map-popup{min-width:190px;font-size:13px;line-height:1.5}.wtj-map-popup>strong{display:block;color:#163a60;font-size:15px;margin-bottom:5px}.wtj-map-popup>div{margin:3px 0}.wtj-map-photos{display:flex;gap:7px;margin:8px 0!important}.wtj-map-photos img{width:90px;height:72px;object-fit:cover;border-radius:6px}.wtj-map-popup button{display:block;margin:10px auto 0;background:#e97724;color:white;border:0;border-radius:6px;padding:8px 12px;font-weight:600;cursor:pointer}.wtj-category-marker{background:transparent;border:0}

/* v0.3.36: Phone-friendly Google Maps Journal popups. */
.wtj-map-popup{box-sizing:border-box;width:min(310px,calc(100vw - 96px));min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.wtj-map-popup>strong,.wtj-map-popup>div{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.wtj-map-photos{flex-wrap:wrap;max-width:100%}
.wtj-map-photos img{max-width:calc(50% - 4px)}
.wtj-map-popup button{max-width:100%;white-space:normal}
@media(max-width:600px){.gm-style .gm-style-iw-c{max-width:calc(100vw - 42px)!important;box-sizing:border-box}.gm-style .gm-style-iw-d{max-width:100%!important;overflow-x:hidden!important}}

/* v0.3.37: Give the Journal action button comfortable breathing room at the bottom of the Google Maps info popup. */
.wtj-map-popup{padding-bottom:15px}

/* v0.3.38: Journal navigation separated into two main tabs and two account actions. */
.wtj .wtj-dashboard{padding:12px;background:#f6f8fb;border:1px solid #e4eaf1}
.wtj .wtj-dashboard nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
.wtj .wtj-dashboard nav .wtj-nav-saved,.wtj .wtj-dashboard nav .wtj-nav-map{grid-row:1;background:#edf2f7;color:#173b65;border:1px solid #bdcad9;font-weight:700;min-height:46px}
.wtj .wtj-dashboard nav .wtj-nav-saved.wtj-active,.wtj .wtj-dashboard nav .wtj-nav-map.wtj-active{background:#173b65;color:white;border-color:#173b65}
.wtj .wtj-dashboard nav .wtj-nav-pin,.wtj .wtj-dashboard nav .wtj-nav-signout{grid-row:2;background:#fff;color:#45566b;border:1px solid #d4dde8;font-size:12px;min-height:36px}
.wtj .wtj-dashboard nav a.wtj-nav-btn,.wtj .wtj-dashboard nav button.wtj-nav-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;width:100%;border-radius:8px;padding:9px 6px;white-space:normal;font-family:inherit;cursor:pointer;text-decoration:none}
.wtj .wtj-dashboard nav .wtj-nav-pin:hover,.wtj .wtj-dashboard nav .wtj-nav-signout:hover{background:#eaf0f6}

/* v0.3.39: Account actions must remain legible even with theme link colors. */
.wtj .wtj-dashboard nav a.wtj-nav-pin,.wtj .wtj-dashboard nav a.wtj-nav-signout,.wtj .wtj-dashboard nav a.wtj-nav-pin:visited,.wtj .wtj-dashboard nav a.wtj-nav-signout:visited{color:#173b65 !important;-webkit-text-fill-color:#173b65 !important;background:#f5f7fa !important;opacity:1 !important;visibility:visible !important;}
.wtj .wtj-explore-controls{display:grid;grid-template-columns:1fr;gap:9px;}
.wtj .wtj-explore-controls input,.wtj .wtj-explore-controls select{width:100%;min-width:0;box-sizing:border-box;}
.wtj .wtj-state-filter-label{font-size:13px;font-weight:700;color:#173b65;margin:2px 0 -5px;}

/* 0.3.41: branded map tab and accessible filter controls */
.wtj .wtj-dashboard nav .wtj-nav-map,
.wtj .wtj-dashboard nav .wtj-nav-map.wtj-active{
 background:#e66b25 !important;color:#fff !important;border-color:#c95818 !important;
 -webkit-text-fill-color:#fff !important;
}
.wtj .wtj-dashboard nav .wtj-nav-map.wtj-active{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #c95818}
.wtj .wtj-explore .wtj-search-heading{margin:0 0 10px;font-size:18px;color:#173b65}
.wtj .wtj-explore-controls .wtj-state-filter-label,
.wtj .wtj-explore-controls .wtj-category-filter-label,
.wtj .wtj-explore-controls .wtj-search-label{display:block;font-weight:700;color:#173b65;font-size:13px;margin:4px 0 0}
.wtj .wtj-explore-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.wtj .wtj-explore-controls input,.wtj .wtj-explore-controls select{width:100%;max-width:100%;min-width:0}

/* v0.3.42: fix inactive Saved Stops tab contrast after switching to My Map. */
.wtj .wtj-dashboard nav a.wtj-nav-saved,
.wtj .wtj-dashboard nav a.wtj-nav-saved:visited,
.wtj .wtj-dashboard nav button.wtj-nav-saved{
 background:#edf2f7 !important;
 color:#173b65 !important;
 -webkit-text-fill-color:#173b65 !important;
 border-color:#bdcad9 !important;
 opacity:1 !important;
}
.wtj .wtj-dashboard nav a.wtj-nav-saved.wtj-active,
.wtj .wtj-dashboard nav a.wtj-nav-saved.wtj-active:visited,
.wtj .wtj-dashboard nav button.wtj-nav-saved.wtj-active{
 background:#173b65 !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
 border-color:#173b65 !important;
}

/* v0.3.43: visually separate saved Journal stops; list only, no map or form changes. */
.wtj #wtj-list .wtj-card{
  display:block;box-sizing:border-box;min-width:0;
  margin:0 0 18px;padding:18px 17px 16px;
  background:#f3f7fb;border:1px solid #d9e4ee;border-radius:13px;
  box-shadow:0 3px 10px rgba(20,48,76,.065);
  overflow-wrap:anywhere;
}
.wtj #wtj-list .wtj-card-content>strong:first-child{
  display:block;color:#173b65;font-size:1.15rem;line-height:1.4;font-weight:750;
}
.wtj #wtj-list .wtj-card-actions{
  border-top:1px solid #d8e2eb;padding-top:13px;margin-top:16px;
}
@media(max-width:600px){
  .wtj #wtj-list .wtj-card{padding:15px 13px;margin-bottom:15px;}
}

/* v0.3.44: Yellow-gold filled personal rating stars in Saved Stops cards. */
.wtj #wtj-list .wtj-rating-stars{display:inline-block;white-space:nowrap;font-weight:700;letter-spacing:1px;font-size:1.08em;vertical-align:baseline;}
.wtj #wtj-list .wtj-rating-filled{color:#e1a500!important;-webkit-text-fill-color:#e1a500!important;}
.wtj #wtj-list .wtj-rating-empty{color:#98a3ae!important;-webkit-text-fill-color:#98a3ae!important;}

/* v0.3.45: optional rates are reference prices, not additive overnight expenses. */
.wtj .wtj-field-help{display:block;font-size:12px;line-height:1.5;color:#607080;font-weight:400;margin-top:5px}
.wtj .wtj-rates{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
@media(max-width:600px){.wtj .wtj-rates{grid-template-columns:minmax(0,1fr)}}

/* v0.3.47 - clear required-field and coordinate guidance on mobile */
.wtj .wtj-required{color:#b34316;font-weight:800}
.wtj .wtj-required-help{font-size:13px;line-height:1.45;color:#4a5666;margin:8px 0 10px}
.wtj .wtj-map-warning:not([hidden]){display:block;border:1px solid #e6bf80;background:#fff7e8;color:#754619;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45;margin:12px 0}

.wtj .wtj-category-suggestion:not([hidden]){display:block;border-left:3px solid #ed792e;background:#fff8ef;padding:8px 10px;margin:7px 0;font-size:13px;line-height:1.45;color:#5b4434}

/* v0.3.48: visually identify the entry opened from the Memories Map. */
.wtj #wtj-list .wtj-card.wtj-viewed-highlight{border-color:#e7782b;box-shadow:0 0 0 2px rgba(231,120,43,.14),0 3px 12px rgba(24,46,70,.07)}
.wtj #wtj-list .wtj-card{scroll-margin-top:100px}
.wtj #wtj-list .wtj-card:focus{outline:2px solid #dd6b24;outline-offset:2px}

/* v0.3.49: optional private pin-drop Journal entry and explicit public suggestion. */
.wtj .wtj-add-stop-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:-7px 0 18px;text-align:center}
.wtj .wtj-add-stop-button{background:#fff;color:#a54414;border:2px solid #e56f2a;border-radius:9px;padding:10px 15px;min-height:44px;font-weight:750;cursor:pointer}
.wtj .wtj-add-stop-button:hover,.wtj .wtj-add-stop-button:focus-visible{background:#fff2e8;outline:2px solid #ffad75;outline-offset:2px}
.wtj .wtj-pin-tools,.wtj .wtj-pin-confirm,.wtj .wtj-share-panel{background:#f7f9fc;border:1px solid #ccd9e5;border-radius:12px;padding:12px 14px;margin:12px 0}
.wtj .wtj-pin-tools p,.wtj .wtj-pin-confirm p,.wtj .wtj-share-panel p{margin:5px 0 10px}
.wtj .wtj-pin-tool-actions{display:flex;flex-wrap:wrap;gap:8px}
.wtj .wtj-pin-tools button,.wtj .wtj-pin-confirm button,.wtj .wtj-share-panel button{min-height:44px}
.wtj .wtj-share-panel{border-color:#f3bd8c;background:#fff8f1;margin:15px 0}
.wtj .wtj-share-panel h3{font-size:1.08rem;color:#173b65;margin:0 0 10px}
.wtj .wtj-share-panel .wtj-actions{flex-wrap:wrap}
.wtj .wtj-pin-tools .wtj-small{font-size:12px}
@media(max-width:410px){.wtj .wtj-pin-tool-actions button{flex:1 1 130px}.wtj .wtj-add-stop-row .wtj-small{width:100%}}

/* v0.3.52: private personal exports; non-destructive download actions. */
.wtj .wtj-export{border:1px solid #dbe4ee;background:#f7f9fc;border-radius:12px;margin:12px 0 18px;padding:15px;color:#173b65}
.wtj .wtj-export strong{font-size:15px}
.wtj .wtj-export p{font-size:13px;color:#536578;margin:4px 0 10px}
.wtj .wtj-export-actions{display:flex;flex-wrap:wrap;gap:9px}
.wtj .wtj-export-actions .wtj-export-btn,.wtj .wtj-export-actions .wtj-export-btn:visited{display:inline-flex;align-items:center;justify-content:center;min-width:0;flex:1 1 160px;text-decoration:none;text-align:center;border-radius:8px;padding:10px 12px;box-sizing:border-box;font-size:13px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#173b65;border:1px solid #173b65}
.wtj .wtj-export-actions .wtj-export-print,.wtj .wtj-export-actions .wtj-export-print:visited{background:#e66b25;border-color:#c95818;color:#fff!important;-webkit-text-fill-color:#fff!important}
.wtj .wtj-export .wtj-export-note{margin:10px 0 0;font-size:12px;color:#687989}


/* v0.3.53: Ten saved stops per page; export stays beneath the complete list. */
.wtj #wtj-pagination{border-top:1px solid #e2e9ef;margin:16px 0 22px;padding:15px 4px 0;text-align:center}
.wtj #wtj-pagination[hidden]{display:none!important}
.wtj .wtj-page-status{color:#566579;font-size:13px;margin:0 0 10px}
.wtj .wtj-page-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}
.wtj .wtj-page-button{min-height:43px;padding:9px 13px;border:1px solid #cbd7e3;border-radius:8px;background:#fff;color:#173b65;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.wtj .wtj-page-button:not(:disabled):hover{background:#edf4fa}
.wtj .wtj-page-button:focus-visible{outline:3px solid #e66b25;outline-offset:2px}
.wtj .wtj-page-button:disabled{opacity:.45;cursor:default}
.wtj .wtj-page-count{font-size:14px;font-weight:700;color:#173b65;min-width:80px}
.wtj .wtj-export{margin-top:24px}

.wtj #wtj-list{scroll-margin-top:100px}

/* v0.3.55: make the historic-stop pin workflow clear without changing map behavior. */
.wtj .wtj-pin-tools-title{margin:1px 0 4px;font-size:1.12rem;line-height:1.3;color:#173b65;font-weight:750}
.wtj .wtj-pin-tools-intro{margin:0 0 12px!important;color:#44586b;line-height:1.45}
.wtj .wtj-pin-options{display:grid;gap:9px;margin:10px 0 14px}
.wtj .wtj-pin-option{background:#fff;border:1px solid #dfe6ed;border-left:4px solid #e66b25;border-radius:8px;padding:10px 12px;color:#263544;line-height:1.45}
.wtj .wtj-pin-option-current{border-left-color:#173b65}
.wtj .wtj-pin-option>strong{display:block;font-size:.95rem;color:#173b65}
.wtj .wtj-pin-option p{margin:3px 0 0!important;font-size:.92rem;line-height:1.45}
.wtj .wtj-pin-tools .wtj-pin-tool-actions{margin-bottom:9px}
.wtj .wtj-pin-tools .wtj-small{line-height:1.45;margin:2px 0!important}

/* v0.3.57: keep pinch/drag gestures within the Journal map; retain page accessibility zoom outside it. */
.wtj #wtj-memory-map{touch-action:none;overscroll-behavior:contain}
/* The heading of the new-stop form must clear the sticky app header after pin confirmation. */
.wtj #wtj-form-title{scroll-margin-top:95px}


/* v0.3.58: compact, accessible Saved Stops accordion; the rest of the Journal is unchanged. */
.wtj #wtj-list .wtj-card{padding:0;margin:0 0 9px;overflow:hidden}
.wtj #wtj-list .wtj-card-toggle{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 box-sizing:border-box;width:100%;min-height:68px;padding:12px 15px;
 background:transparent;border:0;border-radius:12px;text-align:left;
 color:#173b65;-webkit-text-fill-color:#173b65;font:inherit;cursor:pointer;
}
.wtj #wtj-list .wtj-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}
.wtj #wtj-list .wtj-card-title{display:block;font-size:1.04rem;line-height:1.35;font-weight:750;overflow-wrap:anywhere}
.wtj #wtj-list .wtj-card-rating{display:block;color:#506378;font-size:.96rem;line-height:1.3}
.wtj #wtj-list .wtj-card-chevron{display:block;flex:0 0 11px;width:11px;height:11px;border-right:2px solid #49647b;border-bottom:2px solid #49647b;transform:rotate(45deg);transition:transform .15s ease;margin:0 5px 5px 0}
.wtj #wtj-list .wtj-card-expanded .wtj-card-chevron{transform:rotate(225deg);margin:5px 5px 0 0}
.wtj #wtj-list .wtj-card-toggle:focus-visible{outline:3px solid #e66b25;outline-offset:-4px}
.wtj #wtj-list .wtj-card-toggle:hover{background:#eaf2fa}
.wtj #wtj-list .wtj-card-details{border-top:1px solid #d8e2eb;padding:10px 15px 15px}
.wtj #wtj-list .wtj-card-details[hidden]{display:none!important}
.wtj #wtj-list .wtj-card-actions{margin-top:12px}
@media(max-width:600px){.wtj #wtj-list .wtj-card{padding:0;margin:0 0 9px}}
@media(prefers-reduced-motion:reduce){.wtj #wtj-list .wtj-card-chevron{transition:none}}

/* v0.3.59 — Independent Expense Planner shortcut, active only when installed. */
.wtj .wtj-dashboard-has-expense nav .wtj-nav-expense,
.wtj .wtj-dashboard-has-expense nav a.wtj-nav-expense:visited {
 grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;
 min-height:42px;border-radius:8px;background:#173b65!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:1px solid #173b65;font-weight:700;font-size:13px;
 text-decoration:none!important;text-align:center;
}
.wtj .wtj-dashboard-has-expense nav .wtj-nav-expense:hover,
.wtj .wtj-dashboard-has-expense nav .wtj-nav-expense:focus-visible {background:#245384!important;}
.wtj .wtj-dashboard-has-expense nav .wtj-nav-pin,
.wtj .wtj-dashboard-has-expense nav .wtj-nav-signout{grid-row:3}

/* v0.3.61: Keep all three account actions on one tidy row on mobile,
   matching the Expense Planner sign-in screen. No authentication behavior changes. */
.wtj.wtj-account .wtj-account-links{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:center;gap:clamp(4px,1.8vw,12px)!important;width:100%;max-width:100%;}
.wtj.wtj-account .wtj-account-links a{display:inline-block;flex:0 1 auto;white-space:nowrap!important;font-size:clamp(11px,3vw,14px)!important;line-height:1.3;}
@media(max-width:380px){.wtj.wtj-account .wtj-account-links{gap:4px!important}.wtj.wtj-account .wtj-account-links a{font-size:11px!important}}
