.ss-seg26{font-family:"Droid Sans",Arial,sans-serif;color:#333;background:#fff;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07);margin:16px 0;line-height:1.35}
.ss-seg26 *{box-sizing:border-box}
.ss-seg26 button{font:inherit;cursor:pointer}
.ss-seg26 .ss26-loading{padding:24px;color:#666}
.ss-seg26 .ss26-test{background:#F0D000;color:#3a3000;padding:9px 18px;font-weight:700;text-align:center}
.ss-seg26 .ss26-head{padding:18px 22px;background:#003010;border-bottom:5px solid #81BD00;color:#fff}
.ss-seg26 .ss26-head h2{margin:0;color:#fff;font-size:26px;font-weight:700}
.ss-seg26 .ss26-head p{margin:6px 0 0;color:#fff;font-size:14px}
.ss-seg26 .ss26-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#f7f7f7;border-bottom:1px solid #e5e5e5}
.ss-seg26 .ss26-tabs button{border:0;border-radius:20px;padding:9px 16px;background:#ececec;color:#333;font-weight:700;font-size:14px}
.ss-seg26 .ss26-tabs button.on{background:#81BD00;color:#111}
.ss-seg26 .ss26-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px}
.ss-seg26 .ss26-uf{border:1px solid #d1d1d1;border-radius:8px;padding:8px 12px;font-size:14px;background:#fff;color:#333;min-width:170px}
.ss-seg26 .ss26-seg{display:inline-flex;border:1px solid #d1d1d1;border-radius:8px;overflow:hidden}
.ss-seg26 .ss26-seg button{border:0;background:#fff;padding:8px 14px;font-size:13px;color:#333}
.ss-seg26 .ss26-seg button.on{background:#003010;color:#fff}
.ss-seg26 .ss26-turno{margin-left:auto;font-size:12px;color:#666;display:flex;align-items:center;gap:6px}
.ss-seg26 .ss26-turno button{border:0;border-radius:14px;padding:5px 12px;background:#ececec;color:#333;font-weight:700}
.ss-seg26 .ss26-turno button.on{background:#81BD00;color:#111}
.ss-seg26 .ss26-turno button.off{opacity:.55}
.ss-seg26 .ss26-note{margin:0 16px 8px;padding:9px 12px;background:#fff8d6;border:1px solid #F0D000;border-radius:8px;font-size:13px;color:#3a3000}
.ss-seg26 .ss26-main{padding:0 16px 8px}
.ss-seg26 .ss26-ttl h3{margin:4px 0 0;font-size:19px;color:#111;display:inline}
.ss-seg26 .ss26-ttl small{display:block;color:#666;font-size:13px}
.ss-seg26 .ss26-vg{font-size:12px;color:#666;margin-left:6px}
.ss-seg26 .ss26-prog{height:8px;background:#ececec;border-radius:6px;overflow:hidden;margin:8px 0 4px}
.ss-seg26 .ss26-prog i{display:block;height:100%;width:0;background:#81BD00;transition:width .4s}
.ss-seg26 .ss26-pt{font-size:13px;color:#666}
.ss-seg26 .ss26-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding:12px 0 8px}
.ss-seg26 .ss26-mapwrap{position:relative}
.ss-seg26 .ss26-map{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:8px;overflow:auto;max-height:620px}
.ss-seg26 .ss26-svg{min-height:200px}
.ss-seg26 .ss26-sv{display:block;margin:auto;max-width:none;height:auto;width:100%}
.ss-seg26 .ss26-svg path{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill-opacity .2s}
.ss-seg26 .ss26-svg path:hover{stroke:#111;stroke-width:1.5}
.ss-seg26 .ss26-zoom{position:absolute;top:10px;left:10px;display:flex;gap:4px;z-index:2}
.ss-seg26 .ss26-zoom button{width:28px;height:28px;border:1px solid #d1d1d1;border-radius:6px;background:#fff;font-weight:700;color:#333}
.ss-seg26 .ss26-tip{position:absolute;bottom:10px;right:10px;background:#fff;border:1px solid #d1d1d1;border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.14);min-width:170px;z-index:2}
.ss-seg26 .ss26-tip strong{display:block;margin-bottom:4px;font-size:13px;color:#111}
.ss-seg26 .ss26-tip i,.ss-seg26 .ss26-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}
.ss-seg26 .ss26-tip small{display:block;color:#666;margin-top:4px}
.ss-seg26 .ss26-leg{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:#555;padding:8px 2px 0}
.ss-seg26 .ss26-leg .mut{color:#777}
.ss-seg26 .ss26-cand{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ececec;align-items:start}
.ss-seg26 .ss26-cand.hl{background:#f3f9e5;margin:0 -8px;padding:12px 8px;border-radius:8px}
.ss-seg26 .ss26-av{width:52px;height:52px;border-radius:50%;border:3px solid #ccc;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}
.ss-seg26 .ss26-av img{width:100%;height:100%;object-fit:cover;display:block}
.ss-seg26 .ss26-av.noimg::after{content:attr(data-i)}
.ss-seg26 .ss26-cn{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ss-seg26 .ss26-cn .nm{font-weight:700;color:#111;font-size:15px}
.ss-seg26 .tg{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:4px;font-style:normal}
.ss-seg26 .tg.ok{background:#81BD00;color:#111}
.ss-seg26 .tg.rd{background:#F0D000;color:#3a3000}
.ss-seg26 .tg.sp{background:#e5e5e5;color:#444}
.ss-seg26 .tg.no{background:transparent;color:#666;border:1px solid #c9c9c9}
.ss-seg26 .ss26-st{margin-left:8px;vertical-align:2px}
.ss-seg26 .ss26-vm{margin-left:auto;border:1px solid #d1d1d1;background:#fff;border-radius:6px;padding:3px 9px;font-size:11px;color:#333}
.ss-seg26 .ss26-cp{font-size:12px;color:#666;margin-top:2px}
.ss-seg26 .ss26-cv{margin-top:4px;font-size:13px;color:#666}
.ss-seg26 .ss26-cv b{font-size:21px;color:#222;margin-right:4px}
.ss-seg26 .ss26-cb{height:5px;background:#ececec;border-radius:4px;overflow:hidden;margin-top:5px}
.ss-seg26 .ss26-cb i{display:block;height:100%}
.ss-seg26 .ss26-tot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.ss-seg26 .ss26-tot div{background:#f7f7f7;border-radius:8px;padding:9px 10px;font-size:12px;color:#666}
.ss-seg26 .ss26-tot b{display:block;font-size:16px;color:#333}
.ss-seg26 .ss26-tot small{display:block;color:#888;margin-top:2px}
.ss-seg26 .ss26-meta{font-size:12px;color:#777;margin-top:10px}
.ss-seg26 .ss26-err{padding:14px;background:#fdecea;color:#b3261e;border-radius:8px;font-size:13px}
.ss-seg26 .ss26-pan{padding:6px 16px 14px;border-top:1px solid #eee}
.ss-seg26 .ss26-pan h3{margin:12px 0 10px;font-size:17px;color:#111}
.ss-seg26 .ss26-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.ss-seg26 .ss26-gc{text-align:left;border:1px solid #e5e5e5;border-radius:10px;background:#fff;padding:10px 12px;color:#333}
.ss-seg26 .ss26-gc:hover{border-color:#81BD00;background:#f7fbee}
.ss-seg26 .ss26-gc .gh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.ss-seg26 .ss26-gc .gh small{color:#777;font-size:11px}
.ss-seg26 .ss26-gc .gl{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:2px 0}
.ss-seg26 .ss26-gc .gl em{margin-left:3px}
.ss-seg26 .ss26-foot{padding:10px 16px 14px;font-size:11px;color:#888;text-align:center}
@media(max-width:700px){
 .ss-seg26 .ss26-head h2{font-size:21px}
 .ss-seg26 .ss26-grid{grid-template-columns:1fr}
 .ss-seg26 .ss26-turno{margin-left:0}
 .ss-seg26 .ss26-map{max-height:480px}
 .ss-seg26 .ss26-pgrid{grid-template-columns:1fr 1fr}
}
/* ---- Favoritos (estrela: amarelo do logo #F0D000 com contorno #7A6200) ---- */
.ss-seg26 .ss26-star{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:30px;padding:0 4px;border:0;background:transparent;border-radius:6px;color:#333;vertical-align:middle}
.ss-seg26 .ss26-star svg{width:22px;height:22px;display:block}
.ss-seg26 .ss26-star svg path{fill:transparent;stroke:#666;stroke-width:1.6;stroke-linejoin:round}
.ss-seg26 .ss26-star:hover svg path{stroke:#7A6200}
.ss-seg26 .ss26-star.on svg path{fill:#F0D000;stroke:#7A6200}
.ss-seg26 .ss26-star:focus-visible{outline:2px solid #003010;outline-offset:2px}
.ss-seg26 .ss26-star.txt{border:1px solid #d1d1d1;padding:0 9px;font-size:12px;height:28px;background:#fff}
.ss-seg26 .ss26-ufstar{display:inline-flex}
.ss-seg26 .ss26-tipf{margin-top:6px}
.ss-seg26 .ss26-favtab svg{width:15px;height:15px;vertical-align:-2px;fill:#F0D000;stroke:#7A6200;stroke-width:1.6;stroke-linejoin:round}
.ss-seg26 .ss26-favtab .n{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#fff;color:#333;font-size:11px;margin-left:2px;text-align:center}
.ss-seg26 .ss26-toast{position:sticky;top:0;z-index:5;background:#003010;color:#fff;font-size:13px;padding:9px 16px;text-align:center}
.ss-seg26 .ss26-fbody{padding:4px 16px 12px}
.ss-seg26 .ss26-fh{margin:14px 0 4px;font-size:17px;color:#111}
.ss-seg26 .ss26-fgh{font-weight:700;color:#111;padding:10px 0 6px;border-bottom:2px solid #81BD00;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ss-seg26 .ss26-favs .ss26-cand{background:#FFFBE0;margin:8px 0;padding:12px;border:1px solid #f1e7a0;border-radius:10px}
.ss-seg26 .ss26-cand.is-out{opacity:.72}
.ss-seg26 .ss26-on{font-size:11px;font-weight:700;color:#7A6200;margin-top:2px}
.ss-seg26 .ss26-lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:8px}
.ss-seg26 .ss26-loc{border:1px solid #f1e7a0;border-radius:10px;padding:10px 12px;background:#FFFBE0}
.ss-seg26 .ss26-lh{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:6px}
.ss-seg26 .ss26-lh small{display:block;color:#666;font-size:11px}
.ss-seg26 .ss26-lg{margin-top:6px}
.ss-seg26 .ss26-lg .lb{font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.3px}
.ss-seg26 .ss26-lg .lb small{font-weight:400;text-transform:none;color:#777;margin-left:4px}
.ss-seg26 .ss26-loc .gl{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:2px 0}
.ss-seg26 .ss26-lopen{margin-top:8px;border:1px solid #d1d1d1;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;color:#333}
.ss-seg26 .ss26-empty{text-align:center;padding:36px 16px;color:#666}
.ss-seg26 .ss26-empty svg{width:40px;height:40px;display:block;margin:0 auto 8px}
.ss-seg26 .ss26-empty svg path{fill:transparent;stroke:#888;stroke-width:1.4}
.ss-seg26 .ss26-empty b{display:block;color:#333;font-size:16px}
.ss-seg26 .ss26-fnote{font-size:12px;color:#777;margin-top:16px;text-align:center}
.ss-seg26 .ss26-fclear{border:0;background:none;color:#b3261e;text-decoration:underline;padding:0;font-size:12px}
@media(pointer:coarse){.ss-seg26 .ss26-star{min-width:44px;height:44px}.ss-seg26 .ss26-star.txt{height:40px}}
/* ---- 1º turno completo: ferramentas de lista ---- */
.ss-seg26 .ss26-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 4px}
.ss-seg26 .ss26-search{flex:1 1 220px;min-width:180px;padding:9px 12px;border:1px solid #d1d1d1;border-radius:8px;font-size:14px}
.ss-seg26 .ss26-flt{display:inline-flex;border:1px solid #d1d1d1;border-radius:8px;overflow:hidden}
.ss-seg26 .ss26-flt button{border:0;background:#fff;padding:8px 12px;font-size:13px;color:#333}
.ss-seg26 .ss26-flt button.on{background:#003010;color:#fff}
.ss-seg26 .ss26-csv{border:1px solid #d1d1d1;background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;color:#333}
.ss-seg26 .ss26-parties{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 2px}
.ss-seg26 .ss26-parties:empty{display:none}
.ss-seg26 .ss26-parties .lb{font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.3px;margin-right:4px}
.ss-seg26 .ss26-parties .pc{background:#f1f5e4;border:1px solid #cfe29a;border-radius:12px;padding:2px 9px;font-size:12px;color:#333}
.ss-seg26 .ss26-parties .pc b{color:#003010}
.ss-seg26 .ss26-grid.nomap{grid-template-columns:1fr}
.ss-seg26 .ss26-more{display:block;margin:14px auto 0;border:1px solid #d1d1d1;background:#fff;border-radius:8px;padding:8px 16px;font-size:13px;color:#333}
.ss-seg26 .ss26-tabs button{white-space:nowrap}
