#vocn-status{position:fixed;z-index:2147483647;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);box-sizing:border-box;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0b1830;color:#fff;border:1px solid #60708b;border-radius:12px;box-shadow:0 4px 24px #0006;font:14px/1.4 system-ui,sans-serif}
#vocn-status[hidden]{display:none}
body[data-vocn-access="signin"]{min-height:100dvh;background:#071426}
body[data-vocn-access="signin"] #vocn-status{top:50%;transform:translate(-50%,-50%);width:420px;flex-direction:column;text-align:center;padding:28px;gap:18px}
body[data-vocn-access="signin"] #vocn-status img{width:48px;height:48px}
body[data-vocn-access="signin"] #vocn-connect{margin:0}
#vocn-status img{width:30px;height:30px;object-fit:contain;flex-shrink:0}
#vocn-connection-label{min-width:0;overflow-wrap:anywhere}
#vocn-connect{flex-shrink:0;padding:9px 12px;border:0;border-radius:8px;background:#e8ad17;color:#101827;text-decoration:none;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}
#vocn-connect:focus-visible{outline:3px solid #fff;outline-offset:3px}
.vocn-status-error{color:#ffdca4}
.vocn-calendar-error{margin:12px 16px;padding:12px;border:1px solid #bf8b32;border-radius:8px;background:rgba(191,139,50,.13);font-size:14px;line-height:1.5;white-space:normal}
@media(max-width:560px){#vocn-status{flex-wrap:wrap;gap:8px}#vocn-connection-label{flex:1}#vocn-connect{margin-left:auto}}
html,body{margin:0}
.vocn-map-availability{margin:8px 0;padding:10px 12px;border:1px solid #bf8b32;border-radius:8px;background:rgba(191,139,50,.13);font-size:12px;line-height:1.5;white-space:normal}
.vocn-map-attribution{display:block;font-size:10px;line-height:1.5;white-space:normal;opacity:.85}.vocn-map-attribution a{color:inherit;text-decoration:underline}
#vocn-local-status{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:2147483647;max-width:min(640px,90vw);padding:12px 18px;background:#28200c;color:#fff2c3;border:1px solid #bb860c;border-radius:12px;font:14px/1.5 system-ui}
#vocn-local-status[hidden]{display:none}
#vocn-rate-status{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:2147483646;box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;background:var(--crew-navy,#12283e);color:#fff;border:1px solid var(--crew-sky,#5b97bd);border-radius:14px;box-shadow:0 4px 24px #0004;font:14px/1.5 system-ui;pointer-events:none}
#vocn-rate-status[hidden]{display:none}
.vocn-wallpaper-download{display:inline-block;margin-top:6px;color:var(--crew-action,var(--ios-blue));text-decoration:none;font-weight:600}
.vocn-wallpaper-download:hover{text-decoration:underline}
.vocn-wallpaper-download:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
.flysmart .vocn-fs-tabs{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;border-radius:var(--r-pille);scrollbar-width:none}
.flysmart .vocn-fs-tabs::-webkit-scrollbar{display:none}
.flysmart .vocn-fs-tabs .fs-reiter.ist-mitte{position:relative;left:auto;transform:none;flex:none;width:max-content;min-width:100%;max-width:none;margin:0;box-sizing:border-box}
.flysmart .vocn-fs-tabs .fs-reiter button{flex:1 0 auto;white-space:nowrap;padding-inline:10px}
