.bu{color-scheme:light;padding-bottom:4rem}.bu.bu-has-bar{padding-bottom:7rem}.bu-live,body.bu-lock{overflow:hidden}.bu-live{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.bu button,.bu input,.bu textarea{font-family:inherit}.bu-dim{font-weight:400}.bu-dim,.bu-hint{color:var(--muted);font-size:.85rem}.bu-hint{margin:.6rem 0 0}.bu-tip{color:var(--muted);font-size:.9rem;margin:.7rem 0 0}.bu-row{display:flex;gap:.6rem;align-items:center}.bu-wrap{flex-wrap:wrap}.bu-between{justify-content:space-between;margin-top:1rem}.bu-desktop-only{display:none}@media (hover:hover) and (pointer:fine){.bu-desktop-only{display:inline}}.bu-btn{min-height:44px;padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer}.bu-btn:hover:not(:disabled){background:var(--panel-2)}.bu-btn:disabled{opacity:.5;cursor:not-allowed}.bu-btn-primary{background:var(--aqua);border-color:var(--aqua-deep);color:#fff;font-weight:600}.bu-btn-primary:hover:not(:disabled){background:var(--aqua-deep)}.bu-btn-lg{min-height:48px;padding:.55rem 1.4rem;font-size:1rem}.bu-btn-sm{min-height:44px;padding:.3rem .8rem;font-size:.88rem}.bu-btn-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.bu-link{background:none;border:0;color:var(--aqua);text-decoration:underline;cursor:pointer;padding:.4rem .2rem;font-size:inherit;min-height:44px}.bu button:focus-visible,.bu input:focus-visible,.bu textarea:focus-visible,.bu-sheet button:focus-visible,.bu-sheet input:focus-visible,.bu-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bu-drop{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;padding:2.5rem 1rem;border:2px dashed var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--aqua-deep)}.bu-drop.is-over{border-color:var(--aqua);background:#e3f2f7}.bu-drop-hint{margin:0;color:var(--muted);font-size:.92rem;max-width:28rem}.bu-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:1.1rem 1.2rem;margin:1.4rem 0;box-shadow:var(--shadow)}.bu-card h2{font-size:1.25rem}.bu-card h2,.bu-resume p{margin:0 0 .8rem}.bu-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.bu-fields label,.bu-label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500}.bu-wide{grid-column:1/-1}.bu-opt,.bu-req{font-weight:400;font-size:.75rem;color:var(--muted)}.bu-input{width:100%;min-height:44px;padding:.5rem .7rem;font-size:1rem;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.bu-input::placeholder{color:var(--muted-2)}@media (max-width:640px){.bu-fields{grid-template-columns:1fr}}.bu-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.6rem}.bu-progress{font-size:.95rem}.bu-bar{height:6px;background:var(--border-soft);border-radius:99px;margin-top:.4rem;overflow:hidden}.bu-bar span{display:block;height:100%;background:var(--aqua);transition:width .2s}.bu-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.bu-seg button{min-height:44px;padding:0 .9rem;border:0;background:var(--panel);color:var(--text);font-size:.9rem;cursor:pointer}.bu-seg button+button{border-left:1px solid var(--border)}.bu-seg button[aria-pressed=true]{background:var(--aqua);color:#fff}.bu-check{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;cursor:pointer}.bu-check input{width:20px;height:20px;accent-color:var(--aqua)}.bu-notice{background:var(--panel-2);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--radius-sm);padding:.6rem 1rem;margin:.8rem 0;font-size:.92rem}.bu-notice p{margin:.2rem 0}.bu-allset{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm);padding:.7rem 1rem}.bu-group{margin:1.2rem 0}.bu-group-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.bu-group-head .bu-btn{white-space:nowrap;flex:none}.bu-group-head h2{font-size:1rem;margin:0;font-family:inherit;font-weight:600;color:var(--muted)}.bu-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:8px;gap:8px}@media (max-width:520px){.bu-grid{grid-template-columns:repeat(3,1fr);gap:5px}}.bu-tile-wrap{position:relative;scroll-margin:90px 0 110px}.bu-tile{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bu-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.bu-tile.is-sel{outline:3px solid var(--aqua);outline-offset:-3px}.bu-tile.is-sel img{opacity:.82}.bu-tile.is-proc{background:linear-gradient(90deg,var(--panel-2),#e6eef2,var(--panel-2));background-size:200% 100%;animation:bu-sh 1.2s linear infinite}@keyframes bu-sh{to{background-position:-200% 0}}.bu-tile-wrap:has(.is-bad){grid-column:span 2}.bu-tile.is-bad{aspect-ratio:auto;height:100%;min-height:100px;background:var(--danger-bg);border-color:var(--danger-border);cursor:default}.bu-tile-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.4rem;text-align:center;font-size:.68rem;line-height:1.25;color:var(--muted);overflow:hidden}.is-bad .bu-tile-msg{position:static;color:var(--danger);font-size:.74rem;padding:.6rem 2.8rem .6rem .7rem;text-align:left}.bu-tick{top:6px;left:6px;width:24px;height:24px;border-radius:50%;background:var(--aqua);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:0 1px 4px rgba(0,0,0,.3)}.bu-cap,.bu-tick{position:absolute;color:#fff}.bu-cap{left:0;right:0;bottom:0;padding:1.2rem .4rem .3rem;font-size:.72rem;line-height:1.2;background:linear-gradient(transparent,rgba(8,24,32,.82));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bu-cap.is-none{background:linear-gradient(transparent,rgba(110,76,8,.88));font-style:italic}.bu-cap.is-unsure{background:linear-gradient(transparent,rgba(60,70,80,.9))}.bu-up{position:absolute;top:6px;left:6px;padding:.1rem .45rem;border-radius:99px;font-size:.68rem;font-weight:600;background:#fff;color:var(--muted)}.bu-up-done{background:var(--success-bg);color:var(--success)}.bu-up-failed{background:var(--danger-bg);color:var(--danger)}.bu-up-uploading{color:var(--aqua-deep)}.bu-info{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0}.bu-info,.bu-info span{display:flex;align-items:center;justify-content:center}.bu-info span{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--text);font-size:1.1rem;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.3)}.bu-info-x span{color:var(--danger);font-size:1.3rem}.bu-selbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -8px 24px -14px rgba(15,40,55,.4)}.bu-selcount{font-weight:600}.bu-backdrop{position:fixed;inset:0;z-index:50;background:rgba(10,30,40,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.bu-sheet{width:100%;max-width:36rem;max-height:min(85dvh,44rem);background:var(--panel);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:1rem 1.1rem calc(1rem + env(safe-area-inset-bottom));overflow:hidden}.bu-details{overflow-y:auto}.bu-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.bu-sheet-head h2{margin:0;font-size:1.15rem}.bu-x{width:44px;height:44px;border:0;background:transparent;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer}.bu-search{margin-bottom:.6rem}.bu-recent{margin-bottom:.4rem}.bu-recent-label{font-size:.78rem;color:var(--muted)}.bu-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.bu-chip{min-height:44px;padding:0 .9rem;border-radius:99px;border:1px solid var(--aqua);background:#eaf6fa;color:var(--aqua-deep);font-size:.92rem;cursor:pointer}.bu-results-wrap{overflow-y:auto;flex:1 1;min-height:4rem}.bu-results{list-style:none;margin:0;padding:0}.bu-opt{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:48px;padding:.4rem .7rem;border-radius:var(--radius-sm);cursor:pointer;border-bottom:1px solid var(--border-soft)}.bu-opt.is-active{background:#e3f2f7}.bu-opt-common{color:var(--muted)}.bu-opt-sec{font-size:.75rem;color:var(--muted-2);white-space:nowrap}.bu-unsure{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;min-height:52px;margin-top:.6rem;padding:.5rem .9rem;border:1px dashed var(--muted-2);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left}.bu-unsure span{font-size:.8rem;color:var(--muted)}@media (max-width:640px){.bu-backdrop{align-items:flex-end;padding:0}.bu-sheet{max-width:none;border-radius:var(--radius) var(--radius) 0 0;max-height:88dvh}}.bu-preview{width:100%;max-height:40dvh;object-fit:contain;background:var(--panel-2);border-radius:var(--radius-sm)}.bu-assigned{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.6rem 0}.bu-sex{border:0;padding:0;margin:.8rem 0;display:flex;gap:1rem;flex-wrap:wrap}.bu-sex legend{font-size:.9rem;font-weight:500;margin-bottom:.2rem}.bu-radio{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.bu-radio input{width:20px;height:20px;accent-color:var(--aqua)}.bu-upload .bu-progress{margin:1rem 0 .8rem}.bu-fail{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-sm);padding:.6rem 1rem;margin:1rem 0 0;font-size:.9rem}.bu-fail ul{margin:.3rem 0 0;padding-left:1.1rem}.bu-upload>.bu-row{margin-top:1rem}.bu-sum-list{list-style:none;margin:1rem 0;padding:0}.bu-sum-list li{display:flex;align-items:center;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--border-soft)}.bu-sum-thumbs{display:flex}.bu-sum-thumbs img{width:40px;height:40px;object-fit:cover;border-radius:6px;border:2px solid #fff;margin-right:-12px}.bu-sum-name{flex:1 1;padding-left:1rem}.bu-sum-n{color:var(--muted);font-size:.9rem;white-space:nowrap}.bu-tile.is-sending{cursor:default}.bu-tile.is-sending img{opacity:.6}.bu-retry{position:absolute;top:4px;left:4px;min-height:44px;padding:0 .8rem;border:1px solid var(--danger-border);border-radius:99px;background:#fff;color:var(--danger);font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25)}.bu-snack{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(5.2rem + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:.9rem;max-width:calc(100vw - 2rem);padding:.3rem .4rem .3rem 1rem;border-radius:99px;background:#0f2b38;color:#fff;box-shadow:0 6px 24px -6px rgba(10,30,40,.6);font-size:.95rem}.bu-snack span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-snack-undo{min-height:44px;padding:0 1.1rem;border:0;border-radius:99px;background:#fff;color:var(--aqua-deep);font-weight:700;font-size:.95rem;cursor:pointer}.bu-sent{border:1px solid var(--success-border);background:var(--success-bg);border-radius:var(--radius);padding:0 1rem;margin:1rem 0}.bu-sent summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--success)}.bu-sent .bu-sum-list{margin:0 0 .6rem}.bu-more{margin-top:.6rem;border-top:1px solid var(--border-soft);overflow-y:auto;max-height:40dvh}.bu-more summary{min-height:48px;gap:.5rem;cursor:pointer;font-weight:500;font-size:.92rem}.bu-more summary,.bu-strip{display:flex;align-items:center}.bu-strip{gap:6px;overflow-x:auto;padding:2px 0 8px;margin-bottom:.4rem;flex:none}.bu-strip-i{position:relative;flex:none;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2);cursor:pointer}.bu-strip-i img{width:100%;height:100%;object-fit:cover;display:block}.bu-strip-i span{position:absolute;top:1px;right:1px;width:16px;height:16px;border-radius:50%;background:rgba(15,43,56,.85);color:#fff;font-size:.8rem;line-height:16px;text-align:center}.bu-strip-more{flex:none;font-size:.85rem;color:var(--muted);padding:0 .4rem;white-space:nowrap}.bu-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}.bu-pick{display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bu-pick[aria-disabled=true]{opacity:.5;cursor:not-allowed}.bu label.bu-pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bu-about{margin-top:1rem}.bu-about-done{margin-top:.8rem}.bu-field-err{color:var(--danger);font-weight:400;font-size:.82rem}.bu-about .bu-input[aria-invalid=true]{border-color:var(--danger)}.bu-drop-gate{color:var(--text);font-weight:500}.bu-sendingas{margin:.8rem 0 0;font-size:.92rem;color:var(--muted);overflow-wrap:anywhere}.bu-sendingas .bu-link{padding:0 .2rem}