.fbx-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:34px;padding:0 12px 0 8px;border-radius:100px;border:1px solid var(--tra-pink-line);background:#fff3fb24;color:var(--tra-white);font:inherit;font-size:.78rem;font-weight:500;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background var(--tra-tr),transform var(--tra-tr)}.fbx-btn:hover{background:#fff3fb42}.fbx-btn:focus-visible{outline:2px solid var(--tra-pink-200);outline-offset:2px}.fbx-btn .fbx-ico{width:22px;height:22px}.fbx-btn.is-rail{width:100%;justify-content:center;height:38px}.fbx-ico{display:block;overflow:visible}.fbx-ico .fbx-box{fill:var(--tra-pink-600);stroke:var(--tra-pink-200);stroke-width:1.2}.fbx-ico .fbx-slot{fill:var(--tra-black-3)}.fbx-ico .fbx-leg{stroke:var(--tra-pink-200);stroke-width:1.6;stroke-linecap:round}.fbx-ico .fbx-letter{fill:var(--tra-white);stroke:var(--tra-g300);stroke-width:.8}.fbx-ico .fbx-letter-line{fill:none;stroke:var(--tra-pink-600);stroke-width:.9;stroke-linejoin:round}.fbx-btn:hover .fbx-letter,.fbx-btn:hover .fbx-letter-line{transform:translateY(3px);transition:transform .25s}@media(max-width:768px){.fbx-btn{height:32px;padding:0 10px 0 6px;font-size:.72rem;margin-left:auto}.fbx-btn .fbx-ico{width:20px;height:20px}.tra-hdr-in .fbx-btn+.tra-mm{margin-left:4px}}.fbx-bg{position:fixed;inset:0;z-index:300;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:clamp(12px,5vh,56px) 12px;overflow-y:auto}.fbx-dlg{width:min(560px,100%);background:var(--tra-ground);border-radius:20px;box-shadow:var(--tra-neu-lift);outline:none}.fbx-in{padding:clamp(18px,4vw,28px)}.fbx-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fbx-head .fbx-ico{width:34px;height:34px}.fbx-head h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--tra-g800)}.fbx-lead{margin:0 0 18px;font-size:.9rem;line-height:1.8;color:var(--tra-g700)}.fbx-note{margin:6px 0 0;font-size:.78rem;line-height:1.7;color:var(--tra-g500)}.fbx-f{display:block;border:0;margin:0 0 16px;padding:0}.fbx-f legend,.fbx-l{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.88rem;font-weight:700;color:var(--tra-g800)}.fbx-f legend b,.fbx-l b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tra-pink-600);color:var(--tra-white);font-size:.74rem}.fbx-f em{font-style:normal;font-size:.72rem;font-weight:500;color:var(--tra-pink-700)}.fbx-f em.is-opt{color:var(--tra-g500)}.fbx-f .tra-input{width:100%;box-sizing:border-box;font-size:16px}.fbx-f select.tra-input:disabled{opacity:.6}.fbx-f input.tra-input,.fbx-f textarea.tra-input{cursor:text}.fbx-f textarea.tra-input{display:block;border-radius:14px;padding:12px 16px;line-height:1.7;resize:vertical}.fbx-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.fbx-cat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;border:1.5px solid transparent;background:var(--tra-white);box-shadow:var(--tra-neu-sm);color:var(--tra-g800);font:inherit;text-align:left;cursor:pointer}.fbx-cat span{font-size:.86rem;font-weight:700}.fbx-cat small{font-size:.72rem;color:var(--tra-g500)}.fbx-cat.is-on{border-color:var(--tra-pink-600);background:var(--tra-pink)}.fbx-cat:focus-visible{outline:2px solid var(--tra-pink-600);outline-offset:2px}.fbx-err{margin:6px 0 0;font-size:.8rem;color:var(--tra-bad)}.fbx-acts{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.fbx-acts .tra-btn{min-width:120px;justify-content:center}.fbx-sum{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px;margin:0;padding:14px 16px;border-radius:14px;background:var(--tra-white);font-size:.86rem}.fbx-sum dt{color:var(--tra-g500);font-weight:500}.fbx-sum dd{margin:0;color:var(--tra-g800);overflow-wrap:anywhere}.fbx-pre{white-space:pre-wrap}.fbx-muted{color:var(--tra-g400)}@media(max-width:480px){.fbx-sum{grid-template-columns:1fr}.fbx-sum dd{margin-bottom:6px}}.fbx-done{text-align:center}.fbx-done-ico{display:grid;place-items:center;margin:4px auto 8px}.fbx-done-ico .fbx-ico{width:56px;height:56px}.fbx-done h2{margin:0 0 8px;font-size:1.2rem;color:var(--tra-g800)}.fbx-done .fbx-acts{justify-content:center}.fbx-page{max-width:600px;margin:0 auto;padding:clamp(20px,5vw,48px) 16px}.fbx-page .fbx-dlg{width:100%}
