/* Andreeva Ortho – shared public weekly calendar styling */
.aows-widget,.aows-widget *{box-sizing:border-box}
.aows-widget{--aows-green:#00583f;--aows-deep:#003e30;--aows-mint:#eaf6f0;--aows-gray:#7A7A7a;--aows-ink:#243932;--aows-line:#e2ece7;font-family:'Montserrat',Arial,sans-serif;color:var(--aows-gray);font-size:18px;line-height:1.55;background:#fff;border:1px solid var(--aows-line);border-radius:18px;overflow:hidden;box-shadow:0 16px 45px rgba(7,50,36,.055);width:100%}
.aows-widget button,.aows-widget a{font-family:inherit}.aows-widget button{cursor:pointer}
.aows-widget-head{padding:30px 32px 25px;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;background:linear-gradient(108deg,#f1f9f5 0%,#fff 84%)}
.aows-widget .aows-eyebrow{display:block;color:var(--aows-green);font-weight:800;font-size:12px;letter-spacing:.13em;margin-bottom:9px}
.aows-widget h3{font-family:'Montserrat',Arial,sans-serif;font-size:24px;line-height:1.3;font-weight:750;color:var(--aows-green);margin:0 0 8px}
.aows-widget-head p{font-size:18px;color:var(--aows-gray);margin:0}
.aows-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
.aows-controls button{font-size:18px;font-weight:700;color:var(--aows-green);border:1px solid #b6d9cb;background:#fff;border-radius:9px;min-width:38px;height:42px;transition:background .2s}
.aows-controls button:hover,.aows-controls button:focus-visible{background:var(--aows-mint);outline:2px solid #b6d9cb;outline-offset:1px}
.aows-controls button[data-aows-nav=prev],.aows-controls button[data-aows-nav=next]{font-size:25px}
.aows-controls .aows-week-label{color:var(--aows-green);font-size:14px;font-weight:750;white-space:nowrap;min-width:168px;text-align:center}
.aows-controls .aows-today{font-size:12px;min-width:auto;padding:0 13px;background:var(--aows-green);color:white;border-color:var(--aows-green)}
.aows-controls .aows-today:hover{background:var(--aows-deep);color:white}
.aows-result[aria-busy=true]{opacity:.5;pointer-events:none}
.aows-table-scroll{max-width:100%;overflow-x:auto;scrollbar-color:#bad9c9 #f3f8f5}
.aows-widget .aows-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;margin:0!important;border:0;text-align:left}
.aows-widget .aows-table th,.aows-widget .aows-table td{border:0!important;border-bottom:1px solid var(--aows-line)!important;padding:16px 10px;vertical-align:middle;background-color:#fff}
.aows-widget .aows-table thead th{background:#f5faf7;color:var(--aows-green);font-size:12px;font-weight:700;line-height:1.2;text-align:center;padding:19px 8px}
.aows-widget .aows-table thead th.aows-weekend{background:#eff5f2}
.aows-widget .aows-table thead th span{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
.aows-widget .aows-table thead th strong{font-size:15px}
.aows-widget .aows-table .aows-doctor-col{width:240px;min-width:240px;text-align:left;padding-left:24px}
.aows-widget .aows-table td{font-size:13px;text-align:center;overflow-wrap:anywhere}
.aows-widget .aows-doctor-name{display:block;font-size:16px;font-weight:700;color:var(--aows-ink);line-height:1.5}
.aows-widget .aows-table .aows-doctor-col small{display:block;font-size:12px;line-height:1.55;color:var(--aows-gray);font-weight:400;margin-top:4px}
.aows-cell-primary{display:block;font-weight:650;line-height:1.6;font-size:12px}
.aows-status-work .aows-cell-primary{background:#e7f5ee;border-radius:7px;color:var(--aows-green);padding:5px 6px}
.aows-status-appointment .aows-cell-primary{background:#edf4fd;border-radius:7px;color:#28548a;padding:5px 6px}
.aows-status-leave .aows-cell-primary{color:#b87831}.aows-status-off .aows-cell-primary,.aows-status-unset .aows-cell-primary{color:#8c9a94;font-weight:500}
.aows-cell-note{display:block;font-size:11px;color:var(--aows-gray);margin-top:6px;line-height:1.4}
.aows-widget-foot{padding:22px 32px 27px;background:#fbfdfc;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.aows-widget-foot p{margin:0;flex-basis:100%;font-size:13px;color:var(--aows-gray)}
.aows-legend{display:flex;align-items:center;gap:19px;flex-wrap:wrap;font-size:12px}.aows-legend span{display:inline-flex;align-items:center;gap:6px}.aows-dot{display:inline-block;border-radius:100%;height:8px;width:8px;background:#b2bfba}.aows-dot-green{background:#168e61}
.aows-widget-foot .aows-call,.aows-widget-foot .aows-contact{font-size:13px;font-weight:700;color:var(--aows-green);text-decoration:none}.aows-widget-foot .aows-call:hover,.aows-widget-foot .aows-contact:hover{text-decoration:underline}
.aows-mobile-cards{display:none}.aows-empty{padding:40px 32px;text-align:center}
@media(max-width:1100px){.aows-widget-head{align-items:flex-start;flex-direction:column}.aows-widget .aows-table{min-width:1130px}.aows-widget .aows-table .aows-doctor-col{position:sticky;left:0;z-index:1;box-shadow:3px 0 5px rgba(0,0,0,.02)}.aows-widget .aows-table thead .aows-doctor-col{z-index:2}}
@media(max-width:767px){
.aows-widget{font-size:16px;border-radius:14px}.aows-widget-head{padding:25px 19px 18px;gap:21px}.aows-widget h3{font-size:24px}.aows-widget-head p{font-size:16px}.aows-controls{width:100%;justify-content:space-between;gap:5px}.aows-controls .aows-week-label{font-size:12px;min-width:auto}.aows-controls .aows-today{width:100%;margin-top:5px}.aows-table-scroll{display:none}
.aows-mobile-cards{display:block;background:#f7faf8;padding:14px;display:grid;gap:16px}.aows-doctor-card{background:#fff;border:1px solid var(--aows-line);border-radius:13px;overflow:hidden}.aows-mobile-name{padding:19px 16px;background:var(--aows-green);color:#fff}.aows-mobile-name strong{display:block;font-size:17px;font-weight:700;line-height:1.4}.aows-mobile-name small{display:block;font-size:12px;color:#d7eee4;margin-top:4px}.aows-mobile-day{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:11px 16px;border-bottom:1px solid #edf1ef}.aows-mobile-day:last-child{border-bottom:0}.aows-mobile-date b{display:block;font-size:13px;color:#2a3e35}.aows-mobile-date small{font-size:11px;color:#85928d}.aows-mobile-time{max-width:55%;text-align:right;line-height:1.3}.aows-mobile-time strong{font-size:12px;font-weight:700;display:block}.aows-mobile-time small{font-size:11px;display:block;margin-top:5px}.aows-mobile-time.aows-status-work strong{color:var(--aows-green)}.aows-widget-foot{padding:20px;gap:12px}.aows-widget-foot p{font-size:12px}
}
