#customerCalendar{padding:0;overflow:hidden}#customerCalendar *{box-sizing:border-box}.cc-header{padding:26px;background:var(--navy,#062c50);color:white}.cc-header .cc-kicker{color:#bdecac;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cc-header h3{color:white;margin:8px 0;font-size:1.8rem}.cc-header p{color:#dce8ef;max-width:680px;margin:0;font-size:.95rem}.cc-toolbar{padding:18px 24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.cc-nav{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.cc-toolbar button,.cc-toolbar input{font:inherit;color:var(--navy);background:white;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;min-height:44px}.cc-toolbar button{cursor:pointer;font-weight:700}.cc-toolbar button:disabled{opacity:.4;cursor:default}.cc-toolbar label{font-size:.75rem;font-weight:700;color:#475569}.cc-toolbar input{display:block;margin-top:4px;max-width:200px;font-size:.95rem}.cc-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px}.cc-month{padding:18px;min-width:0}.cc-heading{margin:0 0 16px;font-size:1.2rem;text-transform:capitalize}.cc-week,.cc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cc-week span{text-align:center;font-size:.75rem;font-weight:700;color:#64748b;padding:8px 0}.cc-day,.cc-blank{min-height:76px}.cc-day{font:inherit;border:1px solid #dce5df;background:#f2f9ef;border-radius:10px;padding:8px 3px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#163b24;cursor:pointer}.cc-day strong{font-size:1rem}.cc-day small{font-size:.62rem;line-height:1.2}.cc-day:disabled{background:#f8fafc;color:#a3aab5;border-color:#edf0f4;cursor:default}.cc-day.cc-limited{background:#fff8e8;border-color:#efdba7;color:#805400}.cc-day.cc-selected{outline:2px solid var(--green,#4aa72e);outline-offset:1px;background:#e7f5df}.cc-day.cc-today strong{border-bottom:2px solid currentColor}.cc-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:none}.cc-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:#526170;padding-top:16px}.cc-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#4c9a39}.cc-legend span:nth-child(2):before{background:#c68b1e}.cc-legend span:nth-child(3):before{background:#cbd5e1}.cc-summary{background:#f7fafc;border-left:1px solid var(--line);padding:24px;display:flex;flex-direction:column;align-items:start;gap:14px}.cc-summary h4{font-size:1.2rem;margin:0;color:var(--navy);text-transform:capitalize}.cc-summary p{font-size:.9rem;line-height:1.65;margin:0;color:#526170}.cc-summary .button{width:100%;text-align:center;font-size:.9rem}.cc-summary a:not(.button){font-size:.85rem;font-weight:700;color:var(--navy)}.cc-notice{padding:12px 24px;margin:0;border-bottom:1px solid var(--line);font-size:.85rem;color:#526170}.cc-error{background:#fff8e8;color:#805400}#customerCalendar button:focus-visible,#customerCalendar input:focus-visible,#customerCalendar a:focus-visible{outline:3px solid #2e821b;outline-offset:3px}@media(max-width:800px){.cc-layout{grid-template-columns:1fr}.cc-summary{border-left:0;border-top:1px solid var(--line)}.cc-summary .button{max-width:360px}}@media(max-width:480px){.cc-header{padding:20px}.cc-header h3{font-size:1.5rem}.cc-toolbar{padding:14px}.cc-toolbar input{max-width:175px}.cc-month{padding:12px}.cc-day,.cc-blank{min-height:58px}.cc-day small{display:none}.cc-dot{display:block}.cc-week,.cc-grid{gap:4px}.cc-toolbar button{padding:10px 12px}}
