.scheduling-intro{max-width:760px}
.scheduling-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.scheduling-section{min-width:0;background:#f2f5f3;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.scheduling-section-header{padding:22px 22px 18px;border-bottom:1px solid var(--line);background:#fff}
.scheduling-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
.scheduling-section-title h2{font-size:18px;letter-spacing:-.6px;margin:0;color:var(--ink)}
.scheduling-count{display:inline-grid;place-items:center;min-width:27px;min-height:25px;padding:2px 7px;box-sizing:border-box;border-radius:5px;background:var(--green-2);color:var(--green);font-size:12px;font-weight:800}
.scheduling-section-header>p{min-height:36px;margin:10px 0 18px;color:var(--muted);font-size:12px;line-height:1.6}
.scheduling-sort{display:flex;align-items:center;gap:12px}
.scheduling-search{display:grid;gap:8px;margin-bottom:14px}
.scheduling-search label{font-size:11px;color:var(--muted);font-weight:700}
.scheduling-search input{width:100%;min-width:0;height:40px;box-sizing:border-box;border:1px solid #c8d5ce;border-radius:7px;background:#fff;color:var(--ink);padding:8px 10px;font:500 12px Manrope,Arial,sans-serif}
.scheduling-search input::placeholder{color:#63756a;opacity:1}
.scheduling-search input:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.scheduling-sort label{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}
.scheduling-sort select{width:100%;min-width:0;height:39px;border:1px solid #c8d5ce;border-radius:7px;background:#fff;color:var(--ink);padding:8px 10px;font:600 12px Manrope,Arial,sans-serif}
.scheduling-sort select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.scheduling-list{display:grid;gap:14px;padding:18px}
.scheduling-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 20px}
.scheduling-card .status{max-width:100%;white-space:normal;line-height:1.5}
.scheduling-card h3{font-size:16px;letter-spacing:-.4px;margin:14px 0 5px;overflow-wrap:anywhere}
.scheduling-card .scheduling-order{color:var(--muted);font-size:12px;margin:0;line-height:1.6;overflow-wrap:anywhere}
.scheduling-facts{display:grid;gap:11px;margin:20px 0;font-size:12px}
.scheduling-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}
.scheduling-facts dt{color:var(--muted)}
.scheduling-facts dd{margin:0;color:var(--ink);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.scheduling-card footer{border-top:1px solid var(--line);padding-top:15px}
.scheduling-card .button{display:inline-block;text-decoration:none;white-space:normal;font-size:11px;line-height:1.6;text-align:center;box-sizing:border-box}
.scheduling-link-missing{font-size:12px;color:var(--muted)}
.scheduling-empty{margin:0;padding:20px 15px;border:1px dashed #cbd8d0;border-radius:8px;background:#fff;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:1000px){.scheduling-sections{grid-template-columns:1fr}.scheduling-section-header>p{min-height:0}.scheduling-sort select{max-width:360px}}
@media(max-width:620px){.scheduling-section-header{padding:18px}.scheduling-list{padding:12px}.scheduling-card{padding:16px}.scheduling-section-title h2{font-size:16px}.scheduling-facts>div{grid-template-columns:90px minmax(0,1fr);gap:10px}.scheduling-card .button{width:100%}}
