.ob-panel{position:fixed;z-index:95;inset-inline-end:16px;inset-block-end:16px;inline-size:min(390px,calc(100vw - 32px));block-size:min(560px,calc(100dvh - 32px));display:flex;flex-direction:column;
  background:var(--white,#fff);color:var(--ink,#0F2426);border:1px solid #C3D2CF;box-shadow:0 18px 48px -18px rgba(11,58,65,.55);font:400 15px/1.55 var(--f-body,system-ui)}
.ob-panel[hidden]{display:none}
body.orabi-open .hub{visibility:hidden}
.ob-h{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--petrol,#0B3A41);color:#fff}
.ob-t{flex:1;display:flex;flex-direction:column;min-inline-size:0}.ob-t strong{font:700 18px/1.2 var(--f-display,inherit)}.ob-t span{font-size:13px;opacity:.92}
.ob-hb{inline-size:44px;block-size:44px;flex:none;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;font:700 20px/1 system-ui;cursor:pointer}
.ob-hb:hover{background:var(--teal,#0E6F74)}.ob-panel button:focus-visible,.ob-panel a:focus-visible,.ob-panel input:focus-visible,.ob-list:focus-visible{outline:3px solid var(--teal,#0E6F74);outline-offset:2px}
.ob-h .ob-hb:focus-visible{outline-color:#fff}
.ob-note{margin:0;padding:8px 14px;background:var(--mineral,#EAF0EE);color:#2B4A49;font-size:13px}
.ob-list{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.ob-m{max-inline-size:92%;padding:9px 12px;border:1px solid #C3D2CF}.ob-m p{margin:0 0 6px}.ob-m p:last-child{margin:0}
.ob-b{align-self:flex-start;background:#fff}.ob-u{align-self:flex-end;background:var(--teal,#0E6F74);border-color:var(--teal,#0E6F74);color:#fff}
.ob-a{color:var(--teal,#0E6F74);font-weight:600;text-decoration:underline;display:inline-block;padding:6px 2px;min-block-size:32px}
.ob-row,.ob-rel,.ob-chips{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-block-start:4px}
.ob-chips{padding:8px 14px;border-block-start:1px solid #E1EAE8;max-block-size:112px;overflow:auto}
.ob-chip{min-block-size:36px;padding:6px 12px;background:#fff;color:var(--petrol,#0B3A41);border:1px solid var(--teal,#0E6F74);font:600 14px/1.2 inherit;cursor:pointer}.ob-chip:hover{background:var(--mineral,#EAF0EE)}
.ob-prod{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-block-start:1px solid #E1EAE8}
.ob-f{display:flex;gap:8px;padding:10px 14px;border-block-start:1px solid #C3D2CF;background:#fff}
.ob-f input{flex:1;min-inline-size:0;min-block-size:44px;padding:8px 12px;font-family:inherit;font-size:16px;line-height:1.3;border:1px solid #6F8584;color:var(--ink,#0F2426);background:#fff}
.ob-s{min-block-size:44px;padding:0 16px;background:var(--petrol,#0B3A41);color:#fff;border:0;font:700 15px/1 inherit;cursor:pointer}.ob-s:hover{background:var(--teal,#0E6F74)}
@media (max-width:1200px){.ob-panel{inset-inline:0;inset-block-end:0;inline-size:auto;block-size:min(78dvh,620px);border-inline:0;border-block-end:0}}
@media (prefers-reduced-motion:no-preference){.ob-panel{animation:ob-in .18s ease-out}@keyframes ob-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
