/* Keep the application ribbon in normal flow; only the agenda body scrolls. */
.ab-table .ab-col-nfse{width:78px;}
.ab-table .ab-col-equipment{width:52px}.ab-table th.ab-equipment-heading{text-align:center;background:#dfeaf4;color:#174d78;font-weight:700}.ab-table td.ab-equipment-cell,.ab-table .ab-blocked>td.ab-equipment-cell,.ab-table .ab-selected>td.ab-equipment-cell{background:#fff!important;text-align:center;white-space:normal;overflow:visible}.ab-equipment-dot{display:inline-block;width:14px;height:14px;border:1px solid #0003;border-radius:2px;vertical-align:middle}.ab-equipment-free .ab-equipment-dot{background:#72c487}.ab-equipment-busy .ab-equipment-dot{background:#e67e88}
.ab-board .ab-table td.ab-nfse-cell{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-variant-numeric:tabular-nums;color:#245879;}
body.ab-mode .app-footer,body.ab-mode #view-module>.view-heading,body.ab-mode #view-module>.module-toolbar{display:none!important}
body.ab-mode .clinic-shell{display:flex;flex-direction:column;height:100dvh;min-height:0}
body.ab-mode .clinic-sidebar{flex:0 0 auto}
body.ab-mode .clinic-main{margin:0;padding:0;width:100%;min-height:0;flex:1;overflow:hidden}
body.ab-mode .clinic-topbar{flex-shrink:0}
body.ab-mode #view-module:not(.hidden){display:flex;flex-direction:column;min-height:0;overflow:hidden}
body.ab-mode #moduleContent{margin:0;padding:0;display:flex;flex:1;min-height:0;overflow:hidden}
.ab-board{height:100%;width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:2px solid #7696b5;border-top:0;background:#eff0f7;color:#152b40;font:12px/1.18 Arial,sans-serif}.ab-board *{box-sizing:border-box}.ab-board button{font:inherit;color:inherit;border:1px solid transparent;border-radius:1px;background:transparent;cursor:pointer;padding:3px}.ab-board button:hover{background:#dbeaff;border-color:#97b2d0}.ab-board button:focus-visible,.ab-board tr:focus-visible,.ab-board input:focus-visible{outline:2px solid #1c64b3;outline-offset:-2px}.ab-board button:disabled{opacity:.4;cursor:default}.ab-title{text-align:center;padding:5px;background:linear-gradient(#9cb8d3,#d6e4ef);font-weight:bold;font-size:12px;flex-shrink:0}.ab-tabs{display:flex;gap:5px;position:relative;min-height:25px;background:#dce8f4;padding-left:5px;flex-shrink:0}.ab-tabs>button{padding:5px 13px}.ab-tabs>button.active{background:#f7fbff;border:1px solid #b4c8dc;border-bottom:0;border-radius:4px 4px 0 0}.ab-tabs [data-menu-panel]{position:absolute;top:25px;left:5px;background:white;border:1px solid #93aac2;box-shadow:0 6px 15px #1234;padding:5px;z-index:8}.ab-tabs [data-menu-panel] button{display:block;width:100%;text-align:left;padding:7px}.ab-ribbon{display:flex;align-items:stretch;background:linear-gradient(#f1f8ff,#dce9f6);padding:5px 4px;min-height:82px;overflow-x:auto;flex-shrink:0}.ab-group{display:flex;gap:3px;padding:0 7px;border-right:1px solid #b2c6d9;align-items:stretch;flex-shrink:0}.ab-group>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:44px;text-align:center;font-size:11px}.ab-group>button>span{font-size:27px;color:#3578b6;line-height:30px;text-shadow:0 1px white}.ab-date-label{display:flex;flex-direction:column;justify-content:space-around;min-width:75px;text-align:center;font-size:11px}.ab-small-actions{display:flex;flex-direction:column;justify-content:center;gap:1px}.ab-small-actions>button{flex-direction:row;justify-content:flex-start;gap:5px;min-height:19px;font-size:11px}.ab-small-actions>button>span{font-size:16px;line-height:16px}.ab-small-actions label{font-size:11px}.ab-small-actions input{width:99px;border:1px solid #a9bfd4;font:10px Arial;background:#fff}.ab-doctor-choose>div{display:flex;flex-direction:column;justify-content:center;gap:5px;max-width:155px;text-align:center}.ab-doctor-choose small{font-size:10px}.ab-locate{padding:4px;background:#e4ebf4;flex-shrink:0}.ab-locate input{width:290px;font:12px Arial;margin-left:8px}.ab-work{display:grid;grid-template-columns:22px minmax(0,1fr) 225px 23px;min-height:0;flex:1}.ab-period,.ab-occupancy{display:flex;flex-direction:column;align-items:stretch;overflow:auto}.ab-period>span{flex:1}.ab-period button:not([data-days]),.ab-occupancy button{writing-mode:vertical-rl;min-height:49px;white-space:nowrap;padding:6px 2px;border:1px solid #c7cbd6}.ab-period button[aria-pressed=true],.ab-occupancy button[aria-pressed=true]{background:white;font-weight:bold;color:#154777}.ab-occupancy button{min-height:107px}.ab-table-wrap{overflow:auto;background:#fff;min-width:0}.ab-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;font-size:14px;line-height:1.2}.ab-table thead{position:sticky;top:0;z-index:2;background:#eeedf5}.ab-table th,.ab-table td{height:auto;font-size:inherit;line-height:inherit;letter-spacing:normal;padding:2px 5px;border-right:1px solid #dce2e9;border-bottom:1px solid #dce2e9;text-align:left;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ab-table thead th{font-weight:normal;height:22px;white-space:nowrap}.ab-table tbody th{font-size:14px;font-weight:bold;background:#eceaf1;vertical-align:top;text-align:right;padding-top:4px}.ab-table .ab-col-time{width:54px}.ab-col-phone{width:135px}.ab-col-payer{width:135px}.ab-col-type{width:90px}.ab-col-flag{width:22px}.ab-col-arrival{width:60px}.ab-col-patient{width:auto}.ab-table strong{display:block;color:#17200d;font-size:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere}.ab-table small{display:block;font-size:13px;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1px;line-height:1.2}.ab-table td:nth-child(2){white-space:normal}.ab-table td:not(:nth-child(2)){white-space:nowrap;font-weight:600}.ab-table .ab-booked,.ab-table .ab-free{background:#fff;cursor:pointer}.ab-table .ab-free{height:22px}.ab-table .ab-blocked{background:#bbf9be;color:#61886a;font-size:11px}.ab-blocked td:nth-child(2){text-align:center}.ab-blocked small{font-size:10px}.ab-table .ab-inactive{color:#9b996d}.ab-table .ab-inactive strong{color:inherit}.ab-table .ab-selected,.ab-table .ab-selected th{background:#b5cde9!important;color:#142f4f}.ab-table .ab-cut{outline:1px dashed #376fa9;outline-offset:-2px}.ab-table .ab-empty{padding:20px;white-space:normal!important;font-weight:normal!important;background:#f7f8ec}.ab-date-divider th{background:#d2e1ef!important;text-align:left!important;padding:6px!important}.ab-sidebar{display:flex;flex-direction:column;padding:0 5px;overflow:auto;gap:4px;min-height:0}.ab-months{flex-shrink:0}.ab-month header{display:flex;justify-content:space-between;align-items:center;padding:3px 0;min-height:29px}.ab-month header b{font-size:12px;font-weight:normal;text-transform:capitalize}.ab-month header button{font-size:19px;padding:0 6px}.ab-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:2px 5px 6px}.ab-month-grid>span{font-size:10px;color:#84909c;background:#fff;text-align:center;padding:3px 0}.ab-month-grid>button{height:22px;padding:1px;font-weight:bold;font-size:12px}.ab-month-grid>i{height:22px;display:block}.ab-month-grid .available{color:#172821;border-bottom:3px solid #84bd99}.ab-month-grid .full{color:#ca3737;border-bottom:3px solid #ca3737}.ab-month-grid .closed{color:#949ba6}.ab-month-grid .blocked{color:#8a5b12;border-bottom:3px solid #d9a33a}.ab-legend .blocked{background:#d9a33a}.ab-month-grid .selected{outline:2px solid #334e6c;outline-offset:-3px;background:#e2ecf8}.ab-month-grid .today{background:#ffebbd}.ab-legend{font-size:9px;color:#6b7883;display:flex;gap:4px;align-items:center;margin-bottom:4px}.ab-legend i{width:8px;height:8px;display:inline-block}.ab-legend .available{background:#84bd99}.ab-legend .full{background:#ca3737}.ab-legend .closed{background:#b5bbc5}.ab-sidebar h3{font-size:11px;font-weight:normal;padding:5px 4px;margin:0;background:white;display:flex;gap:4px;align-items:center}.ab-sidebar h3 em{color:#167c88;font-style:normal}.ab-sidebar h3 button{margin-left:auto;padding:0 4px}.ab-wait{min-height:100px;border:1px solid white;flex-shrink:0}.ab-wait>div{max-height:95px;overflow:auto}.ab-wait>div button{display:block;width:100%;text-align:left;font-size:10px;padding:5px}.ab-wait p,.ab-next-free p{font-size:10px;margin:5px}.ab-next-free{flex:1;min-height:110px;border:1px solid white;overflow:auto}.ab-next-free h3{position:sticky;top:0}.ab-next-free [data-upcoming]{padding:5px}.ab-next-free [data-upcoming] b{font-size:10px;color:#b93337}.ab-next-free [data-upcoming] p{margin:1px 0 4px}.ab-next-free [data-upcoming] button{padding:1px 3px;font-size:10px}.ab-footer{flex-shrink:0;border-top:1px solid #b4bccb;font-size:10px}.ab-restrictions{display:flex;align-items:center;gap:8px;padding:2px 9px}.ab-restrictions span{border:1px solid #c7cbd6;min-height:18px;flex:1;padding:2px;color:#6c7887}.ab-totals{display:flex;gap:0;border-top:1px solid #c2c8d2}.ab-totals b{padding:3px 8px;border-right:1px solid #c2c8d2;font-weight:normal}.ab-totals span{padding:3px 9px;color:#54687b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-doctor-tabs{display:flex;gap:1px;overflow:auto;border-top:1px solid #c4cbd5}.ab-doctor-tabs button{white-space:nowrap;background:#fff;border:1px solid #bfc8d3;padding:4px 12px;font-size:12px}.ab-doctor-tabs button[aria-pressed=true]{background:#e7eaf0;font-weight:bold;border-top:2px solid #547799}
@media(max-width:1200px){.ab-work{grid-template-columns:21px minmax(0,1fr) 202px 21px}.ab-col-phone{width:125px}.ab-col-payer{width:115px}.ab-col-type{width:75px}.ab-group{padding:0 5px}.ab-group>button{min-width:39px;font-size:10px}.ab-doctor-choose>div{max-width:110px}.ab-table{font-size:14px}.ab-month-grid>button{height:21px}}@media(max-height:760px){.ab-ribbon{min-height:73px;padding:3px}.ab-group>button>span{font-size:24px;line-height:25px}.ab-month-grid>button{height:19px}.ab-month header{min-height:25px}.ab-title{padding:3px}.ab-wait{min-height:74px}.ab-wait>div{max-height:68px}}@media print{body.ab-mode .ab-ribbon,body.ab-mode .ab-tabs,body.ab-mode .ab-sidebar,body.ab-mode .ab-period,body.ab-mode .ab-occupancy,body.ab-mode .ab-locate,body.ab-mode .ab-doctor-tabs,body.ab-mode .ab-restrictions{display:none!important}.ab-board{height:auto;overflow:visible;border:0}.ab-work{display:block}.ab-table-wrap{overflow:visible}.ab-table{min-width:0;font-size:9px}.ab-table th,.ab-table td{padding:3px}.ab-table .ab-col-phone{width:80px}.ab-table .ab-col-payer{width:85px}.ab-table .ab-col-type{width:65px}.ab-table tr{break-inside:avoid}.ab-table thead{position:static;display:table-header-group}.ab-title{background:white}.ab-footer{display:none}}

@media print{body.ab-mode .clinic-sidebar,body.ab-mode .clinic-topbar{display:none!important}body.ab-mode .clinic-shell{height:auto}body.ab-mode .clinic-main,body.ab-mode #view-module:not(.hidden),body.ab-mode #moduleContent{display:block;overflow:visible}body.ab-mode .ab-board{height:auto;overflow:visible}}

@media print{.ab-table small,.ab-table tbody th{font-size:9px}}

.ab-date-label>button{font-size:12px;text-transform:capitalize;padding:2px 4px}.ab-date-picker{width:340px;max-width:95vw;border:1px solid #8da6bd;border-radius:5px;padding:12px;background:#eef3fa;color:#243c55;font:14px Arial}.ab-date-picker::backdrop{background:#18334b44}.ab-date-picker header,.ab-date-picker nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ab-date-picker button{padding:7px;border:1px solid #b8c9d9;background:white;color:#243c55;cursor:pointer;font:inherit}.ab-date-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ab-date-options.day{grid-template-columns:repeat(7,1fr)}.ab-date-options.month{grid-template-columns:repeat(3,1fr)}.ab-date-picker [aria-pressed=true]{background:#c4dcf5;border-color:#477aaa;font-weight:bold}.ab-date-picker button:focus-visible{outline:2px solid #2868b1}.ab-table [data-block-id]{cursor:pointer}

.ab-table tbody th{cursor:cell;user-select:none}.ab-table-wrap.ab-selecting,.ab-table-wrap.ab-selecting *{user-select:none;cursor:cell!important}

.ab-table thead th{position:relative;padding-right:9px}.ab-column-resize{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:3}.ab-column-resize:hover,.ab-column-resize:focus-visible{background:#4e88be66;outline:1px solid #386da1}.ab-table.ab-resizing,.ab-table.ab-resizing *{cursor:col-resize!important;user-select:none}@media print{.ab-column-resize{display:none}.ab-table{width:100%!important;min-width:0!important}.ab-table col{width:auto!important}}

/* Date navigation uses a vertical scrolling list. */
.ab-board .ab-date-label>button{font-size:17px;font-weight:600;line-height:1.2;padding:3px 6px}.ab-date-label{min-width:135px}.ab-date-picker{width:260px;font-size:17px}.ab-date-options{display:flex;flex-direction:column;gap:0;max-height:min(280px,48dvh);overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-gutter:stable}.ab-date-options>button{flex-shrink:0;min-height:40px;text-transform:capitalize;border-radius:0;font-size:18px}.ab-date-options>button:disabled{opacity:.35;cursor:default}.ab-date-picker .ab-date-scroll{display:block;width:100%;padding:4px;margin:3px 0}.ab-date-picker small{display:block;margin-top:8px;font-size:11px;color:#5d7082}

.ab-board .ab-date-label>button{font-size:15px;padding:2px 5px;cursor:ns-resize}.ab-date-label{min-width:125px}.ab-board .ab-date-label>button:focus{background:#d2e4f6;outline:1px solid #789ab9}

.ab-go-date{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;min-width:116px;font:600 15px/1.2 Arial,sans-serif;text-align:center}.ab-board .ab-go-date>button{font:inherit;padding:2px 5px}.ab-go-date>label{font:inherit;padding:2px 5px}.ab-go-date>input{box-sizing:border-box;width:116px;height:26px;padding:2px 4px;border:1px solid #a9bfd4;background:#fff;color:#152b40;font:inherit;text-align:center}

.ab-board .ab-date-label>button{cursor:pointer}.ab-board .ab-date-label>button.ab-date-editing{cursor:ns-resize;background:#fff;outline:2px solid #5385b3;box-shadow:inset 0 0 0 1px #fff}

.ab-inline-date-options{position:fixed;z-index:100;height:160px;box-sizing:content-box;overflow-y:auto;overscroll-behavior:contain;border:1px solid #789ab9;background:#fff;box-shadow:0 3px 8px #2343;padding:0;scrollbar-gutter:stable}.ab-inline-date-options>button{display:block;box-sizing:border-box;width:100%;height:32px;min-height:32px;border:0;border-bottom:1px solid #e4eaf0;background:#fff;color:#243c55;text-align:center;font:600 15px/30px Arial;padding:0 5px;cursor:pointer;text-transform:capitalize}.ab-inline-date-options>button[aria-selected=true]{background:#c4dcf5}.ab-inline-date-options>button:hover,.ab-inline-date-options>button:focus{background:#e1edf9;outline:1px solid #5385b3;outline-offset:-1px}

/* Agenda commands are in a single ribbon; menus open below their command. */
.ab-board{position:relative}
.ab-menu-panel{position:absolute;z-index:8;max-width:calc(100% - 8px);max-height:calc(100% - 90px);overflow:auto;background:#fff;border:1px solid #93aac2;box-shadow:0 6px 15px #1234;padding:5px}
.ab-menu-panel[hidden]{display:none}
.ab-menu-panel button{display:block;width:100%;padding:7px;text-align:left}
.ab-menu-panel>b{display:block;padding:5px 7px}
@media print{.ab-menu-panel{display:none!important}}

/* Match the lateral spacing used by the other application modules. */
body.ab-mode .clinic-main{padding-inline:12px;box-sizing:border-box}
@media(max-width:680px){body.ab-mode .clinic-main{padding-inline:6px}}
@media print{body.ab-mode .clinic-main{padding-inline:0}}

.ab-search-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:3px}
.ab-search-controls label{display:flex;align-items:center;gap:5px;font-size:12px}
.ab-search-controls input,.ab-search-controls select{height:27px;font:12px Arial;border:1px solid #a9bfd4;background:white;color:#253e58;padding:3px}
.ab-search-controls input{margin-left:0;width:min(290px,60vw)}
.ab-search-summary,.ab-search-pages{font:11px Arial;padding:4px}
.ab-search-scroll{max-height:min(230px,30dvh);overflow:auto;background:white}
.ab-search-scroll table{width:100%;border-collapse:collapse;font:12px Arial}
.ab-search-scroll th,.ab-search-scroll td{padding:4px 6px;text-align:left;border-bottom:1px solid #d5deea;height:auto;white-space:nowrap}
.ab-search-scroll th{position:sticky;top:0;background:#e9eff7;z-index:1}
.ab-search-scroll td button{font-weight:bold;text-align:left;color:#235888}
.ab-search-pages{display:flex;justify-content:flex-end;align-items:center;gap:8px}

/* Match date navigation text to the physician name (12px). */
.ab-board .ab-doctor-choose>div>b,.ab-board .ab-date-label>button,.ab-board .ab-go-date{font-size:12px}
.ab-inline-date-options>button{font-size:12px}

/* Screen grid matches the physician name; secondary notes are slightly smaller. */
@media screen{
  .ab-board .ab-table,.ab-board .ab-table th,.ab-board .ab-table td,.ab-board .ab-table strong,.ab-board .ab-table .ab-blocked{font-size:12px}
  .ab-board .ab-table small{font-size:11px}
}

/* Valid authorizations for the appointment date. */
.ab-col-guide{width:100px}.ab-table td.ab-guides-cell{white-space:normal}.ab-board .ab-guide{display:inline-block;padding:3px 5px;margin:1px;border:1px solid;font-size:12px;font-weight:600;cursor:pointer}.ab-board .ab-guide-gray{background:#e6e8eb;color:#3c4550;border-color:#9ca4ae}.ab-board .ab-guide-green{background:#d9f2df;color:#195d2c;border-color:#7caf88}.ab-board .ab-guide-yellow{background:#fff1b8;color:#684900;border-color:#c6a544}.ab-board .ab-guide-red{background:#f9d8d8;color:#922727;border-color:#d39090;opacity:1;cursor:pointer}

.ab-board .ab-table .ab-blocked td:nth-child(2){text-align:left}
.ab-board .ab-table .ab-booked>td:first-of-type>strong,.ab-board .ab-table .ab-blocked td:nth-child(2)>span{font-family:Arial,sans-serif;font-size:12px;font-weight:700}
.ab-board .ab-table .ab-blocked,.ab-board .ab-table .ab-blocked>td{background:#f8d7da;color:#842029}

/* A seleção de tipos fica visível na própria agenda e alimenta a guia ao atender. */
.ab-table td.ab-types-cell{white-space:normal;font-weight:400;overflow:visible}.ab-type-chips,.ab-type-options{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.ab-board .ab-type-chip,.ab-board .ab-type-add{min-height:20px;padding:2px 5px;border:1px solid #9eb6cd;border-radius:10px;background:#f8fbff;color:#174d78;font-size:11px;font-weight:700;line-height:1}.ab-board .ab-type-chip:hover,.ab-board .ab-type-add:hover{background:#dbeaff;border-color:#5d8db7}.ab-board .ab-type-add{border-style:dashed}.ab-type-picker{min-width:185px;padding:4px;border:1px solid #8da9c4;background:#fff;box-shadow:0 2px 7px #1232;position:relative;z-index:4}.ab-board .ab-type-picker .ab-type-chip[aria-pressed=true]{background:#2f75a8;color:#fff;border-color:#245c86}.ab-type-actions{display:flex;gap:4px;margin-top:5px}.ab-board .ab-type-actions button{padding:3px 6px;border:1px solid #8ca8c2;background:#f3f8fc;font-size:11px}.ab-board .ab-type-actions button:first-child{background:#367dac;color:#fff;border-color:#28628a}
.ab-board .ab-type-chip[aria-pressed=true]{background:#2f75a8;color:#fff;border-color:#245c86}.ab-board .ab-type-chip.ab-type-return,.ab-board .ab-type-chip.ab-type-unmapped{background:#eef0f2;color:#697783;border-color:#bcc5cc;opacity:1;cursor:not-allowed}.ab-type-empty{color:#71808d;font-size:10px;font-weight:400}

.ab-date-step{display:grid;grid-template-columns:42px 42px;grid-template-rows:80px;align-self:center;gap:2px}.ab-date-step>[data-ab=previous],.ab-date-step>[data-ab=next]{display:flex;align-items:center;justify-content:center;font-size:22px}.ab-board .ab-date-label>button,.ab-board .ab-go-date{font-size:11px}.ab-board .ab-go-date>button{font-size:11px}
.ab-wait-dialog{width:min(920px,94vw);max-height:88vh;padding:0;border:1px solid #7f9db7;border-radius:6px;background:#edf3f8;color:#18324b;font:12px Arial,sans-serif;box-shadow:0 12px 36px #102c4766}.ab-wait-dialog::backdrop{background:#17314c66}.ab-wait-dialog>form>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(#f7fbff,#dce9f5);border-bottom:1px solid #a9bfd4}.ab-wait-dialog header span{font-size:10px;color:#56738e}.ab-wait-dialog h2{margin:2px 0 0;font-size:18px}.ab-wait-dialog header button{border:0;background:transparent;font-size:24px;cursor:pointer}.ab-wait-dialog-body{display:grid;grid-template-columns:minmax(260px,38%) 1fr;min-height:420px}.ab-wait-dialog aside{display:flex;flex-direction:column;gap:8px;padding:12px;border-right:1px solid #b8c9d9;background:#f7f9fb}.ab-wait-dialog-list{display:flex;flex-direction:column;gap:4px;overflow:auto;flex:1}.ab-wait-dialog-list>button{display:grid;gap:3px;padding:9px;text-align:left;border:1px solid #c4d1dc;background:#fff;cursor:pointer}.ab-wait-dialog-list>button[aria-pressed=true]{background:#d9eaf8;border-color:#4d83b1;box-shadow:inset 3px 0 #3975a8}.ab-wait-dialog-list small{color:#5d7082}.ab-wait-dialog aside>button{padding:8px;border:1px solid #91abc1;background:#eef5fb;cursor:pointer}.ab-wait-dialog main{display:grid;align-content:start;gap:13px;padding:20px}.ab-wait-dialog main>p{margin:0 0 5px;font-size:14px}.ab-wait-dialog main>label{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px;font-weight:700}.ab-wait-dialog select,.ab-wait-dialog input{min-height:35px;padding:6px 8px;border:1px solid #91a9bd;background:#fff;font:inherit}.ab-wait-dialog [data-waiting-feedback]{min-height:20px;color:#47657e}.ab-wait-dialog main>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ab-wait-dialog footer button{padding:9px 14px;border:1px solid #839eb5;background:#f5f8fb;cursor:pointer}.ab-wait-dialog footer .ab-wait-mark{background:#2d73a5;color:#fff;border-color:#235d87;font-weight:700}@media(max-width:700px){.ab-wait-dialog-body{grid-template-columns:1fr}.ab-wait-dialog aside{max-height:250px;border-right:0;border-bottom:1px solid #b8c9d9}.ab-wait-dialog main>label{grid-template-columns:1fr}}
.ab-table .ab-duration-time{height:30px}.ab-table .ab-duration-time>th{height:30px;vertical-align:middle}.ab-table .ab-duration-time>td:not(.ab-equipment-cell){background:#fff!important}.ab-table .ab-duration-time>td.ab-equipment-cell{vertical-align:middle!important}
.ab-board [data-ab=reserve]{width:62px;min-width:62px;max-width:62px}
.ab-table .ab-duration-time:not(.ab-selected)>th,.ab-table .ab-duration-time:not(.ab-selected)>td:not(.ab-equipment-cell){background:#e3e6e9!important}
.ab-table tr.ab-selected>th,.ab-table tr.ab-selected>td{background:#c9e2f7!important}
/* Delimita a seleção da coluna Paciente até Mensagens, inclusive nas reservas. */
.ab-table tr.ab-selected>td:nth-child(n+2):nth-child(-n+11){box-shadow:inset 0 3px #28618e,inset 0 -3px #28618e}
.ab-table tr.ab-selected>td:nth-child(2){box-shadow:inset 3px 0 #28618e,inset 0 3px #28618e,inset 0 -3px #28618e}
.ab-table tr.ab-selected>td:nth-child(11){box-shadow:inset -3px 0 #28618e,inset 0 3px #28618e,inset 0 -3px #28618e}

.ab-booked>td:first-of-type>strong,.ab-search-scroll [data-search-appointment]{text-transform:uppercase}

/* Prior authorization is informational in the agenda; open it from the visit. */
.ab-board .ab-guide,.ab-board .ab-guide-red{cursor:default}
/* Agenda definitions: one two-row box for creation and one per existing agenda. */
.agenda-definition-box{display:grid;gap:10px;margin:12px 0;padding:16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0f172a12;max-width:760px}.agenda-definition-box h4{margin:0 0 4px;color:#1e3a5f}.agenda-definition-box label{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:12px;font-weight:600}.agenda-definition-box input,.agenda-definition-box select{min-height:34px;padding:6px 8px;border:1px solid #94a3b8;border-radius:5px;background:#fff}.agenda-definition-box button{justify-self:start}.agenda-definition-box [role=status]{min-height:1.2em;margin:0;color:#25613b}.agenda-definition-edit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.agenda-definition-edit-list .agenda-definition-box{margin:0;max-width:none}
.agenda-definition-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:16px;align-items:start}.agenda-definition-layout aside{display:grid;gap:8px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.agenda-definition-layout aside select{width:100%;min-height:240px;padding:4px;border:1px solid #94a3b8;border-radius:5px;background:#fff;font-size:12px}.agenda-definition-layout aside button{min-height:32px;border:1px solid #94a3b8;border-radius:5px;background:#eef2f6;cursor:pointer}.agenda-definition-layout .agenda-definition-box{margin:0;max-width:none}.agenda-definition-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agenda-definition-actions button{min-height:32px;padding:0 14px;border:1px solid #94a3b8;border-radius:5px;background:#eef2f6;cursor:pointer}.agenda-definition-actions button[data-agenda-save]{background:#1e3a5f;border-color:#1e3a5f;color:#fff;font-weight:700}.agenda-definition-actions button:disabled{opacity:.5;cursor:default}.agenda-definition-hint{margin:0;color:#475569;font-size:12px}.agenda-definition-layout [data-agenda-status]{min-height:1.2em;margin:8px 0 0;color:#25613b;font-size:12px}.agenda-definition-layout [data-agenda-status][data-error=true]{color:#b42318}.agenda-definition-box textarea{min-height:52px;padding:6px 8px;border:1px solid #94a3b8;border-radius:5px;background:#fff;font:inherit}
@media (max-width:900px){.agenda-definition-layout{grid-template-columns:1fr}}

