/* The management record stays readable without covering the page or active forms. */
:root{--cargo-trust-strip-height:46px;--cargo-trust-bg:#edf4fb;--cargo-trust-text:#132f50;--cargo-trust-line:#c5d5e6}
html[data-theme=night]{--cargo-trust-bg:#132238;--cargo-trust-text:#edf4fb;--cargo-trust-line:#49627f}
body{padding-bottom:var(--cargo-trust-strip-height)}
html{scroll-padding-bottom:calc(var(--cargo-trust-strip-height) + 16px)}
.cargo-exchange-strip{position:fixed;inset:auto 0 0;z-index:80;min-width:0;color:var(--cargo-trust-text);background:var(--cargo-trust-bg);border-top:1px solid var(--cargo-trust-line);padding-bottom:env(safe-area-inset-bottom,0px)}
.cargo-exchange-strip-inner{display:flex;align-items:center;gap:14px;min-width:0;min-height:45px;max-width:1440px;margin:auto;padding-inline:24px}
.cargo-exchange-source{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:44px;font-size:11px;font-weight:600;white-space:nowrap;color:inherit;text-decoration:none;border-inline-end:1px solid var(--cargo-trust-line);padding-inline-end:14px}
.cargo-exchange-source:hover{text-decoration:underline;text-underline-offset:3px}
.cargo-exchange-source>img{display:block;flex:none;width:24px;height:24px;padding:3px;object-fit:contain;background:#fff;border:1px solid #d5d5d5;border-radius:50%}
.cargo-exchange-window{min-width:0;flex:1;overflow:hidden}
.cargo-exchange-track{display:flex;direction:ltr;width:max-content;max-width:none;animation:cargo-exchange-move 32s linear infinite;will-change:transform}
.cargo-exchange-message{display:block;flex:none;white-space:nowrap;padding-inline:34px;font-size:12px;line-height:1.8;direction:ltr}
[dir=rtl] .cargo-exchange-message{direction:rtl}
.cargo-exchange-message bdi{unicode-bidi:isolate;font-weight:600}
.cargo-exchange-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:5px;background:transparent;color:inherit;padding:0}
.cargo-exchange-toggle:hover{background:var(--cargo-trust-line)}
.cargo-exchange-toggle>svg{width:19px;height:19px;stroke-width:2.2}
.cargo-exchange-strip :focus-visible{outline:3px solid var(--cargo-trust-text);outline-offset:-3px}
.cargo-exchange-strip.is-paused .cargo-exchange-track{animation-play-state:paused}
html[data-intro=playing] .cargo-exchange-strip{visibility:hidden}
dialog.cargo-trust-host .dialog-shell{padding-bottom:calc(42px + var(--cargo-trust-strip-height))}
html .guide-widget{bottom:calc(var(--cargo-trust-strip-height) + 16px)}
html .guide-widget .guide-panel{max-height:calc(100dvh - var(--cargo-trust-strip-height) - 145px)}
.guide-widget.guide-over-marketplace:not(.guide-portal-in-dialog):not(:focus-within)>.guide-panel[hidden]~.guide-launcher{display:none}
html .toast{bottom:calc(var(--cargo-trust-strip-height) + 20px)}
.marketplace-board .board-guide-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;min-width:100px;padding:10px 13px;font-size:12px;font-weight:600;line-height:1.45;border:1px solid var(--board-strong-line);border-radius:4px;background:transparent;color:var(--board-text)}
.marketplace-board .board-guide-button:hover{background:var(--board-field)}
@keyframes cargo-exchange-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.cargo-exchange-strip-inner{gap:7px;padding-inline:10px}.cargo-exchange-source{font-size:10px;gap:5px;padding-inline-end:8px}.cargo-exchange-message{font-size:11px;padding-inline:24px}.marketplace-board .board-guide-button{flex:1 0 100%}}
@media(prefers-reduced-motion:reduce){.cargo-exchange-track{animation:none!important;transform:none!important;width:100%;will-change:auto}.cargo-exchange-message{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:9px 10px;flex:1}.cargo-exchange-message[aria-hidden=true],.cargo-exchange-toggle{display:none}}

/* Guidance stays in the preparation form without covering its review action. */
.planner-guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin-top:6px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.5;border:1px solid var(--theme-line,#ccdae8);border-radius:4px;background:var(--surface,#fff);color:var(--page-text,#13263f)}.planner-guide-button:hover{background:var(--surface-soft,#f4f8fc)}
