.qp .edc{margin-top:26px;display:grid;gap:16px}.qp .edc-form,.qp .edc-out{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);padding:20px}.qp .edc-row{display:flex;flex-wrap:wrap;gap:14px}.qp .edc-row+.edc-row{margin-top:16px}.qp .edc-field{display:grid;gap:6px;min-width:132px;border:0;margin:0;padding:0;color:var(--muted);font-size:13px;font-weight:600}.qp .edc-field legend{padding:0;margin-bottom:6px}.qp .edc-grow{flex:1 1 240px}.qp .edc-field input[type=text],.qp .edc-field input[type=number],.qp .edc-field input[type=date],.qp .edc-field input:not([type]){width:100%;min-height:41px;border:1px solid var(--edge);border-radius:var(--r-btn);background:var(--canvas);color:var(--ink);padding:0 12px;font:inherit;font-weight:500}.qp .edc-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qp .edc-weekdays,.qp .edc-styles{display:flex;flex-wrap:wrap;gap:8px}.qp .edc-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--canvas);padding:7px 13px;color:var(--body);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.qp .edc-chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.qp .edc-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.qp .edc-chip-wide{border-radius:var(--r-card);align-items:flex-start;padding:10px 14px;max-width:260px}.qp .edc-chip-wide span{display:grid;gap:2px}.qp .edc-chip-wide small{color:var(--muted);font-weight:500;font-size:12px;line-height:1.4}.qp .edc-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.qp .edc-summary p{margin:0;max-width:46ch;color:var(--body);font-size:15px;line-height:1.55}.qp .edc-btn{min-height:42px;border:1px solid var(--accent);border-radius:var(--r-btn);background:var(--accent);color:var(--on-ink);padding:0 18px;font:inherit;font-weight:650;cursor:pointer;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.qp .edc-btn:hover{opacity:.88}.qp .edc-btn:active{transform:translateY(1px)}.qp .edc-empty,.qp .edc-error,.qp .edc-warn{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.qp .edc-error{color:var(--ink);font-weight:600}.qp .edc-warn{margin-top:12px;border-left:3px solid var(--accent);padding-left:12px}.qp .edc-rail{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0 0;padding:0}.qp .edc-milestone{display:grid;gap:3px;border:1px solid var(--hairline);border-radius:var(--r-btn);padding:11px 12px}.qp .edc-milestone strong{color:var(--ink);font-size:14px}.qp .edc-milestone-when{color:var(--body);font-size:13px}.qp .edc-milestone small{color:var(--muted);font-size:12px}.qp .edc-milestone-bar{display:block;height:4px;border-radius:var(--r-pill);background:var(--hairline-soft);margin-bottom:6px;overflow:hidden}.qp .edc-milestone-bar i{display:block;height:100%;min-width:6px;border-radius:inherit;background:var(--accent);transition:width .28s var(--ease-out)}.qp .edc-cal-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin:22px 0 10px}.qp .edc-cal-title{margin:0;color:var(--ink);font-size:16px;letter-spacing:-.2px}.qp .edc-legend{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;color:var(--muted);font-size:12px}.qp .edc-legend li{display:inline-flex;align-items:center;gap:5px}.qp .edc-legend i{width:10px;height:10px;border-radius:3px;background:var(--accent)}.qp .edc-legend li[data-stage=outline] i,.qp .edc-cell[data-stage=outline]{opacity:.86}.qp .edc-cal-wrap{overflow-x:auto}.qp .edc-cal{width:100%;min-width:520px;border-collapse:separate;border-spacing:4px;table-layout:fixed}.qp .edc-cal-caption{caption-side:top;text-align:left;color:var(--muted);font-size:13px;padding-bottom:8px}.qp .edc-cal th{color:var(--muted);font-size:12px;font-weight:600;text-align:left;padding:0 6px 2px}.qp .edc-cell{height:62px;vertical-align:top;border:1px solid var(--hairline-soft);border-radius:9px;padding:6px;animation:edc-cell-in .26s var(--ease-out) both}.qp .edc-cell.is-out{border-color:transparent;opacity:.35}.qp .edc-cell-num{display:block;color:var(--muted);font-size:11px;font-weight:600}.qp .edc-cell-tag{display:block;margin-top:3px;color:var(--ink);font-size:11px;font-weight:650;line-height:1.25}.qp .edc-cell-tag em{display:block;color:var(--muted);font-style:normal;font-weight:500}.qp .edc-cell[data-stage]{background:var(--accent-soft);border-color:var(--accent-soft)}.qp .edc-cell[data-stage=draft]{border-color:var(--accent)}.qp .edc-cell.is-due{background:var(--ink);border-color:var(--ink)}.qp .edc-cell.is-due .edc-cell-num,.qp .edc-cell.is-due .edc-cell-tag{color:var(--on-ink)}@keyframes edc-cell-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.qp .edc-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:22px}.qp .edc-example{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);padding:18px}.qp .edc-example h3{margin:0 0 8px;color:var(--ink);font-size:15px}.qp .edc-example p{margin:0 0 10px;color:var(--body);font-size:14px;line-height:1.55}.qp .edc-example ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:720px){.qp .edc-form,.qp .edc-out{padding:16px}.qp .edc-field{min-width:120px}}@media(prefers-reduced-motion:reduce){.qp .edc-cell{animation:none}.qp .edc-milestone-bar i,.qp .edc-chip,.qp .edc-btn{transition:none}.qp .edc-btn:active{transform:none}}
