
/* Scoped to expanded availability calendars: high contrast black digits/AM PM, quiet official STS red stroke */
.sts211-page .sts211-person .sts211-calendar .sts211-calday{border:1.5px solid #bd2339;color:#151515;font-weight:850;background-color:#fff}
.sts211-page .sts211-person .sts211-calendar .sts211-calday>span{color:#161616;font-weight:900}
.sts211-page .sts211-person .sts211-calendar .sts211-calday small{color:#171717;font-weight:750;font-size:10px}
.sts211-page .sts211-person .sts211-calendar .sts211-calday.free{background:#e8f6ee}
.sts211-page .sts211-person .sts211-calendar .sts211-calday.partial{background:#fff3dd}
.sts211-page .sts211-person .sts211-calendar .sts211-calday.blocked{background:#f3f4f6;color:#191919;opacity:1}
.sts211-page .sts211-person .sts211-calendar .sts211-calday:disabled{opacity:1;cursor:not-allowed}
.sts211-page .sts211-person .sts211-calendar .sts211-calday.selected{outline:3px solid #115a8c}
.sts211-page .sts211-person .sts211-calendar .sts211-weekday{color:#111;font-weight:850}
.sts214-page{max-width:1180px}.sts214-card{background:#fff;border:1px solid #d9e3ec;border-radius:12px;padding:17px;margin:14px 0;box-shadow:0 3px 14px #092e4a0a}
.sts214-card h3{font-size:17px;margin:0 0 9px;color:#123b58}.sts214-card p{font-size:12px;color:#3d5769;line-height:1.5}.sts214-field{display:block;font-size:12px;font-weight:750;color:#254961;margin:10px 0}.sts214-field select,.sts214-field input{display:block;width:100%;margin:6px 0;padding:11px;border:1px solid #b4ccdb;border-radius:7px;background:white;color:#151515;max-width:450px;font-size:13px}.sts214-week{margin:12px 0}.sts214-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:8px 0}.sts214-days label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 2px;background:#f4f7fa;border:1px solid #dce6ec;border-radius:8px;font-size:11px;font-weight:800}.sts214-days input{accent-color:#115a8c}.sts214-bank{border-left:3px solid #bd2339;padding:12px;background:#f5f9fc;border-radius:5px}.sts214-card details{padding-top:8px}.sts214-card summary{cursor:pointer;font-size:12px;font-weight:800}.sts214-holiday{border-bottom:1px solid #e5edf3;padding:5px 0}.sts214-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.sts214-headnav{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:10px 0}.sts214-weekday{font-weight:850;font-size:11px;text-align:center;color:#141414}.sts214-date{position:relative;min-height:67px;border:1.5px solid #bd2339;border-radius:7px;background:#e9f6ee;color:#161616;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.sts214-date.off{background:#f0f2f5}.sts214-date strong{font-size:14px}.sts214-date small{font-size:10px;color:#161616;font-weight:750}.sts214-date em{position:absolute;right:3px;top:1px;color:#115a8c;font-style:normal;font-size:10px}.sts214-date:hover{outline:2px solid #115a8c}.sts214-caution{padding:10px 12px;border-left:3px solid #bd2339;background:#fff7e8;color:#563d22;font-size:12px;margin:8px 0}.sts214-request{padding:10px 0;border-bottom:1px solid #e8edf2}.sts214-history{border-bottom:1px solid #edf1f4;padding:7px 0}.sts214-page button:focus-visible{outline:3px solid #115a8c;outline-offset:2px}
@media(max-width:600px){.sts214-card{padding:12px}.sts214-calendar{gap:3px}.sts214-date{min-height:50px}.sts214-date strong{font-size:12px}.sts214-date small{font-size:8px}.sts214-days{gap:3px}.sts214-days label{font-size:9px}.sts211-page .sts211-person .sts211-calendar .sts211-calday small{font-size:9px}}

