.floating-tabs{box-sizing:border-box;width:44px;max-width:44px;height:auto;min-height:0;padding:0;margin:0;border:0;background:transparent;left:auto;overflow:visible;align-items:stretch;flex-wrap:nowrap;position:fixed;right:max(0px,env(safe-area-inset-right));top:55%;transform:translateY(-50%);z-index:9;display:flex;flex-direction:column;gap:6px}
.floating-tabs .floating-tab{position:static;transform:none;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;box-sizing:border-box;width:44px;min-width:44px;height:132px;min-height:132px;padding:12px;border:1px solid #fff;border-right:0;border-radius:10px 0 0 10px;background:#087e8b;color:#fff;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-decoration:none;box-shadow:0 3px 14px #15334730}
.floating-tabs .floating-tab:hover{background:#086775;color:#fff}.floating-tabs .floating-tab:focus-visible{outline:3px solid #d99032;outline-offset:-4px}
@media(prefers-reduced-motion:no-preference){.floating-tabs .floating-tab{transition:background .15s ease}}
@media(max-width:760px){.has-floating-tabs .wrap,.has-floating-tabs .quote-app-wrap{padding-right:40px}.floating-tabs{width:34px;max-width:34px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));transform:none;gap:4px}.floating-tabs .floating-tab{width:34px;min-width:34px;height:88px;min-height:88px;padding:8px 6px;font-size:11px;border-radius:8px 0 0 8px}}
@media(max-width:760px) and (max-height:450px){.floating-tabs .floating-tab{height:64px;min-height:64px;font-size:10px}.floating-tabs{bottom:calc(60px + env(safe-area-inset-bottom))}}
@media print{.floating-tabs{display:none}body.has-floating-tabs{padding-right:0}}
