/* Your Quote Assistant™ — readable week/month scheduling and booking review. */
.yqa-calendar-view{color:#0b1d3a;min-width:0}
.yqa-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.yqa-cal-modes,.yqa-cal-dates{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.yqa-calendar-view button,.yqa-schedule-dialog button{min-height:44px;cursor:pointer}
.yqa-cal-modes button{padding:9px 16px;border:1px solid #a9bfd7;border-radius:9px;background:white;color:#143d68;font-weight:850;font-size:15px}
.yqa-cal-modes button[aria-pressed="true"]{background:#1565db;color:white;border-color:#1565db}
.yqa-cal-dates input{width:160px;min-height:44px;border:1px solid #a9bfd7;border-radius:9px;padding:8px;max-width:100%;color:#0b1d3a;background:#fff;font:inherit}
.yqa-cal-range{font-size:22px;line-height:1.25;margin:8px 0;font-weight:900}
.yqa-cal-key{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:#455b72;margin:0 0 16px}
.yqa-cal-key span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#1565db;margin-right:5px}
.yqa-cal-key span:last-child::before{background:#c28623}
.yqa-cal-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:14px}
.yqa-cal-week-strip button{display:grid;gap:3px;justify-items:center;padding:8px 2px;border:1px solid #c0d2e6;border-radius:9px;background:white;color:#274665;min-width:0}
.yqa-cal-week-strip button[aria-pressed="true"]{border:2px solid #1565db;background:#e9f3ff;padding:7px 1px}
.yqa-cal-week-strip strong{font-size:18px}.yqa-cal-week-strip small{font-size:11px;line-height:1.2}.yqa-cal-week-strip span{font-size:12px}
.yqa-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}
.yqa-cal-day{min-width:0;border:1px solid #c9d8e8;border-radius:11px;background:#fff;overflow:hidden}
.yqa-cal-day>h3{margin:0;padding:12px 10px;background:#eaf3fd;border-bottom:1px solid #c9d8e8;font-size:15px;line-height:1.35}
.yqa-cal-day[data-today="true"]>h3{background:#0c4c96;color:white}
.yqa-cal-day-body{padding:8px;display:grid;gap:9px}
.yqa-cal-empty{color:#5b7086;font-size:13px;line-height:1.45;margin:4px 0}
.yqa-cal-entry{display:grid;gap:5px;padding:10px 8px;border:1px solid #cfdef0;border-left:4px solid #1565db;border-radius:8px;background:#f6faff;min-width:0;overflow-wrap:anywhere}
.yqa-cal-entry h4{margin:0;font-size:15px;line-height:1.4;color:#0c315b}
.yqa-cal-entry p{margin:0;font-size:13px;line-height:1.4;color:#425d78}
.yqa-cal-time{color:#0754ac;font-size:14px;font-weight:900;line-height:1.4}
.yqa-cal-entry .yqa-cal-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}
.yqa-cal-entry .yqa-cal-actions button{padding:7px 9px;border:1px solid #aec8e3;border-radius:7px;background:white;color:#0e4c8c;font-size:13px;font-weight:800}
.yqa-cal-entry.yqa-cal-untimed{border-left-color:#c28623;background:#fffaf0}
.yqa-cal-subhead{margin:9px 0 0;font-size:12px;font-weight:900;color:#695028;text-transform:uppercase;letter-spacing:.03em}
.yqa-cal-day-only{max-width:780px}.yqa-cal-day-only .yqa-cal-entry{padding:14px}.yqa-cal-day-only .yqa-cal-entry h4{font-size:18px}
.yqa-cal-month-head,.yqa-cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.yqa-cal-month-head{margin-bottom:5px;text-align:center;font-size:13px;font-weight:850;color:#435d77}
.yqa-cal-month button{min-height:112px;align-content:start;text-align:left;display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #c3d5e8;border-radius:8px;background:white;color:#11365d;overflow:hidden}
.yqa-cal-month button[data-other="true"]{background:#edf2f7;color:#667a8f}
.yqa-cal-month button[data-today="true"]{border:2px solid #1565db;padding:9px;background:#edf5ff}
.yqa-cal-month strong{font-size:17px}.yqa-cal-month small{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.yqa-cal-month .yqa-cal-month-event{font-size:12px;line-height:1.4;color:#0754ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yqa-cal-month .yqa-cal-month-count{color:#76521b}
.yqa-cal-message{padding:12px;border:1px solid #bfd3e9;border-radius:9px;background:#eef6ff;font-size:14px;line-height:1.5}
.yqa-cal-error{border-color:#c78671;background:#fff3ed;color:#713523}
.yqa-cal-footer{margin:14px 0 0;color:#536a80;font-size:13px;line-height:1.5}
.yqa-schedule-dialog{width:min(1100px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #9db8d7;border-radius:16px;background:#f6f9fd;color:#0b1d3a;box-shadow:0 20px 80px #07172b66;overflow:auto}
.yqa-schedule-dialog::backdrop{background:#091e3bc2}
.yqa-schedule-dialog .yqa-schedule-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;background:white;padding:15px 18px;border-bottom:1px solid #cfdeee}
.yqa-schedule-head h2{margin:0;font-size:22px}.yqa-schedule-head button{min-width:44px;background:white;border:1px solid #adbed2;border-radius:9px;font-size:27px;color:#274564}
.yqa-schedule-content{padding:18px}.yqa-schedule-dialog .yqa-cal-week{grid-template-columns:repeat(3,minmax(0,1fr))}
.yqa-schedule-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:14px 18px;background:#fff;border-top:1px solid #cfdeee}
.yqa-schedule-conflicts{width:min(620px,calc(100% - 24px))}.yqa-schedule-conflicts ul{padding:0;list-style:none;display:grid;gap:10px}.yqa-schedule-conflicts li{background:#fff7ea;border-left:4px solid #c18525;padding:12px;border-radius:6px;font-size:15px;line-height:1.5}
.yqa-schedule-conflicts li span{display:block;color:#52697e}.yqa-schedule-conflicts p{font-size:15px;line-height:1.5}
.yqa-duration-field{display:grid;gap:6px;margin-top:12px;text-transform:none;font-size:14px!important;color:#314d68!important;letter-spacing:0!important;font-weight:800}
.yqa-duration-field input{width:100%;max-width:180px;min-height:44px;border:1px solid #b0c5dd;border-radius:8px;padding:9px;background:white;color:#0b1d3a;font:inherit}
.yqa-schedule-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.yqa-schedule-tools small{font-size:13px;color:#52697e;text-transform:none;letter-spacing:0;font-weight:600}
.yqa-calendar-view button:focus-visible,.yqa-schedule-dialog button:focus-visible{outline:3px solid #de9e25;outline-offset:2px}
@media(max-width:1100px){.yqa-cal-week{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .yqa-cal-toolbar{display:grid;gap:10px}.yqa-cal-modes button{flex:1}.yqa-cal-modes{display:flex}
  .yqa-cal-dates{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;gap:5px}.yqa-cal-dates .button{padding:8px!important;min-width:0;font-size:14px}
  .yqa-cal-dates input{width:100%;min-width:0;font-size:14px}
  .yqa-cal-range{font-size:20px}.yqa-cal-week,.yqa-schedule-dialog .yqa-cal-week{grid-template-columns:1fr}
  .yqa-cal-day>h3{font-size:17px}.yqa-cal-entry{padding:13px}.yqa-cal-entry h4{font-size:17px}.yqa-cal-entry p,.yqa-cal-time{font-size:15px}
  .yqa-cal-month-head,.yqa-cal-month{gap:3px}.yqa-cal-month button{min-height:80px;padding:6px 3px;gap:4px}.yqa-cal-month button[data-today="true"]{padding:5px 2px}
  .yqa-cal-month strong{font-size:15px}.yqa-cal-month small{font-size:10px}.yqa-cal-month .yqa-cal-month-event{display:none}
  .yqa-schedule-content{padding:12px}.yqa-schedule-head h2{font-size:20px}.yqa-schedule-footer .button{flex:1;padding:10px}
  .yqa-cal-week-strip{gap:3px}.yqa-cal-week-strip small{font-size:10px}
}
