[hidden]{display:none!important}
/* C30: folha original de ocorrências, acima da aula; desktop no padrão aprovado. */
#occurrenceSheet{z-index:720}
#occurrenceSheet .card,#occurrenceSheet .prof-occurrence-item{min-width:0;overflow-wrap:anywhere}
@media(min-width:769px){#occurrenceSheet{max-width:none;width:100%}#occurrenceSheet .sheet-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}#occurrenceSheet .card{margin:0}#occurrenceSheet .sheet-body>.card:last-child{grid-column:span 2}#myOccurrences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
.bike-avatar{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#243146;font-size:28px;border:1px solid #ef8829}
.bike-message{position:sticky;top:0;z-index:1500;padding:12px 16px;background:#1b2637;color:#fff;border-bottom:2px solid #ef8829;white-space:pre-wrap}
.bike-message.error{border-color:#ef7180}
.bike-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.bike-list{display:grid;gap:12px;margin:12px 0}
.bike-list .card{padding:16px}
.bike-list h3{margin-top:0}
.bike-room{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}
.bike-room button{min-height:46px;min-width:0;padding:10px 3px;font-size:12px}
body[data-papel="app"] .header-row{grid-template-columns:minmax(0,1fr) auto!important}
body[data-papel="app"] .header-row .brand{text-align:left}
body[data-papel="app"] nav{grid-template-columns:repeat(4,1fr);padding-left:12px;padding-right:12px}
.bike-room button.selected{outline:3px solid #ef8829}
.bike-document{white-space:pre-wrap;font-size:14px;line-height:1.55}
.bike-question{margin:16px 0;padding:12px;border:1px solid #33425a;border-radius:12px}
.bike-question label{margin-right:16px;display:inline-flex;align-items:center;gap:6px}
.bike-accept{display:flex;gap:10px;align-items:flex-start;margin:14px 0}
.bike-accept input{width:20px;height:20px;flex-shrink:0}
.bike-header-actions{display:flex;gap:8px;justify-content:flex-end;margin:8px 0}
.bike-dialog{position:fixed;inset:0;z-index:1400;background:rgba(0,0,0,.75);display:grid;place-items:center;padding:16px}
.bike-dialog .card{width:min(100%,650px);max-height:90vh;overflow:auto;background:#1b2637;color:#fff;padding:20px;border-radius:18px}
body[data-papel="admin"] .bike-dialog .card{background:var(--surface,#1b2637)}
body[data-papel="admin"] .bike-mobile-nav{display:none}
body[data-papel="admin"] .main>.screen{padding:20px 24px}
@media(max-width:800px){body[data-papel="admin"] .sidebar{display:none}body[data-papel="admin"] .main{margin:0;width:100%;padding:12px}body[data-papel="admin"] .app{display:block}body[data-papel="admin"] .bike-mobile-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}}
#parameterFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 1rem}
/* Fila administrativa: mesmos componentes do original, conteúdo real e quebra de texto. */
body[data-papel="admin"] .fila-admin .card{width:min(620px,100%);min-width:0}
.fila-admin .waitlist-auto-v12-config-grid{grid-template-columns:minmax(0,1fr)}
.fila-admin .waitlist-v175-person,.fila-admin .waitlist-v175-stat,.fila-admin .modal-head>div{min-width:0;overflow-wrap:anywhere}
.fila-admin .waitlist-v175-stat b{white-space:normal}
.fila-admin .waitlist-auto-v12-history-row{overflow-wrap:anywhere}
.fila-admin .fila-admin-class{grid-template-columns:minmax(0,1fr) auto}
.fila-admin .field input{max-width:100%;box-sizing:border-box}
.fila-admin .waitlist-auto-v12-title{flex-wrap:wrap}
.fila-admin .close{flex-shrink:0}
.fila-admin .waitlist-v175-time{white-space:normal}
#adminFilaDetail{z-index:1401}#adminFilaConfirm{z-index:1402}
/* Comando11: somente folha do professor; composição/medidas no CSS original. */
#teacherListDialog{position:fixed;inset:0;z-index:50}
#teacherListBody{display:contents}
#teacherListDialog .prof-instruction{margin-top:6px;display:block}
#teacherListDialog .prof-answer-detail,#teacherParqFull .prof-answer-detail{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}
#sh-profclass .prof-answer-detail{font-size:10px;line-height:1.25}
#teacherListDialog .prof-whats-btn{text-decoration:none}
#teacherListDialog .prof-occurrence-open-btn:disabled{opacity:1;cursor:default}
#teacherParqFull{z-index:60}
#teacherListDialog [hidden],#teacherParqFull[hidden]{display:none!important}
#professorApp:has(.prof-nav) .prof-nav button{flex-direction:column}
#professorApp .prof-nav small{display:block;font-size:8px;font-weight:400;opacity:.8}
body:has(#teacherListDialog:not([hidden])) #professorApp{visibility:hidden;pointer-events:none}
/* Comando15 pede restaurar o painel de permissões que o patch legado ocultava. */
body[data-papel="admin"] .sidebar [data-go="teacherapp"]{display:flex!important}
body[data-papel="admin"] #scr-teacherapp .teacher-v114-config{display:block!important}
body[data-papel="admin"] #scr-teacherapp .teacher-v114-head-side{display:block!important}
#scr-teacherapp input[type="checkbox"]{width:auto;flex:none}
#scr-teacherapp .teacher-v114-config-top>*{min-width:0}
#scr-teacherapp .field{margin-top:12px}
#appProfConfirm .card{max-height:90vh;overflow:auto;overflow-wrap:anywhere}
#gradePilot .grade-actions{min-width:150px;white-space:normal}
#scr-classes #classes[hidden]{display:none!important}
#gradePilot .grade-actions .btn{margin:3px;white-space:normal}
#gradePilot td small{display:block;white-space:normal}
#scheduleDialog .card,#scheduleConfirm .card,#gradeActionDialog .card{max-height:90vh;overflow:auto;max-width:760px}
#scheduleDialog .field{min-width:0;flex:1}
#scheduleDialog .row{flex-wrap:wrap}
#scheduleConfirm{z-index:1500}
#mcConfirm{z-index:1501}
#catalogConfirm{z-index:1501}
#studentConfirm{z-index:1502}
#studentCreditDialog,#studentParqDialog,#studentNewDialog{z-index:1501}
#studentsPilot .section-head>div,#studentsPilot .toolbar,#studentsPilot .table-wrap{min-width:0;max-width:100%}
#studentsPilot .student-v128-head-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}
#studentsPilot .table-wrap{overflow:auto}
#studentsPilot td:first-child{max-width:260px;overflow-wrap:anywhere;white-space:normal}
#studentsPilot table{min-width:760px!important}
#studentsPilot td:first-child{min-width:210px}
#studentsPilot input{min-width:0;max-width:100%}
.students-dialog .row{flex-wrap:wrap;gap:10px}
.students-dialog .field{min-width:0;max-width:100%}
.students-dialog input,.students-dialog select,.students-dialog textarea{max-width:100%;box-sizing:border-box}
.students-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}
.students-dialog .card .card{width:auto;max-height:none;margin:8px 0}
.students-secretary .nav-title{display:none}
@media(max-width:768px){#studentsPilot .section-head{flex-wrap:wrap;gap:10px}#studentsPilot .toolbar{flex-wrap:wrap}#studentsPilot .table-wrap{width:100%}#studentsPilot button,.students-dialog button{min-height:44px}.students-dialog .row>.field{width:100%}.students-dialog .modal-head{flex-wrap:wrap}}
#productsPilot .row,#productsPilot .card-title{flex-wrap:wrap}
#productsPilot .list-item>div{min-width:0;overflow-wrap:anywhere}
#productsPilot .product-admin-list .list-item{flex-wrap:wrap}
#catalogDialog .field{min-width:0}
#scr-monthlyclosing .row,#scr-monthlyclosing .card-title{flex-wrap:wrap}
#scr-monthlyclosing .field,#scr-monthlyclosing .card,#scr-monthlyclosing .form-grid>*{min-width:0}
#scr-monthlyclosing input,#scr-monthlyclosing textarea{max-width:100%;box-sizing:border-box}
#scr-monthlyclosing .bike-accept input{width:20px}
#scr-monthlyclosing .bike-accept small{display:block}
#mcHistory pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
#mcStatement .card{max-height:85vh;overflow:auto}
@media(max-width:768px){#scr-monthlyclosing .monthly-closing-split,#scr-monthlyclosing .form-grid.three{grid-template-columns:minmax(0,1fr)}#scr-monthlyclosing table{min-width:0!important;width:100%}#scr-monthlyclosing .mc263-entry-wrap table,#scr-monthlyclosing .mc263-entry-wrap tbody,#scr-monthlyclosing .mc263-entry-wrap tr,#scr-monthlyclosing .mc263-entry-wrap td{display:block;width:100%;box-sizing:border-box;white-space:normal}#scr-monthlyclosing .mc263-entry-wrap thead{display:none}#scr-monthlyclosing .mc263-entry-wrap td::before{content:attr(data-label) ': ';font-weight:bold}#scr-monthlyclosing .mc263-entry-wrap td:last-child::before{content:''}#scr-monthlyclosing .mc263-rate-input{min-width:60px;width:90px}#scr-monthlyclosing .card-title{gap:10px}}
#gradePilot .schedule-slot b{white-space:normal;overflow:visible}
#gradePilot .classes-head-actions{flex-wrap:wrap;max-width:100%}
#gradePilot .grade-actions{display:flex;flex-wrap:wrap;gap:3px}
#gradePilot .section-head>div{min-width:0;max-width:100%}
#gradePilot .card-title>.row{flex-wrap:wrap;max-width:100%}
@media(max-width:768px){#gradePilot table{min-width:0!important;max-width:100%}#gradePilot .grade-actions{min-width:0}}
@media(max-width:768px){#gradePilot .card-title{flex-wrap:wrap;gap:10px}#gradePilot .table-wrap{overflow:visible}#gradePilot table,#gradePilot tbody,#gradePilot tr,#gradePilot td{display:block;width:100%;box-sizing:border-box}#gradePilot thead{display:none}#gradePilot tr{border-bottom:1px solid var(--line);padding:8px 0}#gradePilot td{padding:5px 8px;white-space:normal}#gradePilot td:nth-child(1)::before{content:'Dia: ';font-weight:bold}#gradePilot td:nth-child(2)::before{content:'Horário: ';font-weight:bold}#gradePilot td:nth-child(3)::before{content:'Professor: ';font-weight:bold}#gradePilot td:nth-child(4)::before{content:'Vagas: ';font-weight:bold}#gradePilot td:nth-child(5)::before{content:'Ocupação: ';font-weight:bold}#gradePilot td:nth-child(6)::before{content:'Check-in abre: ';font-weight:bold}#gradePilot td:nth-child(7)::before{content:'Status: ';font-weight:bold}}
#studioSettings .studio-tabs{flex-wrap:wrap;margin-bottom:16px}
#studioSettings input,#studioSettings select{max-width:100%;box-sizing:border-box}
#studioSettings .settings-v150-general-grid{grid-template-columns:1fr}
#studioSettings .company-general-logo-row{flex-wrap:wrap}
#studioSettings .company-general-logo-row input{min-width:0;width:220px}
#studioParqPeople,#studioParqHistory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
#studioSettings [hidden]{display:none!important}
.brand strong{overflow-wrap:anywhere}
@media(max-width:768px){#studioSettings .form-grid{grid-template-columns:1fr}#studioParqPeople,#studioParqHistory{grid-template-columns:1fr}}
#scr-dashboard .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
#scr-dashboard .list-item{gap:12px;flex-wrap:wrap}
#scr-dashboard .list-item>div{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}
#scr-dashboard .list-item span{display:block}
#scr-dashboard .dashboard-next-actions{flex-wrap:wrap}
#scr-dashboard #salesSummaryCard[hidden]{display:none!important}
#dashboardTopCount{white-space:normal}
@media(max-width:768px){#scr-dashboard .dashboard-kpis{grid-template-columns:1fr}#scr-dashboard .ops-center-head,#scr-dashboard .dashboard-classes-ops-head{flex-wrap:wrap;gap:10px}.topbar .bike-controls{flex-wrap:wrap}}
body:not([data-environment="test"]) .test-note,body:not([data-environment="test"]) .home-intro{display:none!important}
body[data-papel="app"][data-app-sales="off"] [data-buy],body[data-papel="app"][data-app-sales="off"] [data-pay-fine],body[data-papel="app"][data-app-sales="off"] .purchase-choice{display:none!important}
#noCreditsReception[hidden]{display:none!important}
#noCreditsReception{cursor:default;line-height:1.5;padding:18px}
#appSalesSettings{margin-top:18px}
#integrationRows{display:grid;gap:12px}
.integration-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0}
.integration-row p{margin:6px 0}.integration-row small{color:var(--muted,#9cafc6)}
@media(max-width:768px){.integration-row{display:block}.integration-row button{margin-top:12px;width:100%}}
body:not([data-environment="test"]) .admin-access-card>p:last-child{display:none!important}
