/* Tornulio 8.6 – sponsor management and public brand slots */
.tn86-summary{padding:29px 32px;background:linear-gradient(135deg,#0e382b,#194b35 65%,#326b48);border-radius:20px;color:#f9fff7;box-shadow:0 12px 28px #132f241c;margin-bottom:18px}
.tn86-summary h1{font-size:clamp(27px,3vw,40px);margin:5px 0 9px;color:white;letter-spacing:-.025em}.tn86-summary p{color:#d4eadb;margin:0 0 20px;max-width:690px}
.tn86-kicker{font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#9adaae}
.tn86-statrow{display:flex;flex-wrap:wrap;gap:30px}.tn86-statrow div{display:flex;flex-direction:column;gap:2px}.tn86-statrow b{font-weight:900;font-size:18px;color:#fff}.tn86-statrow span{font-size:11px;color:#c2dfca}
.tn86-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;margin:18px 0}.tn86-card-grid .panel{margin:0}.tn86-sponsor-card{min-width:0;border:1px solid #d8e4dc}
.tn86-sponsor-head{display:flex;gap:15px;align-items:center;margin-bottom:15px}.tn86-sponsor-head h3{margin:4px 0;font-size:18px}.tn86-sponsor-head .tn86-kicker{color:#477952}.tn86-sponsor-logo{width:110px;height:76px;border:1px solid #d8e6dd;background:#f6faf5;display:grid;place-items:center;border-radius:13px;color:#7f9888;text-align:center;flex:none;overflow:hidden}.tn86-sponsor-logo img{width:95%;height:88%;object-fit:contain}
.tn86-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px;align-items:end}.tn86-form-grid label,.tn86-sponsor-form label,.tn86-assign-form label{min-width:0;font-size:12px;font-weight:750;color:#405a47}.tn86-form-grid input,.tn86-form-grid select,.tn86-sponsor-form input,.tn86-sponsor-form select,.tn86-assign-form select{width:100%;max-width:100%;margin-top:5px}.tn86-form-grid .tn86-check,.tn86-places label{display:flex;align-items:center;gap:7px}.tn86-check input,.tn86-places input{width:auto;min-width:auto;margin:0}.tn86-full{grid-column:1/-1}.tn86-upload{display:block;border:1px dashed #8eb8a0;background:#f5faf5;border-radius:10px;padding:11px;font-size:12px;color:#2d6a43;font-weight:800;margin-bottom:13px}.tn86-upload input{display:block;width:100%;margin:7px 0 0;font-weight:400}
.tn86-sponsor-form{border-top:1px solid #e3ebe4;padding-top:15px}.tn86-sponsor-form .btnrow{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}
.tn86-assign{margin-top:15px;border-top:1px solid #e0eae2;padding-top:14px}.tn86-assign h4{margin:0 0 5px}.tn86-assign-form{display:grid;gap:10px;padding:11px;background:#f6faf6;border-radius:12px}.tn86-places{display:flex;gap:13px;flex-wrap:wrap}.tn86-assignment{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dfe7e0;padding-top:10px;margin-top:10px;font-size:12px}.tn86-measure{font-size:11px;margin-top:15px;color:#536a58}.tn86-measure strong{color:#0d4130}
.tn86-public-dock{border:1px solid #b8d9bf;background:#f7fcf7;box-shadow:0 9px 24px #041b1615;border-radius:16px;padding:12px 17px;margin:18px auto;max-width:1220px;width:100%;min-height:83px;color:#153d2b}
.tn86-dock-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:900;letter-spacing:.11em;color:#426f52}.tn86-dock-label small{font-weight:700}.tn86-dock-main{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:7px}.tn86-sponsor-brand{display:flex;align-items:center;gap:14px;min-width:0;color:#163d2d;text-decoration:none}.tn86-sponsor-brand img{height:51px;max-width:170px;object-fit:contain;background:white;border-radius:7px;padding:3px}.tn86-sponsor-brand strong{font-size:13px;overflow-wrap:anywhere}.tn86-dock-ticker{font-size:11px;color:#658270;white-space:nowrap}
body.tn-tv-hybrid .tn86-public-dock{margin:10px 0 14px;background:#d4ebd2;border-color:#8abb94;padding:10px 17px;min-height:74px}
body.tn-tv-hybrid .tn86-sponsor-brand img{height:44px}
body.tn-tv-hybrid .tn86-sponsor-brand strong{font-size:.74em}
.tn86-sponsor-showcase{display:none;background:#112c22;color:#f5fff8;border:1px solid #477858;border-radius:18px;padding:28px;min-height:340px;text-align:center}
.tn86-slide-eyebrow{letter-spacing:.16em;font-size:.6em;color:#b6dfaa;font-weight:900}.tn86-sponsor-showcase h2{font-size:1.5em;margin:15px 0 25px}.tn86-slide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:17px}.tn86-slide-brand{background:#e9f4e8;border-radius:12px;padding:18px 12px;display:grid;place-items:center}.tn86-slide-brand .tn86-sponsor-brand{flex-direction:column;text-align:center}.tn86-slide-brand img{height:85px;max-width:180px}.tn86-sponsor-showcase p{font-size:.65em;color:#b3dfbd;margin:22px 0 0}
body.tn86-tv-sponsor-focused #content{display:none}body.tn86-tv-sponsor-focused .tn86-public-dock{display:none}body.tn86-tv-sponsor-focused .tn86-sponsor-showcase{display:block}
@media(max-width:690px){.tn86-summary{padding:20px}.tn86-statrow{gap:14px}.tn86-form-grid{grid-template-columns:1fr}.tn86-public-dock{padding:9px 12px}.tn86-dock-ticker{display:none}.tn86-sponsor-brand img{height:38px;max-width:115px}.tn86-sponsor-brand strong{font-size:11px}.tn86-card-grid{grid-template-columns:minmax(0,1fr)}.tn86-places{gap:9px}.tn86-sponsor-head{align-items:flex-start}.tn86-sponsor-logo{width:90px;height:65px}}
