.fbw{font-family:var(--ds-sans);font-size:14px;line-height:1.45;color:var(--ds-ink)}.fbw *,.fbw :after,.fbw :before{box-sizing:border-box}.fbw button{margin:0;padding:0;min-width:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;font-weight:500;color:inherit;line-height:inherit;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:normal;transition:none;cursor:pointer}.fbw button:disabled{opacity:.5;cursor:default}.fbw-tab.fbw-tab{position:fixed;right:0;top:50%;z-index:2147483000;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;padding:12px 7px;border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0;background:var(--ds-violet);color:var(--ds-white);font-size:12px;font-weight:600;letter-spacing:.02em;box-shadow:var(--ds-shadow-raise);opacity:.85;pointer-events:auto}.fbw-tab.fbw-tab:focus-visible,.fbw-tab.fbw-tab:hover{opacity:1;background:var(--ds-violet-dark)}.fbw-layer{position:fixed;inset:0;z-index:2147483001;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto}.fbw-layer-busy{cursor:progress}.fbw-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:6px 6px 6px 16px;border-radius:var(--ds-radius-pill);background:var(--ds-ink);color:var(--ds-white);font-size:13px;box-shadow:var(--ds-shadow-pop);cursor:default}.fbw-banner.is-below{top:auto;bottom:12px}.fbw-layer-busy .fbw-banner{padding-right:16px}.fbw .fbw-banner-btn{height:28px;padding:0 12px;border-radius:var(--ds-radius-pill);background:rgba(255,255,255,.14);font-size:13px;white-space:nowrap}.fbw .fbw-banner-btn:hover{background:rgba(255,255,255,.24)}.fbw-mark{position:fixed;border:2px solid var(--ds-violet);border-radius:4px;background:rgba(91,61,245,.08);pointer-events:none}.fbw-mark-box{border-style:dashed}.fbw-mark-label{position:absolute;bottom:100%;left:-2px;margin-bottom:4px;padding:2px 8px;border-radius:4px;background:var(--ds-violet);color:var(--ds-white);font-size:12px;font-weight:500;white-space:nowrap}.fbw-mark-label.is-below{top:100%;bottom:auto;margin:4px 0 0}.fbw-backdrop{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,31,60,.35);pointer-events:auto}.fbw-dialog{display:flex;flex-direction:column;gap:12px;width:min(560px,100%);max-height:100%;overflow:auto;padding:20px;border-radius:var(--ds-radius-card);background:var(--ds-white);box-shadow:var(--ds-shadow-pop)}.fbw .fbw-title{margin:0;font-size:17px;font-weight:600;line-height:1.3;color:var(--ds-ink)}.fbw-shot{display:block;width:100%;max-height:300px;object-fit:contain;border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-soft)}.fbw-noshot{margin:0;padding:10px 12px;border-radius:var(--ds-radius-sm);background:var(--ds-amber-bg);color:var(--ds-amber-fg);font-size:13px}.fbw-pointed{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;color:var(--ds-body);font-size:13px}.fbw-pointed strong{color:var(--ds-ink);font-weight:600}.fbw .fbw-link{color:var(--ds-violet);font-size:13px;text-decoration:underline;text-underline-offset:2px}.fbw-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ds-ink)}.fbw-label input,.fbw-label textarea{width:100%;margin:0;padding:8px 10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-white);color:var(--ds-ink);font:inherit;font-size:14px;font-weight:400;line-height:1.45;box-shadow:none;resize:vertical}.fbw-label input:focus,.fbw-label textarea:focus{outline:2px solid var(--ds-violet-line);outline-offset:0;border-color:var(--ds-violet)}.fbw-error{margin:0;color:var(--ds-red);font-size:13px}.fbw-actions{display:flex;justify-content:flex-end;gap:8px}.fbw .fbw-btn{height:36px;padding:0 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--ds-white);color:var(--ds-ink);font-size:14px}.fbw .fbw-btn:hover:not(:disabled){background:var(--ds-soft)}.fbw .fbw-btn-primary{border-color:var(--ds-violet);background:var(--ds-violet);color:var(--ds-white)}.fbw .fbw-btn-primary:hover:not(:disabled){background:var(--ds-violet-dark)}.fbw-toast{position:fixed;right:20px;bottom:20px;z-index:2147483001;padding:10px 14px;border-radius:var(--ds-radius);background:var(--ds-ink);color:var(--ds-white);font-size:14px;box-shadow:var(--ds-shadow-pop)}@media print{.fbw{display:none}}