/* Card presentation only in the mobile breakpoint. Desktop table markup is retained. */
.mc-only{display:none}
@media screen and (max-width:900px){
 .mc-only{display:block}.mc-native-search,.mc-write-hidden{display:none!important}
 #app .os-cards{display:none!important}#app .ordens-table{display:block!important}
 #app .shell-page-head{margin-bottom:22px!important}#app .shell-page-actions>.btn-accent{order:-2}#app .shell-page-actions{display:flex;gap:9px}
 #app .shell-page-actions>[data-ag-mode]{flex:1 1 40%;min-width:0}
 #app .shell-page-actions>.btn-accent{flex:1 1 100%}
 #app>.hint{font-size:12px;margin:12px 0 18px;line-height:1.6}
 :is(#app,#modalRoot) .mc-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;border-radius:0!important;width:100%;max-width:100%;min-width:0}
 :is(#app,#modalRoot) table.mc-table{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;border:0;border-spacing:0;background:transparent!important;table-layout:auto}
 :is(#app,#modalRoot) .mc-table>tbody{display:block;width:100%}
 :is(#app,#modalRoot) .mc-table .mc-table-header,:is(#app,#modalRoot) .mc-table>thead{display:none!important}
 :is(#app,#modalRoot) .mc-table tr.mc-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin:0 0 16px;padding:17px;border:1px solid #dfe6ef!important;border-radius:12px;background:white!important;box-shadow:0 3px 10px #142c5006;min-width:0;max-width:100%;box-sizing:border-box}
 :is(#app,#modalRoot) .mc-table tr.mc-record>td{display:block;grid-column:1/-1;width:auto!important;min-width:0!important;max-width:100%;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.5;font-size:13px}
 :is(#app,#modalRoot) .mc-table tr.mc-record>td:before{content:attr(data-mc-label);display:block;text-transform:none;letter-spacing:0;color:#7a889d;font-size:10px;font-weight:500;margin:0 0 2px}
 :is(#app,#modalRoot) .mc-table tr.mc-record>.mc-identity{grid-column:1;order:-5;font-size:16px;font-weight:700;color:#223c60}
 :is(#app,#modalRoot) .mc-table tr.mc-record>.mc-identity:before,:is(#app,#modalRoot) .mc-table tr.mc-record>.mc-status:before,:is(#app,#modalRoot) .mc-table tr.mc-record>.mc-actions-cell:before{display:none}
 :is(#app,#modalRoot) .mc-table tr.mc-record>.mc-status{grid-column:2;order:-5;align-self:start;text-align:right!important}
 :is(#app,#modalRoot) .mc-table tr.mc-record>.mc-name{order:-4;font-weight:650;font-size:16px;color:#294467}
 :is(#app,#modalRoot) .mc-table tr.mc-record>.mc-name:before{display:none}
 :is(#app,#modalRoot) .mc-table tr.mc-record>.mc-date{order:-3;color:#67778e}
 :is(#app,#modalRoot) .mc-table tr.mc-record>.mc-money{font-size:16px;font-weight:650;color:#203d66}
 :is(#app,#modalRoot) .mc-table tr.mc-record>.mc-actions-cell{order:20;margin-top:6px;padding-top:12px!important;border-top:1px solid #edf1f6!important}
 #app .mc-record .inline-actions{display:flex;flex-wrap:wrap!important;gap:9px;min-width:0!important}
 #app .mc-record .inline-actions>.btn{flex:1 1 120px;min-width:0;white-space:normal!important;font-size:12px;min-height:44px}
 #app .mc-record .inline-actions>.mc-primary-action{background:var(--navy);color:white;border-color:var(--navy);flex-basis:100%}
 .mc-more{flex:1 1 100%;width:100%;min-width:0;margin:0}.mc-more summary,.mc-filters summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce4ee;border-radius:7px;min-height:44px;padding:8px 12px;box-sizing:border-box;font-size:12px;font-weight:600;color:#435976;background:white;cursor:pointer}
 .mc-more summary::-webkit-details-marker,.mc-filters summary::-webkit-details-marker{display:none}.mc-more[open] summary{background:#f5f8fc}.mc-more-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:9px}.mc-more-list .btn{flex:1 1 130px;min-width:0;justify-content:flex-start}.mc-more-list .btn-danger{color:var(--red);border-color:#e8bec5;background:#fff}
 .mc-filterbar{margin:0 0 20px;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px;align-items:start}.mc-filterbar .mc-search{width:100%;min-width:0;min-height:44px;background:white;padding:10px 12px;font-size:16px;border:1px solid var(--line)}
 .mc-filters[open]{grid-column:1/-1}.mc-filters[open] summary{justify-content:space-between}.mc-filter-fields{padding:14px;background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px}.mc-filter-fields label{display:grid;gap:5px;font-size:12px}.mc-filter-fields input,.mc-filter-fields select{width:100%;min-height:44px}.mc-result-count{grid-column:1/-1;font-size:11px;color:#77859a;margin:0}.mc-load-more{width:100%;margin:8px 0 24px}.mc-no-results,.mc-empty-record{padding:24px!important;color:var(--muted);font-size:13px;background:#fff;border-radius:10px}
 :is(#app,#modalRoot) .mc-record.mc-filtered-out{display:none!important}
 #app .cal-head,#app .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;min-width:0}
 #app .cal-cell{min-width:0;min-height:56px;height:auto;padding:6px 1px;text-align:center;box-sizing:border-box;overflow:hidden;cursor:pointer}#app .cal-cell.off{background:transparent}#app .cal-d{font-size:13px;float:none;margin:0}#app .cal-chip{display:none}#app .cal-head{font-size:10px;margin-bottom:6px}#app .cal-cell.today{border:2px solid var(--accent)}
 .mc-calendar-count{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;background:#eaf0fa;color:var(--navy);font-size:10px;min-width:19px;height:19px;margin-top:4px}.mc-calendar-count:empty{display:none}
 .mc-day-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:white;margin:0 0 12px;overflow-wrap:anywhere}.mc-day-card>.tag{float:right}.mc-day-card h3{font-size:17px;margin:10px 0}.mc-day-card p{font-size:13px}.mc-day-card .btn{width:100%}
 .mc-detail{margin:0}.mc-detail-field{margin-bottom:16px}.mc-detail dt{font-size:11px;color:var(--muted);margin-bottom:4px}.mc-detail dd{margin:0;font-size:15px;overflow-wrap:anywhere}
 #modalRoot .span2{grid-column:1/-1!important}#modalRoot .modal-b :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box}
 #modalRoot .mc-table .mc-record{box-shadow:none;background:#f8fafd!important;grid-template-columns:minmax(0,1fr);padding:14px}
 #modalRoot .mc-table .mc-record>td{grid-column:1/-1!important;order:0!important}#modalRoot .mc-table .mc-record>td:before{display:block}
 #modalRoot .modal-f{position:relative;flex-shrink:0}#modalRoot .modal-f .btn{flex:1 1 120px}
 #modalRoot .service-choice{grid-template-columns:auto minmax(0,1fr)!important;gap:10px}#modalRoot .service-choice-qty{grid-column:2}#modalRoot .service-choice-price{grid-column:2;grid-row:auto;text-align:left}#modalRoot .service-choice-qty input{max-width:85px!important}
 .mc-field-error{display:block;color:#b32737;font-size:12px;line-height:1.4;margin-top:4px}[aria-invalid=true]{border-color:#b32737!important}
 #app .tag{max-width:100%;white-space:normal}.mc-record .shell-icon{flex-shrink:0}
}
@media screen and (max-width:900px){
 #app .month-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;max-width:100%;width:100%;min-width:0}#app .month-nav b{min-width:0;white-space:normal;text-align:center;font-size:14px}#app .month-nav .btn{width:44px;min-width:44px;padding:8px}
 :is(#app,#modalRoot) .mc-table tr.mc-record>td{background:transparent!important}
 .mc-filter-fields,.mc-filter-fields label,.mc-filters{min-width:0}.mc-filter-fields{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:900px){
 :is(#app,#modalRoot) .mc-table tr.mc-record>.mc-empty-field{display:none!important}
 #modalRoot .mc-table .mc-record>td[data-mc-label]:before{display:block!important}
 #app[data-shell-view=agendamentos] .mc-record>.mc-date{font-size:15px!important;font-weight:600;color:#294467!important}
 #app[data-shell-view=agendamentos] .mc-record>.mc-date .mini{font-size:14px;color:#294467;margin-top:2px}
}
