.ess-el{display:inline-flex;align-items:center;gap:2px;font-weight:600}.ess-el .gi-svg{width:1em;height:1em}.ess-sep{opacity:.55;margin:0 3px}.ess-src{opacity:.85;font-size:.92em}.ess-srow{display:block;text-align:right;line-height:1.5}.ess-overlay,.imp-picker{position:fixed;inset:0;z-index:9000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px}.ess-card,.imp-pk-card{width:100%;max-width:380px;max-height:86vh;overflow:auto;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:16px;padding:0 0 12px;color:var(--text-primary)}.ess-hd,.imp-pk-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.ess-hd b,.imp-pk-h b{flex:1;font-size:14px}.ess-ic{color:var(--ec);display:inline-flex}.ess-x,.imp-x{cursor:pointer;opacity:.7;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.ess-now{padding:10px 14px;font-size:12px;color:var(--text-mute)}.ess-now b{color:var(--ec);font-size:16px}.ess-qs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px}.ess-q{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-page-2);color:var(--text-primary);font-size:10px;min-height:44px}.ess-q b{font-size:16px;color:var(--ec)}.ess-q.on{border-color:var(--ec);box-shadow:0 0 0 1px var(--ec) inset}.ess-q:disabled{opacity:.4}.ess-amt{display:flex;align-items:center;gap:6px;padding:12px 14px 4px;flex-wrap:wrap}.ess-amt>b{min-width:36px;text-align:center;font-size:16px}.ess-prev{padding:4px 14px;font-size:12px;color:var(--text-mute)}.ess-prev b{color:var(--ec)}.ess-warn{margin:6px 14px;padding:6px 10px;border-radius:8px;background:var(--surface-page-2);color:var(--t-fbbf24);font-size:11px}.ess-act{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px 0}.ess-act .btn{min-height:40px;min-width:72px}.ess-note{padding:8px 14px 0;font-size:10px;color:var(--text-dim)}.imp-sec{margin-top:10px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-page-2)}.imp-sec-h{font-size:11px;color:var(--text-mute);margin-bottom:6px;display:flex;align-items:center;gap:4px}.imp-info-h{display:flex;align-items:center;gap:6px}.imp-info-h b{font-size:13px;color:var(--ic)}.imp-gl{color:var(--ic);display:inline-flex;font-size:16px}.imp-els{font-size:11px;margin:3px 0 4px}.imp-fx{font-size:11px;color:var(--text-primary);line-height:1.45}.imp-fx em{font-style:normal;color:var(--ic);font-weight:700;margin-right:4px}.imp-dup{font-size:10px;color:var(--t-fbbf24);margin-top:4px}.imp-empty{display:flex;align-items:center;gap:8px;padding:10px;border:1px dashed var(--border-soft);border-radius:10px;cursor:pointer;font-size:11px;color:var(--text-mute);min-height:44px}.imp-plus{font-size:18px;color:var(--t-fbbf24)}.imp-btn{margin-top:8px;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-raised);color:var(--text-primary);font-size:12px;cursor:pointer}.imp-btn.sm{margin:0;min-height:34px;flex-shrink:0}.imp-pk-hint{padding:10px 14px;font-size:11px;color:var(--text-mute)}.imp-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-soft)}.imp-nm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.imp-nm b{font-size:12px;color:var(--ic)}.imp-nm small{font-size:10px;color:var(--text-mute)}.imp-nm small.imp-d{color:var(--text-dim)}.th-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.th-tab{min-height:40px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-page-2);color:var(--text-mute);font-size:12px;font-weight:700;cursor:pointer}.th-tab.on{color:var(--t-fbbf24);border-color:var(--t-fbbf24)}.th-wrap{display:flex;flex-direction:column;gap:10px}.th-card{padding:12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-raised)}.th-title{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.th-sub{font-size:12px;font-weight:700;color:var(--text-mute);margin-bottom:6px}.th-boss{font-size:10px;color:var(--t-f87171);border:1px solid currentColor;border-radius:6px;padding:1px 6px;margin-left:6px}.th-rule{font-size:11px;color:var(--text-mute);line-height:1.5;margin-bottom:4px}.th-go{width:100%;min-height:44px;margin-top:8px;font-weight:700}.th-last,.th-pend{font-size:11px;color:var(--text-dim);padding:0 2px}.th-pend{margin-top:8px}.th-stats{display:flex;justify-content:space-between;font-size:11px;color:var(--text-mute);padding:0 2px}.th-stats b{color:var(--t-fbbf24)}.th-hp{position:relative;height:16px;border-radius:8px;background:var(--surface-page-2);overflow:hidden;margin:6px 0}.th-hp i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#b91c1c,#ef4444)}.th-hp>span{position:relative;display:block;text-align:center;font-size:10px;line-height:16px;color:#fff}.th-foe{font-size:11px;color:var(--text-mute);margin-bottom:8px}.th-acts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.th-acts .btn{min-height:44px}.th-trial-h{font-size:12px;font-weight:700;color:var(--t-c084fc);margin:6px 0}.th-trial{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 10px;margin-bottom:6px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-page-2);color:var(--text-primary);cursor:pointer;text-align:left}.th-trial small{font-size:10px;color:var(--text-mute)}.th-trials{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.th-chip{font-size:10px;padding:2px 8px;border-radius:8px;background:var(--surface-page-2);color:var(--t-c084fc)}.th-claim{display:flex;align-items:center;justify-content:space-between;gap:8px}.th-claim small{display:block;font-size:10px;color:var(--text-mute)}.th-claim .btn{min-height:44px}.th-miles{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.th-mile{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:8px;background:var(--surface-page-2);opacity:.55;font-size:10px}.th-mile b{font-size:12px;color:var(--text-primary)}.th-mile.got{opacity:1;color:var(--t-4ade80)}
