.interaction-buttons{--interaction-buttons-gap: 12px;display:flex;align-items:center;gap:var(--interaction-buttons-gap);flex-wrap:nowrap}.interaction-feedback-group{display:flex;align-items:center;gap:var(--interaction-buttons-gap)}.interaction-label{display:none}.interaction-wrapper{position:relative;display:flex}.login-tooltip{position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%);font-size:12px;color:#dc3545;background-color:transparent;padding:2px 4px;border:none;border-radius:4px;white-space:nowrap;max-width:calc(100vw - 20px);box-shadow:none;z-index:10}.interaction-item{--interaction-item-gap: 8px;--interaction-item-padding-y: 10px;--interaction-item-padding-x: 16px;--interaction-item-font-size: .95rem;--interaction-item-icon-size: 1.05rem;display:inline-flex;align-items:center;gap:var(--interaction-item-gap);padding:var(--interaction-item-padding-y) var(--interaction-item-padding-x);border-radius:999px;border:1px solid rgba(var(--border-color-rgb),.45);background:rgba(var(--card-rgb),.9);color:var(--text-color);font-size:var(--interaction-item-font-size);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.interaction-item--busy{pointer-events:none;cursor:wait;opacity:1}.interaction-item:disabled[aria-busy=true]{opacity:1;cursor:wait}body.dark-mode .interaction-item{background:#0f172ac7;border-color:#94a3b847}.interaction-item .action-icon{font-size:var(--interaction-item-icon-size)}.interaction-count{font-variant-numeric:tabular-nums;font-size:var(--interaction-item-font-size);color:inherit}.interaction-item:focus-visible{outline:3px solid rgba(var(--primary-color-rgb),.35);outline-offset:2px}.interaction-item:not(.view-item):hover:not(:disabled),.interaction-item:not(.view-item):focus-visible{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a29}body.dark-mode .interaction-item:not(.view-item):hover:not(:disabled),body.dark-mode .interaction-item:not(.view-item):focus-visible{box-shadow:0 14px 26px #00000073}.like-button{border-color:rgba(var(--success-color-rgb),.4);color:var(--success-color)}.like-button.active{background:rgba(var(--success-color-rgb),.15);box-shadow:0 12px 24px rgba(var(--success-color-rgb),.24)}.like-button:hover:not(:disabled){background:rgba(var(--success-color-rgb),.18)}body.dark-mode .like-button{color:#86efacf2}body.dark-mode .like-button.active{background:rgba(var(--success-color-rgb),.22)}.dislike-button{border-color:rgba(var(--danger-color-rgb, 220, 53, 69),.45);color:var(--danger-color)}.dislike-button.active{background:rgba(var(--danger-color-rgb, 220, 53, 69),.18);box-shadow:0 12px 24px rgba(var(--danger-color-rgb, 220, 53, 69),.22)}.dislike-button:hover:not(:disabled){background:rgba(var(--danger-color-rgb, 220, 53, 69),.14)}body.dark-mode .dislike-button{color:#fca5a5f2}body.dark-mode .dislike-button.active{background:rgba(var(--danger-color-rgb, 220, 53, 69),.22)}.save-button{border-color:rgba(var(--primary-color-rgb),.28);color:var(--primary-color)}.save-button.active{background:rgba(var(--primary-color-rgb),.14);box-shadow:0 12px 24px rgba(var(--primary-color-rgb),.18)}.save-button:hover:not(:disabled){background:rgba(var(--primary-color-rgb),.12)}body.dark-mode .save-button{color:#818cf8f5}body.dark-mode .save-button.active{background:rgba(var(--primary-color-rgb),.22)}.view-item{cursor:default;pointer-events:none;border-style:dashed;opacity:.9}.view-item .action-icon{color:var(--primary-color)}body.dark-mode .view-item .action-icon{color:#818cf8f2}.interaction-item:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}@media(max-width:1750px){.interaction-buttons{--interaction-buttons-gap: 10px}.interaction-item{--interaction-item-gap: 7px;--interaction-item-padding-y: 9px;--interaction-item-padding-x: 13px;--interaction-item-font-size: .9rem;--interaction-item-icon-size: .98rem}}@media(max-width:1024px){.interaction-buttons{--interaction-buttons-gap: 9px}.interaction-item{--interaction-item-gap: 6px;--interaction-item-padding-y: 8px;--interaction-item-padding-x: 11px;--interaction-item-font-size: .86rem;--interaction-item-icon-size: .9rem}}@media(max-width:720px){.interaction-item{--interaction-item-padding-y: 9px;--interaction-item-padding-x: 14px}}@media(max-width:520px){.interaction-buttons{--interaction-buttons-gap: 10px}.interaction-item{--interaction-item-padding-y: 8px;--interaction-item-padding-x: 12px;--interaction-item-font-size: .9rem}.interaction-item .action-icon{--interaction-item-icon-size: .95rem}}@media(max-width:420px){.interaction-buttons{--interaction-buttons-gap: 8px}.interaction-item{--interaction-item-padding-y: 7px;--interaction-item-padding-x: 10px;--interaction-item-font-size: .85rem}.interaction-item .action-icon{--interaction-item-icon-size: .85rem}}.interaction-bar{--interaction-bar-border: rgba(var(--border-color-rgb), .28);--interaction-bar-background: rgba(var(--card-rgb), .92);--interaction-bar-gap: clamp(10px, 3vw, 22px);--interaction-bar-padding-y: 12px;--interaction-bar-padding-x: clamp(16px, 4vw, 28px);--interaction-bar-radius: 18px;--interaction-bar-actions-gap: clamp(10px, 2.5vw, 18px);--interaction-bar-divider-height: 28px;--interaction-bar-report-padding-y: 8px;--interaction-bar-report-padding-x: 18px;--interaction-bar-report-font-size: 1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--interaction-bar-gap);padding:var(--interaction-bar-padding-y) var(--interaction-bar-padding-x);border-radius:var(--interaction-bar-radius);border:1px solid var(--interaction-bar-border);background:var(--interaction-bar-background);box-shadow:0 16px 32px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content;max-width:100%;margin-inline:auto;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.interaction-bar::-webkit-scrollbar{display:none}body.dark-mode .interaction-bar{--interaction-bar-border: rgba(255, 255, 255, .08);--interaction-bar-background: rgba(17, 24, 39, .75);box-shadow:0 12px 26px #00000080}.interaction-bar .interaction-buttons{flex:0 0 auto;justify-content:flex-start;min-width:0}.interaction-bar__actions{display:inline-flex;align-items:center;gap:var(--interaction-bar-actions-gap);flex-shrink:0}.interaction-bar__context-action{display:inline-flex;align-items:center;min-width:0}.interaction-bar__divider{width:1px;height:var(--interaction-bar-divider-height);background:rgba(var(--border-color-rgb),.35)}body.dark-mode .interaction-bar__divider{background:#ffffff1f}.interaction-bar .report-button{margin-top:0;border-radius:999px;padding:var(--interaction-bar-report-padding-y) var(--interaction-bar-report-padding-x);font-size:var(--interaction-bar-report-font-size);font-weight:600;border-width:1px;box-shadow:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.interaction-bar .report-button:hover:not(:disabled){box-shadow:0 12px 24px #dc35452e}body.dark-mode .interaction-bar .report-button{border-color:#f8717199;color:#fca5a5f2}body.dark-mode .interaction-bar .report-button:hover:not(:disabled){color:#fff}@media(max-width:1750px){.interaction-bar{--interaction-bar-gap: 14px;--interaction-bar-padding-y: 10px;--interaction-bar-padding-x: 18px;--interaction-bar-actions-gap: 12px;--interaction-bar-divider-height: 26px;--interaction-bar-report-padding-y: 7px;--interaction-bar-report-padding-x: 14px;--interaction-bar-report-font-size: .92rem}}@media(max-width:1024px){.interaction-bar{--interaction-bar-gap: 12px;--interaction-bar-padding-y: 10px;--interaction-bar-padding-x: 16px;--interaction-bar-radius: 16px;--interaction-bar-actions-gap: 10px;--interaction-bar-divider-height: 24px;--interaction-bar-report-padding-y: 7px;--interaction-bar-report-padding-x: 12px;--interaction-bar-report-font-size: .88rem}}@media(max-width:768px){.interaction-bar{--interaction-bar-padding-x: clamp(14px, 4vw, 24px)}}@media(max-width:600px){.interaction-bar{--interaction-bar-padding-x: clamp(12px, 5vw, 22px)}.interaction-bar .report-button{--interaction-bar-report-padding-x: 14px;--interaction-bar-report-font-size: .9rem}}@media(max-width:480px){.interaction-bar{--interaction-bar-padding-y: 9px;--interaction-bar-padding-x: clamp(10px, 5vw, 18px)}.interaction-bar__divider{--interaction-bar-divider-height: 24px}}.interaction-bar.interaction-bar--compact{--interaction-bar-border: transparent;--interaction-bar-background: transparent;--interaction-bar-gap: 3px;--interaction-bar-padding-y: 0;--interaction-bar-padding-x: 0;--interaction-bar-radius: 0;--interaction-bar-actions-gap: 3px;--interaction-bar-divider-height: 20px;padding:var(--interaction-bar-padding-y) var(--interaction-bar-padding-x);gap:var(--interaction-bar-gap);border:0;border-radius:var(--interaction-bar-radius);background:var(--interaction-bar-background);box-shadow:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}body.dark-mode .interaction-bar.interaction-bar--compact{--interaction-bar-border: transparent;--interaction-bar-background: transparent;box-shadow:none}.interaction-bar.interaction-bar--compact .interaction-buttons{gap:2px}.interaction-bar.interaction-bar--compact .interaction-item{--interaction-item-gap: 5px;--interaction-item-font-size: .78rem;--interaction-item-icon-size: .82rem;min-height:32px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--text-muted-color);box-shadow:none;letter-spacing:0;transition:background-color .16s ease,color .16s ease}.interaction-bar.interaction-bar--compact .interaction-item:not(.view-item):hover:not(:disabled),.interaction-bar.interaction-bar--compact .interaction-item:not(.view-item):focus-visible{transform:none;background:rgba(var(--primary-color-rgb),.08);color:var(--text-color);box-shadow:none}.interaction-bar.interaction-bar--compact .interaction-item:focus-visible,.interaction-bar.interaction-bar--compact .report-button:focus-visible{outline:2px solid rgba(var(--primary-color-rgb),.42);outline-offset:1px}.interaction-bar.interaction-bar--compact .like-button.active{background:rgba(var(--success-color-rgb),.13);color:var(--success-color);box-shadow:none}.interaction-bar.interaction-bar--compact .like-button:hover:not(:disabled){background:rgba(var(--success-color-rgb),.11);color:var(--success-color)}.interaction-bar.interaction-bar--compact .dislike-button.active{background:rgba(var(--danger-color-rgb, 220, 53, 69),.11);color:var(--danger-color);box-shadow:none}.interaction-bar.interaction-bar--compact .dislike-button:hover:not(:disabled){background:rgba(var(--danger-color-rgb, 220, 53, 69),.09);color:var(--danger-color)}.interaction-bar.interaction-bar--compact .save-button.active{background:transparent;color:var(--primary-color);box-shadow:none}.interaction-bar.interaction-bar--compact .interaction-item.save-button:hover:not(:disabled),.interaction-bar.interaction-bar--compact .interaction-item.save-button:focus-visible{background:rgba(var(--primary-color-rgb),.09);color:var(--primary-color)}.interaction-bar.interaction-bar--compact .save-button .interaction-count{display:none}.interaction-bar.interaction-bar--compact .view-item{border:0;background:transparent;opacity:.72}.interaction-bar.interaction-bar--compact .view-item .action-icon{color:currentColor}.interaction-bar.interaction-bar--compact .interaction-bar__actions{gap:var(--interaction-bar-actions-gap)}.interaction-bar.interaction-bar--compact .interaction-bar__divider{height:var(--interaction-bar-divider-height);background:rgba(var(--border-color-rgb),.24)}.interaction-bar.interaction-bar--compact .report-button{width:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-muted-color);box-shadow:none;transition:background-color .16s ease,color .16s ease}.interaction-bar.interaction-bar--compact .report-button__icon{width:.88rem;height:.88rem;stroke-width:2}.interaction-bar.interaction-bar--compact .report-button:hover:not(:disabled){transform:none;background:rgba(var(--danger-color-rgb, 220, 53, 69),.09);color:var(--danger-color);box-shadow:none}body.dark-mode .interaction-bar.interaction-bar--compact .interaction-item,body.dark-mode .interaction-bar.interaction-bar--compact .report-button{color:#e0e6ffb8;background:transparent}body.dark-mode .interaction-bar.interaction-bar--compact .interaction-item:not(.view-item):hover:not(:disabled),body.dark-mode .interaction-bar.interaction-bar--compact .interaction-item:not(.view-item):focus-visible{background:#94a3b81c;color:#f8fafcf5;box-shadow:none}body.dark-mode .interaction-bar.interaction-bar--compact .like-button.active,body.dark-mode .interaction-bar.interaction-bar--compact .like-button:hover:not(:disabled){background:rgba(var(--success-color-rgb),.15);color:#86efacf5}body.dark-mode .interaction-bar.interaction-bar--compact .dislike-button.active,body.dark-mode .interaction-bar.interaction-bar--compact .dislike-button:hover:not(:disabled),body.dark-mode .interaction-bar.interaction-bar--compact .report-button:hover:not(:disabled){background:rgba(var(--danger-color-rgb, 220, 53, 69),.13);color:#fca5a5f5}body.dark-mode .interaction-bar.interaction-bar--compact .save-button.active{background:transparent;color:#a5b4fcfa}body.dark-mode .interaction-bar.interaction-bar--compact .interaction-item.save-button:hover:not(:disabled),body.dark-mode .interaction-bar.interaction-bar--compact .interaction-item.save-button:focus-visible{background:rgba(var(--primary-color-rgb),.12);color:#a5b4fcfa}body.dark-mode .interaction-bar.interaction-bar--compact .interaction-bar__divider{background:#ffffff1c}.interaction-bar.interaction-bar--header{width:100%;max-width:none;justify-content:space-between;gap:8px}.interaction-bar.interaction-bar--header .interaction-buttons--header{flex:0 0 auto;gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.interaction-bar.interaction-bar--header .interaction-feedback-group{gap:1px;margin-inline-end:4px;padding:2px;border:1px solid rgba(var(--border-color-rgb),.16);border-radius:10px;background:rgba(var(--card-rgb),.26);box-shadow:inset 0 1px #fff3}.interaction-bar.interaction-bar--header .interaction-item{--interaction-item-gap: 4px;--interaction-item-font-size: .75rem;--interaction-item-icon-size: .875rem;min-height:28px;padding:0 7px;border:0;border-radius:7px;background:transparent}.interaction-bar.interaction-bar--header .interaction-feedback-group .interaction-item{min-height:28px}.interaction-bar.interaction-bar--header .interaction-item .action-icon{--interaction-item-icon-size: inherit}.interaction-bar.interaction-bar--header .interaction-count{min-width:.55rem;font-size:var(--interaction-item-font-size);font-weight:650;line-height:1;text-align:center;opacity:.72}.interaction-bar.interaction-bar--header .view-item{min-height:28px;gap:4px;padding-inline:2px;opacity:1}.interaction-bar.interaction-bar--header .view-item .interaction-count{opacity:1}.interaction-bar.interaction-bar--header .save-button{--interaction-item-icon-size: 1rem;min-width:28px;min-height:28px;justify-content:center;padding-inline:6px}.interaction-bar.interaction-bar--header .save-button .interaction-count{display:none}.interaction-bar.interaction-bar--header .interaction-bar__actions{margin-left:auto}.interaction-bar.interaction-bar--header .interaction-bar__divider{display:none}.interaction-bar.interaction-bar--header .report-button{border:1px solid transparent;background:transparent}body.dark-mode .interaction-bar.interaction-bar--header .report-button{border-color:transparent;background:transparent}body.dark-mode .interaction-bar.interaction-bar--header .interaction-feedback-group{border-color:#ffffff1a;background:#0f172a42;box-shadow:inset 0 1px #ffffff0a}body.dark-mode .interaction-bar.interaction-bar--header .view-item{color:var(--text-muted-color)}@container itinerary-header (max-width: 400px){.interaction-bar.interaction-bar--header{gap:5px}.interaction-bar.interaction-bar--header .interaction-item{padding-inline:6px}.interaction-bar.interaction-bar--header .view-item{padding-inline:2px}}@media(max-width:640px),(pointer:coarse){.interaction-bar.interaction-bar--header .interaction-feedback-group .interaction-item,.interaction-bar.interaction-bar--header .save-button,.interaction-bar.interaction-bar--header .report-button{min-width:40px;min-height:40px}.interaction-bar.interaction-bar--header .interaction-buttons--header{gap:0}.interaction-bar.interaction-bar--header .interaction-feedback-group{margin-inline-end:7px}.interaction-bar.interaction-bar--header .view-item{padding-inline-end:0}}
