.schedules-page-head{position:relative;overflow:hidden;gap:24px;margin-bottom:16px;padding:27px 28px;border:1px solid #315f51;border-bottom:5px solid #c99549;border-radius:24px;background:linear-gradient(135deg,#0e4437,#175b4a 72%,#296655);box-shadow:0 13px 28px rgba(17,59,47,.18);color:#fff}.schedules-page-head::after{content:'◷';position:absolute;right:28px;top:-18px;color:rgba(255,255,255,.08);font-size:145px}.schedules-page-head>div,.schedules-page-head>a{position:relative;z-index:1}.schedules-page-head small{color:#efc579;font-weight:900;letter-spacing:.12em}.schedules-page-head h1{margin:6px 0 4px;color:#fff}.schedules-page-head p{margin:0;color:#d7e5df}.schedules-page-head>a.primary{display:flex!important;align-items:center!important;gap:8px;min-height:50px!important;padding:11px 18px!important;border:1px solid #e2b265!important;border-bottom:4px solid #a96f25!important;background:#e0aa5b!important;color:#17392f!important;white-space:nowrap}.schedules-page-head>a span{font-size:18px}.schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.schedule-metrics article{position:relative;min-height:126px;padding:17px 18px!important;border:1px solid #ddd5c9!important;border-bottom:5px solid #cdb184!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#faf8f3)!important;box-shadow:0 9px 20px rgba(39,32,23,.1)!important}.schedule-metrics article::after{content:attr(data-icon);position:absolute;right:13px;top:13px;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#e5f2ec;color:#175b4a;font-size:13px;font-weight:900}.schedule-metrics article>span{padding-right:32px;color:#4e554f;font-size:12px;font-weight:800}.schedule-metrics article strong{margin-top:7px;color:#173e33!important;font-size:27px!important}.schedule-metrics article small{font-size:10px}.schedule-metrics article.net{border-color:#1f5c49!important;border-bottom-color:#c99549!important;background:linear-gradient(145deg,#246b57,#124939)!important}.schedule-metrics article.net::after{background:rgba(255,255,255,.13);color:#efc579}.schedule-metrics article.net>span,.schedule-metrics article.net strong,.schedule-metrics article.net small{color:#fff!important}.schedule-layout>.panel{border:1px solid #ddd5c9!important;border-bottom:5px solid #cdb184!important;border-radius:19px!important;background:linear-gradient(145deg,#fff,#faf8f3)!important;box-shadow:0 11px 24px rgba(39,32,23,.1)!important}.schedule-form h2,.schedule-summary h2{margin-top:0;color:#173e33}.schedule-form select,.schedule-form input{min-height:46px;border:1px solid #d8d0c4!important;border-radius:10px!important;background:#fff!important}.schedule-form>button.primary{min-height:48px;border-bottom:4px solid #0d3c30;background:#17624e}.schedule-summary .schedule-period-row{border-radius:13px}.schedule-summary .edit-period{min-height:39px;border-bottom:3px solid #cdb184}
@media(max-width:680px){.schedules-page-head{display:block;margin:0 0 13px;padding:20px 17px 17px;border-radius:20px}.schedules-page-head::after{right:8px;top:3px;font-size:105px}.schedules-page-head h1{max-width:230px;font-size:31px!important;line-height:1.02}.schedules-page-head p{max-width:245px;margin-top:7px;font-size:12px}.schedules-page-head>a.primary{width:100%!important;max-width:none!important;justify-content:center;margin-top:17px;min-height:50px!important}.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:17px}.schedule-metrics article{min-height:119px;padding:14px!important;border-radius:15px!important}.schedule-metrics article::after{right:10px;top:10px;width:30px;height:30px}.schedule-metrics article>span{font-size:10px}.schedule-metrics article strong{margin-top:10px;font-size:24px!important}.schedule-metrics article small{font-size:9px;line-height:1.25}.schedule-layout{gap:14px!important}.schedule-layout>.panel{padding:16px!important;border-radius:17px!important}.schedule-form h2,.schedule-summary h2{font-size:23px}.weekday-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}.weekday-list label{min-height:43px!important;padding:7px!important}.time-grid{gap:9px!important}.schedule-form select,.schedule-form input{min-height:44px}.schedule-period-row{padding:12px!important}}

/* Correções de isolamento: marca-d'água não cobre rótulos e dias viram chips. */
.schedule-metrics article::after{inset:9px 12px auto auto!important;left:auto!important;right:12px!important;bottom:auto!important;display:block!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#175b4a!important;font-size:38px!important;line-height:1!important;opacity:.09!important;box-shadow:none!important;pointer-events:none}.schedule-metrics article>*{position:relative;z-index:1}.schedule-metrics article>span{padding-right:0!important}.schedule-metrics article.net::after{background:transparent!important;color:#fff!important;opacity:.12!important}
@media(max-width:680px){.schedule-metrics article::after{inset:8px 9px auto auto!important;font-size:34px!important}.weekday-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.weekday-list label{position:relative;min-height:44px!important;padding:8px 4px!important;border-radius:10px!important;font-size:11px!important;font-weight:900!important}.weekday-list input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none}.weekday-list label:has(input:checked)::after{content:'✓';margin-left:4px;color:#17604b;font-size:11px}.schedule-form input:not([type=checkbox]),.schedule-form select{min-height:44px!important}}

/* Desktop: dias como chips e períodos usando toda a largura disponível. */
@media(min-width:801px){.schedule-layout{grid-template-columns:minmax(350px,410px) minmax(0,1fr)!important}.schedule-form .weekday-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.schedule-form .weekday-list label{position:relative;min-width:0!important;min-height:44px!important;padding:8px 6px!important;font-size:12px!important;font-weight:900!important}.schedule-form .weekday-list input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none}.schedule-form .weekday-list label:has(input:checked)::after{content:'✓';margin-left:5px;color:#17604b}.schedule-form input:not([type=checkbox]),.schedule-form select{min-height:46px!important}.schedule-table-head,.schedule-table article{grid-template-columns:150px minmax(0,1fr)!important}.schedule-periods,.schedule-period-row{min-width:0!important}.schedule-period-row{grid-template-columns:minmax(150px,1.2fr) minmax(100px,.65fr) minmax(110px,.75fr) minmax(125px,auto)!important;gap:10px!important}.schedule-period-row>*{min-width:0}.edit-period{width:100%;white-space:normal!important}.schedule-summary{overflow:hidden}.day-chips span{min-width:36px}}
@media(min-width:801px) and (max-width:1250px){.schedule-layout{grid-template-columns:350px minmax(0,1fr)!important}.schedule-table-head,.schedule-table article{grid-template-columns:120px minmax(0,1fr)!important}.schedule-period-row{grid-template-columns:1fr 1fr!important}.schedule-period-row .day-chips{grid-column:1/-1}.schedule-period-row .edit-period{grid-column:1/-1}}
