.schedule-demo{max-width:1200px;margin:auto;padding:24px;font-size:16px}.schedule-demo header{align-items:center;gap:14px;display:flex}.schedule-demo h1{flex:1;font-size:26px}.schedule-demo h1 small{color:#244bc5;background:#e0e7ff;border-radius:8px;padding:5px 9px;font-size:13px}.schedule-demo button,.schedule-demo select{font:inherit;cursor:pointer;color:#17233a;background:#fff;border:1px solid #ccd5e4;border-radius:9px;padding:10px}.schedule-demo button:disabled{opacity:.5}.test-banner,.schedule-message{color:#193b85;background:#e8efff;border-radius:10px;padding:14px}.schedule-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.schedule-toolbar span{color:#667085;font-size:14px}.schedule-layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:22px;display:grid}.calendar-panel,.schedule-demo aside,.fairness{background:#fff;border:1px solid #e0e5ee;border-radius:16px;padding:18px}.calendar-panel nav{justify-content:space-between;align-items:center;display:flex}.calendar-panel h2{font-size:21px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday{text-align:center;color:#667085;padding:12px 0;font-size:14px}.calendar-grid .day-cell{aspect-ratio:1;flex-direction:column;align-items:flex-start;gap:4px;min-height:80px;padding:8px;display:flex}.day-cell strong{color:#fff;border-radius:6px;padding:3px 7px;font-size:14px}.day-cell small{font-size:12px}.calendar-grid .selected{background:#eff5ff;outline:2px solid #2563eb}.legend{flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:13px;display:flex}.schedule-demo aside h2{font-size:20px}.schedule-demo aside label{display:block}.schedule-demo aside select{width:100%;margin:8px 0;display:block}.schedule-actions{gap:12px;margin-top:18px;display:grid}.schedule-actions button{color:#fff;background:#2451d6}.request-card{border-top:1px solid #e0e5ee;padding:12px 0}.request-card p{font-size:14px}.request-card button{margin-right:5px}.fairness{margin-top:22px}.fairness>div{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.fairness article{background:#f5f7fb;border-radius:10px;padding:12px}.fairness p,.schedule-demo>p:last-child{color:#667085;font-size:14px}.schedule-demo button:focus-visible{outline:3px solid #2563eb}@media (width<=800px){.schedule-layout{grid-template-columns:1fr}.fairness>div{grid-template-columns:1fr 1fr}.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-demo{padding:12px}.calendar-panel{padding:10px}.calendar-grid{gap:3px}.calendar-grid .day-cell{aspect-ratio:auto;min-height:86px;padding:4px}.schedule-demo h1{font-size:20px}.schedule-demo h1 small{width:fit-content;display:block}.day-cell strong{padding:3px;font-size:13px}}.primary-picker{border:0;gap:8px;margin:16px 0;padding:0;display:grid}.primary-picker legend{margin-bottom:8px}.primary-picker button{text-align:left}.primary-picker button[aria-pressed=true]{color:#193b85;background:#e8efff;border-color:#2451d6;font-weight:700}.primary-picker small{color:#667085;font-size:13px}.schedule-demo input:not([type=checkbox]),.schedule-demo textarea{width:100%;font:inherit;border:1px solid #ccd5e4;border-radius:8px;padding:10px;display:block}.schedule-demo textarea{min-height:100px}.schedule-demo select{max-width:100%}.task-card summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 4px}.task-card summary small{color:#667085;margin-top:6px;font-size:13px;display:block}.task-body{padding:8px 4px}.task-card fieldset{border:1px solid #d8e0ec;border-radius:10px;margin:16px 0;padding:12px}.task-card fieldset label{align-items:center;gap:9px;padding:8px 0;font-size:14px;display:flex!important}.task-card fieldset small{color:#667085;margin-top:10px;display:block}.task-card summary:focus-visible{outline:2px solid #2563eb}
