.harbor-pilot{padding:18px;background:var(--paper-light);border:1px solid var(--line)}.pilot-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pilot-heading h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}.pilot-heading>span{font-size:12px;color:#5b7178}.pilot-options,.pilot-policy{display:flex;gap:6px;margin:7px 0}.pilot-options button,.pilot-policy button{flex:1;border:1px solid #c4bcad;border-radius:3px;padding:9px 7px;background:#f1ece1;color:#425e69;font:inherit;font-size:13px;cursor:pointer}.pilot-policy button{font-size:12px;padding:7px}.pilot-options button[aria-pressed=true],.pilot-policy button[aria-pressed=true]{color:#f3eee2;background:#2d4d60;border-color:#2d4d60}.pilot-options button:hover,.pilot-policy button:hover{border-color:#4d6c79}.pilot-options button:focus-visible,.pilot-policy button:focus-visible{outline:2px solid #385e70;outline-offset:3px}.pilot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.pilot-actions small{font-size:12px;color:#67777b;flex:1;min-width:160px}.pilot-live>strong{display:block;color:#294b5e;font-size:15px}.pilot-live>span{display:block;color:#67777b;font-size:12px;margin-top:6px}.pilot-ledger{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px;font-size:12px;color:#60727b}.pilot-ledger b{color:#294b5e;margin-left:5px}.pilot-reason{margin:8px 0 0;color:var(--rust);font-size:13px}.harbor-pilot>details{font-size:12px;color:#526d79;margin-top:10px}.pilot-history>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.pilot-history small{display:block;font-size:11px;margin-top:4px}.pilot-note{font-size:11px;margin:8px 0 0}.harbor-pilot.is-running .pilot-heading>span{color:#346478}.harbor-pilot.is-running .pilot-heading .icon{animation:pilot-wheel 12s linear infinite}body.paused .harbor-pilot .icon{animation-play-state:paused}@keyframes pilot-wheel{to{transform:rotate(360deg)}}@media(max-width:540px){.harbor-pilot{padding:13px}.pilot-heading{align-items:flex-start;gap:7px}.pilot-heading>span{font-size:11px}.pilot-ledger{gap:12px}.pilot-policy button{font-size:11px}}@media(prefers-reduced-motion:reduce){.harbor-pilot .icon{animation:none!important}}
