.tt-frame{border:1px solid var(--border);background:0 0;align-items:stretch;display:inline-flex;position:relative}.tt-face{cursor:pointer;width:30px;height:26px;color:var(--text-dim);background:0 0;border:none;place-items:center;padding:0;transition:color .14s,background .14s;display:grid}.tt-face:hover{color:var(--text-muted)}.tt-face.tt-face--on{color:var(--text);background:var(--bg-elev3)}.tt-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.tt-rule{background:var(--rule-hair);flex:none;width:1px}.tt-auto{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:-3px}.fb-backdrop{z-index:1000;background:color-mix(in srgb, var(--text) 40%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fb-dialog{box-sizing:border-box;background:var(--bg-elev2);border:1px solid var(--border-card);border-radius:var(--radius);width:100%;max-width:520px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.fb-title{font-size:var(--t-lead);margin:0;font-weight:600}.fb-sub{color:var(--text-muted);font-size:var(--t-dense);margin:-8px 0 0;line-height:1.5}.fb-field{flex-direction:column;gap:6px;display:flex}.fb-label{font-size:var(--t-label);color:var(--text-muted);font-weight:500}.fb-input{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:var(--t-body);padding:8px 10px}.fb-textarea{resize:vertical;min-height:110px}.fb-select{width:auto;min-width:190px}.fb-error{color:var(--danger-text);font-size:var(--t-dense);margin:0}.fb-actions{justify-content:flex-end;gap:8px;display:flex}.fb-btn{font-size:var(--t-dense);padding:8px 14px}.fb-toast{z-index:1000;box-sizing:border-box;background:var(--bg-elev2);max-width:calc(100vw - 32px);color:var(--text);border:1px solid var(--ok-border);border-left:3px solid var(--ok);border-radius:var(--radius);box-shadow:var(--shadow-card);font-size:var(--t-dense);padding:10px 14px;position:fixed;bottom:16px;right:16px}.fb-nav{width:100%;font:inherit;font-size:var(--t-dense);text-align:left;cursor:pointer;background:0 0;border:0}.fb-top{border:1px solid var(--border);border-radius:var(--radius);height:28px;color:var(--text-muted);font:inherit;font-size:var(--t-dense);cursor:pointer;background:0 0;align-items:center;padding:0 10px;display:inline-flex}.fb-top:hover{color:var(--text)}@media (width<=480px){.fb-dialog{padding:18px}.fb-select{width:100%}}
