/* Native MomentsDesign palette, typography, radii and compact layout. */
:root {
  --primary:#AD3050; --primary-dark:#85213C; --primary-light:#C74361;
  --secondary:#146E69; --secondary-dark:#0B5552; --accent:#B47724;
  --text-primary:#202729; --text-secondary:#596368; --text-tertiary:#677176;
  --bg-primary:#FCF9F6; --bg-secondary:#F4EFEC; --bg-tertiary:#ECE5E0; --bg-card:#FFF;
  --border-light:#E8DEDA; --border-medium:#D6C9C2; --border-color:var(--border-light);
  --gradient-primary:linear-gradient(135deg,#AD3050,#C74361);
  --gradient-secondary:linear-gradient(135deg,#146E69,#0B5552);
  --gradient-warm:linear-gradient(180deg,#FCF9F6,#F5EFE7,#F7F4EF);
  --radius-md:14px; --radius-lg:20px; --radius-xl:28px;
  --shadow-glow:0 8px 24px #AD30501f;
  --shadow-md:0 4px 14px #25201d08; --shadow-lg:0 8px 24px #25201d0e;
  --journey-berry:var(--primary); --journey-soft:#F8EAED; --journey-water:#DCEAE7; --journey-land:#AFCBC3;
}
@media(prefers-color-scheme:dark) {
  :root {
    --text-primary:#F6F4F2; --text-secondary:#BDC8CC; --text-tertiary:#9FADB3;
    --bg-primary:#15191C; --bg-secondary:#22282B; --bg-tertiary:#2B3235; --bg-card:#22282B;
    --border-light:#3A4548; --border-medium:#536164; --journey-berry:#FF9CAF;
    --journey-soft:#3E2630; --journey-water:#1B3437; --journey-land:#34595C;
    --landing-header-bg:#22282bf8; --landing-card-bg:#22282bdb;
  }
}
.app-container {background:var(--bg-primary)}
.app-container .album-experience-shell {background:var(--bg-primary);margin:0;padding:0}
.journeys-enabled .album-presentation-subtitle {display:none}
.app-main {max-width:1160px; padding-top:24px}
.app-header {background:var(--bg-primary); border-color:var(--border-light); box-shadow:none}
.header-logo {font-family:var(--font-family-display); letter-spacing:-.7px; color:var(--text-primary); gap:9px}
.header-logo .m-app-mark {width:36px;height:36px;border-radius:12px}
.header-logo span {display:flex;flex-direction:column;font-size:23px;line-height:1.1}
.header-logo small {font-family:var(--font-family);font-size:10px;letter-spacing:.4px;font-weight:500;color:var(--text-secondary)}
.header-nav-item.active {background:var(--journey-soft);color:var(--journey-berry)}
.bottom-nav {background:var(--bg-card);border-color:var(--border-light);box-shadow:0 -4px 16px #00000004}
.bottom-nav-item.active {color:var(--journey-berry)}
.bottom-nav-item.active i {background:var(--journey-soft);border-radius:12px;padding:7px 13px;margin:-7px -13px 0}
.app-container .page-header {margin-bottom:20px;min-height:0;padding:0;align-items:center}
.app-container .page-title {font-family:var(--font-family-display);font-size:clamp(27px,4vw,34px);letter-spacing:-.8px;line-height:1.15;margin-bottom:4px}
.app-container .page-subtitle {font-size:14px;color:var(--text-secondary)}
.app-container .album-hero-card {padding:16px 20px;border:1px solid var(--border-light);border-radius:20px;background:var(--bg-card);box-shadow:none;margin-bottom:18px}
.app-container .album-hero-card h2 {font-family:var(--font-family-display);font-size:24px;line-height:1.15;margin:0 0 4px}
.app-container .album-hero-card p {font-size:14px}
.app-container .album-hero-card .btn {min-height:44px}
.app-container .album-hero-card>.d-flex {gap:16px}
.btn {min-height:44px;border-radius:14px;line-height:1.25}
.btn-primary {background:var(--gradient-primary);box-shadow:none;color:#fff}
.btn-primary:hover {background:var(--primary-dark);color:#fff}
.btn-secondary {background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);box-shadow:none}
.btn-ghost {color:var(--text-secondary)}
.btn-secondary:hover,.btn-ghost:hover {background:var(--bg-secondary)}
.form-input {background:var(--bg-card);border-color:var(--border-medium);color:var(--text-primary);min-height:46px;border-radius:14px}
input[type=checkbox],input[type=radio] {accent-color:var(--primary)}
.form-checkbox {position:relative}
.form-checkbox input {display:block;position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}
.form-checkbox input:focus-visible+.checkmark {outline:3px solid var(--journey-berry);outline-offset:3px}
.card {border-radius:20px;border:1px solid var(--border-light);box-shadow:none;background:var(--bg-card)}
.card-header {padding-top:18px;padding-bottom:14px}
.section-header h2,.card-header h2 {font-family:var(--font-family-display);font-size:23px}
.album-card {border-radius:22px;box-shadow:none;border:1px solid var(--border-light)}
.album-info {background:var(--bg-card)}
.album-card-themed .album-cover {height:180px;min-height:0}
.album-card .album-title {font-family:var(--font-family-display);font-size:22px;line-height:1.2}
.album-card .album-cover-placeholder {background:linear-gradient(135deg,#AD3050,#B47724);color:#fff}
.segmented {background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:14px;padding:4px;gap:4px}
.segmented button {border-radius:10px;min-height:36px;color:var(--text-secondary)}
.segmented button.active {background:var(--bg-card);color:var(--journey-berry);box-shadow:0 2px 4px #00000008}
.modal {border-radius:24px;background:var(--bg-card);border:1px solid var(--border-light)}
.modal-header {padding:20px 22px 16px}
.modal-title {font-family:var(--font-family-display);font-size:25px;line-height:1.2}
.modal-body {padding:18px 22px 24px}
.modal-close,.lightbox-close {min-width:44px;min-height:44px}
.auth-logo {background:none!important;box-shadow:none!important;overflow:visible!important}
.auth-logo img {width:76px;height:76px;border-radius:24px}
.auth-card {border:1px solid var(--border-light);border-radius:28px;background:var(--bg-card);box-shadow:var(--shadow-lg)}
.auth-title {font-family:var(--font-family-display);font-size:34px;letter-spacing:-1px;line-height:1.15}
.auth-background,.auth-container {background:var(--gradient-warm)}
.auth-orb {opacity:.12}
.auth-orb-1 {background:#AD3050!important}
.auth-orb-2 {background:#B47724!important}
.auth-orb-3 {background:#146E69!important}
.auth-link,.text-primary {color:var(--journey-berry)}
:where(button,a,input,select,textarea,[tabindex]):focus-visible {outline:3px solid var(--journey-berry);outline-offset:3px}
.journeys-enabled>.mb-4 {margin-bottom:14px!important}
.journeys-enabled .share-album-header {background:none;padding:0 0 16px;margin-bottom:0;border:0;box-shadow:none;min-height:0}
.journeys-enabled .share-album-title {font-family:var(--font-family-display);font-size:clamp(28px,4vw,36px);letter-spacing:-.9px;line-height:1.15}
.journeys-enabled .share-album-header p {display:none}
.journeys-enabled .share-album-meta {gap:16px;margin-top:8px;font-size:12px}
.journeys-enabled .album-presentation-hero {min-height:0;height:auto;max-height:130px;margin-bottom:16px;border-radius:20px;overflow:hidden}
.journeys-enabled .album-presentation-content {padding:18px 22px}
.journeys-enabled .album-presentation-hero h1 {font-size:24px;line-height:1.15;margin:0 0 4px}
.journeys-enabled .album-presentation-subtitle {font-size:13px;line-height:1.4;margin:0}
.journeys-enabled .album-presentation-kicker {font-size:10px;margin-bottom:4px}
.journeys-enabled .album-presentation-meta,.journeys-enabled .album-presentation-intro {display:none}
.journeys-enabled>.album-followers-summary {display:none}
.journey-toolbar {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 18px}
.journey-private-label {display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}
.journey-private-label i {color:var(--journey-berry)}
.journey-actions {display:flex;flex-wrap:wrap;gap:8px}
.journey-actions .btn {font-size:13px;min-height:42px;padding:9px 13px}
.journey-tabs {display:flex;gap:4px;border-bottom:1px solid var(--border-light);overflow-x:auto;margin-bottom:20px;scrollbar-width:none}
.journey-tabs button {background:none;border:0;border-bottom:3px solid transparent;border-radius:12px 12px 0 0;min-height:54px;flex:1;min-width:85px;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);font:600 13px var(--font-family);cursor:pointer;white-space:nowrap}
.journey-tabs button.active {color:var(--journey-berry);border-bottom-color:var(--journey-berry);background:var(--journey-soft)}
.journey-section-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 20px}
.journey-kicker {text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--journey-berry)}
.journey-section-heading h2 {font-family:var(--font-family-display);font-size:26px;line-height:1.15;letter-spacing:-.5px;margin:7px 0}
.journey-section-heading p {font-size:14px;color:var(--text-secondary);margin:0;max-width:650px}
.journey-section-heading>.btn {flex-shrink:0;font-size:13px}
.journey-compose-bar {display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.journey-compose-bar .btn {font-size:14px}
.journey-map-card {position:relative;border:1px solid var(--border-light);border-radius:22px;overflow:hidden;background:var(--bg-card);margin:0 0 18px}
.journey-map {height:360px;background:var(--journey-water);overflow:hidden;touch-action:pan-y}
.journey-map svg {height:100%;width:100%;cursor:grab;user-select:none}
.journey-land {fill:var(--journey-land);stroke:var(--journey-water);stroke-width:.02}
.journey-route line {stroke:var(--journey-berry);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.6}
.journey-pin {cursor:pointer}
.journey-pin circle {fill:#AD3050;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.journey-pin.planned circle {fill:#B47724}
.journey-pin.live circle {fill:#146E69}
.journey-pin text {fill:#fff;font-family:var(--font-family);font-weight:700;pointer-events:none}
.journey-pin:focus circle {stroke:#111;stroke-width:4}
.journey-map-controls {display:flex;gap:6px;position:absolute;top:12px;right:12px}
.journey-map-controls .btn {min-height:40px;font-size:12px;box-shadow:0 2px 10px #00000010;background:var(--bg-card)}
.journey-map-controls .btn>i {display:none}
.journey-map-note {padding:12px 16px;margin:0;font-size:11px;color:var(--text-secondary);line-height:1.5}
.journey-entry-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.journey-entry {display:flex;align-items:flex-start;gap:14px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;padding:20px;min-width:0}
.journey-entry-icon {background:var(--journey-soft);color:var(--journey-berry);display:grid;place-items:center;min-width:42px;min-height:42px;border-radius:14px}
.journey-entry-copy {min-width:0;flex:1}
.journey-entry-meta {font-size:11px;color:var(--text-secondary);margin-bottom:6px}
.journey-entry h3 {font-family:var(--font-family-display);font-size:23px;line-height:1.2;margin:0 0 7px;overflow-wrap:anywhere}
.journey-place-label {font-size:13px;color:var(--text-secondary);margin:0 0 8px}
.journey-entry-body {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:15px;margin:0 0 14px}
.journey-audience-badge {display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);flex-wrap:wrap}
.journey-entry-buttons {display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.journey-entry-buttons .btn {font-size:12px;min-height:40px;padding:9px 12px}
.journey-empty {grid-column:1/-1;text-align:center;padding:40px 24px;border:1px dashed var(--border-medium);border-radius:22px;background:var(--bg-card)}
.journey-empty>i {font-size:30px;color:var(--journey-berry);margin-bottom:14px}
.journey-empty h3 {font-family:var(--font-family-display);font-size:26px;margin:0 0 8px}
.journey-empty p {color:var(--text-secondary);font-size:14px;max-width:450px;margin:0 auto 12px}
.journey-live-card {display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:16px;margin-bottom:16px}
.journey-live-card>div {flex:1;min-width:0}
.journey-live-card strong {font-size:14px}
.journey-live-card p {font-size:12px;color:var(--text-secondary);margin:4px 0 0}
.journey-live-card .btn {font-size:12px}
.journey-live-dot {width:9px;height:9px;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 5px #146e691c;flex-shrink:0}
.journey-form {display:flex;flex-direction:column;gap:16px}
.journey-form label,.journey-invitation label {font-size:13px;font-weight:600;color:var(--text-primary);display:flex;flex-direction:column;gap:7px}
.journey-form textarea {resize:vertical;line-height:1.5;min-height:110px}
.journey-form-row {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.journey-form-row>* {min-width:0}
.journey-form small,.journey-notice,.journey-coordinate-details small {font-size:12px;color:var(--text-secondary);font-weight:400;line-height:1.6}
.journey-form input[type=color] {height:44px;width:70px;border:1px solid var(--border-medium);border-radius:10px;background:var(--bg-card)}
.journey-audience {border:1px solid var(--border-light);border-radius:16px;padding:14px;min-width:0;margin:0}
.journey-audience legend {font-size:13px;font-weight:600;padding:0 6px}
.journey-people {margin-top:12px}
.journey-people-list {display:flex;flex-direction:column;gap:6px;max-height:210px;overflow:auto;margin:8px 0}
label.journey-person {display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 8px;min-height:44px;font-size:14px;font-weight:400;border-radius:10px;background:var(--bg-secondary)}
.journey-person input {width:18px;height:18px;flex-shrink:0}
.journey-coordinate-details {border:1px solid var(--border-light);border-radius:14px;padding:12px}
.journey-coordinate-details summary {font-size:13px;font-weight:600;cursor:pointer;margin-bottom:8px;min-height:32px}
.journey-city-results:empty {display:none}
.journey-city-results {border:1px solid var(--border-light);border-radius:12px;overflow:hidden;margin-top:-10px}
.journey-city-results button {display:flex;gap:8px;align-items:center;width:100%;background:var(--bg-card);color:var(--text-primary);border:0;border-bottom:1px solid var(--border-light);padding:12px;min-height:44px;text-align:left;cursor:pointer;font:inherit;font-size:13px}
.journey-city-results small {margin-left:auto}
.journey-notice {background:var(--bg-secondary);border-radius:14px;padding:12px 14px;margin:0;line-height:1.6}
.journey-notice i {color:var(--journey-berry);margin-right:6px}
.journey-privacy {display:flex;flex-direction:column;gap:16px}
.journey-privacy>p {font-size:13px;line-height:1.6;color:var(--text-secondary)}
.journey-privacy-stats {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.journey-privacy-stats>div {display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border-light);border-radius:16px}
.journey-privacy-stats strong {font-size:26px;font-family:var(--font-family-display)}
.journey-privacy-stats span {font-size:12px;color:var(--text-secondary)}
.journey-privacy-list>div {display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light);gap:12px;font-size:13px}
.journey-circle {display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-light)}
.journey-circle>div {flex:1;min-width:0}
.journey-circle p {font-size:12px;color:var(--text-secondary);margin:4px 0 0}
.journey-circle-list>.btn {margin-top:18px}
.journey-memory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-memory {text-align:left;border:1px solid var(--border-light);border-radius:20px;background:var(--bg-card);color:var(--text-primary);padding:0;overflow:hidden;cursor:pointer}
.journey-memory img {width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg-secondary)}
.journey-memory span {display:block;padding:16px;font:600 16px var(--font-family-display);overflow-wrap:anywhere}
.journey-memory small {display:block;font:400 12px var(--font-family);color:var(--text-secondary);margin-top:6px}
.journey-invitation {text-align:left;border-top:1px solid var(--border-light);padding-top:22px;margin-top:20px}
.journey-invitation h3 {font-family:var(--font-family-display);font-size:23px;margin-bottom:12px}
.journey-invitation>p,.journey-invitation>small {font-size:12px;color:var(--text-secondary);margin:10px 0}
.journey-invite-actions {display:flex;flex-wrap:wrap;gap:8px}
.journey-invite-actions .btn {font-size:13px}
.journey-invite-actions[inert] {opacity:.45}
.journey-zip-progress progress {width:100%;accent-color:var(--primary);margin-top:18px;height:16px}
.journey-zip-progress small {color:var(--text-secondary);font-size:12px;display:block;margin-top:10px}
.journey-undo {background:var(--journey-soft);border:1px solid var(--border-light);border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:13px}
.lightbox-caption {white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}
@media(min-width:1100px) {.header-nav-item {width:auto;padding:8px 14px;gap:7px;display:flex;align-items:center}.header-nav-label {display:inline;font-size:12px;font-weight:600}}
@media(max-width:1099px) {.header-nav-label {display:none}}
@media(max-width:700px) {
  .app-container .page-header {flex-wrap:wrap;gap:12px}
  .app-container .page-header>.d-flex {flex-wrap:wrap;max-width:100%}
  .app-main {padding:18px 16px 96px}.header-content {padding:12px 16px}
  .journey-entry-list {grid-template-columns:1fr}.journey-map {height:300px}
  .journey-memory-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .journey-section-heading {align-items:flex-start;flex-direction:column;gap:12px}
  .journey-section-heading h2 {font-size:24px}
  .journey-toolbar {gap:10px}.journey-actions {width:100%;gap:6px}
  .journey-actions .btn {flex:1;padding:8px 9px;font-size:12px}
  .journey-tabs button {flex-direction:column;gap:5px;min-width:72px;padding:9px 12px;font-size:11px;min-height:60px}
  .journey-entry {padding:16px;gap:12px}.journey-entry h3 {font-size:22px}
  .journey-live-card {flex-wrap:wrap}.journey-live-card .btn {margin-left:21px}
  .modal {max-width:calc(100vw - 20px);max-height:90dvh;border-radius:22px}
  .modal-body {padding:16px 18px 24px}.modal-header {padding:18px}
  .journeys-enabled .album-presentation-content {padding:14px 18px}
  .journeys-enabled .album-presentation-hero h1 {font-size:21px}
  .journeys-enabled .album-presentation-hero {max-height:110px}
  .app-container .album-hero-card>.d-flex {flex-direction:column;align-items:stretch!important;gap:12px}
  .app-container .album-hero-card .d-flex.gap-2 {width:100%}.app-container .album-hero-card .btn {flex:1;font-size:13px}
  .app-container .album-hero-card>.d-flex.gap-3 {display:none}
}
@media(max-width:370px) {.journey-form-row {grid-template-columns:1fr}.journey-actions .btn {font-size:11px;padding:8px}.journey-actions .btn i {display:none}.journey-map {height:270px}.header-logo span {font-size:21px}.header-lang {display:none}}
@media(prefers-reduced-motion:reduce) {* {scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Explicit theme selection must override the operating-system media query. */
:root.dark,:root[data-marketing-theme="dark"] {
 --text-primary:#F6F4F2;--text-secondary:#BDC8CC;--text-tertiary:#9FADB3;
 --bg-primary:#15191C;--bg-secondary:#22282B;--bg-tertiary:#2B3235;--bg-card:#22282B;
 --border-light:#3A4548;--border-medium:#536164;--journey-berry:#FF9CAF;
 --journey-soft:#3E2630;--journey-water:#1B3437;--journey-land:#34595C;
 --gradient-warm:linear-gradient(180deg,#15191C,#1B2023,#15191C);color-scheme:dark;
}
:root[data-marketing-theme="light"] {
 --text-primary:#202729;--text-secondary:#596368;--text-tertiary:#677176;
 --bg-primary:#FCF9F6;--bg-secondary:#F4EFEC;--bg-tertiary:#ECE5E0;--bg-card:#FFF;
 --border-light:#E8DEDA;--border-medium:#D6C9C2;--journey-berry:#AD3050;
 --journey-soft:#F8EAED;--journey-water:#DCEAE7;--journey-land:#AFCBC3;
 --gradient-warm:linear-gradient(180deg,#FCF9F6,#F5EFE7,#F7F4EF);color-scheme:light;
}
.journeys-enabled .album-presentation-hero {max-height:78px}
.journeys-enabled .album-presentation-hero h1 {display:none}
.journeys-enabled .album-presentation-subtitle {margin-top:6px}
.journeys-enabled .album-presentation-content {padding:12px 18px}
.lightbox-media audio {width:min(500px,90%)}
.photo-studio {display:flex;flex-direction:column;gap:14px}
.photo-studio canvas {display:block;max-width:100%;max-height:380px;width:auto;height:auto;margin:auto;border-radius:12px;touch-action:none;background:var(--bg-secondary)}
.photo-studio label {font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:7px}
.photo-studio .studio-placement {display:flex;flex-direction:column;gap:14px}
.photo-studio .studio-placement.hidden {display:none}
.photo-studio small {color:var(--text-secondary);font-size:12px;line-height:1.6}
.photo-studio input[type=range] {width:100%;min-height:28px;accent-color:var(--primary)}

.lightbox {background:#15191C}
.lightbox-panel {background:#22282B;border-color:#3A4548;color:#F6F4F2}
.lightbox-panel .btn-ghost,.lightbox-panel .text-secondary,.lightbox-panel .text-muted {color:#BDC8CC}
.lightbox-action-btn {min-width:44px;min-height:44px;padding:10px}
.lightbox-actions {flex-wrap:wrap;gap:6px}
.lightbox-comments .comment-form .form-input {color:#F6F4F2}
@media(max-width:700px) {.lightbox-body {padding:14px;overflow:auto;gap:12px}.lightbox-media {flex:0 0 auto;min-height:160px}.lightbox-media img,.lightbox-media video {max-height:40dvh}.lightbox-panel {max-height:none;flex-shrink:0}.lightbox-nav {top:30%}.lightbox-panel .lightbox-meta-actions {display:none}}
.lightbox {z-index:calc(var(--z-modal) - 1)}
.journey-editor-map {height:190px;background:var(--journey-water);border-radius:12px;overflow:hidden;margin-top:12px}
.journey-editor-map svg {width:100%;height:100%;cursor:crosshair}
.header-notifications-btn {display:none;position:relative}
@media(max-width:700px) {.header-notifications-btn {display:flex;margin-left:auto}.header-lang {display:none}.header-content {gap:10px}.header-logo {margin-right:auto}}
#album-media-filter {display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap}
#album-media-filter button {white-space:nowrap;flex:1;padding-left:10px;padding-right:10px}
.journey-pin circle:first-of-type {fill:transparent;stroke:none}
.discovery-search>p,.discovery-settings p {color:var(--text-secondary);font-size:14px;line-height:1.6}
.discovery-search label,.discovery-settings label {display:block;font-weight:600;margin:14px 0 8px}
.discovery-card {display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--border-light)}
.discovery-card>div {min-width:0;flex:1}
.discovery-card h3 {font-family:var(--font-family-display);font-size:24px;margin:6px 0;overflow-wrap:anywhere}
.discovery-card p {color:var(--text-secondary);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto}
.discovery-card small,.discovery-pending,.discovery-request small {color:var(--text-secondary);font-size:12px}
.discovery-settings h3 {font-family:var(--font-family-display);font-size:25px;margin:24px 0 12px}
.discovery-request {border:1px solid var(--border-light);border-radius:16px;padding:16px;margin:12px 0;display:flex;flex-direction:column;gap:8px}
@media(max-width:700px) {.journey-entry-buttons .btn,.journey-actions .btn,.journey-map-controls .btn {min-height:44px;min-width:44px}}
