.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;align-items:start}
.sc{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}
.sc.open{box-shadow:0 6px 28px rgba(22,17,43,.07)}
.sc-t{display:flex;align-items:center;gap:12px;padding:16px 18px 13px;cursor:pointer}
.sc-av{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:500;background:var(--accent);flex-shrink:0}
.sc-nm{font-size:14.5px;font-weight:500}
.sc-tt{font-size:12px;color:var(--muted)}
.sc-chev{margin-inline-start:auto;color:var(--muted);font-size:13px;transition:transform .2s}
.sc.open .sc-chev{transform:rotate(180deg)}
.sc-gl{display:flex;align-items:center;gap:10px;padding:0 18px 14px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}
.sc-days{letter-spacing:2px}
.sc-days b{color:var(--accent);font-weight:600}
.sc-pend{color:#D98A2B}
.sc-strip{display:flex;gap:3px;padding:0 18px 14px}
.sc-d{flex:1;text-align:center;cursor:pointer}
.sc-d .n{font-size:10.5px;color:var(--muted);margin-bottom:4px}
.sc-d .b{height:32px;border-radius:7px;background:var(--bg3);position:relative;overflow:hidden}
.sc-d .b .f{position:absolute;inset-inline:0;bottom:0;background:var(--accent);border-radius:6px}
.sc-d.off .b{opacity:.4}
.sc-d .h{font-size:9.5px;color:var(--muted);margin-top:3px}
.sc-f{display:flex;border-top:1px solid var(--border)}
.sc-m{flex:1;padding:11px 8px;text-align:center;border-inline-start:1px solid var(--border)}
.sc-m:first-child{border-inline-start:0}
.sc-m .k{font-size:10.5px;color:var(--muted)}
.sc-m .v{font-size:15px;font-weight:600;margin-top:1px}
.sc-m.a .v{color:#D98A2B}
.sc-det{border-top:1px solid var(--border);display:none}
.sc.open .sc-det{display:block}
.sc-blk{padding:14px 18px;border-bottom:1px solid var(--border)}
.sc-blk:last-child{border-bottom:0}
.sc-bh{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}
.sc-bh h4{font-size:12.5px;font-weight:600;margin:0}
.sc-why{font-size:11px;color:var(--muted);font-weight:400}
.sc-chips{display:flex;gap:7px;flex-wrap:wrap}
.sc-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--bg3);border-radius:999px;padding:5px 8px 5px 12px;font-size:12.5px}
.sc-chip b{font-size:11px;background:var(--card);border-radius:6px;padding:2px 7px;color:var(--accent);font-weight:600}
.sc-chip .x{color:var(--muted);cursor:pointer;font-size:15px;line-height:1}
.sc-chip.add{border-style:dashed;color:var(--accent);cursor:pointer;padding-inline:12px}
.sc-dg{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.sc-dc{border:1px solid var(--border);border-radius:10px;padding:8px 3px;text-align:center;cursor:pointer;background:var(--bg3)}
.sc-dc.on{border-color:var(--accent)}
.sc-dc .dn{font-size:11px;color:var(--muted)}
.sc-dc.on .dn{color:var(--accent);font-weight:600}
.sc-dc .dt{font-size:10px;margin-top:3px;color:var(--muted)}
.sc-row{display:flex;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap;background:var(--bg3);border:1px solid var(--border);border-radius:11px;padding:10px 12px}
.sc-lb{font-size:11.5px;color:var(--muted)}
.sc-in{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:6px 9px;font-family:inherit;font-size:12.5px;color:var(--text)}
.sc-in.t{width:110px}
.sc-in.d{width:150px}
.sc-in.s{width:64px}
.sc-exc{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;background:var(--bg3);border-inline-start:3px solid #D98A2B;border-radius:9px;padding:8px 11px}
.sc-exc .x{margin-inline-start:auto;cursor:pointer;color:var(--muted)}
.sc-pa{padding:11px 18px;border-top:1px solid var(--border);display:flex;gap:8px}
.sc-b2{flex:1;border:1px solid var(--border);background:var(--bg3);border-radius:9px;padding:7px;font-size:12px;cursor:pointer;font-family:inherit;color:var(--text)}
.sc-b2:hover{border-color:var(--accent);color:var(--accent)}
.sc-ghost{border:1px dashed var(--border);border-radius:18px;display:grid;place-items:center;min-height:200px;cursor:pointer;color:var(--accent);font-size:13px}
.sc-note{padding:14px 18px;font-size:12px;color:var(--muted)}
