.xmenu-w{position:relative}.xmenu{z-index:20;background:var(--card);min-width:220px;color:var(--ink);border:1px solid var(--line);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000038}.xmenu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:9px 10px;font-size:.84rem;font-weight:600;display:flex}.xmenu button:hover,.xmenu button:focus-visible{background:var(--accent-soft);outline:none}.xmenu button svg{color:var(--accent);flex:none}.xmenu .sep{background:var(--line);height:1px;margin:4px 2px}.xmenu .dng,.xmenu .dng svg{color:var(--bad)}.xsheet-bg{z-index:30;background:#03141a73;align-items:flex-end;animation:.15s ease-out xs-fade;display:flex;position:fixed;inset:0}.xsheet{background:var(--card);width:100%;color:var(--ink);padding:18px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:10px;max-height:100dvh;animation:.18s ease-out xs-up;display:grid;overflow-y:auto;box-shadow:0 -10px 30px #0003}.xsheet h2{margin:0;font-size:1rem}.xsheet p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.xsheet .warnbox{font-size:.8rem}.xsheet .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.xsheet .ghost{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;min-height:44px;font-size:.88rem;font-weight:700}@keyframes xs-fade{0%{opacity:0}}@keyframes xs-up{0%{opacity:0;transform:translateY(24px)}}.xtoast{z-index:25;background:var(--card);color:var(--ink);border:1px solid var(--accent-line);border-radius:10px;padding:9px 12px;font-size:.8rem;position:absolute;bottom:76px;left:12px;right:12px;box-shadow:0 8px 22px #0000002e}.csat2 .q{font-weight:700}.csat2 .scale{justify-content:space-between;gap:6px;display:flex}.csat2 .scale button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;flex:1;justify-items:center;gap:3px;min-height:56px;padding:7px 2px;font-size:.64rem;font-weight:600;display:grid}.csat2 .scale button svg{color:var(--accent)}.csat2 .scale button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.csat2 .scale.stars button{min-height:44px}.csat2 .scale.stars button[data-on=true] svg{fill:var(--accent)}.csat2 .reasons{flex-wrap:wrap;gap:6px;display:flex}.csat2 .reasons button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.csat2 textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:64px;font:inherit;background:var(--panel);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:.84rem}.csat2 .cnt{color:var(--dim);justify-self:end;font-size:.7rem}.csat2 .done{gap:8px;display:grid}.xfb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 4px;font-size:.74rem;display:flex}.xfb>span{font-weight:600}.xfb button.tb{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.xfb button.tb[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.xfb .chip{min-height:28px;padding:4px 10px;font-size:.72rem}.xclosed{border-top:1px solid var(--accent-line);background:var(--head);gap:8px;padding:10px 12px 12px;display:grid}.xclosed .div{color:var(--muted);align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:flex}.xclosed .div:before,.xclosed .div:after{content:"";background:var(--line);flex:1;height:1px}.xclosed .lnk{justify-self:center}.xexit .opts2{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.xsheet-bg,.xsheet{animation:none}}.xend{height:28px;color:var(--on-accent,#1a1205);cursor:pointer;white-space:nowrap;background:#ffffff47;border:1px solid #1a120547;border-radius:999px;align-self:center;margin-right:2px;padding:0 12px;font:700 12.5px/1 inherit}.xend:hover{background:#ffffff73}.xend:focus-visible{outline-offset:2px;outline:2px solid #fff}
