/* SIGA Américas · programação mensal por frente, data e turno */
.front-turn-planner{margin:12px 0 25px;color:#244333}
.front-turn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:#fff;border:1px solid #dde9df;border-radius:14px;margin-bottom:15px}
.front-turn-head h2{margin:5px 0 8px;font-size:clamp(19px,2.1vw,27px);line-height:1.3}
.front-turn-head p{margin:0;max-width:760px;color:#607765;line-height:1.6;font-size:12px}
.front-turn-head-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.front-turn-head-buttons .btn{white-space:nowrap;font-size:12px}
.front-turn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.front-turn-kpis>div{padding:14px 17px;background:#fff;border:1px solid #e1e9de;border-radius:11px}
.front-turn-kpis strong{display:block;font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums;color:#245f3d}
.front-turn-kpis span{display:block;margin-top:6px;font-size:11px;color:#6b816e;line-height:1.35}
.front-turn-filters{display:grid;grid-template-columns:170px,minmax(190px,1fr),minmax(180px,1.25fr);gap:12px;margin-bottom:13px}
.front-turn-filters label,.front-turn-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#476c53;min-width:0}
.front-turn-filters input,.front-turn-filters select,.front-turn-grid input,.front-turn-grid select,.front-turn-grid textarea{font:inherit;font-weight:500;box-sizing:border-box;display:block;width:100%;min-width:0;min-height:41px;padding:9px 11px;background:#fff;border:1px solid #d3e1d6;border-radius:8px;color:#2b4934}
.front-turn-grid textarea{resize:vertical;line-height:1.55}
.front-turn-filters input:focus-visible,.front-turn-filters select:focus-visible,.front-turn-grid input:focus-visible,.front-turn-grid select:focus-visible,.front-turn-grid textarea:focus-visible{outline:2px solid #77ab83;outline-offset:1px}
.front-turn-form{padding:20px 22px;margin:12px 0 18px;border:1px solid #bad7c1;background:#f7fbf7;border-radius:12px}
.front-turn-form[hidden]{display:none!important}
.front-turn-form h3{font-size:17px;margin:0 0 5px}
.front-turn-form>p{font-size:12px;color:#69816f;margin:0 0 17px;line-height:1.5}
.front-turn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.front-turn-wide{grid-column:1/-1}
.front-turn-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.front-turn-groups{display:grid;gap:12px}
.front-turn-group{border:1px solid #e0eadf;border-radius:12px;background:#fff;min-width:0;overflow:hidden}
.front-turn-group>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 17px;border-bottom:1px solid #edf1ed}
.front-turn-group>header>div{display:flex;align-items:center;gap:11px;min-width:0}
.front-turn-group h3{font-size:14px;margin:0;line-height:1.4}
.front-turn-group>header>span{font-size:11px;color:#738675;white-space:nowrap}
.front-turn-code{padding:5px 8px;border-radius:7px;font-size:11px;font-weight:800;color:#22663e;background:#eaf6ec;flex:none}
.front-turn-group .table-scroll{overflow-x:auto!important;max-width:100%}
.front-turn-table{width:100%;min-width:1100px;border-collapse:collapse;table-layout:fixed}
.front-turn-table th,.front-turn-table td{padding:12px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #eef1ef;line-height:1.45;font-size:12px;overflow-wrap:break-word}
.front-turn-table th{font-size:10px;text-transform:uppercase;letter-spacing:.025em;color:#708473;background:#f7faf7}
.front-turn-table td strong{display:block;color:#355a42;font-weight:700}
.front-turn-table td small{display:block;color:#768978;font-size:10px;margin-top:3px}
.front-turn-table td em{font-style:normal;color:#8c6d2a}
.front-turn-table th:first-child{width:105px}
.front-turn-table th:nth-child(2){width:205px}
.front-turn-table th:nth-child(3){width:205px}
.front-turn-table th:nth-child(4){width:132px}
.front-turn-table th:nth-child(5){width:178px}
.front-turn-table th:nth-child(6){width:115px}
.front-turn-table th:last-child{width:135px}
.front-turn-row-notes{margin-top:5px}
.front-turn-row-notes>summary{font-size:10px;cursor:pointer;color:#407b54;font-weight:700}
.front-turn-row-notes p{margin:6px 0 0;font-size:11px;line-height:1.5;white-space:pre-wrap}
.front-turn-actions{display:flex;gap:7px;white-space:nowrap;align-items:center}
.front-turn-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:6px 10px;font-size:11px;font-weight:700;border-radius:7px;border:1px solid #dce7df;background:#fff;white-space:nowrap}
.front-turn-actions .record-delete{background:#fff8f8;color:#aa3d3d;border-color:#f2d5d5}
.front-turn-actions .record-delete:hover{background:#fff0f0}
.front-turn-empty{font-size:12px;color:#819186;margin:0;padding:12px 18px}
.front-turn-foot{font-size:11px;color:#657b69;line-height:1.65;margin:13px 0}
.front-reference-details{border:1px solid #dce9df;background:#fff;border-radius:12px;padding:14px;margin:18px 0}
.front-reference-details>summary{font-size:13px;font-weight:750;cursor:pointer;color:#426a4c}
.front-reference-details[open]>summary{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e7eee8}
@media(max-width:950px){.front-turn-head{flex-direction:column}.front-turn-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.front-turn-filters label:last-child{grid-column:1/-1}}
@media(max-width:650px){.front-turn-head{padding:16px}.front-turn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.front-turn-filters,.front-turn-grid{grid-template-columns:1fr}.front-turn-filters label:last-child,.front-turn-wide{grid-column:auto}.front-turn-group>header{align-items:flex-start}.front-turn-head-buttons{width:100%}.front-turn-head-buttons .btn{flex:1}}

/* SIGA · frente como navegação operacional, sem seletor nativo dominante */
#main .front-turn-planner{max-width:1500px;margin:0 auto 26px}
#main .front-turn-head{position:relative;overflow:hidden;background:linear-gradient(118deg,#f4f8f3 0%,#ffffff 67%);border-color:#d7e7d9;box-shadow:0 6px 24px rgba(28,64,36,.035)}
#main .front-turn-head:before{content:"";position:absolute;width:4px;inset:0 auto 0 0;background:#3d8762}
#main .front-turn-kpis>div{box-shadow:0 3px 14px rgba(22,57,36,.025)}
#main .front-turn-filters{grid-template-columns:minmax(180px,240px) minmax(260px,1fr);align-items:end;gap:13px;padding:16px 18px;background:#fff;border:1px solid #e1eae1;border-radius:12px}
#main .front-turn-filters input[type=month],#main .front-turn-filters input[type=search]{height:42px;border-radius:9px}
#main .front-turn-shortcuts{background:#fff;border:1px solid #e1eae1;border-radius:13px;padding:16px 18px;margin:0 0 16px}
#main .front-turn-shortcuts>span{display:block;font-size:11px;letter-spacing:.045em;text-transform:uppercase;color:#617967;font-weight:800;margin-bottom:11px}
#main .front-turn-pills{display:flex;flex-wrap:wrap;gap:8px}
#main .front-turn-pill{cursor:pointer;background:#f7faf7;color:#3d6350;border:1px solid #dce8de;border-radius:9px;font-size:11px;line-height:1.3;font-weight:700;padding:9px 12px;transition:background .15s,border-color .15s,box-shadow .15s}
#main .front-turn-pill:hover{background:#ebf5ed;border-color:#9ec3a8}
#main .front-turn-pill.active{background:#2d704d;color:#fff;border-color:#2d704d;box-shadow:0 2px 9px rgba(45,112,77,.2)}
#main .front-turn-pill:focus-visible{outline:3px solid #a0c9aa;outline-offset:2px}
#main .front-turn-shortcuts>p{font-size:11px;color:#7b897e;margin:12px 0 0;line-height:1.55}
#main .front-turn-blank{border:1px dashed #ccdccc;background:#fafcf9;padding:28px;border-radius:13px;text-align:center;color:#4e6b56}
#main .front-turn-blank strong{font-size:14px}
#main .front-turn-blank p{font-size:12px;margin:8px 0 0;color:#7a8c7f}
#main .front-turn-group{box-shadow:0 2px 12px rgba(37,66,46,.03)}
#main .front-turn-group>header{background:linear-gradient(90deg,#f7faf6,#ffffff)}
#main .front-turn-code{background:#eef5e9;color:#438056}
#main .front-turn-table td{color:#4c6855}
@media(max-width:700px){#main .front-turn-filters{grid-template-columns:1fr}#main .front-turn-shortcuts{padding:14px}#main .front-turn-pill{font-size:11px;padding:9px 10px}}

/* Roteiro contratual simplificado: dois turnos e locais/data como foco. */
#main .front-quick-form{background:#fff;border:1px solid #c9dfce;border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 6px 28px rgba(24,75,46,.05)}
#main .front-quick-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}
#main .front-quick-heading h3{font-size:21px;margin:6px 0}
#main .front-quick-heading p{font-size:12px;color:#647b6b;line-height:1.55;margin:0}
#main .front-quick-area{display:flex;flex-direction:column;gap:7px;max-width:530px;font-size:12px;font-weight:750;color:#496753;margin-bottom:16px}
#main .front-quick-area select,#main .front-quick-turn input,#main .front-quick-turn select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border-radius:10px;border:1px solid #d4e2d7;background:#fff;color:#244c35;padding:10px 12px;font:inherit;font-size:13px}
#main .front-quick-turns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#main .front-quick-turn{border:1px solid #dce9df;background:#f8fbf8;border-radius:12px;padding:18px;min-width:0}
#main .front-quick-turn-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
#main .front-quick-turn-title span{font-size:14px;font-weight:850;color:#2d6b49}
#main .front-quick-turn-title small{color:#819184;font-size:10px}
#main .front-quick-turn label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#536c59}
#main .front-quick-inputs{display:grid;gap:12px;margin-top:14px;grid-template-columns:150px minmax(0,1fr)}
#main .front-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}
#main .front-quick-actions p{font-size:11px;color:#69816e;margin:0;line-height:1.45}
@media(max-width:900px){#main .front-quick-turns{grid-template-columns:1fr}}
@media(max-width:600px){#main .front-quick-form{padding:15px}#main .front-quick-inputs{grid-template-columns:1fr}}
