
/* Rotinas de seis postos: cartões compactos, acessíveis e responsivos. */
#main .fixed-post-routine-overview{margin:0 0 19px;min-width:0;color:#28513a}
#main .fpro-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;padding:16px 18px;border:1px solid #dce8de;border-radius:12px 12px 0 0;background:#fff}
#main .fpro-intro-title{display:flex;gap:12px;align-items:flex-start}
#main .fpro-intro-title>.ui-icon{flex:0 0 23px;width:23px;height:23px;color:#318454}
#main .fpro-intro-title h2{font-size:16px;line-height:1.4;margin:0;color:#205c3e}
#main .fpro-intro-title p{font-size:11px;color:#6c8674;line-height:1.5;margin:4px 0 0}
#main .fpro-totals{display:flex;gap:9px;flex-wrap:wrap}
#main .fpro-totals>span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe9df;border-radius:8px;background:#f4f9f5;padding:7px 10px;font-size:11px;color:#557563}
#main .fpro-totals strong{font-size:17px;color:#266c46;font-variant-numeric:tabular-nums}
#main .fpro-frequency-controls{display:flex;flex-wrap:wrap;gap:7px;background:#f9fcfa;border:1px solid #dce8de;border-top:0;padding:11px 16px}
#main .fpro-frequency-controls button{display:flex;align-items:center;gap:8px;justify-content:center;border:1px solid #d9e5dc;border-radius:8px;background:#fff;color:#56745f;font-size:11px;font-weight:750;min-height:37px;padding:8px 12px}
#main .fpro-frequency-controls button.is-current{border-color:#a5d1af;background:#eaf6ed;color:#276c45}
#main .fpro-frequency-controls button span{font-size:10px;min-width:20px;text-align:center;border-radius:10px;padding:2px 4px;background:#f0f5f0;font-variant-numeric:tabular-nums}
#main .fpro-post-grid{display:block;column-count:2;column-gap:11px;background:#f8fbf8;padding:12px;border:1px solid #dce8de;border-top:0;border-radius:0 0 12px 12px}
#main .fpro-post-card{min-width:0;background:#fff;border:1px solid #dce7df;border-radius:10px;overflow:hidden;break-inside:avoid;display:inline-block;width:100%;margin-bottom:11px;vertical-align:top}
#main .fpro-post-head{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:68px;padding:12px;text-align:left;background:transparent;border:0;color:#285a3c;cursor:pointer}
#main .fpro-post-head:hover{background:#f8fcf9}
#main .fpro-post-head:focus-visible,#main .fpro-register:focus-visible,#main .fpro-frequency-controls button:focus-visible{outline:3px solid #8ec69e;outline-offset:-3px}
#main .fpro-post-number{display:flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;border-radius:9px;background:#eaf5ed;color:#28764b;font-size:15px;font-weight:850;font-variant-numeric:tabular-nums}
#main .fpro-post-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#main .fpro-post-heading strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
#main .fpro-post-heading small{font-size:10px;line-height:1.45;color:#718b77}
#main .fpro-post-head>.ui-icon{flex:0 0 17px;width:17px;height:17px;transition:transform .15s}
#main .fpro-post-head[aria-expanded="true"]>.ui-icon{transform:rotate(180deg)}
#main .fpro-post-detail{border-top:1px solid #e6eee7}
#main .fpro-post-detail[hidden]{display:none!important}
#main .fpro-frequency-group{padding:11px 12px 4px}
#main .fpro-frequency-group+.fpro-frequency-group{border-top:1px solid #edf2ed}
#main .fpro-frequency-group h3{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:11px;color:#36704c}
#main .fpro-frequency-group h3 span{font-size:9px;background:#edf6ef;border-radius:10px;padding:2px 6px}
#main .fpro-routine-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0f4f0}
#main .fpro-routine-row:first-of-type{border-top:0}
#main .fpro-routine-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
#main .fpro-routine-main>strong{font-size:11px;line-height:1.45;color:#2c5c42}
#main .fpro-routine-main>small{font-size:10px;line-height:1.5;color:#718675}
#main .fpro-routine-main .fpro-safety{display:inline-flex;align-items:flex-start;gap:4px;color:#8b7a4e}
#main .fpro-safety .ui-icon{width:13px;height:13px;flex:0 0 13px;margin-top:1px}
#main .fpro-register{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;padding:7px 10px;min-height:35px;border:1px solid #a7ceb2;background:#eef7f0;color:#2a7449;font-size:10px;font-weight:800;border-radius:7px}
#main .fpro-register .ui-icon{width:14px;height:14px}
#main .fpro-reference-only{font-size:10px;color:#8a9d8f}
#main .fpro-footnote{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#637c68;line-height:1.55;margin:10px 3px 0}
#main .fpro-footnote>.ui-icon{flex:0 0 17px;width:17px;height:17px;margin-top:1px;color:#4d8760}
#main .fpro-eventual{margin-top:5px}
#main .fixed-post-loading{font-size:12px;padding:12px;color:#6a8270}
@media(max-width:980px){#main .fpro-post-grid{column-count:1}}
@media(max-width:580px){
 #main .fpro-intro{padding:13px 12px}
 #main .fpro-frequency-controls{padding:9px 10px;gap:6px}
 #main .fpro-frequency-controls button{min-height:43px;flex:1 1 105px}
 #main .fpro-post-grid{padding:8px;gap:9px}
 #main .fpro-post-head{min-height:65px;padding:10px}
 #main .fpro-routine-row{align-items:flex-start;flex-wrap:wrap;gap:8px}
 #main .fpro-register{min-height:41px;padding:9px 12px}
 #main .fpro-routine-main{flex:1 1 200px}
}

/* Cada posto tem altura independente; cartões recolhidos não parecem vazios. */
#main .fpro-frequency-controls .fpro-expand-all{margin-inline-start:auto;background:#eef7ef;border-color:#c2dcc9;color:#34754b}
#main .fpro-frequency-controls .fpro-expand-all .ui-icon{display:inline-block;flex:0 0 15px;width:15px;height:15px;transition:transform .15s ease}
#main .fpro-frequency-controls .fpro-expand-all[aria-expanded="true"] .ui-icon{transform:rotate(180deg)}
#main .fpro-frequency-controls button:focus-visible{outline:2px solid #4c9867;outline-offset:2px}
@media(max-width:580px){#main .fpro-frequency-controls .fpro-expand-all{flex:1 1 100%;margin-inline-start:0}}
