/* Shared entry points: the existing Planetoo mobile shell remains primary. */
.fusion-intent-card { margin: 0 18px 16px; padding: 13px 0 13px 13px; border-left: 2px solid #cbbce9; color: #665776; }
.fusion-intent-card > small, .small-eyebrow { display: block; font-size: 11px; letter-spacing: .06em; color: #89769a; margin-bottom: 6px; }
.fusion-intent-card > strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.fusion-intent-card p { font-size: 13px; line-height: 1.8; color: #85788f; margin-top: 4px; }
.fusion-intent-card .btn { padding: 9px 0 0; min-height: 44px; justify-content: flex-start; text-align: left; }
.fusion-station-card { margin: 14px 0 20px; padding: 20px; border: 1px solid #ddd8e7; border-radius: 19px; background: linear-gradient(140deg,#f0ebf7,#f7f7f0); }
.fusion-station-card h3 { font-size: 18px; font-weight: 600; line-height: 1.5; color: #4e425d; margin: 0; }
.fusion-station-card p { color: #84758d; font-size: 13px; line-height: 1.8; margin: 8px 0 0; }
.fusion-station-meta { display: flex; flex-wrap: wrap; gap: 4px 11px; padding: 12px 0; font-size: 12px; color: #887597; }
.fusion-station-card > .btn { min-height: 46px; margin-top: 8px; width: 100%; }
.fusion-services { display: grid; grid-template-columns: 1fr; margin-top: 19px; border-top: 1px solid #e6dfea; }
.fusion-service { display: grid; grid-template-columns: 34px 1fr; column-gap: 10px; text-align: left; min-height: 82px; padding: 16px 5px; border: 0; border-bottom: 1px solid #e6dfea; background: transparent; }
.fusion-service-icon { grid-row: span 2; color: #8d76b0; font-size: 26px; line-height: 1.4; }
.fusion-service strong { font-size: 15px; font-weight: 550; color: #61506f; line-height: 1.6; }
.fusion-service small { font-size: 13px; line-height: 1.8; color: #8c7b97; margin-top: 3px; }
.fusion-wish-list { margin-top: 25px; }
.fusion-wish-card { padding: 15px 0; border-bottom: 1px solid #e9e3ec; }
.fusion-wish-card strong { display: block; font-size: 14px; line-height: 1.7; font-weight: 600; overflow-wrap: anywhere; }
.fusion-wish-card p, .fusion-inline-note, .fusion-source-note { font-size: 13px; color: #8d7d98; line-height: 1.8; margin: 7px 0; overflow-wrap: anywhere; }
.fusion-wish-card .btn { margin-top: 5px; min-height: 44px; }
.fusion-modal-host { min-width: 0; width: 100%; }
.fusion-candidate-diff { margin-top: 15px; border-top: 1px solid #e8e1ed; padding-top: 12px; }
.fusion-candidate-diff strong { font-size: 14px; color: #61506f; }
.fusion-candidate-diff p { font-size: 13px; line-height: 1.8; margin: 6px 0; overflow-wrap: anywhere; }
#modal-backdrop[data-panel='route'] .modal, #modal-backdrop[data-panel='intentions'] .modal { height: min(92dvh,920px); }
#modal-backdrop[data-panel='route'] .modal-body, #modal-backdrop[data-panel='intentions'] .modal-body { flex: 1; }
@media(max-width:360px) { .fusion-station-card { padding: 16px; } .fusion-intent-card { margin-left: 15px; margin-right: 15px; } .fusion-station-card h3 { font-size: 17px; } }
@media(hover:hover) and (pointer:fine) { .fusion-service:hover { background: #f0ebf5; } }
/* Destination modules use the same Planetoo controls and hierarchy. */
.intent-root { --intent-ink:#51475e; --intent-muted:#85758f; --intent-line:#e4dbea; --intent-accent:#6654d9; font-family:inherit; }
.intent-root .intent-button, .intent-root .intent-tabs .intent-button { font-size:14px; }
.intent-root .intent-banner, .intent-root .intent-tag { background:#f0eaf7; color:#827094; }
.intent-root .intent-active { background:#ebe5fa; border-color:#c3b6eb; color:#6551ab; }
.intent-root .intent-primary { background:#6654d9; border-color:#6654d9; color:#fff; }
.intent-root .intent-card { background:#fcfaff; border-color:#e4dbea; }
.intent-root .intent-fine, .intent-root .intent-footer { font-size:13px; }
.intent-root .intent-heading .intent-button { display:none; }
.route-root { color:#51475e; background:transparent; font-family:inherit; }
.route-root .route-header { display:none; }
.route-root button, .route-root .route-presets button { font-size:14px; }
.route-root input, .route-root select, .route-root textarea { font-size:16px; border-color:#ded5e7; }
.route-root button { border-color:#ded5e7; background:#faf8fc; }
.route-root .route-button-primary { background:#6654d9; border-color:#6654d9; }
.route-root .route-presets [aria-pressed=true], .route-root .route-node-selected { background:#f0eafa; border-color:#c1b1df; color:#65528a; }
.route-root .route-summary, .route-root .route-scene-status { background:#f0ebf7; color:#675578; }
.route-root .route-edit-details { background:#fcfaff; border-color:#e3dbea; }
.route-root .route-resource:has(input:checked) { background:#f0eafa; border-color:#b6a4d7; }
.route-root .route-story-visual { background:linear-gradient(130deg,#eee6f7,#f4f0e5); }
.route-root .route-node-number { background:#e7def2; }
.route-root .route-edit-details summary, .route-root .route-quest summary { min-height:44px; }
@media(hover:none) { .intent-root .intent-button:hover { background:#fff; } .intent-root .intent-primary:hover { background:#6654d9; } .intent-root .intent-active:hover { background:#ebe5fa; } }
@media(hover:hover) and (pointer:fine) { .intent-root .intent-button:hover { background:#f0eafa; } .intent-root .intent-primary:hover { background:#5845ca; } }
