@keyframes flagSheetRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.flag-sheet{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--g-ink);background:#040e16c7;justify-content:center;align-items:center;padding:20px;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.flag-sheet *{box-sizing:border-box}.flag-sheet .flag-sheet-card{border:1px solid var(--g-line-strong);width:100%;max-width:440px;max-height:min(680px,100dvh - 40px);box-shadow:var(--g-shadow-pop);animation:flagSheetRise var(--g-ease-slow) both;background:linear-gradient(#153650 0%,#0f283b 100%);flex-direction:column;padding:26px 24px 20px;display:flex;position:relative}.flag-sheet .flag-sheet-close{top:10px;width:36px;height:36px;color:var(--g-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:10px}.flag-sheet .flag-sheet-close:hover:not(:disabled){color:var(--g-ink)}.flag-sheet h2{letter-spacing:-.02em;margin:0 0 6px;font:600 26px/1.1 Fraunces,Georgia,serif}.flag-sheet .flag-sheet-why{color:var(--g-muted);margin:0 0 16px;font-size:13.5px;line-height:1.45}.flag-sheet .flag-sheet-now{border-inline-start:2px solid var(--g-accent);background:var(--g-accent-soft);align-items:center;gap:12px;min-height:58px;margin-bottom:14px;padding:10px 14px;display:flex}.flag-sheet .flag-sheet-now img{object-fit:contain;width:auto;max-width:56px;height:30px;box-shadow:0 0 0 1px #ffffff2e}.flag-sheet .flag-sheet-now .flag-option-text{flex:1}.flag-sheet .flag-sheet-none{color:var(--g-muted);font-size:14px}.flag-sheet .link-btn{cursor:pointer;text-underline-offset:3px;color:var(--g-muted);background:0 0;border:0;padding:0;font:600 12.5px Inter,system-ui,sans-serif;text-decoration:underline}.flag-sheet .link-btn:hover:not(:disabled){color:var(--g-accent-hover)}.flag-sheet .flag-sheet-search{border:1px solid var(--g-line-strong);background:var(--g-water);width:100%;color:var(--g-ink);font:inherit;border-radius:0;padding:12px 14px;font-size:16px}.flag-sheet .flag-sheet-search:focus{border-color:var(--g-accent);outline:none}.flag-sheet .flag-sheet-error{color:var(--g-danger);background:#f0936b1f;border:1px solid #f0936b66;margin-top:10px;padding:8px 12px;font-size:13.5px;display:none}.flag-sheet .flag-sheet-error.show{display:block}.flag-sheet .flag-sheet-list{overscroll-behavior:contain;flex:1;min-height:120px;margin:10px -6px 0;padding:0 6px;overflow-y:auto}.flag-sheet .flag-sheet-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--g-faint);margin:14px 0 4px;font-size:11px;font-weight:700}.flag-sheet .flag-sheet-empty{color:var(--g-muted);text-align:center;margin:18px 0;font-size:14px}.flag-sheet .flag-option{border:0;border-bottom:1px solid var(--g-line);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 10px;display:flex}.flag-sheet .flag-option:hover:not(:disabled),.flag-sheet .flag-option:focus-visible{background:#80acce14}.flag-sheet .flag-option:disabled{cursor:progress}.flag-sheet .flag-option.on{background:var(--g-accent-soft)}.flag-sheet .flag-option img{object-fit:contain;flex:none;width:34px;height:22px}.flag-sheet .flag-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.flag-sheet .flag-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.flag-sheet .flag-option-kind{color:var(--g-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flag-sheet .flag-option-check{width:18px;height:18px;color:var(--g-accent);flex:none}.flag-sheet .flag-sheet-done{background:var(--g-accent-fill);width:100%;color:var(--g-accent-ink);cursor:pointer;border:0;border-radius:0;margin-top:14px;padding:13px;font-family:inherit;font-size:15px;font-weight:700}.flag-sheet .flag-sheet-done:hover:not(:disabled){filter:brightness(1.07)}.flag-sheet .flag-sheet-done:disabled{opacity:.6;cursor:default}@media (width<=520px){.flag-sheet{align-items:stretch;padding:10px}.flag-sheet .flag-sheet-card{max-height:none;padding:22px 16px 16px}}
