.school-date-dialog{width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid #66564c;border-radius:18px;background:#191714;color:#f5eee6}.school-date-dialog::backdrop{background:#000a}.school-date-head,.school-date-month{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-date-head h2{font:24px/1.3 Georgia,serif;margin:0}.school-date-dialog button{cursor:pointer;font:inherit;color:inherit;background:#302a25;border:1px solid #5a4c43;border-radius:8px;min-width:40px;min-height:42px}.school-date-head{margin-bottom:20px}.school-date-month strong{font-size:16px}.school-date-dialog .small{font-size:12px;line-height:1.6;color:#c9bdb1}.school-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.school-date-grid>span{text-align:center;font-size:11px;padding:5px 0}.school-date-grid button{min-width:0;padding:0}.school-date-grid button:disabled{opacity:.3;cursor:not-allowed;background:transparent;border-color:transparent;text-decoration:line-through}.school-date-grid button[aria-pressed=true]{background:#b98572;color:#fff}.school-date-dialog button:focus-visible{outline:2px solid #f4bdcf;outline-offset:2px}.school-date-clear{margin-top:12px;padding:6px 14px}.short-inquiry input[aria-haspopup=dialog]{cursor:pointer}