.lm-qd{position:fixed;z-index:80;box-sizing:border-box;width:min(300px,calc(100vw - 24px));overflow:auto;background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:12px;box-shadow:var(--shadow,0 12px 32px rgba(15,23,42,.16));padding:6px 8px 7px;color:var(--ink,#111827);font-size:13px;line-height:1.45;text-align:left}.lm-qd *{box-sizing:border-box}.lm-qd .qdh{display:flex;align-items:center;gap:4px;margin-bottom:2px}.lm-qd .qdh b{font-size:13px;font-weight:700;color:var(--ink,#111827);padding-left:4px;white-space:nowrap}.lm-qd .sp{flex:1}.lm-qd .qdg{display:grid;grid-template-columns:1fr 1fr;gap:0 6px}.lm-qd .qdb{display:flex;align-items:center;gap:7px;min-width:0;min-height:0;width:auto;margin:0;text-align:left;border:1px solid transparent;background:none;border-radius:7px;padding:2px 8px;font:inherit;font-size:13px;line-height:1.45;font-weight:600;color:var(--ink,#111827);cursor:pointer;white-space:nowrap;box-shadow:none;text-transform:none;letter-spacing:normal;text-decoration:none}.lm-qd .qdb:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--line,#cbd5e1)}.lm-qd .qdb.cal:before{display:none}.lm-qd .qdb.cal{color:var(--brand,#2563eb)}.lm-qd .qdb:hover{background:var(--soft,#f3f4f6);color:var(--ink,#111827)}.lm-qd .qdb.on,.lm-qd .qdb.on:hover{background:var(--ink,#111827);border-color:var(--ink,#111827);color:var(--bg,var(--card,#fff))}.lm-qd .qdb.on:before{background:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.lm-qd .qdb.sep1{width:100%;background:var(--warn-soft,#fffbeb);border-color:color-mix(in srgb,var(--warn,#b45309) 45%,transparent);margin:2px 0 3px}.lm-qd .qdb.sep1 small{font-size:11.5px;font-weight:600;margin-left:auto;color:inherit;opacity:.8}.lm-qd .qdb.sep1.on{background:var(--ink,#111827);border-color:var(--ink,#111827)}.lm-qd .qdc{font-size:10.5px;font-weight:700;color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;padding:3px 8px 1px 23px}.lm-qd .qdx{color:var(--line,#cbd5e1);padding:2px 8px 2px 23px;font-size:13px;line-height:1.45}.lm-qd input[type=date].qdcal{position:absolute;left:8px;bottom:8px;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}
