
:root{--yellow:#ffd000;--yellow2:#ffbf00;--black:#08090a;--ink:#17191c;--muted:#6b7078;--line:#e5e7eb;--bg:#f5f6f7;--white:#fff;--green:#26a65b;--shadow:0 8px 30px rgba(0,0,0,.08)}*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f7f7f8 0,#f2f3f4 100%)}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}.club-hero{height:154px;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.83)),url('assets/logo-real-trezzano.jpg') center/cover;display:flex;align-items:center;justify-content:space-between;padding:20px 34px;color:#fff;border-bottom:1px solid #323232}.brand-lockup{display:flex;align-items:center;gap:22px}.brand-lockup img{width:96px;height:112px;object-fit:contain;border-radius:8px}.brand-lockup h1{margin:0;font-size:44px;letter-spacing:-1.5px}.brand-lockup h1 span{color:var(--yellow)}.brand-lockup p{margin:8px 0 0;color:#c6c6c6;font-weight:800;letter-spacing:1.6px}.hero-user{display:flex;align-items:center;gap:12px}.hero-user small{display:block;color:#bbb;margin-top:4px}.avatar{width:46px;height:46px;border-radius:50%;background:#232323;border:1px solid #555;display:grid;place-items:center;font-weight:900}.notification{font-size:25px;position:relative}.notification i{position:absolute;right:-8px;top:-8px;background:var(--yellow);color:#111;width:19px;height:19px;border-radius:50%;font:900 11px/19px Arial;text-align:center}.main-nav{height:58px;background:#0b0c0d;display:flex;align-items:center;padding:0 28px;gap:4px;position:sticky;top:0;z-index:30;box-shadow:0 3px 10px #0003}.nav-link{height:58px;color:#f4f4f4;text-decoration:none;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:3px solid transparent}.nav-link:hover,.nav-link.active{color:var(--yellow);border-bottom-color:var(--yellow);background:#ffffff08}.nav-link span{font-size:20px}.menu-btn{display:none;margin-left:auto}.app-main{max-width:1680px;margin:0 auto;padding:26px 28px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.page-heading h2{font-size:32px;margin:2px 0 6px}.page-heading p{margin:0;color:var(--muted)}.eyebrow{font-size:12px!important;font-weight:900;color:#a47d00!important;letter-spacing:1.6px}.primary,.action-link{background:linear-gradient(180deg,#ffd92c,#ffc400);border:1px solid #e2ad00;color:#090909;font-weight:900;border-radius:8px;padding:13px 18px;cursor:pointer;text-decoration:none;box-shadow:0 4px 10px #ffc40033}.primary:hover,.action-link:hover{transform:translateY(-1px);filter:brightness(1.03)}.dashboard-filters,.content-card,.calendar-shell,.dash-card,.quick-links a,.kpis article{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.dashboard-filters{display:flex;align-items:end;justify-content:space-between;padding:15px 20px;margin-bottom:18px}.dashboard-filters label{font-size:11px;font-weight:900}.dashboard-filters select{display:block;margin-top:6px}.dashboard-filters a{color:#9b7600;font-weight:900;text-decoration:none}.dashboard-grid{display:grid;grid-template-columns:.85fr 1.2fr 1.15fr;gap:18px}.dash-card{padding:20px;min-height:420px}.card-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:14px}.card-title h3{margin:0;font-size:17px}.card-title a{font-size:11px;color:#b48600;font-weight:900;text-decoration:none}.mini-week,.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-week span{text-align:center;font-size:11px;font-weight:800;color:#555;padding:8px}.mini-day{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font-weight:700;font-size:13px;position:relative}.mini-day.other{color:#bbb}.mini-day.today{background:var(--yellow)}.mini-day.has-event:after{content:'';position:absolute;bottom:5px;width:5px;height:5px;background:#e9ad00;border-radius:50%}.dashboard-events{display:grid;gap:10px}.dashboard-events .match-row{grid-template-columns:72px 1fr auto!important;padding:12px!important}.dashboard-events .match-actions{display:none}.team-preview-head,.home-team-row{display:grid;grid-template-columns:1.35fr .55fr .85fr .55fr;gap:8px;align-items:center}.team-preview-head{font-size:10px;font-weight:900;color:#777;padding:7px 8px}.home-team-row{padding:13px 8px;border-top:1px solid var(--line);font-size:12px}.home-team-row strong{font-size:12px}.color-swatches{display:flex;align-items:center;gap:5px}.color-swatch{width:19px;height:19px;border-radius:50%;border:1px solid #bbb;display:inline-block}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.kpis article{padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.kpis span{font-weight:900;color:#555}.kpis b{font-size:30px;color:#b38600}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.quick-links a{text-decoration:none;color:#111;padding:21px}.quick-links b{display:block;font-size:17px}.quick-links span{display:block;color:#70757d;margin-top:8px;font-size:13px}.calendar-shell,.content-card{padding:20px}.calendar-toolbar,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.calendar-nav,.calendar-filters{display:flex;align-items:center;gap:9px}.calendar-nav h3{min-width:180px;margin:0 8px;font-size:22px}.calendar-toolbar button,.toolbar button,.calendar-toolbar select,.toolbar input,.toolbar select,.dashboard-filters select{border:1px solid #d5d8dc;background:#fff;border-radius:7px;padding:10px 13px;font-weight:800}.calendar-weekdays,.month-calendar{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{text-align:center;font-size:11px;font-weight:900;padding:12px}.calendar-day{min-height:116px;border:1px solid #e5e7eb;border-right:0;border-bottom:0;padding:8px;background:#fff;overflow:hidden}.calendar-day:nth-child(7n){border-right:1px solid #e5e7eb}.calendar-day:nth-last-child(-n+7){border-bottom:1px solid #e5e7eb}.calendar-day.other-month{background:#fafafa;color:#aaa}.calendar-day.today .day-number{background:var(--yellow);border-radius:50%;display:inline-grid;place-items:center;width:28px;height:28px}.day-number{font-weight:900}.calendar-event{display:block;margin-top:5px;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1.25;cursor:pointer;border-left:4px solid var(--event-color,#ffd000);background:#f5f6f8;color:#222}.activity-list-panel{margin-top:16px;border:1px solid #ddd;border-radius:9px;background:#fff}.activity-list-panel summary{list-style:none;cursor:pointer;padding:17px 18px;display:flex;justify-content:space-between;font-weight:900}.activity-list-panel summary::-webkit-details-marker{display:none}.activity-list-panel small{font-size:10px;color:#777}.matches-list{padding:0 15px 15px}.match-row{display:grid;grid-template-columns:150px 90px 1fr 240px auto;gap:15px;align-items:center;padding:14px;border-top:1px solid #eee;border-left:5px solid var(--event-color,#ffd000);background:#fff}.match-row b,.match-row strong{font-weight:900}.match-actions{display:flex;gap:7px}.match-actions button,.card-actions button{border:1px solid #d4d6d9;background:#fff;padding:9px 11px;border-radius:7px;font-weight:900}.danger{background:#d71920!important;color:#fff!important;border-color:#d71920!important}.toolbar input{flex:1;min-width:260px}.club-list-block{border-left:5px solid var(--yellow);padding-left:15px}.club-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0 14px}.club-list-head h3{margin:0}.club-list-head p{margin:5px 0 0;color:#777;font-size:12px}.club-list-head span{background:#111;color:#ffd000;border-radius:99px;padding:7px 12px;font-weight:900}.teams-list{display:grid;gap:8px}.team-list-row{display:grid;grid-template-columns:1.2fr 2.6fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:13px 15px;background:#fff}.team-main h3{margin:4px 0 0;font-size:15px}.team-tag{font-size:9px;font-weight:900;background:#111;color:#ffd000;padding:4px 7px;border-radius:99px}.team-meta{display:grid;grid-template-columns:.65fr .8fr .55fr 2fr 1fr;gap:13px}.team-meta span{font-size:12px}.team-meta b{display:block;font-size:9px;color:#70757d;margin-bottom:4px}.card-actions{display:flex;gap:6px}.team-fields-details{grid-column:1/-1}.poster-toolbar label{font-size:11px;font-weight:900}.poster-toolbar input{display:block;margin-top:5px}.empty{padding:35px;text-align:center;color:#777}.poster-sheet{max-width:1100px;margin:20px auto;background:#fff;border:1px solid #ddd;box-shadow:var(--shadow)}.poster-header{display:flex;gap:20px;align-items:center;background:#090909;color:#fff;padding:22px}.poster-header img{width:80px;height:80px;object-fit:contain}.poster-header h2,.poster-header h3{margin:0}.poster-header h3{color:var(--yellow)}.poster-day{padding:14px 20px}.poster-game{display:grid;grid-template-columns:90px 180px 1fr 1fr;gap:12px;padding:12px;border-top:1px solid #ddd}.poster-sheet footer{background:#ffd000;padding:12px;text-align:center;font-weight:900}.tournament-list{display:grid;gap:12px}.tournament-card{border:1px solid #ddd;border-radius:10px;padding:16px}.instructions{max-width:900px}.instructions li{margin:13px 0}.status{margin:18px 0;padding:14px;border-radius:8px;background:#f4f5f6;font-weight:900}dialog{border:0;border-radius:14px;padding:0;box-shadow:0 20px 80px #0006;max-width:900px;width:calc(100% - 30px)}dialog::backdrop{background:#0009}.side-dialog{margin:0 0 0 auto;height:100vh;max-height:100vh;border-radius:0;width:min(540px,100%)}dialog form{padding:0}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #ddd}.dialog-head h2{margin:0}.dialog-head button{border:0;background:transparent;font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.form-grid label{font-size:11px;font-weight:900}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #ccd0d5;border-radius:7px;padding:11px;background:#fff}.form-grid textarea{min-height:90px}.form-grid-sub{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px dashed #d6b100;border-radius:9px;padding:13px}.full-width,.span-2{grid-column:1/-1}.hidden{display:none!important}.home-notice{grid-column:1/-1;background:#eff9eb;color:#26733d;padding:10px;border-radius:7px;font-weight:900}.field-help{display:block;color:#787d84;margin-top:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;background:#f5f5f5}.dialog-actions button{padding:11px 18px;border-radius:7px;border:1px solid #bbb;font-weight:900}.team-selectors{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.schedule-advice{background:#fff8d8;border:1px solid #efcf41;border-radius:8px;padding:13px}.toast{display:none;position:fixed;right:24px;bottom:24px;z-index:99;background:#111;color:#fff;padding:14px 18px;border-left:5px solid var(--yellow);border-radius:8px;box-shadow:var(--shadow)}@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr 1fr}.team-preview-card{grid-column:1/-1}.team-list-row{grid-template-columns:1fr}.team-meta{grid-template-columns:repeat(3,1fr)}.card-actions{justify-content:flex-end}}@media(max-width:760px){.club-hero{height:104px;padding:12px}.brand-lockup img{width:60px;height:74px}.brand-lockup h1{font-size:25px}.brand-lockup p,.hero-user div:not(.avatar){display:none}.main-nav{padding:0 8px;overflow-x:auto}.nav-link{padding:0 12px}.nav-link b{display:none}.app-main{padding:16px 10px}.page-heading{align-items:flex-start;gap:12px}.page-heading h2{font-size:25px}.dashboard-grid,.kpis,.quick-links{grid-template-columns:1fr}.calendar-day{min-height:82px;padding:4px}.calendar-event{font-size:8px;padding:3px}.match-row{grid-template-columns:1fr}.team-meta{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid-sub{grid-template-columns:1fr}.poster-game{grid-template-columns:1fr}.side-dialog{width:100%}.brand-lockup{gap:10px}}
@media print{.club-hero,.main-nav,.page-heading,.toolbar,.poster-toolbar,.toast{display:none!important}.app-main{padding:0}.poster-sheet{box-shadow:none;border:0;margin:0}.content-card{box-shadow:none;border:0;padding:0}}

/* BUILD RT 2.0 - redesign definitivo */
.build-version{position:fixed;left:10px;bottom:10px;z-index:1000;background:#090909;color:#ffd000;border:1px solid #ffd000;border-radius:999px;padding:5px 9px;font:800 10px/1 Arial;letter-spacing:.4px;opacity:.82;pointer-events:none}
body[data-page="dashboard"] .app-main{background:linear-gradient(180deg,#f6f7f8,#fff);}
body[data-page="dashboard"] .dashboard-grid{grid-template-columns:.78fr 1.18fr 1.15fr}
body[data-page="dashboard"] .dash-card{border-top:4px solid #ffd000}
body[data-page="dashboard"] .upcoming-card{border-top-color:#111}
body[data-page="dashboard"] .team-preview-card{border-top-color:#ffd000}
body[data-page="dashboard"] .page-heading{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow)}
body[data-page="dashboard"] .page-heading h2{font-size:38px;letter-spacing:-1px}
body[data-page="dashboard"] .dashboard-filters{border-left:6px solid #ffd000}
body[data-page="dashboard"] .quick-links a{border-bottom:4px solid #ffd000}
body[data-page="dashboard"] .quick-links a:hover{transform:translateY(-3px)}
@media(max-width:760px){.build-version{display:none}}

/* ===== HOME GRAFICA 3.0: struttura fedele al mockup scelto ===== */
.dashboard-v3{background:#eef0f2;overflow-x:hidden}.dashboard-v3 .club-hero,.dashboard-v3 .main-nav{display:none!important}.rt-app-shell{min-height:100vh;display:grid;grid-template-columns:205px minmax(0,1fr);max-width:1536px;margin:0 auto;background:#fff;box-shadow:0 0 0 1px #e5e7eb,0 18px 70px #0002}.rt-sidebar{position:relative;display:flex;flex-direction:column;min-height:100vh;color:#fff;background:linear-gradient(180deg,rgba(3,3,3,.96),rgba(5,5,5,.94)),radial-gradient(circle at 10% 72%,#3d3d3d 0 1px,transparent 2px);overflow:hidden}.rt-sidebar:after{content:"";position:absolute;left:-75px;bottom:62px;width:330px;height:190px;border:1px solid #ffd00033;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 28px #ffffff06,0 0 0 55px #ffffff03;pointer-events:none}.rt-side-brand{padding:28px 22px 19px;text-align:center;position:relative;z-index:1}.rt-side-brand img{width:92px;height:115px;object-fit:contain;display:block;margin:0 auto 15px;border-radius:4px}.rt-side-brand strong{display:block;font-size:20px;letter-spacing:.3px}.rt-side-nav{display:grid;gap:9px;padding:7px 10px;position:relative;z-index:2}.rt-side-nav a{height:48px;display:flex;align-items:center;gap:15px;padding:0 17px;border-radius:9px;color:#f6f6f6;text-decoration:none;font-weight:800;font-size:15px}.rt-side-nav a span{width:20px;text-align:center;font-size:19px;color:#ddd}.rt-side-nav a:hover,.rt-side-nav a.active{background:linear-gradient(180deg,#ffd825,#ffc400);color:#080808;box-shadow:0 7px 18px #0005}.rt-side-nav a.active span{color:#080808}.rt-side-footer{margin-top:auto;padding:23px;text-align:center;position:relative;z-index:2}.rt-side-footer b,.rt-side-footer small{display:block}.rt-side-footer b{font-size:11px}.rt-side-footer small{font-size:10px;margin-top:7px;color:#e6e6e6}.rt-workspace{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fefefe 0,#f7f8f9 80%)}.rt-topbar{padding:27px 39px 6px;display:flex;align-items:flex-start;justify-content:space-between}.rt-topbar p{margin:0;color:#6b7078;font-size:15px}.rt-topbar h1{margin:3px 0 8px;font-size:43px;letter-spacing:-1.6px}.rt-topbar>div>span{color:#747980}.rt-top-actions{display:flex;align-items:center;gap:16px;margin-top:3px}.season-select{height:40px;border:1px solid #d7dade;background:#fff;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px}.season-select select{border:0;background:transparent;font-weight:700;outline:0}.icon-notice{position:relative;border:0;background:transparent;font-size:25px}.icon-notice i{position:absolute;right:-4px;top:-6px;width:18px;height:18px;background:#ffc900;border-radius:50%;font:900 10px/18px Arial}.user-chip{display:flex;align-items:center;gap:9px;padding-left:13px;border-left:1px solid #ddd;font-size:12px}.user-chip>b{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#111;color:#ffd000}.user-chip span{display:flex;flex-direction:column}.user-chip small{color:#747980;margin-top:2px}.rt-main-v3{padding:0 31px 20px}.new-action-row{display:flex;justify-content:flex-end;margin:2px 0 16px}.rt-primary{background:linear-gradient(180deg,#ffd927,#ffc000);border:1px solid #e1ad00;color:#090909;text-decoration:none;font-weight:900;border-radius:8px;padding:13px 23px;box-shadow:0 5px 12px #ffc40033}.rt-filterbar{display:grid;grid-template-columns:175px 190px 165px 240px minmax(210px,1fr) 88px;gap:17px;align-items:end;background:#fff;border:1px solid #e4e6e9;border-radius:13px;padding:16px 18px;box-shadow:0 6px 22px #0000000a}.rt-filterbar label{font-size:11px;font-weight:800}.rt-filterbar select,.rt-filterbar input{display:block;width:100%;margin-top:7px;height:42px;border:1px solid #d8dbe0;border-radius:7px;background:#fff;padding:0 12px}.home-away{display:flex;height:42px;border:1px solid #d8dbe0;border-radius:8px;overflow:hidden}.home-away button{flex:1;border:0;background:#fff;font-weight:800}.home-away button.active{background:#ffd000}.searchbox{position:relative}.searchbox span{position:absolute;right:12px;bottom:10px}.filter-btn{height:42px;border:1px solid #d6d9dd;background:#fff;border-radius:7px;font-weight:900}.rt-dashboard-grid{display:grid;grid-template-columns:.88fr 1.22fr 1.31fr;gap:17px;margin-top:18px}.rt-panel{background:#fff;border:1px solid #e2e5e8;border-radius:13px;padding:19px;box-shadow:0 7px 22px #0000000b;min-height:405px}.rt-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rt-panel-head h2{font-size:18px;margin:0;text-transform:none}.rt-panel-head a{font-size:10px;font-weight:900;color:#bd8e00;text-decoration:none}.rt-panel-head button{height:36px;border:1px solid #d9dce0;background:#fff;border-radius:7px;font-weight:700}.rt-calendar-panel .mini-week span{font-size:9px}.rt-calendar-panel .mini-day{font-size:12px}.rt-upcoming-panel .dashboard-events{gap:8px}.rt-upcoming-panel .match-row{display:grid!important;grid-template-columns:54px 1fr 20px!important;gap:11px!important;border:1px solid #e3e5e8!important;border-left:0!important;border-radius:9px;padding:9px!important;background:#fff!important;min-height:67px}.rt-upcoming-panel .match-row>div:first-child{font-size:10px;text-align:center;line-height:1.25}.rt-upcoming-panel .match-row>div:first-child b{display:block;font-size:23px;line-height:1}.rt-upcoming-panel .match-row>div:nth-child(2){font-size:11px}.rt-upcoming-panel .match-row>div:nth-child(3){font-size:0}.rt-upcoming-panel .match-row>div:nth-child(3):after{content:'●';font-size:16px;color:#ffd000}.rt-upcoming-panel .match-row>div:nth-child(4),.rt-upcoming-panel .match-actions{display:none!important}.rt-teams-panel .team-preview-head,.rt-teams-panel .home-team-row{grid-template-columns:1.3fr .55fr .75fr 1.25fr .5fr}.rt-teams-panel .team-preview-head{font-size:8px}.rt-teams-panel .home-team-row{border:1px solid #e5e7ea;border-radius:8px;margin-bottom:7px;padding:10px 9px;font-size:10px}.rt-teams-panel .home-team-row strong{font-size:10px}.outline-mini{color:#111!important;border:1px solid #d9dce0;padding:7px 10px;border-radius:7px}.all-teams{height:39px;border:1px solid #d7dade;border-radius:7px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#111;font-weight:900;font-size:11px;margin-top:10px}.month-activities-collapsed{margin-top:16px;background:#fff;border:1px solid #e2e5e8;border-radius:13px;box-shadow:0 7px 22px #0000000b}.month-activities-collapsed summary{list-style:none;display:grid;grid-template-columns:52px 1fr 24px;gap:14px;align-items:center;padding:15px 20px;cursor:pointer}.month-activities-collapsed summary::-webkit-details-marker{display:none}.round-cal{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffd000;font-size:20px}.month-activities-collapsed b,.month-activities-collapsed small{display:block}.month-activities-collapsed b{font-size:14px}.month-activities-collapsed small{font-size:10px;color:#747980;margin-top:4px}.month-activities-collapsed i{text-align:right}.hidden-dashboard-list{padding:0 20px 18px}.rt-footer{margin-top:auto;min-height:50px;background:linear-gradient(100deg,#050505,#181818 70%,#e9b800);display:flex;align-items:center;justify-content:space-between;padding:0 34px;color:#fff;font-size:9px}.build-version{background:#111!important;color:#ffd000!important;border-color:#ffd000!important}.dashboard-v3 .toast{z-index:999}.dashboard-v3 #kTeams,.dashboard-v3 #kMatches,.dashboard-v3 #kNext{display:none}
@media(max-width:1280px){.rt-filterbar{grid-template-columns:repeat(3,1fr)}.rt-dashboard-grid{grid-template-columns:1fr 1fr}.rt-teams-panel{grid-column:1/-1}.rt-app-shell{grid-template-columns:180px}.rt-topbar h1{font-size:36px}}
@media(max-width:820px){.rt-app-shell{display:block}.rt-sidebar{min-height:auto}.rt-side-brand{display:flex;align-items:center;text-align:left;padding:10px 14px}.rt-side-brand img{width:45px;height:55px;margin:0 12px 0 0}.rt-side-nav{display:flex;overflow:auto}.rt-side-nav a{min-width:max-content}.rt-side-footer{display:none}.rt-topbar{padding:18px}.rt-top-actions{display:none}.rt-main-v3{padding:0 10px 16px}.rt-filterbar,.rt-dashboard-grid{grid-template-columns:1fr}.rt-teams-panel{grid-column:auto}.rt-footer{display:none}}
/* FUNZIONI INDEX 3.1 */
.user-login-button{border:0;background:transparent;cursor:pointer;text-align:left}.home-away{min-width:270px}.home-away button{padding:0 9px}.home-away button.active{background:#ffd000}.floating-panel{position:fixed;right:30px;top:86px;z-index:500;width:min(390px,calc(100vw - 30px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #dfe2e6;border-radius:14px;box-shadow:0 20px 60px #0003;padding:14px}.floating-panel.hidden{display:none}.notice-item{padding:12px;border-bottom:1px solid #eceff2}.notice-item:last-child{border-bottom:0}.notice-item b,.notice-item small{display:block}.notice-item small{color:#737981;margin-top:5px}.login-dialog{width:min(460px,92vw);border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px #0005}.login-dialog-body{padding:8px 26px 28px}.login-dialog-body label{display:block;font-weight:800;font-size:12px;margin:14px 0}.login-dialog-body select,.login-dialog-body input{display:block;width:100%;height:44px;margin-top:6px;border:1px solid #d8dce1;border-radius:8px;padding:0 12px}.login-dialog-body button{width:100%;margin-top:10px}.home-month-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-stat{border:1px solid #e3e6ea;border-radius:10px;padding:13px;background:#fafbfc}.home-stat b{font-size:24px}.home-stat small{display:block;color:#707780;margin-top:4px}.month-actions{display:flex;gap:12px;margin-top:16px}.calendar-open-button,.calendar-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:0 18px;font-weight:900;text-decoration:none}.calendar-open-button{background:#111;color:#fff}.calendar-add-button{background:#ffd000;color:#111}.profiles-settings .settings-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.profiles-list{display:grid;gap:10px;margin-top:18px}.profile-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr auto;gap:12px;align-items:center;border:1px solid #e1e5e9;border-radius:10px;padding:12px}.profile-row small{display:block;color:#777}.audit-list{display:grid;gap:8px}.audit-row{border-left:4px solid #ffd000;background:#fafafa;padding:10px 12px}.audit-row small{display:block;color:#777;margin-top:3px}
@media(max-width:900px){.home-month-stats{grid-template-columns:1fr 1fr}.month-actions{flex-direction:column}.profile-row{grid-template-columns:1fr}.home-away{min-width:0}}
.release-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:#ffcf00;color:#111;font-size:10px;line-height:1;font-weight:900;letter-spacing:.04em;vertical-align:middle}

/* RELEASE 3.3 - BARRA FILTRI, LOGIN E APPUNTAMENTI */
.rt-filterbar{grid-template-columns:minmax(150px,1fr) minmax(190px,1.15fr) minmax(165px,1fr) minmax(310px,1.55fr) minmax(250px,1.35fr) auto;align-items:end}
.home-away{display:grid!important;grid-template-columns:repeat(3,minmax(96px,1fr));min-width:330px;border:1px solid #d9dde2;border-radius:9px;overflow:hidden;height:44px}
.home-away button{min-width:0!important;height:44px!important;padding:0 12px!important;white-space:nowrap;border:0!important;border-right:1px solid #e2e5e9!important;background:#fff;font-size:14px!important;display:flex;align-items:center;justify-content:center;gap:5px}
.home-away button:last-child{border-right:0!important}.home-away button.active{background:#ffd000!important}
.dashboard-events{display:grid;gap:10px;padding-top:6px}.upcoming-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #e2e5e9;border-radius:12px;padding:12px;background:#fff}.upcoming-date{width:54px;height:54px;border-radius:10px;background:#f4f5f6;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.upcoming-date b{font-size:21px}.upcoming-date span{font-size:10px;font-weight:900;margin-top:4px}.upcoming-main{min-width:0}.upcoming-main h3{font-size:14px;margin:5px 0;white-space:normal;line-height:1.25}.upcoming-main p{font-size:12px;margin:0;color:#4f565e}.upcoming-main small{display:block;font-size:10px;color:#747b83;margin-top:5px}.upcoming-tags{display:flex;gap:5px;flex-wrap:wrap}.upcoming-tags span{font-size:9px;font-weight:900;border-radius:999px;padding:3px 7px;background:#fff4b8}.upcoming-actions{display:flex;gap:6px;align-items:center}.upcoming-actions button{height:32px!important;min-height:32px!important;padding:0 10px!important;border-radius:7px!important;font-size:10px!important;width:auto!important}.upcoming-actions .danger{background:#e91f2a;color:#fff;border-color:#e91f2a}
.login-dialog{width:min(430px,92vw);border:0;border-radius:18px;padding:0;box-shadow:0 28px 90px #0006}.login-dialog::backdrop{background:rgba(7,7,7,.72);backdrop-filter:blur(3px)}.login-dialog-body{padding:28px 30px 30px}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #eceff2;margin-bottom:22px}.login-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.login-brand b,.login-brand small{display:block}.login-brand small{font-size:10px;color:#777;margin-top:3px}.login-dialog-body h3{font-size:24px;margin:0 0 7px}.login-dialog-body>p{color:#666;margin:0 0 18px}.login-dialog-body label{font-size:11px;letter-spacing:.3px}.login-dialog-body input{height:48px;font-size:14px}.login-submit{height:50px!important;border-radius:9px!important;margin-top:18px!important}.logout-button{width:100%;height:42px;border:1px solid #d8dce1;border-radius:9px;background:#fff;color:#222;font-weight:800;margin-top:10px;cursor:pointer}.logout-button:hover{background:#f2f3f4}.login-gate .logout-button{display:none!important}.login-gate{pointer-events:auto}.login-gate .login-dialog-body{padding-top:30px}
@media(max-width:1180px){.rt-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-away{min-width:0}.searchbox{grid-column:span 1}}
@media(max-width:650px){.rt-filterbar{grid-template-columns:1fr}.home-away,.searchbox{grid-column:auto}.upcoming-card{grid-template-columns:50px 1fr}.upcoming-actions{grid-column:2;justify-content:flex-start}}

/* SETTINGS V4 */
.settings-v4{background:#f2f3f5}.settings-v4 .club-hero{height:116px}.settings-user{display:flex;align-items:center;gap:10px;border:1px solid #ffffff33;background:#ffffff10;color:#fff;border-radius:12px;padding:9px 13px;cursor:pointer}.settings-user>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffd000;color:#111}.settings-user span,.settings-user small{display:block;text-align:left}.settings-user small{color:#bbb}.settings-main{max-width:1440px}.settings-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-title h2{font-size:36px;margin:3px 0 7px}.settings-title p{margin:0;color:#6d737b}.admin-shield{display:flex;align-items:center;gap:12px;background:#111;color:#ffd000;border-radius:12px;padding:13px 17px;font-size:28px}.admin-shield span{color:#fff;font-size:10px;font-weight:900;letter-spacing:1px}.settings-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.settings-summary article{background:#fff;border:1px solid #e1e4e8;border-radius:13px;padding:17px;box-shadow:0 7px 20px #0000000b}.settings-summary b{display:block;font-size:27px}.settings-summary span{font-size:11px;color:#737982;font-weight:800}.settings-accordion{display:grid;gap:13px}.settings-accordion>details{background:#fff;border:1px solid #dfe3e7;border-radius:14px;box-shadow:0 7px 22px #0000000b;overflow:hidden}.settings-accordion summary{list-style:none;display:grid;grid-template-columns:48px 1fr 24px;gap:14px;align-items:center;padding:17px 20px;cursor:pointer}.settings-accordion summary::-webkit-details-marker{display:none}.settings-accordion summary b,.settings-accordion summary small{display:block}.settings-accordion summary b{font-size:16px}.settings-accordion summary small{margin-top:4px;color:#777e86}.setting-icon{width:42px;height:42px;border-radius:11px;background:#ffd000;display:grid;place-items:center;font-size:20px;font-weight:900}.settings-accordion details[open] summary{border-bottom:1px solid #eceff2}.settings-accordion details[open] summary i{transform:rotate(180deg)}.settings-content{padding:20px}.settings-toolbar,.diagnostic-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.settings-toolbar h3,.diagnostic-row h3,.backup-grid h3,.maintenance-grid h3{margin:0 0 5px}.settings-toolbar p,.diagnostic-row p,.backup-grid p,.maintenance-grid p{margin:0;color:#717780}.profile-row-v4{display:grid;grid-template-columns:48px minmax(230px,1fr) 170px 90px auto;gap:13px;align-items:center;border:1px solid #e1e5e9;border-radius:12px;padding:13px;background:#fbfcfd}.profile-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#111;color:#ffd000;font-weight:900}.profile-main>b,.profile-main>small{display:block}.profile-main small{color:#737982;margin:3px 0 7px}.profile-permissions{display:flex;flex-wrap:wrap;gap:4px}.profile-permissions em{font-style:normal;font-size:8px;font-weight:900;background:#fff3bd;border:1px solid #f3d04e;border-radius:20px;padding:3px 6px}.role-pill,.status-pill{font-size:9px;font-weight:900;border-radius:20px;padding:7px 9px;text-align:center}.role-pill{background:#eceff2}.status-pill.on{background:#dff7e8;color:#147a3b}.status-pill.off{background:#ffe5e5;color:#a82222}.profile-actions{display:flex;gap:6px}.profile-actions button,.secondary-button{border:1px solid #d7dce1;background:#fff;border-radius:8px;padding:10px 12px;font-weight:900;cursor:pointer}.profile-actions .danger{color:#b32222}.backup-grid,.maintenance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.backup-grid article,.maintenance-grid article{border:1px solid #e1e5e9;border-radius:12px;padding:17px;background:#fafbfc}.backup-grid input{display:block;width:100%;margin:14px 0;border:1px dashed #bcc3ca;border-radius:9px;padding:13px;background:#fff}.backup-grid small{display:block;margin-top:12px;color:#777}.maintenance-grid{grid-template-columns:repeat(3,1fr)}.diagnostic-details{display:flex;gap:8px;margin-top:15px}.diagnostic-details span{background:#e3f8ea;color:#17763d;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.permission-box{margin-top:18px;border-top:1px solid #e5e8eb;padding-top:17px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.permission-box>div{grid-column:1/-1}.permission-box h4,.permission-box p{margin:0}.permission-box p{color:#777;margin-top:4px}.permission-card{display:flex;align-items:center;gap:11px;border:1px solid #dde2e6;border-radius:10px;padding:12px;cursor:pointer}.permission-card:has(input:checked){border-color:#e2b200;background:#fff9d8}.permission-card input{width:18px;height:18px;accent-color:#e5b600}.permission-card b,.permission-card small{display:block}.permission-card small{color:#747a82;margin-top:3px}.save-profile{width:100%;margin-top:17px}.profile-dialog-v4{width:min(760px,94vw);border:0;border-radius:17px;padding:0;box-shadow:0 26px 90px #0006}.profile-dialog-v4 .dialog-body{padding:7px 25px 25px}.profile-dialog-head h3{font-size:27px;margin:2px 0 4px}.profile-dialog-head p{margin:0;color:#747a82}@media(max-width:900px){.settings-summary{grid-template-columns:1fr 1fr}.profile-row-v4{grid-template-columns:48px 1fr}.profile-row-v4>*:nth-child(n+3){grid-column:2}.backup-grid,.maintenance-grid{grid-template-columns:1fr}.permission-box{grid-template-columns:1fr}.settings-toolbar,.diagnostic-row{align-items:flex-start;flex-direction:column}}


/* Squadre e campi - layout professionale a sezioni richiudibili */
.team-section{border:1px solid #dfe3e8;border-radius:14px;background:#fff;overflow:hidden;margin-top:14px;box-shadow:0 5px 18px rgba(0,0,0,.045)}
.team-section>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto 28px;gap:14px;align-items:center;padding:18px 20px;border-left:5px solid var(--yellow);user-select:none}
.team-section.external-team-section>summary{border-left-color:#111}
.team-section>summary::-webkit-details-marker{display:none}.team-section>summary h3{margin:0;font-size:17px}.team-section>summary p{margin:5px 0 0;color:#737983;font-size:12px}.section-count{background:#111;color:#ffd000;border-radius:999px;padding:8px 13px;font-weight:900;font-size:12px}.section-chevron{font-size:24px;font-style:normal;transition:.2s;transform-origin:center}.team-section[open] .section-chevron{transform:rotate(180deg)}
.team-section-body{padding:0 14px 14px}.team-list-row{grid-template-columns:minmax(250px,1.05fr) minmax(620px,2.8fr) auto;min-height:92px;padding:14px 15px}.team-main{align-self:center}.team-main h3{line-height:1.2}.team-meta{grid-template-columns:90px 120px 74px minmax(260px,1fr) 170px;align-items:stretch}.team-meta-cell{min-width:0;display:flex!important;flex-direction:column;justify-content:center;padding:5px 8px;border-left:1px solid #edf0f2}.team-meta-cell:first-child{border-left:0}.team-meta-cell b{min-height:14px}.team-meta-cell em{font-style:normal;line-height:1.25;min-height:31px;display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.team-shirt em{flex-wrap:wrap}.team-shirt .color-swatches{flex:none}
.team-actions{align-items:center}.team-actions button{display:inline-flex;align-items:center;gap:7px;border-radius:9px;padding:10px 12px;min-width:112px;justify-content:center;transition:.18s}.team-actions button span{font-size:16px}.team-actions .edit-action{background:#fff;border:1px solid #cfd5db;color:#111}.team-actions .edit-action:hover{background:#fff8cf;border-color:#e2bb00}.team-actions .delete-action{background:#fff;border:1px solid #efb8bb;color:#bf1018}.team-actions .delete-action:hover{background:#d71920;color:#fff;border-color:#d71920}.smart-colors-btn{border-color:#111!important;background:#111!important;color:#ffd000!important}
.team-fields-details{margin-top:2px;border-top:1px dashed #dfe3e8;padding-top:8px}.team-fields-details summary{cursor:pointer;font-weight:900;font-size:11px;color:#7a5f00}.external-row .team-tag{background:#f2f3f5;color:#222;border:1px solid #d7dade}
@media(max-width:1250px){.team-list-row{grid-template-columns:1fr}.team-meta{grid-template-columns:repeat(5,minmax(110px,1fr))}.team-actions{justify-content:flex-end}}
@media(max-width:820px){.team-section>summary{grid-template-columns:1fr auto}.section-chevron{display:none}.section-count{font-size:10px}.team-meta{grid-template-columns:1fr 1fr}.team-meta-cell{border-left:0;border-top:1px solid #edf0f2}.team-address,.team-shirt{grid-column:1/-1}.team-actions button{min-width:0;flex:1}.toolbar .smart-colors-btn{width:100%}}
/* LOGHI SOCIETÀ V4.4 */
.team-main-wrap{display:flex;align-items:center;gap:13px;min-width:0}.team-logo-box{position:relative;width:54px;height:54px;border:1px solid #dfe3e8;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 54px}.team-logo-box img{width:100%;height:100%;object-fit:contain;padding:5px}.team-logo-fallback{width:100%;height:100%;place-items:center;font-weight:1000;font-size:16px;background:#111;color:#ffd000}.team-logo-box i{position:absolute;right:2px;bottom:2px;width:17px;height:17px;border-radius:50%;background:#188038;color:#fff;font-size:11px;font-style:normal;display:grid;place-items:center;border:2px solid #fff}.team-logo-editor{border:1px solid #dfe3e8;border-radius:13px;padding:14px;background:#fafbfc}.logo-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.logo-editor-head small{display:block;color:#747b85;margin-top:3px}.logo-editor-grid{display:grid;grid-template-columns:120px 1fr;gap:16px}.team-logo-preview{width:120px;height:120px;border:1px dashed #bfc6ce;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;text-align:center;font-size:11px;font-weight:900;color:#7a818b}.team-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.logo-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.logo-editor-fields label{margin:0}.logo-verified-check{display:flex!important;align-items:center;gap:8px;font-weight:900}.logo-verified-check input{width:auto}.logo-editor-fields button{align-self:end}.secondary{background:#fff!important;color:#111!important;border:1px solid #cfd5db!important}@media(max-width:820px){.logo-editor-head{align-items:flex-start;flex-direction:column}.logo-editor-grid{grid-template-columns:1fr}.team-logo-preview{width:100%;height:150px}.logo-editor-fields{grid-template-columns:1fr}.team-main-wrap{align-items:flex-start}.team-logo-box{width:48px;height:48px;flex-basis:48px}}

.logo-picker-shell{padding:0}.logo-picker-top{padding:18px 20px 10px;border-bottom:1px solid #e3e6ea;background:#fafbfc}.logo-search-bar{display:flex;gap:10px;flex-wrap:wrap}.logo-search-bar input{flex:1;min-width:260px;border:1px solid #cfd5db;border-radius:9px;padding:12px 13px;font-weight:800}.logo-search-status{margin:10px 0 0;color:#6f7680;font-size:12px;font-weight:800}.logo-picker-results{padding:18px 20px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;max-height:56vh;overflow:auto}.logo-choice-card{border:1px solid #dfe3e8;border-radius:14px;background:#fff;padding:12px;text-align:left;display:flex;flex-direction:column;gap:9px;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.04)}.logo-choice-card:hover{transform:translateY(-1px);border-color:#e2bb00;box-shadow:0 8px 22px rgba(0,0,0,.08)}.logo-choice-thumb{height:110px;border:1px solid #eef1f4;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.logo-choice-thumb img{max-width:100%;max-height:100%;object-fit:contain;padding:8px}.logo-choice-card b{font-size:13px;line-height:1.25}.logo-choice-card small{color:#737983;font-size:11px}.logo-choice-card span{margin-top:auto;font-size:11px;font-weight:900;color:#a47d00}.logo-empty-state{grid-column:1/-1;border:1px dashed #c8ced6;border-radius:14px;padding:24px;text-align:center;font-weight:900;color:#6f7680;background:#fff}.img-error .logo-choice-thumb{position:relative}.img-error .logo-choice-thumb:after{content:'ANTEPRIMA NON DISPONIBILE';font-size:10px;font-weight:900;color:#6f7680;position:absolute;inset:0;display:grid;place-items:center;background:#f5f6f8} @media(max-width:820px){.logo-picker-results{grid-template-columns:1fr 1fr;padding:14px}.logo-search-bar{flex-direction:column}.logo-search-bar input{min-width:0}} @media(max-width:560px){.logo-picker-results{grid-template-columns:1fr}}

/* CALENDARIO DINAMICO V5 - layout chiaro Real Trezzano */
.calendar-page-v5{max-width:1760px}.calendar-heading-v5{align-items:center;margin-bottom:18px}.heading-copy{display:flex;align-items:center;gap:16px}.heading-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(145deg,#fff5bd,#ffd000);display:grid;place-items:center;font-size:25px;border:1px solid #efc400;box-shadow:0 8px 20px #d9ad0022}.calendar-heading-v5 h2{font-size:34px}.calendar-control-v5{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 6px 22px rgba(25,30,35,.06)}.calendar-title-icon{color:#d8a900;font-size:20px}.calendar-control-v5 .calendar-nav h3{text-transform:capitalize}.calendar-control-v5 button,.calendar-control-v5 select,.calendar-search{height:44px;border:1px solid #dfe3e8;background:#fff;border-radius:10px;padding:0 14px;font-weight:800}.calendar-control-v5 button{cursor:pointer}.calendar-control-v5 button:hover{border-color:#d5aa00;background:#fff9dc}.calendar-search{display:flex;align-items:center;gap:8px;min-width:260px}.calendar-search input{border:0;outline:0;width:100%;background:transparent}.calendar-layout-v5{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.calendar-main-v5{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 9px 28px rgba(25,30,35,.07)}.view-switch-v5{display:flex;justify-content:flex-end;gap:4px;margin-bottom:12px}.view-switch-v5 button{border:1px solid #dfe3e8;background:#fff;padding:9px 14px;font-size:11px;font-weight:900;cursor:pointer}.view-switch-v5 button:first-child{border-radius:9px 0 0 9px}.view-switch-v5 button:last-child{border-radius:0 9px 9px 0}.view-switch-v5 button.active{background:#111;color:#ffd000;border-color:#111}.calendar-weekdays{border:1px solid #e6e9ed;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.calendar-weekdays span{background:#fbfcfd}.month-calendar{border-radius:0 0 12px 12px;overflow:hidden}.calendar-cell{min-height:126px;border:1px solid #e6e9ed;border-right:0;border-bottom:0;padding:9px;background:#fff;position:relative;cursor:pointer;transition:.15s}.calendar-cell:nth-child(7n){border-right:1px solid #e6e9ed}.calendar-cell:nth-last-child(-n+7){border-bottom:1px solid #e6e9ed}.calendar-cell:hover{background:#fffdf3}.calendar-cell.outside{background:#fafbfc;color:#b5bac2}.calendar-cell.today{background:linear-gradient(145deg,#fffdf5,#fff6c9)}.calendar-cell.selected-day{outline:2px solid #f2c200;outline-offset:-2px;background:#fff9df}.calendar-cell .day-number{border:0;background:transparent;padding:0;width:28px;height:28px;border-radius:50%;font-weight:900;cursor:pointer}.calendar-cell.today .day-number{background:#ffd000}.day-events{margin-top:6px;display:grid;gap:5px}.calendar-event{margin:0;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--event-color) 35%,#fff);border-left:4px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 9%,#fff);padding:6px 7px;border-radius:7px;font-size:10px}.calendar-event span{font-weight:900}.more-events{border:0;background:#f2f3f5;border-radius:6px;padding:5px;font-size:10px;font-weight:900;cursor:pointer}.calendar-legend-v5{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 4px 0;font-size:11px}.calendar-legend-v5 b{margin-right:4px}.calendar-legend-v5 span{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;background:#ffd000}.legend-dot.match{background:#2e7be8}.legend-dot.tournament{background:#e48719}.legend-dot.meeting{background:#8b52cf}.legend-dot.other{background:#777}.calendar-sidebar-v5{display:grid;gap:16px;align-content:start}.side-card-v5{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:17px;box-shadow:0 8px 24px rgba(25,30,35,.06)}.side-card-v5 header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef1;padding-bottom:12px;margin-bottom:12px}.side-card-v5 h3{margin:0;font-size:16px}.side-card-v5 header span{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#ffd000;display:grid;place-items:center;font-weight:900}.selected-date-v5{font-size:12px;font-weight:900;color:#9b7600;margin-bottom:10px}.day-activity-list-v5,.upcoming-list-v5{display:grid;gap:8px}.side-event-v5{border:1px solid #e6e9ed;border-left:4px solid var(--event-color,#ffd000);border-radius:10px;padding:10px;background:#fcfcfd;cursor:pointer;text-align:left}.side-event-v5 b,.side-event-v5 small{display:block}.side-event-v5 small{margin-top:4px;color:#6c737d}.empty-side-v5{text-align:center;color:#777;padding:24px 8px;font-size:12px}.upcoming-event-v5{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;border-bottom:1px solid #eef0f2;padding:9px 0;cursor:pointer}.upcoming-date-v5{border:1px solid #e0e4e8;border-radius:9px;text-align:center;padding:6px 3px}.upcoming-date-v5 b,.upcoming-date-v5 small{display:block}.upcoming-date-v5 b{font-size:18px}.upcoming-date-v5 small{font-size:9px;font-weight:900}.upcoming-event-v5 strong,.upcoming-event-v5 span{display:block}.upcoming-event-v5 span{font-size:11px;color:#707781;margin-top:3px}.side-link-v5{width:100%;margin-top:12px;border:1px solid #dfe3e8;background:#fff;border-radius:9px;padding:10px;font-weight:900;cursor:pointer}.side-link-v5:hover{background:#fff8d2;border-color:#e5b900}.calendar-alt-view{min-height:500px}.week-grid-v5{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-day-v5{border:1px solid #e4e7eb;border-radius:11px;padding:10px;min-height:430px}.week-day-v5 h4{margin:0 0 10px;text-transform:capitalize}.agenda-list-v5{display:grid;gap:9px}.agenda-date-v5{font-weight:900;margin-top:10px;color:#9b7600}.activity-list-panel{margin-top:14px}
@media(max-width:1180px){.calendar-layout-v5{grid-template-columns:1fr}.calendar-sidebar-v5{grid-template-columns:1fr 1fr}.calendar-control-v5{align-items:flex-start;flex-direction:column}.calendar-filters{width:100%;flex-wrap:wrap}.calendar-search{flex:1}}
@media(max-width:760px){.calendar-sidebar-v5{grid-template-columns:1fr}.calendar-cell{min-height:90px;padding:5px}.calendar-event{font-size:0;padding:5px}.calendar-event span{font-size:9px}.calendar-control-v5 .calendar-filters>*{width:100%}.calendar-search{min-width:0}.view-switch-v5{justify-content:stretch}.view-switch-v5 button{flex:1}.calendar-legend-v5{gap:10px}.calendar-heading-v5{align-items:flex-start}.heading-copy{align-items:flex-start}.heading-icon{display:none}}
/* V4.8 - LOGHI, COLORI SOCIALI, RIPETIZIONI E CAMPI MULTIPLI */
.calendar-event.team-event{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"time team" "type team";align-items:center;gap:2px 6px;min-height:42px;padding:5px 7px;text-align:left;overflow:hidden}
.calendar-event.team-event .event-time{grid-area:time;font-weight:800;font-size:10px}.calendar-event.team-event>small{grid-area:type;font-size:8px;opacity:.68}.calendar-team-visual{grid-area:team;display:flex;align-items:center;gap:6px;min-width:0}.calendar-team-visual img{width:25px;height:25px;object-fit:contain;border-radius:7px;background:#fff;border:1px solid #e6e6e6;flex:0 0 auto}.calendar-team-visual strong{font-size:10px;line-height:1.05;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 0 1px rgba(255,255,255,.8)}
.training-options{border:1px solid #ead37a;background:#fffdf3;border-radius:16px;padding:16px}.training-options-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.training-options-head h3{margin:0 0 4px}.training-options-head p{margin:0;color:#6b7280;font-size:12px}.field-slot-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;padding:10px 0;border-top:1px solid #efe8cd}.field-slot-row:first-child{border-top:0}.field-slot-row .remove-slot{width:40px;height:40px;border-radius:10px;border:1px solid #efcaca;background:#fff;color:#b91c1c;font-size:22px}.recurrence-box{display:flex;gap:20px;align-items:end;border-top:1px solid #ead37a;margin-top:10px;padding-top:12px}.repeat-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px}.repeat-check input{width:20px;height:20px}.club-fields-list{display:grid;gap:10px}.club-field-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.club-field-row div{display:flex;flex-direction:column;gap:3px}.club-field-row small{color:#6b7280}.club-field-row>span{font-size:10px;font-weight:800;color:#9a7400}.club-field-row button{padding:9px 12px;border-radius:9px}
@media(max-width:760px){.field-slot-row{grid-template-columns:1fr 1fr}.field-slot-row label:first-child{grid-column:1/-1}.training-options-head,.recurrence-box{align-items:stretch;flex-direction:column}.club-field-row{grid-template-columns:1fr 1fr}.club-field-row div{grid-column:1/-1}}

/* FIX V4.9 - loghi e colori sociali nel calendario */
.calendar-event.team-event{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"time team" "type team";min-height:58px;padding:5px 6px}
.calendar-team-visual{width:100%;min-width:0;gap:3px}
.calendar-team-visual.game-visual{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px}
.calendar-club{display:flex;align-items:center;gap:4px;min-width:0}
.calendar-club.single{width:100%}
.calendar-logo-wrap{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:7px;background:#fff;border:1px solid #e0e3e7;overflow:hidden}
.calendar-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:#fff!important}
.calendar-logo-fallback{width:100%;height:100%;place-items:center;background:#111;color:#ffd000;font-size:8px;font-weight:900;letter-spacing:-.3px}
.calendar-club strong{font-size:9px;line-height:1.05;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-weight:900;text-transform:uppercase}
.calendar-versus{font-size:7px;font-weight:900;color:#747474;letter-spacing:.2px}
@media(max-width:1100px){.calendar-event.team-event{min-height:52px}.calendar-logo-wrap{width:23px;height:23px;flex-basis:23px}.calendar-club strong{font-size:8px}.calendar-versus{display:none}.calendar-team-visual.game-visual{grid-template-columns:1fr}.calendar-team-visual.game-visual .calendar-club:last-child{display:none}}

/* V5.1 - ATTIVITÀ DA CERCARE */
.home-main-actions{display:flex;gap:12px;flex-wrap:wrap}.rt-secondary-search{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #111;color:#111;padding:13px 18px;border-radius:10px;font-weight:900;text-decoration:none}.rt-secondary-search:hover{background:#fff7c7}.rt-secondary-search span{background:#ffd000;border-radius:999px;min-width:24px;height:24px;display:grid;place-items:center}.search-activity-page{max-width:1500px;margin:auto}.search-activity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.search-activity-stats article{background:#fff;border:1px solid #e4e7eb;border-radius:15px;padding:18px;box-shadow:0 8px 24px rgba(25,30,35,.06)}.search-activity-stats small,.search-activity-stats b{display:block}.search-activity-stats small{font-size:11px;font-weight:900;color:#757b84}.search-activity-stats b{font-size:28px;margin-top:6px}.search-activity-toolbar{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:15px;margin-bottom:16px}.search-activity-toolbar label{display:grid;gap:6px;font-size:10px;font-weight:900}.search-activity-toolbar select,.search-activity-toolbar input,.search-activity-toolbar button{height:42px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;padding:0 12px}.search-grow{flex:1}.search-activity-toolbar button{font-weight:900;cursor:pointer}.search-activity-list{display:grid;gap:12px}.search-activity-card{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e3e6ea;border-left:6px solid #ffd000;border-radius:15px;padding:16px;box-shadow:0 7px 22px rgba(25,30,35,.05)}.search-activity-card.completed{border-left-color:#1d9b50;opacity:.82}.search-date-box{text-align:center;border-right:1px solid #eceef1;padding-right:16px}.search-date-box b,.search-date-box span{display:block;text-transform:uppercase}.search-date-box b{font-size:13px}.search-date-box span{font-size:11px;color:#737982;margin-top:5px}.search-card-top{display:flex;gap:9px;align-items:center}.search-status{background:#fff1a6;color:#6e5600;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.search-status.done{background:#dff5e7;color:#11743a}.search-card-top small{font-weight:900;color:#737982}.search-activity-info h3{margin:8px 0 5px}.search-activity-info p{margin:0}.search-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#5f6670;font-weight:800}.search-notes{margin-top:9px!important;font-size:11px;color:#6b7280}.search-card-actions{display:grid;gap:7px;min-width:180px}.search-card-actions button{border:1px solid #d9dde2;background:#fff;border-radius:9px;padding:9px;font-size:10px;font-weight:900;cursor:pointer}.search-card-actions .complete-search{background:#111;color:#ffd000;border-color:#111}.search-card-actions .danger-lite{color:#b42318}.calendar-linked{font-size:10px;font-weight:900;color:#157a3d;text-align:center}.search-empty{text-align:center;padding:50px;background:#fff;border:1px dashed #cfd4da;border-radius:15px;color:#777;font-weight:900}@media(max-width:850px){.search-activity-stats{grid-template-columns:1fr}.search-activity-toolbar{align-items:stretch;flex-direction:column}.search-activity-card{grid-template-columns:1fr}.search-date-box{text-align:left;border-right:0;border-bottom:1px solid #eceef1;padding:0 0 10px}.search-card-actions{grid-template-columns:1fr 1fr;min-width:0}}

/* V5.3 - ELENCO ATTIVITÀ COMPLETATE, MODIFICA ED ELIMINAZIONE */
.search-activity-stats .clickable-stat{cursor:pointer;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.search-activity-stats .clickable-stat:hover,.search-activity-stats .clickable-stat:focus{transform:translateY(-2px);border-color:#d7b100;box-shadow:0 12px 30px rgba(25,30,35,.12);outline:none}
.search-activity-stats .clickable-stat span{display:block;margin-top:8px;font-size:9px;font-weight:900;color:#9b7600}
.search-activity-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.search-activity-card:hover,.search-activity-card:focus{transform:translateY(-1px);box-shadow:0 11px 28px rgba(25,30,35,.11);border-color:#d6b100;outline:none}
.search-activity-card.completed{opacity:1}

/* ===== TIPI ATTIVITÀ CONFIGURABILI V5.7 ===== */
.activity-types-list{display:grid;gap:10px}
.activity-type-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e2e5e9;border-radius:12px;background:#fff}
.activity-type-color{width:16px;height:42px;border-radius:999px;border:1px solid rgba(0,0,0,.12)}
.activity-type-row div{display:grid;gap:3px;min-width:0}
.activity-type-row b{font-size:14px}
.activity-type-row small{font-size:10px;color:#6c737d;font-weight:800}
.activity-type-row button{border:1px solid #dce0e5;background:#fff;border-radius:9px;padding:9px 12px;font-weight:900;cursor:pointer}
.activity-type-row button:hover{background:#fff8d2;border-color:#e5b900}
.activity-type-row button.danger{color:#b42318}
#activityTypeColor{min-height:44px;padding:4px;cursor:pointer}
@media(max-width:760px){.activity-type-row{grid-template-columns:14px 1fr}.activity-type-row button{grid-column:auto}.activity-type-color{height:34px}.activity-type-row button{font-size:10px;padding:8px}}

/* ===== STAMPA PROGRAMMA GARE V6.0: LOGHI AFFIANCATI AI NOMI ===== */
.poster-match-main{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;color:#111}
.poster-team-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;color:#111}
.poster-team-item{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#111}
.poster-team-item strong{font-size:16px;line-height:1.15;color:#111!important;font-weight:700;white-space:normal}
.poster-team-logo{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #d9d9d9;border-radius:5px;background:#fff;overflow:hidden}
.poster-team-logo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff}
.poster-logo-fallback{display:grid;width:100%;height:100%;place-items:center;background:#f2f2f2;color:#111;font-size:10px;font-weight:900}
.poster-separator{font-size:18px;font-weight:700;color:#111;flex:0 0 auto}
.poster-match-main>small{display:block;color:#111;font-size:14px;line-height:1.2}
@media print{
  .poster-team-logo{width:30px!important;height:30px!important;flex-basis:30px!important;border-color:#cfcfcf!important}
  .poster-team-logo img{width:30px!important;height:30px!important;object-fit:contain!important}
  .poster-team-item{gap:6px!important}
  .poster-team-item strong{font-size:15px!important;color:#000!important}
  .poster-separator,.poster-match-main>small{color:#000!important}
}

/* ===== SCHEDA PARTITE SQUADRA V6.4 ===== */
.clickable-team-row{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.clickable-team-row:hover{transform:translateY(-1px);border-color:#e4b800;box-shadow:0 8px 20px rgba(25,30,35,.09)}.clickable-team-row:focus{outline:3px solid #8fc0ff;outline-offset:2px}.team-schedule-hint{display:block;margin-top:5px;color:#a37e00;font-size:9px;font-weight:900;letter-spacing:.35px}.team-schedule-page{max-width:1640px}.team-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #e2e5e9;border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 8px 26px rgba(25,30,35,.07);position:relative}.back-team-list{position:absolute;top:12px;left:22px;color:#8b6d00;font-size:11px;font-weight:900;text-decoration:none}.team-schedule-identity{display:flex;align-items:center;gap:16px;padding-top:18px}.team-schedule-logo{width:78px;height:78px;border-radius:16px;border:1px solid #dfe3e8;background:#fff;display:grid;place-items:center;overflow:hidden;font-weight:900;font-size:22px}.team-schedule-logo img{width:100%;height:100%;object-fit:contain}.team-schedule-identity h2{margin:2px 0 5px;font-size:31px}.team-schedule-identity p{margin:0;color:#727982;font-weight:700}.team-schedule-actions{display:flex;align-items:center;gap:15px}.schedule-count{min-width:125px;text-align:center;border-right:1px solid #e2e5e9;padding-right:16px}.schedule-count b,.schedule-count span{display:block}.schedule-count b{font-size:32px;color:#b68b00}.schedule-count span{font-size:9px;font-weight:900}.team-schedule-card{padding:0;overflow:hidden}.team-fixtures-header{padding:20px 22px;border-bottom:1px solid #e8ebee}.team-fixtures-header h3{margin:0 0 4px;font-size:20px}.team-fixtures-header p{margin:0;color:#747b84}.team-fixture-list{display:grid}.team-fixture-row{display:grid;grid-template-columns:68px 78px minmax(250px,1.35fr) minmax(220px,1fr) 210px;gap:15px;align-items:center;padding:17px 22px;border-bottom:1px solid #eceef1;background:#fff}.team-fixture-row:hover{background:#fffdf5}.fixture-date{border:1px solid #dfe3e8;border-radius:11px;text-align:center;padding:7px 4px}.fixture-date b,.fixture-date span,.fixture-date small{display:block}.fixture-date b{font-size:21px}.fixture-date span{font-size:10px;font-weight:900;color:#b38800}.fixture-date small{font-size:9px;color:#737a84}.fixture-time b,.fixture-time small{display:block}.fixture-time b{font-size:18px}.fixture-time small{font-size:9px;color:#707781;margin-top:3px}.fixture-teams .calendar-team-visual{width:100%}.fixture-teams>small,.fixture-place small{display:block;margin-top:5px;color:#747b84;font-size:10px;font-weight:800}.fixture-place b{font-size:12px;line-height:1.35}.fixture-edit{border:1px solid #dfe3e8;background:#fff;border-radius:9px;padding:10px;font-weight:900;cursor:pointer}.fixture-edit:hover{background:#fff6c8;border-color:#d7ad00}.fixture-actions{display:flex;gap:8px;justify-content:flex-end}.fixture-delete{border:1px solid #e31b23;background:#e31b23;color:#fff;border-radius:9px;padding:10px 13px;font-weight:900;cursor:pointer}.fixture-delete:hover{background:#bf1017;border-color:#bf1017}.fixture-actions .fixture-edit,.fixture-actions .fixture-delete{flex:1}.team-schedule-empty{padding:50px 20px}@media(max-width:1100px){.team-schedule-head{align-items:flex-start;flex-direction:column}.team-schedule-actions{width:100%;justify-content:space-between}.team-fixture-row{grid-template-columns:58px 70px 1fr}.fixture-place{grid-column:3}.fixture-actions{grid-column:3;justify-self:start}}@media(max-width:700px){.team-schedule-identity{align-items:flex-start}.team-schedule-logo{width:60px;height:60px}.team-schedule-identity h2{font-size:23px}.team-schedule-actions{align-items:stretch;flex-direction:column}.schedule-count{border-right:0;border-bottom:1px solid #e2e5e9;padding:0 0 10px}.team-fixture-row{grid-template-columns:52px 1fr;padding:14px}.fixture-time{grid-column:2}.fixture-teams,.fixture-place,.fixture-actions{grid-column:1/-1}.fixture-actions{justify-self:stretch;width:100%}.calendar-team-visual.game-visual{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.calendar-team-visual.game-visual .calendar-club:last-child{display:flex!important}.calendar-versus{display:block!important}}

.team-schedule-link{display:inline-flex;margin-top:7px;color:#8b6900;font-size:11px;font-weight:900;text-decoration:none}.team-schedule-link:hover{text-decoration:underline}.schedule-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d8aa00;background:#fff8d8;color:#181818;border-radius:9px;padding:8px 10px;text-decoration:none;font-weight:900}.schedule-action:hover{background:#ffd500}.schedule-action span{font-size:15px}


/* ===== FIX LAYOUT SQUADRE E PDF V6.9 ===== */
@media (min-width:1251px){
  .team-list-row{
    grid-template-columns:minmax(250px,330px) minmax(0,1fr)!important;
    gap:14px 20px!important;
    align-items:center!important;
  }
  .team-main-wrap{grid-column:1;min-width:0}
  .team-meta{
    grid-column:2;
    grid-template-columns:minmax(72px,.65fr) minmax(100px,.8fr) minmax(62px,.5fr) minmax(210px,1.7fr) minmax(130px,1fr)!important;
    min-width:0;
    gap:8px!important;
  }
  .team-actions{
    grid-column:1/-1;
    justify-content:flex-end;
    padding-top:12px;
    border-top:1px solid #edf0f2;
    flex-wrap:wrap;
  }
  .team-actions .schedule-action,
  .team-actions button{min-width:132px;white-space:nowrap}
}
.team-meta-cell{min-width:0!important}
.team-meta-cell em{overflow-wrap:anywhere;word-break:normal}
.team-actions{min-width:0;flex-wrap:wrap}
.schedule-action{white-space:nowrap}


/* IMPOSTAZIONI CRUD COMPLETO V7.0 */
.settings-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.settings-list-filters{display:grid;grid-template-columns:minmax(220px,1fr) 260px;gap:12px;margin:4px 0 16px}
.settings-list-filters input,.settings-list-filters select{min-height:44px;border:1px solid #d9dde3;border-radius:11px;padding:0 13px;background:#fff;font-weight:800}
.created-activities-list{display:grid;gap:10px}
.created-activity-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid #e1e5e9;border-radius:14px;background:#fff}
.created-activity-date{display:grid;gap:4px;padding-right:14px;border-right:3px solid #ffd000}.created-activity-date b{font-size:14px}.created-activity-date small{font-size:11px;color:#68707a;font-weight:900}
.created-activity-main{display:grid;gap:4px;min-width:0}.created-activity-main b{font-size:14px}.created-activity-main small{font-size:10px;color:#68707a;font-weight:800;white-space:normal}
.created-activity-actions{display:flex;gap:8px}.created-activity-actions button{border:1px solid #d9dde3;background:#fff;border-radius:9px;padding:9px 12px;font-weight:900;cursor:pointer}.created-activity-actions button:hover{background:#fff8d2;border-color:#e0b800}.created-activity-actions .danger{color:#b42318}
.profile-dialog-v4 textarea{width:100%;border:1px solid #d8dce1;border-radius:9px;padding:11px;font:inherit;resize:vertical}
@media(max-width:1100px){.settings-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.settings-summary{grid-template-columns:repeat(2,1fr)}.settings-list-filters{grid-template-columns:1fr}.created-activity-row{grid-template-columns:1fr}.created-activity-date{border-right:0;border-bottom:3px solid #ffd000;padding:0 0 9px}.created-activity-actions{display:grid;grid-template-columns:1fr 1fr}.created-activity-actions button{width:100%}}

/* FIX V7.1 LOGHI HOME E LISTE IMPOSTAZIONI */
.dashboard-team-visual{margin-top:10px}.dashboard-team-visual .calendar-team-visual{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-team-visual .calendar-club{display:inline-flex;align-items:center;gap:8px}.dashboard-team-visual .calendar-logo-wrap{width:38px;height:38px;min-width:38px;border-radius:50%;overflow:hidden;border:1px solid #d9dde3;background:#fff;display:inline-grid;place-items:center}.dashboard-team-visual .calendar-logo-wrap img{width:100%;height:100%;object-fit:contain}.dashboard-team-visual .calendar-logo-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:11px;font-weight:900;background:#f4f5f7}.dashboard-team-visual .calendar-versus{font-size:11px;font-weight:900;color:#70757d}.match-team-content>small{display:block;margin-top:8px}.venue-badge{margin-left:6px}.club-field-row,.created-activity-row{min-height:74px}.settings-content .empty{padding:22px;border:1px dashed #cbd0d8;border-radius:14px;background:#fafafa;font-weight:800;text-align:center}
/* V7.2 layout cross-browser e loghi */
.team-list-row{grid-template-columns:minmax(260px,1.15fr) minmax(520px,2.4fr) minmax(230px,auto)!important;overflow:hidden}
.team-main-wrap,.team-meta,.team-actions{min-width:0}.team-meta-cell em{overflow-wrap:anywhere}.team-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:10px}.team-actions button,.team-actions a{flex:0 1 auto;min-width:104px;max-width:150px;white-space:nowrap}
.upcoming-card{grid-template-columns:58px 70px minmax(0,1fr) auto!important}.upcoming-logos{display:flex;align-items:center;gap:4px}.upcoming-logos .calendar-logo-wrap{width:31px;height:31px;flex:0 0 31px}.upcoming-logos img{width:100%;height:100%;object-fit:contain}.upcoming-logos .calendar-logo-fallback{font-size:9px}
@media(max-width:1350px){.team-list-row{grid-template-columns:minmax(230px,1fr) minmax(430px,2fr)!important}.team-actions{grid-column:1/-1;justify-content:flex-end}.team-meta{grid-template-columns:repeat(5,minmax(90px,1fr))!important}}
@media(max-width:900px){.team-list-row{grid-template-columns:1fr!important}.team-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-actions{justify-content:stretch}.team-actions button,.team-actions a{flex:1 1 130px;max-width:none}.upcoming-card{grid-template-columns:58px 62px minmax(0,1fr)!important}.upcoming-actions{grid-column:1/-1;justify-content:flex-end}}
.players-list{display:grid;gap:10px}.player-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.player-row b,.player-row small{display:block}.player-row small{margin-top:6px;color:var(--muted)}.player-main-info{display:flex;align-items:center;gap:14px;min-width:0}.player-team-logo{width:58px;height:58px;flex:0 0 58px;border:1px solid #dce1e6;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.player-team-logo img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.player-team-logo i{width:100%;height:100%;display:grid;place-items:center;background:#f4f6f8;font-style:normal;font-weight:900;color:#343a40}@media(max-width:950px){.player-row{grid-template-columns:1fr 1fr}.player-row .card-actions{grid-column:1/-1}}@media(max-width:600px){.player-row{grid-template-columns:1fr}}

/* VERSIONE 7.3 */
.linear-appointment{display:grid;grid-template-columns:82px 92px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid #dfe3e8;border-top:2px solid #161616;border-radius:22px;background:#fff;margin-bottom:16px}.linear-date{display:grid;place-items:center;background:#f5f6f7;border-radius:18px;padding:14px 8px}.linear-date b{font-size:32px}.linear-date small{font-weight:900}.linear-logos{display:flex;gap:8px;align-items:center}.linear-logos .calendar-logo-wrap{width:42px;height:42px}.linear-info{min-width:0}.linear-info h3{font-size:25px;line-height:1.15;margin:8px 0}.linear-info p,.linear-info small{color:#626a75}.linear-badges{display:flex;gap:8px;flex-wrap:wrap}.linear-badges span{background:#fff1ad;border-radius:999px;padding:6px 12px;font-weight:900;font-size:13px}.linear-actions{display:flex;gap:12px;flex-wrap:wrap}.linear-actions button{min-width:120px}.linear-actions .danger{background:#e31d2b;color:#fff}.champ-import{margin:0 0 22px;background:#fff;border:1px solid #dfe3e8;border-radius:18px;overflow:hidden}.champ-import summary{cursor:pointer;padding:20px 24px;font-weight:900;font-size:20px;background:#fff6ca}.champ-import-body{padding:22px}.champ-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.champ-import label{display:grid;gap:8px;font-weight:800}.champ-import input,.champ-import select{min-height:48px;border:1px solid #ccd2d9;border-radius:12px;padding:10px}.import-preview-row{display:grid;grid-template-columns:150px 120px 100px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e8ec}.club-field-row,.created-activity-row{display:grid!important;grid-template-columns:minmax(260px,1fr) 120px 130px 130px!important;gap:12px;align-items:center}.club-fields-list:empty:after,.created-activities-list:empty:after{content:'NESSUN DATO VISIBILE: VERIFICA CHE I RECORD SIANO PRESENTI IN SUPABASE';display:block;padding:24px;border:1px dashed #aab2bc;border-radius:14px;color:#6a7280}
@media(max-width:900px){.linear-appointment{grid-template-columns:70px 76px minmax(0,1fr)}.linear-actions{grid-column:1/-1;justify-content:flex-end}.champ-import-grid{grid-template-columns:1fr}.import-preview-row{grid-template-columns:1fr 1fr}.import-preview-row b{grid-column:1/-1}.club-field-row,.created-activity-row{grid-template-columns:1fr!important}.linear-info h3{font-size:21px}}

/* V7.4 - archivi impostazioni e import calendario */
.summary-count{margin-left:auto;margin-right:18px;background:#111;color:#ffd500;border-radius:999px;padding:8px 13px;font-size:13px;white-space:nowrap}
.created-activities-list,.club-fields-list{display:grid;gap:12px;min-height:50px}
.import-preview-editable{grid-template-columns:minmax(145px,.7fr) minmax(115px,.5fr) minmax(125px,.6fr) minmax(260px,1.5fr) auto!important}
.champ-import-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
@media(max-width:900px){.import-preview-editable{grid-template-columns:1fr 1fr!important}.import-preview-editable input[type=text]{grid-column:1/-1}.summary-count{display:none}}
/* V7.4.2 - notifiche condivise su tutte le pagine */
.global-notice-button{cursor:pointer;color:inherit;min-width:40px;min-height:40px;display:inline-grid;place-items:center;border-radius:50%;z-index:2}.club-hero .global-notice-button{color:#fff}.club-hero .global-notice-button:hover{background:#ffffff14}.global-notice-wrap,.settings-header-actions{display:flex;align-items:center;gap:14px}.settings-header-actions .settings-user{margin:0}.club-hero .floating-panel{color:#17191c}.floating-panel h3{margin:2px 6px 10px}.floating-panel{color:#17191c;text-align:left}.notice-item small{line-height:1.35}@media(max-width:700px){.floating-panel{right:15px;top:74px;width:calc(100vw - 30px)}.global-notice-wrap{margin-left:auto}}

/* VERSIONE 7.4.3 */
.settings-load-error{display:grid;gap:8px;padding:18px;border:1px solid #e5a3a8;border-radius:14px;background:#fff7f7;color:#8f111d}.settings-load-error small{overflow-wrap:anywhere}.settings-load-error button{justify-self:start}
.compact-appointment{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #dfe3e8;border-radius:18px;background:#fff;margin-bottom:12px}.compact-date{display:grid;place-items:center;min-height:82px;border:1px solid #dde2e8;border-radius:16px;background:#f7f8f9}.compact-date b{font-size:31px;line-height:1}.compact-date small{font-size:13px;font-weight:900}.compact-main{min-width:0}.compact-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.compact-badges span{padding:4px 9px;border-radius:999px;background:#fff0a8;font-size:11px;font-weight:900}.compact-team-stack{display:grid;gap:6px}.compact-team-line{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.compact-team-line .calendar-logo-wrap{width:38px;height:38px;min-width:38px;border-radius:10px;border:1px solid #dfe3e8;background:#fff;overflow:hidden;display:grid;place-items:center}.compact-team-line .calendar-logo-wrap img{width:100%;height:100%;object-fit:contain}.compact-team-line>div{display:grid;min-width:0}.compact-team-line small{font-size:10px;font-weight:900;color:#777f89}.compact-team-line b{font-size:19px;line-height:1.12;overflow-wrap:anywhere}.compact-main>p{margin:9px 0 3px;color:#646c76;font-size:14px}.compact-category{color:#7b838d}.compact-actions{display:flex;gap:9px;align-items:center}.compact-actions button{min-width:105px;padding:12px 14px}.compact-actions .danger{background:#df1f2d;color:#fff;border-color:#b70814}
@media(max-width:900px){.compact-appointment{grid-template-columns:68px minmax(0,1fr)}.compact-actions{grid-column:1/-1;justify-content:flex-end}.compact-team-line b{font-size:17px}}
@media(max-width:560px){.compact-appointment{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px}.compact-date{min-height:70px}.compact-date b{font-size:26px}.compact-actions{display:grid;grid-template-columns:1fr 1fr}.compact-actions button{width:100%;min-width:0}}

/* VERSIONE 7.4.4 - LOGHI DAVANTI ALLE SQUADRE E ARCHIVI IMPOSTAZIONI */
.linear-appointment{grid-template-columns:82px minmax(0,1fr) auto!important;gap:20px!important}
.upcoming-team-stack{display:grid;gap:7px;margin:8px 0 7px}
.upcoming-team-line{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.upcoming-team-line .calendar-logo-wrap{width:42px;height:42px;border-radius:10px}
.upcoming-team-line strong{font-size:23px;line-height:1.08;overflow-wrap:anywhere}
.linear-info p{margin:5px 0}.linear-info>small{display:block;margin-top:5px}
@media(max-width:900px){.linear-appointment{grid-template-columns:68px minmax(0,1fr)!important}.linear-actions{grid-column:1/-1!important}.upcoming-team-line strong{font-size:20px}}
@media(max-width:560px){.linear-appointment{grid-template-columns:58px minmax(0,1fr)!important;padding:16px!important;gap:12px!important}.upcoming-team-line{grid-template-columns:34px minmax(0,1fr);gap:8px}.upcoming-team-line .calendar-logo-wrap{width:34px;height:34px}.upcoming-team-line strong{font-size:17px}.linear-actions{justify-content:stretch}.linear-actions button{flex:1;min-width:0}}

/* VERSIONE 7.4.5 - COMPONENTI FINALI */
.rt745-appointment{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;margin-bottom:12px;border:1px solid #dfe3e8;border-radius:18px;background:#fff}.rt745-date{display:grid;place-items:center;min-height:78px;border:1px solid #dfe3e8;border-radius:15px;background:#f7f8f9}.rt745-date b{font-size:30px;line-height:1}.rt745-date small{font-weight:900}.rt745-info{min-width:0}.rt745-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.rt745-tags span{padding:4px 9px;border-radius:999px;background:#fff0aa;font-size:11px;font-weight:900}.rt745-team-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin:5px 0;min-width:0}.rt745-team-row strong{font-size:21px;line-height:1.08;overflow-wrap:anywhere}.rt745-logo{width:40px;height:40px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;position:relative}.rt745-logo img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.rt745-logo i{font-style:normal;font-size:11px;font-weight:900}.rt745-logo:not(.fallback):has(img) i{display:none}.rt745-info p{margin:8px 0 0;color:#68717c}.rt745-actions{display:flex;gap:9px}.rt745-actions button{min-width:106px;padding:12px 14px}.rt745-actions .danger{background:#df1f2d;color:#fff;border-color:#b70814}.rt745-row{visibility:visible!important;opacity:1!important}.rt745-empty{display:grid;gap:5px}.build-version{position:fixed;left:8px;bottom:8px;z-index:99999;background:#111;color:#ffd400;border-radius:8px;padding:5px 8px;font:700 11px/1 Arial,sans-serif}
@media(max-width:900px){.rt745-appointment{grid-template-columns:64px minmax(0,1fr)}.rt745-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:560px){.rt745-appointment{grid-template-columns:56px minmax(0,1fr);gap:11px;padding:14px}.rt745-date{min-height:68px}.rt745-date b{font-size:25px}.rt745-team-row{grid-template-columns:34px minmax(0,1fr)}.rt745-logo{width:34px;height:34px}.rt745-team-row strong{font-size:17px}.rt745-actions{display:grid;grid-template-columns:1fr 1fr}.rt745-actions button{width:100%;min-width:0}}

/* V7.5.0 - layout definitivo prossimi appuntamenti */
.dashboard-events .rt745-appointment{
  width:100%!important;
  display:grid!important;
  grid-template-columns:88px minmax(320px,1fr) 250px!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 20px!important;
}
.dashboard-events .rt745-info{min-width:0!important;width:auto!important;}
.dashboard-events .rt745-team-row{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
}
.dashboard-events .rt745-team-row strong{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  font-size:22px!important;
  line-height:1.15!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
  hyphens:none!important;
}
.dashboard-events .rt745-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:250px!important;
  min-width:250px!important;
}
.dashboard-events .rt745-actions button{
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  padding:12px 8px!important;
  font-size:15px!important;
}
@media (max-width:1200px){
  .dashboard-events .rt745-appointment{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .dashboard-events .rt745-actions{
    grid-column:1/-1!important;
    width:auto!important;
    min-width:0!important;
    display:flex!important;
    justify-content:flex-end!important;
  }
  .dashboard-events .rt745-team-row strong{
    font-size:20px!important;
  }
}
@media (max-width:640px){
  .dashboard-events .rt745-appointment{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
  }
  .dashboard-events .rt745-team-row{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .dashboard-events .rt745-logo{width:36px!important;height:36px!important;}
  .dashboard-events .rt745-team-row strong{font-size:17px!important;}
  .dashboard-events .rt745-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .dashboard-events .rt745-actions button{width:100%!important;min-width:0!important;max-width:none!important;}
}

/* V7.5.1 - notifiche prioritarie per attività incomplete */
.notice-item.notice-priority{border-left:5px solid #d93025;background:#fff3f2}
.notice-item.notice-priority b{color:#b3261e}

/* V7.5.2 - gestione multipla campi in Squadre */
.team-fields-editor{border:1px solid rgba(255,213,0,.45);border-radius:18px;padding:16px;background:rgba(255,213,0,.05)}
.team-fields-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.team-fields-editor-head div{display:flex;flex-direction:column;gap:4px}.team-fields-editor-head small{opacity:.72}
#teamFieldsEditor{display:grid;gap:12px}
.team-field-edit-row{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(190px,1.3fr) minmax(145px,1fr) minmax(145px,1fr) auto;gap:10px;align-items:end;padding:14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12)}
.team-field-number{grid-column:1/-1;font-weight:900;color:#ffd500;font-size:.82rem;letter-spacing:.04em}
.team-field-edit-row label{margin:0}.team-field-edit-row .remove-team-field{height:42px;white-space:nowrap}.team-field-edit-row .remove-team-field:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){.team-fields-editor-head{align-items:stretch;flex-direction:column}.team-field-edit-row{grid-template-columns:1fr 1fr}.team-field-edit-row .remove-team-field{grid-column:1/-1}}@media(max-width:560px){.team-field-edit-row{grid-template-columns:1fr}}


/* VERSIONE 7.5.4 */
#matchOpponentLabel .field-label-text{display:block;margin-bottom:6px;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.calendar-logo-wrap.mini{width:24px;height:24px;min-width:24px;flex-basis:24px;border-radius:7px}.calendar-logo-wrap.mini img{width:100%;height:100%;object-fit:contain}.tournament-logo-strip,.rt745-tournament-logos{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tournament-logo-chip{display:inline-flex;align-items:center;justify-content:center}.calendar-team-visual.tournament-visual{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashboard-team-visual .calendar-team-visual.tournament-visual .calendar-logo-wrap.mini{width:28px;height:28px;min-width:28px;flex-basis:28px;border-radius:8px}.rt745-tournament-block{display:grid;gap:8px}.rt745-tournament-title{font-size:19px;font-weight:900;line-height:1.15}.tournament-host-line{display:block;font-size:11px;font-weight:900;color:#7c838d;letter-spacing:.2px}.rt745-tournament-logos .calendar-logo-wrap.mini{width:30px;height:30px;min-width:30px;flex-basis:30px;border-radius:8px}@media(max-width:700px){.rt745-tournament-title{font-size:17px}.rt745-tournament-logos .calendar-logo-wrap.mini{width:26px;height:26px;min-width:26px;flex-basis:26px}}


/* VERSIONE 7.5.5 - STEMMI TORNEI SU UNA RIGA */
.tournament-logo-strip,.rt745-tournament-logos{display:flex!important;align-items:center;gap:7px;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}.tournament-logo-strip::-webkit-scrollbar,.rt745-tournament-logos::-webkit-scrollbar{height:6px}.tournament-logo-strip::-webkit-scrollbar-thumb,.rt745-tournament-logos::-webkit-scrollbar-thumb{background:#d3d8de;border-radius:999px}.tournament-logo-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tournament-logo-chip .calendar-logo-wrap.mini{width:26px;height:26px;min-width:26px;flex-basis:26px;border-radius:8px;border:1px solid #dfe3e8;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.dashboard-team-visual .tournament-logo-chip .calendar-logo-wrap.mini{width:28px;height:28px;min-width:28px;flex-basis:28px}.rt745-tournament-logos .calendar-logo-wrap.mini{width:30px;height:30px;min-width:30px;flex-basis:30px}.calendar-team-visual.tournament-visual{display:block;width:100%;min-width:0}.match-team-content .calendar-team-visual.tournament-visual,.rt745-tournament-block{max-width:100%}.rt745-tournament-block .tournament-host-line{margin-top:-2px}.compact-team-stack .tournament-logo-strip,.dashboard-team-visual .tournament-logo-strip{max-width:100%}@media(max-width:700px){.tournament-logo-chip .calendar-logo-wrap.mini{width:24px;height:24px;min-width:24px;flex-basis:24px}.dashboard-team-visual .tournament-logo-chip .calendar-logo-wrap.mini,.rt745-tournament-logos .calendar-logo-wrap.mini{width:26px;height:26px;min-width:26px;flex-basis:26px}}


/* VERSIONE 7.5.6 - RIGHE ATTIVITÀ A TUTTA LARGHEZZA */
.activity-list-panel{width:100%}.matches-list{padding:0}.match-row{width:100%;grid-template-columns:minmax(150px,.95fr) minmax(92px,.55fr) minmax(280px,1.65fr) minmax(250px,1.15fr) auto!important;gap:20px;align-items:center;padding:18px 20px;box-sizing:border-box}.match-date{font-size:17px;line-height:1.2}.match-row>div:nth-child(2){min-width:0}.match-row>div:nth-child(2) b{display:block;font-size:22px;line-height:1}.match-row>div:nth-child(2) small{display:block;margin-top:8px;font-size:12px}.match-team-content{min-width:0;display:grid;align-content:center;justify-items:start;row-gap:8px}.match-team-content .type-badge{white-space:nowrap}.match-team-content .dashboard-team-visual{width:100%;margin-top:2px}.match-row>div:nth-child(4){min-width:0;font-size:18px;line-height:1.18;display:grid;align-content:center;justify-items:start;row-gap:8px}.match-row>div:nth-child(4) .attachment-link{justify-self:start}.card-actions{justify-self:end;align-self:center;display:flex;gap:10px;flex-wrap:nowrap}.card-actions button{min-width:150px;padding:14px 18px}.attachment-link{min-width:270px;min-height:74px;display:inline-grid;place-items:center;padding:12px 18px;font-size:18px;font-weight:900;line-height:1.15;text-align:center;border-width:2px}@media(max-width:1500px){.match-row{grid-template-columns:minmax(145px,.9fr) minmax(88px,.5fr) minmax(250px,1.5fr) minmax(220px,1fr) auto!important;gap:16px}.card-actions button{min-width:132px}.attachment-link{min-width:240px}}@media(max-width:1180px){.match-row{grid-template-columns:150px 95px 1.5fr 1fr!important}.card-actions{grid-column:3/5;justify-self:start;padding-top:4px}.attachment-link{min-width:220px}}@media(max-width:860px){.match-row{grid-template-columns:1fr!important;gap:10px}.card-actions{grid-column:auto;justify-self:stretch;display:grid;grid-template-columns:1fr 1fr}.card-actions button,.attachment-link{width:100%;min-width:0}.match-row>div:nth-child(4){justify-items:stretch}}


/* VERSIONE 7.5.7 - TORNEI NEI PROSSIMI APPUNTAMENTI */
.rt745-tournament-block{width:100%;min-width:0}.rt745-tournament-title{font-size:16px;letter-spacing:.2px}.rt745-tournament-logos{width:100%;max-width:100%;padding:4px 0 3px}.rt745-tournament-logos .tournament-logo-chip{flex:0 0 auto}.rt745-tournament-logos .calendar-logo-wrap.mini{width:32px;height:32px;min-width:32px;flex-basis:32px;border-radius:8px}.tournament-host-line{font-size:10px;color:#717984;text-transform:uppercase}.tournament-empty-logos{display:block;color:#8a9098;font-weight:800;font-size:11px;padding:4px 0}@media(max-width:700px){.rt745-tournament-logos .calendar-logo-wrap.mini{width:28px;height:28px;min-width:28px;flex-basis:28px}}


/* VERSIONE 7.5.8 - HOME TORNEI PARTECIPANTI E DASHBOARD FULL WIDTH */
.dashboard-v3 .rt-app-shell{max-width:none!important;width:100%!important;margin:0!important}.dashboard-v3 .rt-main-v3{padding:0 24px 24px!important}.dashboard-v3 .rt-topbar{padding:24px 26px 8px!important}.dashboard-v3 .rt-dashboard-grid,.dashboard-v3 .month-activities-collapsed,.dashboard-v3 .hidden-dashboard-list,.dashboard-v3 .month-summary,.dashboard-v3 .activity-list-panel{width:100%!important;max-width:none!important}.dashboard-v3 .match-row,.dashboard-v3 .linear-appointment,.dashboard-v3 .compact-appointment,.dashboard-v3 .rt745-appointment{width:100%!important}.dashboard-v3 .match-row{grid-template-columns:minmax(220px,1.05fr) minmax(110px,.55fr) minmax(420px,1.7fr) minmax(360px,1.2fr) auto!important;gap:24px!important}.dashboard-v3 .hidden-dashboard-list{padding:0 14px 18px!important}.dashboard-v3 .month-activities-collapsed summary{padding:18px 18px!important}.tournament-participant-block{display:grid;gap:6px;min-width:0}.tournament-participant-title{font-size:14px;font-weight:900;line-height:1.15}.tournament-participant-block.home .tournament-participant-title,.tournament-participant-block.rt745 .tournament-participant-title,.tournament-participant-block.linear .tournament-participant-title,.tournament-participant-block.compact .tournament-participant-title{font-size:15px}.tournament-card-home{grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important}.tournament-card-home .upcoming-main{display:grid;gap:6px}.tournament-card-home .tournament-logo-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;max-width:100%}.tournament-card-home .tournament-logo-chip .calendar-logo-wrap.mini{width:28px;height:28px;min-width:28px;flex-basis:28px}.dashboard-events .tournament-participant-title{font-size:13px!important}.dashboard-events .tournament-logo-strip,.dashboard-events .rt745-tournament-logos{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;max-width:100%!important}.dashboard-events .tournament-logo-chip .calendar-logo-wrap.mini{width:26px!important;height:26px!important;min-width:26px!important;flex-basis:26px!important}.dashboard-events .tournament-host-line{font-size:10px!important}.dashboard-events .tournament-empty-logos{font-size:10px;color:#747b83;font-weight:800}.dashboard-events .rt745-info p{margin-top:6px!important}.dashboard-events .rt745-tournament-block{gap:6px!important}.month-activities-collapsed .match-row .tournament-logo-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;max-width:100%}.month-activities-collapsed .match-row .tournament-logo-chip .calendar-logo-wrap.mini{width:28px;height:28px;min-width:28px;flex-basis:28px}.month-activities-collapsed .match-team-content{width:100%}.month-activities-collapsed .card-actions{justify-self:end}.month-activities-collapsed .attachment-link{min-width:240px}@media(max-width:1700px){.dashboard-v3 .match-row{grid-template-columns:minmax(180px,1fr) minmax(100px,.5fr) minmax(340px,1.45fr) minmax(280px,1fr) auto!important}}@media(max-width:1200px){.dashboard-v3 .match-row{grid-template-columns:170px 100px minmax(0,1.35fr) minmax(0,1fr)!important}.dashboard-v3 .rt-app-shell{grid-template-columns:180px minmax(0,1fr)!important}}@media(max-width:900px){.dashboard-v3 .rt-app-shell{grid-template-columns:1fr!important}.dashboard-v3 .rt-sidebar{display:none!important}.dashboard-v3 .rt-topbar,.dashboard-v3 .rt-main-v3{padding-left:16px!important;padding-right:16px!important}.dashboard-v3 .match-row{grid-template-columns:1fr!important;gap:12px!important}.dashboard-v3 .card-actions{grid-column:auto!important;justify-self:stretch!important}}


/* VERSIONE 7.5.9 - LARGHEZZA REALE E NOTIFICHE NAVIGABILI */
html,body{width:100%;max-width:none!important}.dashboard-v3 .rt-app-shell{width:100vw!important;max-width:100vw!important;margin:0!important}.dashboard-v3 .rt-workspace{width:100%!important;max-width:none!important}.dashboard-v3 .rt-main-v3{width:100%!important;max-width:none!important;box-sizing:border-box}.dashboard-v3 .month-activities-collapsed{display:block!important;width:100%!important;max-width:none!important;justify-self:stretch!important}.dashboard-v3 .month-activities-collapsed>summary,.dashboard-v3 .hidden-dashboard-list,.dashboard-v3 .month-summary{width:100%!important;max-width:none!important;box-sizing:border-box}.dashboard-v3 .home-month-stats{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-v3 .month-actions{width:100%!important;display:flex!important;justify-content:flex-end!important;gap:12px!important}
body[data-page="matches"] .app-main{width:100%!important;max-width:none!important;margin:0!important;padding-left:22px!important;padding-right:22px!important}body[data-page="matches"] .calendar-shell,body[data-page="matches"] .activity-list-panel,body[data-page="matches"] .matches-list{width:100%!important;max-width:none!important}body[data-page="matches"] .match-row{width:100%!important;max-width:none!important;grid-template-columns:minmax(190px,.9fr) minmax(105px,.5fr) minmax(420px,1.8fr) minmax(300px,1.15fr) auto!important}
.notice-link{width:100%;border:0;text-align:left;cursor:pointer;font:inherit}.notice-link:hover{background:#fff8d5;transform:translateX(2px)}.notice-link b,.notice-link small{display:block}.notice-link em{display:block;margin-top:7px;color:#9a7400;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.35px}.notice-link:focus-visible{outline:3px solid #e5b600;outline-offset:-3px}
@media(max-width:1200px){body[data-page="matches"] .match-row{grid-template-columns:150px 95px minmax(0,1.4fr) minmax(0,1fr)!important}.dashboard-v3 .home-month-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:860px){body[data-page="matches"] .match-row{grid-template-columns:1fr!important}.dashboard-v3 .home-month-stats{grid-template-columns:1fr!important}.dashboard-v3 .month-actions{flex-direction:column!important}.dashboard-v3 .month-actions a{width:100%!important;text-align:center!important}}


/* VERSIONE 7.6.0 - ELENCO MENSILE FULL WIDTH E NOTIFICHE DIRETTE */
.calendar-page-v5{max-width:none!important;width:100%!important;padding-left:18px!important;padding-right:18px!important}
.calendar-layout-v5{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) 350px!important}
.calendar-layout-v5>.activity-list-panel{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin-top:0!important;overflow:hidden}
.calendar-layout-v5>.activity-list-panel .matches-list{width:100%!important;max-width:none!important;padding:0!important}
.calendar-layout-v5>.activity-list-panel .match-row{width:100%!important;max-width:none!important;grid-template-columns:minmax(170px,.8fr) minmax(95px,.45fr) minmax(360px,1.7fr) minmax(300px,1.15fr) auto!important;gap:22px!important;padding:20px 22px!important}
.calendar-layout-v5>.activity-list-panel summary{padding:20px 24px!important}
.notice-link{display:block!important;width:100%!important;border:0!important;border-left:4px solid #ffd000!important;background:#fff!important;text-align:left!important;cursor:pointer!important;padding:12px 14px!important;border-radius:0!important}
.notice-link:hover{background:#fff8d8!important}
.notice-link b,.notice-link small,.notice-link em{display:block!important}
.notice-link small{margin-top:4px!important}
.notice-link em{margin-top:7px!important;color:#9a7200!important;font-size:10px!important;font-style:normal!important;font-weight:900!important}
.notice-link.notice-priority{border-left-color:#d93025!important;background:#fff3f2!important}
@media(max-width:1180px){.calendar-layout-v5{grid-template-columns:1fr!important}.calendar-layout-v5>.activity-list-panel{grid-column:1!important}.calendar-layout-v5>.activity-list-panel .match-row{grid-template-columns:150px 90px minmax(0,1.5fr) minmax(0,1fr)!important}.calendar-layout-v5>.activity-list-panel .card-actions{grid-column:3/5!important;justify-self:start!important}}
@media(max-width:820px){.calendar-page-v5{padding-left:10px!important;padding-right:10px!important}.calendar-layout-v5>.activity-list-panel .match-row{grid-template-columns:1fr!important}.calendar-layout-v5>.activity-list-panel .card-actions{grid-column:auto!important;justify-self:stretch!important}}


/* VERSIONE 7.6.1 - BOTTONI ATTIVITÀ DENTRO LA RIGA */
body[data-page="matches"] .match-row,
.calendar-layout-v5>.activity-list-panel .match-row,
.dashboard-v3 .month-activities-collapsed .match-row{
  grid-template-columns:minmax(150px,.82fr) minmax(92px,.42fr) minmax(300px,1.45fr) minmax(220px,1fr) minmax(170px,.6fr)!important;
  gap:18px!important;
}
body[data-page="matches"] .match-row>div:nth-child(4),
.calendar-layout-v5>.activity-list-panel .match-row>div:nth-child(4),
.dashboard-v3 .month-activities-collapsed .match-row>div:nth-child(4){
  min-width:0!important;
  overflow:hidden!important;
}
body[data-page="matches"] .attachment-link,
.calendar-layout-v5>.activity-list-panel .attachment-link,
.dashboard-v3 .month-activities-collapsed .attachment-link{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:12px 14px!important;
  font-size:16px!important;
}
body[data-page="matches"] .card-actions,
.calendar-layout-v5>.activity-list-panel .card-actions,
.dashboard-v3 .month-activities-collapsed .card-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  align-self:center!important;
}
body[data-page="matches"] .card-actions button,
.calendar-layout-v5>.activity-list-panel .card-actions button,
.dashboard-v3 .month-activities-collapsed .card-actions button{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:12px 10px!important;
  font-size:15px!important;
}
@media(max-width:1400px){
  body[data-page="matches"] .match-row,
  .calendar-layout-v5>.activity-list-panel .match-row,
  .dashboard-v3 .month-activities-collapsed .match-row{
    grid-template-columns:minmax(140px,.8fr) minmax(88px,.4fr) minmax(240px,1.25fr) minmax(190px,.95fr) minmax(160px,.55fr)!important;
  }
}
@media(max-width:1180px){
  body[data-page="matches"] .match-row,
  .calendar-layout-v5>.activity-list-panel .match-row,
  .dashboard-v3 .month-activities-collapsed .match-row{
    grid-template-columns:145px 90px minmax(0,1.35fr) minmax(0,1fr)!important;
  }
  body[data-page="matches"] .card-actions,
  .calendar-layout-v5>.activity-list-panel .card-actions,
  .dashboard-v3 .month-activities-collapsed .card-actions{
    grid-column:3/5!important;
    justify-self:start!important;
    width:min(220px,100%)!important;
  }
}
@media(max-width:820px){
  body[data-page="matches"] .card-actions,
  .calendar-layout-v5>.activity-list-panel .card-actions,
  .dashboard-v3 .month-activities-collapsed .card-actions{
    grid-column:auto!important;
    width:100%!important;
  }
}


/* VERSIONE 7.6.2 - LOCANDINA TORNEI PARTECIPANTI */
.poster-tournament-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.poster-tournament-title{font-size:12px;font-weight:900;color:#111;line-height:1.2;text-transform:uppercase}
.poster-organizer-line{font-size:11px;color:#5e6670;font-weight:800;line-height:1.2}
.poster-participant-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.poster-participant-logo{display:inline-flex;align-items:center}
.poster-participant-logo .poster-team-item strong{display:none}
.poster-participant-logo .poster-team-logo{width:30px;height:30px;flex-basis:30px;border-radius:6px}
@media print{.poster-tournament-title{font-size:11px!important}.poster-organizer-line{font-size:10px!important;color:#333!important}.poster-participant-logo .poster-team-logo{width:28px!important;height:28px!important;flex-basis:28px!important}}


/* VERSIONE 7.6.5 */
.settings-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important}.single-club-field{grid-template-columns:minmax(300px,1fr) 120px 150px!important}.single-club-field button{width:100%}#clubFieldName[readonly]{background:#f2f3f5;color:#111;font-weight:900}#clubFieldPrimary:disabled{opacity:1}@media(max-width:900px){.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-club-field{grid-template-columns:1fr!important}}


/* VERSIONE 7.6.6 - CAMPI REAL TREZZANO */
.primary-field-badge{color:#a77c00;font-weight:900}.secondary-field-badge{color:#6f7781;font-weight:800}.club-field-row button:disabled{opacity:.42;cursor:not-allowed}.club-fields-list{display:grid;gap:10px}.club-field-row{grid-template-columns:minmax(260px,1fr) 120px 130px 130px!important}
@media(max-width:760px){.club-field-row{grid-template-columns:1fr 1fr!important}.club-field-row>div{grid-column:1/-1}}


/* VERSIONE 7.6.8 - TASTO DUPLICA */
.duplicate-action{background:#fff7c7!important;border-color:#d8ad00!important;color:#111!important;font-weight:900!important}
.duplicate-action:hover{background:#ffd800!important}
.card-actions:has(.duplicate-action),.linear-actions:has(.duplicate-action),.compact-actions:has(.duplicate-action),.rt745-actions:has(.duplicate-action),.upcoming-actions:has(.duplicate-action){display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:1180px){.card-actions:has(.duplicate-action){width:min(240px,100%)!important}}


/* VERSIONE 7.6.9 */
.duplicate-dialog-button{background:#111!important;color:#ffd000!important;border:1px solid #111!important;font-weight:900!important}.duplicate-dialog-button:hover{background:#292929!important}.dialog-actions{flex-wrap:wrap}.dialog-actions .duplicate-dialog-button{min-width:210px}@media(max-width:700px){.dialog-actions .duplicate-dialog-button{width:100%;min-width:0}}

/* VERSIONE 7.7.0 */
.dashboard-events .duplicate-action,.match-row .duplicate-action,.linear-actions .duplicate-action,.compact-actions .duplicate-action,.rt745-actions .duplicate-action,.upcoming-actions .duplicate-action{display:none!important}

/* V7.8.0 - contatti multipli società avversarie */
.team-contacts-editor{border:1px solid #dfe3e8;border-radius:13px;padding:14px;background:#fffdf2}
#teamContactsEditor{display:grid;gap:10px;margin-top:12px}
.team-contact-edit-row{display:grid;grid-template-columns:110px 1.3fr 1fr 1fr auto;gap:10px;align-items:end;border:1px solid #e4e7eb;border-radius:11px;padding:12px;background:#fff}
.team-contact-number{font-size:11px;font-weight:1000;color:#8a6900;align-self:center}
.team-contact-edit-row label{font-size:10px;font-weight:900;color:#555}
.team-contact-edit-row input{display:block;width:100%;margin-top:5px;border:1px solid #ccd0d5;border-radius:7px;padding:10px;background:#fff}
.team-contact-edit-row .remove-team-contact{padding:10px 12px;border-radius:8px;font-weight:900}
@media(max-width:1050px){.team-contact-edit-row{grid-template-columns:90px 1fr 1fr}.team-contact-edit-row label:nth-of-type(3){grid-column:2/3}.team-contact-edit-row .remove-team-contact{grid-column:3/4}}
@media(max-width:700px){.team-contact-edit-row{grid-template-columns:1fr}.team-contact-edit-row label:nth-of-type(3),.team-contact-edit-row .remove-team-contact{grid-column:auto}.team-contact-number{padding-bottom:3px}}

/* V7.9.4 - etichetta compatta attività nel calendario */
.calendar-training-label{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-width:0;text-align:left}
.calendar-training-label .calendar-logo-wrap{width:38px;height:38px;min-width:38px}
.calendar-training-label>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}
.calendar-training-label strong{display:block;font-size:11px;line-height:1.12;color:#202124;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
.calendar-training-label em{display:block;font-style:normal;font-size:10px;line-height:1.15;font-weight:900;color:#656b73;white-space:normal;overflow:hidden;text-overflow:ellipsis}
.calendar-event.team-event>.calendar-training-label+small{display:none}
@media(min-width:1300px){.calendar-training-label strong{font-size:12px}.calendar-training-label em{font-size:11px}}

/* VERSIONE 7.9.5 - ALLENAMENTI/PREPARAZIONE SENZA LOGO */
.calendar-training-label.no-logo{display:block;width:100%;min-width:0}.calendar-training-label.no-logo>span{display:block;min-width:0}.calendar-training-label.no-logo strong,.calendar-training-label.no-logo em{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal}.calendar-training-label.no-logo strong{font-size:11px;line-height:1.12;color:#202124}.calendar-training-label.no-logo em{margin-top:3px;font-style:normal;font-size:10px;line-height:1.15;font-weight:900;color:#626970}.calendar-event.team-event:has(.calendar-training-label.no-logo){padding-right:8px}

.upcoming-coach-v799{display:block;margin:4px 0 2px;color:#4f5660;font-size:12px;font-weight:800;line-height:1.25}

/* VERSIONE 8.0.0 - HOME PROSSIMI APPUNTAMENTI */
.dashboard-events .rt745-appointment{
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:start!important;
}
.dashboard-events .rt745-actions{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding-top:4px!important;
}
.dashboard-events .rt745-actions button{
  width:auto!important;
  min-width:120px!important;
  max-width:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rt800-coach{
  display:block;
  margin:8px 0 2px 52px;
  font-size:13px;
  font-weight:900;
  color:#4f5660;
  text-transform:uppercase;
}
@media(max-width:640px){
  .rt800-coach{margin-left:45px;font-size:12px}
  .dashboard-events .rt745-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .dashboard-events .rt745-actions button{width:100%!important;min-width:0!important}
}


/* VERSIONE 8.0.8 - OCCUPAZIONE CAMPI GIORNO PER GIORNO */
.field-occupancy-panel-v808{display:grid;gap:18px}.field-occupancy-toolbar-v808{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.field-day-nav-v808{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.field-day-nav-v808>button{height:46px;min-width:46px;border:1px solid #d8dde3;border-radius:10px;background:#fff;font-weight:900}.field-day-nav-v808 label{font-size:11px;font-weight:900;color:#626971}.field-day-nav-v808 label input{display:block;margin-top:6px;height:46px;border:1px solid #d8dde3;border-radius:10px;padding:0 12px;font-size:16px;font-weight:800}.field-occupancy-summary-v808{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-occupancy-summary-v808 .metric-card{display:flex;flex-direction:column;gap:5px;border:1px solid #e0e4e8;border-radius:14px;padding:14px;background:#fff}.field-occupancy-summary-v808 .metric-card small{font-size:10px;font-weight:900;color:#68707a}.field-occupancy-summary-v808 .metric-card b{font-size:18px;line-height:1.2}.field-occupancy-summary-v808 .has-conflict{border-color:#dc2626;background:#fff5f5}.field-occupancy-summary-v808 .has-conflict b{color:#b91c1c}.field-occupancy-legend-v808{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:900;color:#59616b}.field-occupancy-legend-v808 span{display:flex;align-items:center;gap:7px}.field-occupancy-legend-v808 i{width:12px;height:12px;border-radius:4px;background:#e7ebef}.field-occupancy-legend-v808 i.busy{background:#f2c300}.field-occupancy-legend-v808 i.conflict{background:#dc2626}.field-occupancy-grid-v808{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.field-column-v808{border:1px solid #dce1e6;border-radius:16px;background:#fff;overflow:hidden}.field-column-v808>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:14px;border-bottom:1px solid #e5e8eb;background:#fafbfc}.field-column-v808 h4{margin:0 0 4px;font-size:17px}.field-column-v808 header small{display:block;color:#68707a;font-size:11px;line-height:1.25}.field-status-v808{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:1000}.field-status-v808.free{background:#eef1f4;color:#59616a}.field-status-v808.busy{background:#fff0a8;color:#111}.field-timeline-v808{position:relative;height:720px;margin:12px 12px 16px 56px;border-left:1px solid #d6dbe0;background:linear-gradient(to bottom,transparent 49.8%,#f2f4f6 50%,transparent 50.2%);background-size:100% 48px}.field-hour-line-v808{position:absolute;left:-48px;right:0;border-top:1px solid #eceff2;height:1px}.field-hour-line-v808 span{position:absolute;left:-4px;top:-8px;transform:translateX(-100%);font-size:10px;font-weight:800;color:#7a828b}.field-booking-v808{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;overflow:hidden;text-align:left;border:1px solid #c99e00;border-left:6px solid #d3a900;border-radius:9px;background:#fff4b8;padding:7px 8px;color:#171717;cursor:pointer;box-sizing:border-box}.field-booking-v808:hover{filter:brightness(.98);transform:translateX(1px)}.field-booking-v808 b{font-size:11px}.field-booking-v808 span{font-size:12px;font-weight:900;line-height:1.15}.field-booking-v808 small{font-size:9px;font-weight:800;color:#5c626a}.field-booking-v808 .field-overlap-note-v808{margin-top:2px;color:#991b1b;line-height:1.15}.field-booking-v808.conflict{border-color:#b91c1c;border-left-color:#dc2626;background:#fee2e2}.field-booking-v808.conflict span{color:#7f1d1d}.field-free-message-v808{position:absolute;inset:35% 12px auto;border:1px dashed #cdd3d9;border-radius:12px;padding:18px;text-align:center;color:#737b84;font-size:12px;font-weight:900;background:#fafbfc}
@media(max-width:900px){.field-occupancy-summary-v808{grid-template-columns:1fr 1fr}.field-occupancy-grid-v808{grid-template-columns:1fr}.field-timeline-v808{height:600px}.field-occupancy-toolbar-v808 .primary{width:100%}}
@media(max-width:560px){.field-occupancy-summary-v808{grid-template-columns:1fr}.field-day-nav-v808{width:100%}.field-day-nav-v808 label{flex:1}.field-day-nav-v808 label input{width:100%}.view-switch-v5{display:grid!important;grid-template-columns:1fr 1fr!important}.view-switch-v5 button{width:100%!important}}

/* VERSIONE 8.1.1 - LOCANDINA UNICA E ORGANIZZATIVA COMPLETA */
.poster-org-section{margin:14px 0 20px;border:1px solid rgba(0,0,0,.16);border-radius:14px;overflow:hidden;background:#fff}
.poster-org-section>h4{margin:0;padding:10px 14px;background:#111;color:#fff;font-size:13px;letter-spacing:.06em}
.poster-org-section .poster-game{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}
.poster-organizational-day>h3{margin-bottom:12px}
@media print{.poster-org-section{break-inside:avoid;border-color:#777}.poster-org-section>h4{background:#111!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.parent-section-title{margin-top:8px;padding:10px 12px;border-radius:10px;background:#f3f4f6;font-size:12px;font-weight:900;letter-spacing:.04em;color:#4b5563}.toolbar #yearFilter{min-width:170px}

/* V8.1.6 - Mister visibile nelle attività del calendario */
.calendar-event-main-v816{grid-area:team;display:grid;gap:2px;min-width:0}.calendar-event-main-v816 .calendar-team-visual{grid-area:auto}.calendar-coach-name{display:block;margin-top:2px;font-style:normal;font-size:8px;line-height:1.1;font-weight:1000;color:#4f5660;white-space:normal;overflow-wrap:anywhere}.calendar-training-label.no-logo .calendar-coach-name{margin-top:3px;font-size:9px;color:#3f4650}.calendar-event.team-event:has(.calendar-event-main-v816)>small{grid-area:type}

/* V8.2.4 - contatti società avversarie visibili nelle schede */
.team-contact-summary{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;margin:4px 14px 0;padding:12px 14px;border-top:1px dashed #d8dde3;background:#fafbfc;border-radius:10px}
.team-contact-summary>b{font-size:10px;letter-spacing:.04em;color:#66707a}
.team-contact-summary>div{display:flex;flex-wrap:wrap;gap:8px 20px}
.team-contact-summary p{margin:0;font-size:12px;line-height:1.35}
.team-contact-summary strong{font-weight:900}
.team-contact-summary em{font-style:normal;color:#5f6872}
.team-contact-summary a{display:inline-block;margin-left:6px;color:#9a7500;font-weight:900;text-decoration:none}
.team-contact-summary.empty span{font-size:12px;font-weight:800;color:#8a9198}
@media(max-width:760px){.team-contact-summary{grid-template-columns:1fr;margin:4px 8px 0}.team-contact-summary>div{display:grid;gap:8px}}

/* V8.2.5 - MENU UNIFICATO SU TUTTE LE PAGINE */
.main-nav{overflow:visible;flex-wrap:nowrap}
.main-nav>.nav-link{white-space:nowrap}
.nav-dropdown{height:58px;position:relative;margin:0;padding:0}
.nav-dropdown>summary{list-style:none;cursor:pointer;white-space:nowrap}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary i{font-style:normal;font-size:11px;margin-left:2px;transition:transform .18s}
.nav-dropdown[open]>summary i{transform:rotate(180deg)}
.nav-dropdown.active>summary,.nav-dropdown[open]>summary{color:var(--yellow);border-bottom-color:var(--yellow);background:#ffffff08}
.nav-dropdown-menu{position:absolute;top:58px;left:0;z-index:80;min-width:255px;padding:8px;background:#111;border:1px solid #343434;border-top:3px solid var(--yellow);border-radius:0 0 10px 10px;box-shadow:0 16px 35px #0007;display:grid;gap:4px}
.nav-dropdown:not([open]) .nav-dropdown-menu{display:none}
.nav-dropdown-menu a{display:block;padding:12px 13px;border-radius:7px;color:#fff;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
.nav-dropdown-menu a:hover{background:#ffd000;color:#080808}
.rt-side-dropdown{position:relative;color:#fff}
.rt-side-dropdown>summary{height:48px;display:flex;align-items:center;gap:15px;padding:0 17px;border-radius:9px;color:#f6f6f6;font-weight:800;font-size:15px;cursor:pointer;list-style:none}
.rt-side-dropdown>summary::-webkit-details-marker{display:none}
.rt-side-dropdown>summary span{width:20px;text-align:center;font-size:19px;color:#ddd}
.rt-side-dropdown>summary i{margin-left:auto;font-style:normal;font-size:11px}
.rt-side-dropdown[open]>summary,.rt-side-dropdown>summary:hover{background:#252525;color:#ffd000}
.rt-side-dropdown>div{display:grid;gap:5px;padding:5px 0 2px 22px}
.rt-side-nav .rt-side-dropdown>div>a{height:39px;padding:0 12px;font-size:12px;background:#ffffff0a;border-left:3px solid #ffd000;border-radius:6px}
.rt-side-nav .rt-side-dropdown>div>a:hover{background:#ffd000;color:#080808}
@media(max-width:1280px){.main-nav{padding:0 10px}.nav-link{padding:0 10px;font-size:12px}.nav-link span{font-size:16px}.nav-dropdown-menu{min-width:230px}}
@media(max-width:900px){.main-nav{height:auto;min-height:58px;flex-wrap:wrap;padding:0 8px}.main-nav>.nav-link,.nav-dropdown{height:50px}.nav-dropdown>summary{height:50px}.nav-dropdown-menu{top:50px}.nav-dropdown{position:static}.nav-dropdown-menu{left:8px;right:8px;min-width:0}.menu-btn{display:none!important}}

.menu-ico,.notice-ico{display:inline-flex;align-items:center;justify-content:center}.menu-ico svg{width:18px;height:18px;display:block}.rt-side-nav a .menu-ico svg{width:20px;height:20px}.main-nav .nav-link .menu-ico{width:18px;height:18px}.main-nav .nav-link .menu-ico svg{width:18px;height:18px}.icon-notice .notice-ico{width:22px;height:22px;color:#111}.icon-notice .notice-ico svg{width:22px;height:22px;display:block}.rt-side-nav a:hover .menu-ico,.rt-side-nav a.active .menu-ico,.main-nav .nav-link.active .menu-ico{color:currentColor}

/* V8.2.7 SPORTIVA MODERNA - icone menu */
.menu-ico,.notice-ico{display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease}.menu-ico svg,.notice-ico svg{display:block}.rt-side-nav a .menu-ico{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:linear-gradient(180deg,#161616,#090909);border:1px solid rgba(255,208,0,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 5px 12px rgba(0,0,0,.28);color:#ffd84a}.rt-side-nav a .menu-ico svg{width:18px;height:18px}.rt-side-nav a:hover .menu-ico,.rt-side-nav a.active .menu-ico{background:linear-gradient(180deg,#fff1a2,#ffc800);border-color:#ffd000;color:#0a0a0a;box-shadow:0 8px 18px rgba(255,200,0,.24), inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(-1px)}.main-nav .nav-link .menu-ico{width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,208,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:#ffd84a}.main-nav .nav-link .menu-ico svg{width:15px;height:15px}.main-nav .nav-link:hover .menu-ico,.main-nav .nav-link.active .menu-ico{background:linear-gradient(180deg,#fff1a2,#ffc800);border-color:#ffd000;color:#111;box-shadow:0 7px 15px rgba(255,196,0,.22), inset 0 1px 0 rgba(255,255,255,.4);transform:translateY(-1px)}.icon-notice .notice-ico{width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#fff1a2,#ffc800);border:1px solid #f1c000;box-shadow:0 8px 18px rgba(255,196,0,.22), inset 0 1px 0 rgba(255,255,255,.42);color:#101010}.icon-notice .notice-ico svg{width:17px;height:17px}.icon-notice:hover .notice-ico{transform:translateY(-1px) scale(1.04)}

.whatsapp-contact-link{display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:5px 8px;border-radius:999px;background:#e8fff0;border:1px solid #86d9a4;color:#087a35!important;font-size:11px;font-weight:900;text-decoration:none}.whatsapp-contact-link:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e}.whatsapp-contact-link:hover{background:#d8ffe7;border-color:#22c55e}

.team-geo-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.75fr)) auto auto auto;gap:10px}.team-geo-toolbar select{min-width:0}.team-geography span{font-weight:800}.team-meta:has(.team-geography){grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.team-geo-toolbar{grid-template-columns:1fr 1fr}.team-geo-toolbar>*{width:100%}}

/* V8.4.4 - visibilità squadre presenti nei riquadri campo */
.field-team-roster-v844{padding:10px 12px;border-bottom:1px solid #e5e8eb;background:#fffdf2;display:grid;gap:6px}.field-team-roster-v844>b{font-size:10px;letter-spacing:.04em;color:#68707a}.field-team-roster-v844 button{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;width:100%;border:1px solid #eadb91;border-radius:8px;background:#fff;padding:7px 8px;text-align:left;cursor:pointer}.field-team-roster-v844 button span{font-size:11px;font-weight:900;white-space:nowrap}.field-team-roster-v844 button strong{font-size:11px;line-height:1.2;overflow-wrap:anywhere}.field-team-roster-v844 button:hover{background:#fff7c9}


/* VERSIONE 8.5.0 - gestione profili e password */
.password-edit-wrap{display:flex;align-items:stretch;gap:8px;width:100%}
.password-edit-wrap input{flex:1;min-width:0}
.password-eye-btn{min-width:92px;border:1px solid #d7dce1;border-radius:10px;background:#f5f6f7;color:#111;font-weight:800;cursor:pointer;padding:0 14px}
.password-eye-btn:hover{background:#eceff1}
.profile-password-hint{display:block;margin-top:6px;color:#72777d;font-size:11px;line-height:1.35;font-weight:600;text-transform:none}
.profile-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.profile-actions .password-action{background:#fff6c8;border-color:#e5b400;color:#191919}
.profile-actions .password-action:hover{background:#ffe88a}


/* VERSIONE 8.5.3 - PROFILI: LAYOUT PULITO + AZIONI AFFIDABILI */
.profiles-list{display:grid;gap:14px}
.profile-row-v853{
  display:grid;
  grid-template-columns:64px minmax(360px,1fr) minmax(170px,230px) auto;
  gap:20px;
  align-items:center;
  border:1px solid #dfe4e8;
  border-radius:18px;
  padding:20px 22px;
  background:#fff;
  box-shadow:0 7px 24px rgba(17,24,39,.045);
}
.profile-row-v853 .profile-avatar{
  width:54px;height:54px;
  font-size:20px;
  border:1px solid #222;
}
.profile-main-v853{min-width:0;display:grid;gap:10px}
.profile-name-line b{
  display:block;
  font-size:19px;
  line-height:1.1;
  color:#17191c;
}
.profile-name-line small{
  display:block;
  margin-top:5px;
  color:#747b84;
  font-size:13px;
}
.profile-row-v853 .profile-permissions{gap:6px}
.profile-row-v853 .profile-permissions em{
  font-size:9px;
  padding:4px 8px;
  background:#fff8d7;
  border-color:#e8bd19;
}
.profile-password-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:min(520px,100%);
  min-height:46px;
  padding:9px 10px 9px 13px;
  border:1px solid #e0e4e8;
  border-radius:12px;
  background:#f8f9fa;
}
.profile-password-label{
  color:#6e747c;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}
.profile-password-value{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
.profile-password-value code{
  min-width:120px;
  color:#16181a;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:right;
}
.profile-password-note{
  color:#8a9097;
  font-size:12px;
  font-weight:700;
  margin-top:2px;
}
.profile-password-missing{
  background:#fffaf0;
  border-color:#efd99b;
}
.profile-mini-btn{
  flex:0 0 auto;
  border:1px solid #d7dce1;
  border-radius:9px;
  background:#fff;
  color:#111;
  padding:8px 11px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.profile-mini-btn:hover{background:#f1f3f5}
.profile-mini-btn.warning{
  border-color:#e2b100;
  background:#fff3b8;
}
.profile-meta-v853{
  display:grid;
  gap:9px;
  align-content:center;
}
.profile-meta-v853 .role-pill,
.profile-meta-v853 .status-pill{
  display:block;
  padding:9px 12px;
  font-size:10px;
}
.profile-actions-v853{
  display:flex;
  gap:9px;
  justify-content:flex-end;
}
.profile-actions-v853 button{
  min-width:110px;
  height:44px;
  border-radius:11px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.profile-edit-btn{
  border:1px solid #cfd5db;
  background:#fff;
  color:#17191c;
}
.profile-edit-btn:hover{border-color:#111;background:#f7f8f9}
.profile-delete-btn{
  border:1px solid #d91d28;
  background:#df1d27;
  color:#fff;
}
.profile-delete-btn:hover{background:#c81721}

@media(max-width:1100px){
  .profile-row-v853{
    grid-template-columns:58px minmax(0,1fr) auto;
  }
  .profile-meta-v853{
    grid-column:2;
    grid-template-columns:repeat(2,minmax(120px,1fr));
  }
  .profile-actions-v853{
    grid-column:3;
    grid-row:1 / span 2;
    flex-direction:column;
  }
}
@media(max-width:760px){
  .profile-row-v853{grid-template-columns:52px 1fr;padding:16px;gap:13px}
  .profile-main-v853,.profile-meta-v853,.profile-actions-v853{grid-column:2}
  .profile-actions-v853{grid-row:auto;flex-direction:row;justify-content:flex-start}
  .profile-actions-v853 button{flex:1;min-width:0}
  .profile-password-card{width:100%}
}

/* V8.5.4 - feedback azioni profilo */
.profile-edit-btn:active,.profile-mini-btn:active{transform:translateY(1px)}
.profile-edit-btn{position:relative;z-index:2;pointer-events:auto!important}


/* V8.5.5 - TASTI PROFILI E CHIUSURA MODALI */
.profile-actions-v853 button,
.profile-mini-btn{
  pointer-events:auto!important;
  position:relative;
  z-index:3;
  cursor:pointer!important;
}

dialog .dialog-close,
dialog .modal-close,
dialog .close-dialog,
dialog button[aria-label="Chiudi"],
dialog button[title="Chiudi"],
dialog [data-close-dialog]{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid #d6dbe0!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#17191c!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 3px 10px rgba(17,24,39,.08)!important;
  cursor:pointer!important;
  z-index:20!important;
}
dialog .dialog-close::before,
dialog .modal-close::before,
dialog .close-dialog::before,
dialog button[aria-label="Chiudi"]::before,
dialog button[title="Chiudi"]::before,
dialog [data-close-dialog]::before{
  content:"×";
  font-size:25px;
  font-weight:700;
  line-height:1;
}
dialog .dialog-close:hover,
dialog .modal-close:hover,
dialog .close-dialog:hover,
dialog button[aria-label="Chiudi"]:hover,
dialog button[title="Chiudi"]:hover,
dialog [data-close-dialog]:hover{
  background:#f4f5f6!important;
  border-color:#bfc5cb!important;
}


/* V8.5.6 - X MODALI: usa la classe reale .dialog-x */
.profile-dialog-v4{position:relative!important}
.profile-dialog-v4 .dialog-x{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7dce1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#17191c!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:25px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 3px 12px rgba(17,24,39,.10)!important;
  cursor:pointer!important;
  z-index:50!important;
}
.profile-dialog-v4 .dialog-x:hover{
  background:#f3f4f6!important;
  border-color:#b9c0c7!important;
}
.profile-dialog-v4 .dialog-x:focus{
  outline:3px solid rgba(255,199,0,.28)!important;
  outline-offset:2px!important;
}


/* V8.5.8 - ATTIVITÀ DA CERCARE: GENERATORE TXT */
.search-export-panel{
  margin:18px 0 22px;padding:18px 20px;border:1px solid #dfe3e7;border-radius:18px;
  background:linear-gradient(135deg,#fffdf4,#fff);box-shadow:0 7px 22px rgba(0,0,0,.05)
}
.search-export-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.search-export-copy h3{margin:4px 0 5px;font-size:21px}.search-export-copy p{margin:0;color:#747b84}
.search-export-controls{display:flex;gap:10px;align-items:end}.search-export-controls label{display:grid;gap:6px;font-weight:900;min-width:210px}
.search-export-controls select{min-height:46px}.search-export-controls .primary{min-height:46px}
.search-txt-output-wrap{grid-column:1/-1;border-top:1px solid #e6e8eb;padding-top:14px}
.search-txt-output-wrap.hidden{display:none}
#searchTxtOutput{width:100%;min-height:190px;padding:14px;border:1px solid #d7dce1;border-radius:12px;background:#fff;font:700 14px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}
.search-txt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}
@media(max-width:800px){
 .search-export-panel{grid-template-columns:1fr;padding:15px}
 .search-export-controls{display:grid;grid-template-columns:1fr}
 .search-export-controls label{min-width:0}
 .search-export-controls button{width:100%}
 .search-txt-output-wrap{grid-column:1}
 .search-txt-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.search-txt-actions{grid-template-columns:1fr}}


/* V8.5.9 - FLUSSO CORRETTO ATTIVITÀ DA CERCARE */
.search-field-help{
  padding:10px 12px;border:1px solid #e1e5e9;border-radius:10px;background:#f7f8fa;
  color:#646b73;font-size:12px;font-weight:800
}
.search-opponent-progress{
  margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4f5f6;border:1px solid #dfe3e7;
  font-size:12px;font-weight:900
}
.search-opponent-progress.ready{background:#ecfff2;border-color:#9cdeb2;color:#176d34}
.search-awaiting{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;
  border-radius:9px;background:#f4f5f6;color:#666;font-size:11px;font-weight:900;text-align:center
}
.search-ready-pill{background:#eaffef!important;border-color:#9bd6ad!important;color:#156d31!important}
.tournament-ready-btn{background:#ffd000!important;color:#111!important;border-color:#d9ad00!important}
#searchActivityField:disabled{background:#f1f2f4;color:#777;opacity:1}

/* V8.7.5 storico import tesserati */
.roster-history-match{display:inline-flex;align-items:center;border-radius:999px;background:#fff3b0;border:1px solid #e7cc4e;padding:4px 7px;font-size:11px;font-weight:900;color:#4d4300}

/* V8.8.0 - IMPORT CAMPIONATO CONTROLLATO */
.rt880-preview-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;margin-top:14px;background:#111;color:#fff;border-radius:14px}.rt880-preview-head span{font-size:13px;font-weight:800}.import-preview-row.rt880-import-row{grid-template-columns:110px minmax(0,1fr) auto;padding:16px;border:1px solid #e1e5ea;border-radius:16px;margin:12px 0;background:#fff}.rt880-import-row.rt880-selected{border:2px solid #d9b200;background:#fffdf1}.rt880-confirm{display:flex!important;align-items:center;justify-content:center;gap:8px;font-weight:900}.rt880-confirm input{width:22px;height:22px;min-height:auto}.rt880-match-main{display:grid;gap:10px}.rt880-fields{display:grid;grid-template-columns:150px 120px 120px minmax(240px,1fr);gap:9px}.rt880-meta{display:flex;gap:8px;flex-wrap:wrap}.rt880-meta span{background:#f3f5f7;border-radius:999px;padding:6px 10px;font-size:12px}.rt880-ok{display:inline-flex;align-items:center;width:max-content;max-width:100%;background:#e9f8ee;color:#17632e;border:1px solid #a9dfb8;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.rt880-alert{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:#fff3cd;border:1px solid #e9cf71;border-radius:12px}.rt880-alert b{width:100%;color:#6b5200}.rt880-alert small{width:100%}.rt880-alert label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:6px}.rt880-alert input[type=radio]{width:18px;height:18px;min-height:auto}.rt880-alert button{min-height:38px;padding:7px 10px}.champ-import #calendarImportMessage{font-weight:900;margin:10px 0;color:#343a40}
@media(max-width:900px){.import-preview-row.rt880-import-row{grid-template-columns:1fr}.rt880-confirm{justify-content:flex-start}.rt880-fields{grid-template-columns:1fr 1fr}.rt880-fields input[type=text]{grid-column:1/-1}.rt880-preview-head{align-items:flex-start;flex-direction:column}}

.champ-import-note{margin:12px 0;padding:12px 14px;border:1px solid #e5c100;border-radius:10px;background:#fff9dc;font-size:12px;line-height:1.45}.rt880-fields input[title*="TIPO EVENTO"]{min-width:145px}

/* V1.03 - IMPORT CALENDARIO: layout pieno e leggibile */
.calendar-layout-v5>.champ-import{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box}
.champ-import{max-width:100%;overflow:hidden}
.champ-import-body{min-width:0;box-sizing:border-box}
.champ-import-grid{grid-template-columns:minmax(280px,1.45fr) minmax(220px,.8fr) minmax(300px,1.15fr);align-items:end;gap:14px;width:100%;min-width:0}
.champ-import-grid>label{min-width:0}
.champ-import-grid input,.champ-import-grid select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.champ-import-file{grid-column:auto}
.champ-import-note{display:none!important}
@media(max-width:1200px){.champ-import-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.champ-import-file{grid-column:1/-1}}
@media(max-width:760px){.champ-import-grid{grid-template-columns:1fr}.champ-import-file{grid-column:auto}.champ-import-body{padding:16px}.champ-import summary{padding:16px 18px;font-size:18px}.champ-import-actions>*{width:100%}}

.champ-import-bottom{margin:24px 18px 36px!important;max-width:none!important}.champ-import-bottom>summary{cursor:pointer}.champ-import-bottom .champ-import-grid{grid-template-columns:minmax(280px,1.35fr) minmax(220px,.75fr) minmax(300px,1fr)!important}
@media(max-width:1000px){.champ-import-bottom .champ-import-grid{grid-template-columns:1fr!important}}

.rt880-address-choice{display:flex!important;align-items:flex-start;gap:10px;padding:10px 12px;margin-top:8px;border:1px solid #d5d9df;border-radius:12px;background:#fff;cursor:pointer}.rt880-address-choice input{margin-top:4px;flex:0 0 auto}.rt880-address-choice span{display:block}.rt880-address-choice b{display:block;font-size:13px}.rt880-address-choice small{display:block;margin-top:3px;line-height:1.35;color:#5f6772}.rt880-address-choice:has(input:checked){border-color:#e9b900;background:#fff9dc;box-shadow:0 0 0 2px rgba(255,204,0,.13)}

/* ===============================
   REAL TREZZANO V1.03 - GRAFICA MIGLIORATA
   Restyling generale interfaccia
   =============================== */
:root{
  --rt-bg-2:#eef2f6;
  --rt-card:#ffffff;
  --rt-card-2:#fbfcfe;
  --rt-line:#d9e0e7;
  --rt-text:#12161c;
  --rt-muted:#66707c;
  --rt-accent:#ffd000;
  --rt-accent-2:#ffbe00;
  --rt-dark:#0d1015;
  --rt-shadow-soft:0 14px 36px rgba(15,23,42,.08);
  --rt-shadow-strong:0 24px 60px rgba(15,23,42,.14);
}
html{background:var(--rt-bg-2)!important}
body{
  background:
    radial-gradient(circle at top left, rgba(255,208,0,.14), transparent 22%),
    radial-gradient(circle at top right, rgba(255,208,0,.09), transparent 18%),
    linear-gradient(180deg,#f9fafb 0%,#f1f4f8 100%)!important;
  color:var(--rt-text)!important;
}

.club-hero{
  height:auto!important;
  min-height:146px;
  padding:26px 34px 28px!important;
  position:relative;
  overflow:hidden;
  border-bottom:none!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.club-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -60px auto;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,208,0,.16), transparent 70%);
  pointer-events:none;
}
.brand-lockup{position:relative;z-index:1}
.brand-lockup img{
  width:84px!important;
  height:100px!important;
  padding:8px;
  border-radius:18px!important;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 26px rgba(0,0,0,.26);
}
.brand-lockup h1{
  font-size:42px!important;
  letter-spacing:-1.7px!important;
  line-height:1;
}
.brand-lockup p{color:#d4dae2!important;letter-spacing:1.8px!important}
.hero-user{
  position:relative;
  z-index:1;
  padding:10px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(8px);
}
.avatar{
  background:linear-gradient(180deg,#1a1e26,#090b10)!important;
  border-color:rgba(255,208,0,.42)!important;
  box-shadow:0 8px 16px rgba(0,0,0,.24);
}

.main-nav{
  position:sticky!important;
  top:10px!important;
  width:min(calc(100% - 30px),1600px)!important;
  margin:-22px auto 0!important;
  padding:8px 10px!important;
  height:auto!important;
  min-height:64px!important;
  border-radius:20px!important;
  background:rgba(10,12,16,.92)!important;
  border:1px solid rgba(255,208,0,.18)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(14px);
}
.nav-link{
  height:48px!important;
  padding:0 16px!important;
  border:1px solid transparent!important;
  border-bottom:1px solid transparent!important;
  border-radius:14px!important;
  font-weight:800;
}
.nav-link:hover,.nav-link.active{
  color:var(--rt-accent)!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,208,0,.22)!important;
}

.app-main{padding:34px 28px 88px!important}
.page-heading,
.calendar-heading-v5,
.team-schedule-head,
.search-export-panel,
.search-activity-toolbar,
.dashboard-filters,
.calendar-control-v5,
.calendar-main-v5,
.calendar-sidebar-v5,
.champ-import,
.content-card,
.calendar-shell,
.dash-card,
.side-card-v5,
.activity-list-panel,
.tournament-card,
.team-list-row,
.player-row,
.team-schedule-card,
.club-field-row,
.created-activity-row,
.search-activity-card,
.search-activity-stats article{
  background:linear-gradient(180deg,var(--rt-card),var(--rt-card-2))!important;
  border:1px solid var(--rt-line)!important;
  border-radius:22px!important;
  box-shadow:var(--rt-shadow-soft)!important;
}

.page-heading{
  align-items:center!important;
  gap:20px;
  padding:24px 26px!important;
  margin-bottom:24px!important;
}
.page-heading h2{font-size:34px!important;letter-spacing:-1.1px;margin:4px 0 8px!important}
.page-heading p{max-width:800px;color:var(--rt-muted)!important;font-size:15px}
.eyebrow{color:#9f7a00!important;letter-spacing:2px!important}

button,
input,
select,
textarea{
  font:inherit;
}
input,select,textarea,
.calendar-toolbar button,.toolbar button,.calendar-toolbar select,.toolbar input,.toolbar select,.dashboard-filters select,
.match-actions button,.card-actions button,
.search-txt-actions button,
.search-export-controls button,
.search-export-controls select,
.search-activity-toolbar input,
.search-activity-toolbar select,
.search-activity-toolbar button{
  border-radius:15px!important;
}
input,select,textarea{
  min-height:52px;
  border:1px solid #d3dae3!important;
  background:#fff!important;
  color:var(--rt-text)!important;
  padding:0 16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(15,23,42,.03);
}
textarea{min-height:120px;padding:14px 16px!important}
input:focus,select:focus,textarea:focus,button:focus{
  outline:none!important;
  border-color:#d4ab00!important;
  box-shadow:0 0 0 4px rgba(255,208,0,.18)!important;
}
label{gap:8px!important;font-weight:900!important;color:#232833}
label small{color:#7b8591}

.primary,.action-link,
.dialog-actions .primary,
.search-txt-actions .primary,
.search-export-controls .primary,
#generateSearchTxt,
#newMatchBtn,
#newSearchActivityBtn,
#fieldAddActivity,
#analyzeCalendarBtn,
#saveImportedCalendarBtn,
#newTeamBtn{
  background:linear-gradient(180deg,#ffe16a 0%,#ffd000 48%,#ffbf00 100%)!important;
  border:1px solid #d5a500!important;
  color:#0d1015!important;
  min-height:54px;
  padding:0 20px!important;
  border-radius:16px!important;
  box-shadow:0 14px 28px rgba(255,196,0,.22)!important;
  font-weight:900!important;
  letter-spacing:.2px;
}
.primary:hover,.action-link:hover,
.dialog-actions .primary:hover,
.search-txt-actions .primary:hover,
.search-export-controls .primary:hover,
#generateSearchTxt:hover,
#newMatchBtn:hover,
#newSearchActivityBtn:hover,
#fieldAddActivity:hover,
#analyzeCalendarBtn:hover,
#saveImportedCalendarBtn:hover,
#newTeamBtn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 34px rgba(255,196,0,.28)!important;
  filter:none!important;
}
button:not(.primary):not(.danger):not(.menu-btn):not(.nav-link):not(.global-notice-button):not(#menuBtn):not(.action-link){
  border:1px solid #d4dae2;
  background:#fff;
  color:#12161c;
  border-radius:15px;
  min-height:48px;
  padding:0 15px;
  font-weight:850;
  box-shadow:0 5px 14px rgba(15,23,42,.05);
}
button:not(.primary):not(.danger):not(.menu-btn):not(.nav-link):not(.global-notice-button):not(#menuBtn):not(.action-link):hover{
  transform:translateY(-1px);
  border-color:#c4ccd6;
  background:#fbfcfd;
}
.danger{
  background:linear-gradient(180deg,#ff4f5a,#e11d2e)!important;
  border-color:#c11422!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(225,29,46,.18)!important;
}

.calendar-control-v5,
.calendar-main-v5,
.calendar-sidebar-v5{
  padding:18px!important;
}
.calendar-layout-v5{gap:18px!important}
.view-switch-v5{
  display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;
  padding:8px;background:#f5f7fa;border:1px solid var(--rt-line);border-radius:18px;
}
.view-switch-v5 button{
  min-height:44px!important;
  border-radius:13px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
.view-switch-v5 button.active{
  background:#111!important;
  color:#ffd000!important;
  border-color:#111!important;
}
.calendar-weekdays span{
  color:#5e6875!important;
  font-size:12px!important;
  letter-spacing:1px;
}
.month-calendar{
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e3e8ee;
}
.calendar-day{
  min-height:132px!important;
  padding:10px!important;
  background:#fff!important;
}
.calendar-day:hover{background:#fffdf3!important}
.calendar-day.today{background:#fffaf0!important}
.day-number{font-size:15px}
.calendar-day.today .day-number{
  width:34px!important;height:34px!important;
  box-shadow:0 8px 16px rgba(255,196,0,.22);
}
.calendar-event{
  border-radius:12px!important;
  padding:7px 9px!important;
  font-size:11px!important;
  background:#f4f7fb!important;
}

.side-card-v5 header,
.card-title{
  border-bottom:1px solid #ecf0f3!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
}
.side-link-v5{
  width:100%;justify-content:center;
}

.search-activity-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px!important;
  margin-bottom:20px!important;
}
.search-activity-stats article{
  padding:20px 22px!important;
  min-height:126px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.search-activity-stats small{font-size:11px!important;letter-spacing:1.3px;color:#7d8791!important}
.search-activity-stats b{font-size:34px!important;line-height:1.05}
.search-activity-toolbar{
  padding:18px!important;
  display:grid!important;
  grid-template-columns:200px 250px minmax(0,1fr) auto;
  gap:14px!important;
  margin-bottom:20px!important;
}
.search-activity-toolbar .search-grow{min-width:0}
.search-activity-list{display:grid;gap:16px!important}
.search-activity-card{
  padding:18px!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) auto;
  gap:18px!important;
  align-items:start!important;
}
.search-date-box{
  border:none!important;
  background:linear-gradient(180deg,#161a22,#0b0e14)!important;
  color:#fff!important;
  border-radius:18px!important;
  padding:16px 12px!important;
  box-shadow:0 14px 28px rgba(15,23,42,.18)!important;
}
.search-date-box b,.search-date-box strong{font-size:28px!important;line-height:1}
.search-meta,.search-notes{color:#66707c!important}
.search-card-actions{display:flex!important;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.search-export-panel{padding:22px 24px!important}
.search-export-copy h3{font-size:24px!important;letter-spacing:-.4px}
#searchTxtOutput{
  border-radius:16px!important;
  background:#f9fbfd!important;
}

.champ-import{
  margin-bottom:22px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.champ-import summary{
  padding:26px 28px!important;
  background:linear-gradient(180deg,#fff6c6 0%,#ffefac 100%)!important;
  color:#101317!important;
  font-size:24px!important;
  letter-spacing:-.5px;
  border-bottom:1px solid rgba(0,0,0,.05);
}
.champ-import-body{padding:26px!important}
.champ-import-grid{
  gap:18px!important;
  align-items:end!important;
}
.champ-import-grid>label{
  padding:16px!important;
  border:1px solid #e6ebf0;
  border-radius:20px;
  background:#f9fbfd;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.champ-import-actions{
  margin:18px 0 10px!important;
  gap:14px!important;
}
.champ-import-actions > *{min-height:56px!important}
.champ-import #calendarImportMessage{
  margin-top:16px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:#f6f8fb!important;
  border:1px solid #e2e8ef!important;
  line-height:1.35;
}

.rt880-preview-head{
  margin-top:18px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#131720,#090c12)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(15,23,42,.22)!important;
}
.import-preview-row.rt880-import-row{
  grid-template-columns:118px minmax(0,1fr) auto!important;
  gap:16px!important;
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid #e2e7ed!important;
  background:linear-gradient(180deg,#fff,#fafbfd)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
}
.rt880-import-row.rt880-selected{
  border:2px solid #d8af00!important;
  box-shadow:0 18px 34px rgba(255,196,0,.16)!important;
}
.rt880-confirm{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:16px 14px!important;
  border-radius:18px!important;
  background:#f7f9fc!important;
  border:1px solid #e2e7ed!important;
  min-width:0!important;
}
.rt880-confirm input{
  width:24px!important;
  height:24px!important;
  accent-color:#ddb200;
}
.rt880-match-main{gap:12px!important}
.rt880-fields{
  grid-template-columns:minmax(132px,.7fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(240px,1.6fr) minmax(170px,.8fr)!important;
  gap:10px!important;
}
.rt880-fields input,
.rt880-fields select{
  min-height:50px!important;
}
.rt880-meta{gap:10px!important}
.rt880-meta span{
  background:#f2f5f8!important;
  border:1px solid #e3e8ee!important;
  color:#4a5562!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:12px!important;
}
.rt880-alert{
  padding:14px 16px!important;
  border-radius:16px!important;
  background:#fff7d9!important;
  border:1px solid #ecd166!important;
}
.rt880-ok{
  background:#edf9f1!important;
  border-color:#a9ddb9!important;
}

.match-row,
.created-activity-row,
.club-field-row,
.team-list-row,
.player-row,
.tournament-card,
.team-fixture-row{
  border-radius:18px!important;
}
.team-list-row:hover,
.player-row:hover,
.created-activity-row:hover,
.club-field-row:hover,
.search-activity-card:hover,
.team-fixture-row:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(15,23,42,.08)!important;
}

dialog{
  background:#f7f9fc!important;
  border-radius:22px!important;
  overflow:hidden;
}
.side-dialog{
  width:min(640px,100%)!important;
  background:#f7f9fc!important;
}
.dialog-head{
  padding:20px 22px!important;
  background:linear-gradient(180deg,#161a22,#0c0f15)!important;
  color:#fff!important;
  border-bottom:none!important;
}
.dialog-head h2{font-size:24px!important;letter-spacing:-.4px}
.dialog-head button{
  width:42px;height:42px;border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.form-grid{padding:22px!important;gap:18px!important}
.dialog-actions{
  padding:18px 22px 22px!important;
  border-top:1px solid #e6ebf0!important;
  background:#fff!important;
  position:sticky;
  bottom:0;
}
.toast{
  border-radius:18px!important;
  box-shadow:0 18px 36px rgba(15,23,42,.18)!important;
}
.build-version{
  left:14px!important;
  bottom:14px!important;
  border-radius:12px!important;
  padding:7px 10px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

@media(max-width:1180px){
  .search-activity-toolbar{grid-template-columns:1fr 1fr;}
  .search-activity-toolbar .search-grow{grid-column:1/-1}
  .search-activity-toolbar button{width:100%}
  .rt880-fields{grid-template-columns:1fr 1fr 1fr!important}
}
@media(max-width:900px){
  .club-hero{padding:22px 20px 24px!important;min-height:136px}
  .brand-lockup h1{font-size:34px!important}
  .main-nav{width:calc(100% - 16px)!important;margin:-18px auto 0!important;padding:8px!important;top:8px!important}
  .app-main{padding:28px 16px 84px!important}
  .page-heading{padding:20px!important;align-items:flex-start!important;flex-direction:column!important}
  .search-activity-stats{grid-template-columns:1fr!important}
  .search-activity-card{grid-template-columns:1fr!important}
  .search-card-actions{justify-content:stretch}.search-card-actions>*{flex:1 1 160px}
  .champ-import-grid{grid-template-columns:1fr!important}
  .champ-import-grid>label{padding:14px!important}
  .import-preview-row.rt880-import-row{grid-template-columns:1fr!important}
  .rt880-fields{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .brand-lockup{gap:14px!important}
  .brand-lockup img{width:72px!important;height:86px!important}
  .brand-lockup h1{font-size:28px!important}
  .hero-user{padding:8px 10px!important}
  .main-nav{border-radius:16px!important}
  .nav-link{height:44px!important;padding:0 12px!important}
  .page-heading h2{font-size:28px!important}
  .calendar-day{min-height:108px!important}
  .dialog-actions{display:grid!important;grid-template-columns:1fr!important}
  .search-export-controls,.search-txt-actions{display:grid!important;grid-template-columns:1fr!important}
  .rt880-fields{grid-template-columns:1fr!important}
}

/* V1.03 - IMPORT CALENDARIO: UI COMPATTA + CREAZIONE SQUADRA */
#calendarImportPreview{margin-top:18px}
.rt880-preview-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
.rt880-preview-head>div:first-child{display:flex;align-items:center;gap:12px}.rt880-preview-head b{font-size:16px}.rt880-preview-head span{opacity:.85}
.rt880-summary-pills{display:flex!important;flex-wrap:wrap;gap:7px!important}.rt880-summary-pills span{padding:6px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;opacity:1!important}.rt880-summary-pills .ok{background:#dff5e5;color:#14642b}.rt880-summary-pills .similar{background:#fff0bd;color:#6d5000}.rt880-summary-pills .missing{background:#ffe3e5;color:#a20f1a}.rt880-summary-pills .address{background:#e5eefc;color:#164a91}
.import-preview-row.rt880-import-row{grid-template-columns:102px minmax(0,1fr) 42px!important;align-items:stretch!important;padding:14px!important;gap:14px!important;margin:10px 0!important}
.rt880-confirm{padding:12px 10px!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important}.rt880-confirm input{width:28px!important;height:28px!important}.rt880-confirm span{font-size:12px;font-weight:900}.rt880-confirm small{font-size:10px;color:#7a8490}
.rt880-match-main{min-width:0}.rt880-match-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rt880-match-title strong{font-size:18px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt880-venue{font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px;white-space:nowrap}.rt880-venue.home{background:#edf8e9;color:#256b29}.rt880-venue.away{background:#edf2fb;color:#234f91}
.rt880-fields{display:grid!important;grid-template-columns:150px 110px 110px minmax(220px,1fr) 150px!important;gap:8px!important}.rt880-fields label{display:grid!important;gap:5px!important;font-weight:800!important}.rt880-fields label>span{font-size:10px;color:#7a8490;letter-spacing:.5px}.rt880-fields input,.rt880-fields select{min-height:44px!important;padding:8px 10px!important;border-radius:11px!important;background:#fff!important}
.rt880-registry{display:flex;align-items:center;gap:12px;margin-top:11px;padding:11px 12px;border-radius:13px;border:1px solid}.rt880-registry-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;font-size:18px;font-weight:1000}.rt880-registry-copy{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.rt880-registry b{font-size:12px}.rt880-registry small{font-size:11px;color:#67717d}.rt880-registry strong{font-size:13px}.rt880-registry-ok{background:#f0faf3;border-color:#bfe2c8}.rt880-registry-ok .rt880-registry-icon{background:#d9f1df;color:#17642c}.rt880-registry-similar{background:#fff9e7;border-color:#ead78d}.rt880-registry-similar .rt880-registry-icon{background:#ffeeb1;color:#795a00}.rt880-registry-missing{background:#fff2f3;border-color:#efc4c8}.rt880-registry-missing .rt880-registry-icon{background:#ffdadd;color:#b01622}.rt880-registry-address{background:#f1f6fd;border-color:#c9d9ef}.rt880-registry-address .rt880-registry-icon{background:#dae8fa;color:#17528f}
.rt880-decision-actions{display:flex;gap:8px;flex-wrap:wrap}.rt880-use-team,.rt880-create-team{min-height:36px!important;padding:7px 12px!important;border-radius:10px!important;font-size:11px!important;font-weight:900!important}.rt880-use-team{background:#161a20!important;color:#fff!important;border-color:#161a20!important}.rt880-create-team{background:#ffd326!important;color:#111!important;border-color:#dfb300!important}.rt880-registry-missing .rt880-create-team{margin-left:auto}
.rt880-remove{align-self:start!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:11px!important;background:#fff!important;color:#b51a24!important;border:1px solid #efc5c8!important;font-size:25px!important;line-height:1!important}.rt880-remove:hover{background:#b51a24!important;color:#fff!important}
@media(max-width:1050px){.rt880-fields{grid-template-columns:1fr 1fr 1fr!important}.rt880-opponent-field{grid-column:1/3}.rt880-fields label:last-child{grid-column:3}.rt880-registry-copy{align-items:flex-start;flex-direction:column}.rt880-registry-missing .rt880-create-team{margin-left:0}}
@media(max-width:700px){.import-preview-row.rt880-import-row{grid-template-columns:1fr 40px!important}.rt880-confirm{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important}.rt880-match-main{grid-column:1}.rt880-remove{grid-column:2;grid-row:2}.rt880-fields{grid-template-columns:1fr 1fr!important}.rt880-opponent-field,.rt880-fields label:last-child{grid-column:1/-1}.rt880-preview-head{align-items:flex-start!important;flex-direction:column!important}}
/* V1.03 - import: confronto indirizzi esplicito */
.rt880-address-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;width:100%}
.rt880-address-choice{min-height:78px!important;padding:12px 14px!important;border:2px solid #d9e0e8!important;border-radius:14px!important;background:#fff!important}
.rt880-address-choice b{font-size:12px!important;letter-spacing:.04em;color:#1b1f24}
.rt880-address-choice small{font-size:13px!important;color:#56606d!important;font-weight:700!important}
.rt880-address-choice:has(input:checked){border-color:#d8ac00!important;background:#fff8d6!important;box-shadow:0 0 0 3px rgba(255,204,0,.16)!important}
.rt880-registry-copy>small{display:block;margin-top:3px}
.rt880-registry-ok>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.rt880-registry-ok small{margin:0!important}
@media(max-width:850px){.rt880-address-options{grid-template-columns:1fr}}
/* V1.03 - ricerca anagrafica prima di creare una squadra */
.rt880-missing-copy{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%}
.rt880-team-search{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.4fr) auto;gap:8px;align-items:center;width:100%;margin-top:4px}
.rt880-team-search input,.rt880-team-search select{min-height:42px!important;border:1px solid #cfd7e2!important;border-radius:11px!important;background:#fff!important;padding:8px 11px!important;font-weight:800!important;color:#161a20!important}
.rt880-team-search .rt880-use-team:disabled{opacity:.35!important;cursor:not-allowed!important}
.rt880-create-separator{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px dashed #e5b6bb;padding-top:9px;margin-top:2px}
.rt880-create-separator span{font-size:10px;font-weight:900;color:#7b6870;letter-spacing:.04em}
.rt880-registry-missing .rt880-create-team{margin-left:0!important}
@media(max-width:900px){.rt880-team-search{grid-template-columns:1fr}.rt880-create-separator{align-items:stretch;flex-direction:column}.rt880-create-separator .rt880-create-team{width:100%}}
/* V1.03 - Locandine: allenamento/preparazione con una sola squadra, nessun VS */
.poster-training-single{justify-content:center;gap:10px}
.poster-training-single .poster-team-item{justify-content:center}
.poster-training-single .poster-team-logo{width:46px;height:46px;flex-basis:46px}
.poster-training-single .poster-team-item strong{font-size:17px;line-height:1.05;max-width:190px}

/* V1.03 - società non Real: nessuna annata/mister */
.team-meta.team-meta-external{grid-template-columns:130px 74px minmax(300px,1fr) 180px!important}
@media(max-width:900px){.team-meta.team-meta-external{grid-template-columns:1fr 1fr!important}}

/* V1.03 - tornei casa: squadre Real multiple + fasce campo */
.rt-tournament-real-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:12px}.rt-tournament-real-choice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d6dae2;border-radius:14px;background:#fff;font-weight:800}.rt-tournament-real-choice input{width:20px;height:20px;accent-color:#f4c400}.rt-tournament-real-choice span{line-height:1.2}.rt-tournament-slot-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(130px,.7fr) minmax(130px,.7fr) 44px;gap:10px;align-items:end;margin:10px 0}.rt-tournament-slot-row label{margin:0}.rt-tournament-slot-row .remove-slot{height:48px;border-radius:12px;font-size:24px}@media(max-width:760px){.rt-tournament-slot-row{grid-template-columns:1fr 1fr}.rt-tournament-slot-row label:first-child{grid-column:1/-1}.rt-tournament-slot-row .remove-slot{align-self:end}}

/* V1.03 - tornei casa: squadre Real multiple + fasce campo */
.rt-tournament-real-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:12px}.rt-tournament-real-choice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d6dae2;border-radius:14px;background:#fff;font-weight:800}.rt-tournament-real-choice input{width:20px;height:20px;accent-color:#f4c400}.rt-tournament-real-choice span{line-height:1.2}.rt-tournament-slot-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(130px,.7fr) minmax(130px,.7fr) 44px;gap:10px;align-items:end;margin:10px 0}.rt-tournament-slot-row label{margin:0}.rt-tournament-slot-row .remove-slot{height:48px;border-radius:12px;font-size:24px}@media(max-width:760px){.rt-tournament-slot-row{grid-template-columns:1fr 1fr}.rt-tournament-slot-row label:first-child{grid-column:1/-1}.rt-tournament-slot-row .remove-slot{align-self:end}}

/* V1.03 - Tornei: card moderna, modifica e programma leggibile */
.tournament-card-v2{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px!important;border:1px solid #dfe3e8!important;border-left:6px solid #ffd000!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(17,24,39,.07);background:linear-gradient(135deg,#fff 0%,#fbfbfc 100%)}
.tournament-card-main{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.tournament-card-date{width:66px;height:72px;border-radius:14px;background:#111;color:#ffd000;display:grid;place-items:center;align-content:center;flex:0 0 auto}.tournament-card-date b{font-size:25px;line-height:1}.tournament-card-date span{font-size:11px;font-weight:900;margin-top:5px}.tournament-card-info{min-width:0}.tournament-card-info h3{font-size:20px;margin:0 0 6px}.tournament-card-info p{margin:0 0 8px;color:#59616d}.tournament-card-info small{display:block;margin-top:8px;color:#7a818b;font-weight:700}.tournament-chip-row{display:flex;gap:7px;flex-wrap:wrap}.tournament-chip-row>span,.tournament-rest-badge{border-radius:999px;padding:6px 10px;background:#f1f3f5;font-size:11px;font-weight:900}.tournament-rest-badge.ok{background:#e7f7ec;color:#19733a}.tournament-rest-badge.warn{background:#fff2d7;color:#935f00}.tournament-actions{flex-wrap:wrap;justify-content:flex-end}.tournament-actions .primary{padding:9px 12px!important}.tournament-summary-v2{display:flex;gap:10px;flex-wrap:wrap;padding:18px 20px;background:#f7f8fa;border-bottom:1px solid #e6e8eb}.tournament-summary-v2>span{display:flex;align-items:baseline;gap:5px;background:#fff;border:1px solid #e1e4e8;border-radius:12px;padding:9px 12px;font-size:10px;font-weight:900}.tournament-summary-v2>span b{font-size:17px;color:#111}.hospitality-v2{margin:14px 20px;border-radius:12px;padding:14px 16px!important;background:#fff9dd!important;border:1px solid #f0d04d}.tournament-program-v2{padding:0 20px 20px}.tournament-game-row{display:grid;grid-template-columns:72px 110px 180px minmax(0,1fr);align-items:center;gap:12px;padding:13px 8px;border-bottom:1px solid #e7e9ec}.tournament-game-row time{font-size:17px;font-weight:950}.tournament-field-pill{background:#111;color:#ffd000;border-radius:999px;padding:6px 9px;text-align:center;font-size:11px;font-weight:900}.tournament-phase{font-size:11px;font-weight:800;color:#737a84}.tournament-game-row strong{font-size:14px}.tournament-game-row em{font-style:normal;color:#9b7600;font-size:10px;margin:0 6px}.tournament-sheet{border-radius:16px;overflow:hidden}.tournament-sheet .poster-header{padding:24px 26px}.tournament-sheet .poster-header h2{font-size:25px}.tournament-sheet .poster-header p{margin-top:8px;color:#d8d8d8}
@media(max-width:850px){.tournament-card-v2{align-items:stretch;flex-direction:column}.tournament-actions{justify-content:stretch}.tournament-actions button{flex:1}.tournament-game-row{grid-template-columns:62px 1fr;gap:7px}.tournament-game-row .tournament-phase,.tournament-game-row strong{grid-column:2}.tournament-summary-v2{padding:12px}.hospitality-v2,.tournament-program-v2{margin-left:0;margin-right:0}.tournament-program-v2{padding:0 10px 14px}}

/* TORNEI - IMPAGINAZIONE ORIZZONTALE E FORM MIGLIORATO */
.form-grid-sub{grid-template-columns:repeat(4,1fr)!important}
.tournament-sheet{max-width:1400px!important}
.tournament-sheet .poster-header{padding:26px 30px!important}
.tournament-sheet .poster-header h2{font-size:30px!important}
.tournament-sheet .poster-header p{font-size:16px!important}
.tournament-summary-v2{display:grid!important;grid-template-columns:repeat(6,max-content);justify-content:flex-start;gap:12px;padding:18px 24px!important}
.period-detail-box{margin:0 20px 14px;padding:12px 16px;border:1px solid #e6d28a;border-radius:12px;background:#fffef2;font-size:13px;font-weight:800;color:#23272d}
.hospitality-v2{margin:0 20px 16px!important;padding:16px 18px!important}
.hospitality-lines{display:grid;gap:6px;margin-top:8px;line-height:1.45}
.tournament-program-v2{padding:0 20px 20px!important}
.tournament-program-head{display:grid;grid-template-columns:90px 150px 220px minmax(0,1fr);gap:12px;padding:10px 10px 12px;background:#f4f6f8;border:1px solid #e4e7eb;border-radius:12px 12px 0 0;font-size:11px;font-weight:950;letter-spacing:.4px;color:#5f6670}
.tournament-game-row{grid-template-columns:90px 150px 220px minmax(0,1fr)!important;padding:14px 10px!important}
.tournament-game-row strong{font-size:16px!important}
.tournament-sheet footer{padding:14px!important}
@media print{
  @page{size:landscape;margin:10mm}
  .tournament-sheet{max-width:none!important}
}
@media(max-width:1100px){
  .form-grid-sub{grid-template-columns:repeat(2,1fr)!important}
  .tournament-summary-v2{grid-template-columns:repeat(3,max-content)!important}
  .tournament-program-head,.tournament-game-row{grid-template-columns:80px 120px 170px minmax(0,1fr)!important}
}
@media(max-width:760px){
  .form-grid-sub{grid-template-columns:1fr!important}
  .tournament-summary-v2{grid-template-columns:1fr 1fr!important}
  .tournament-program-head{display:none!important}
  .period-detail-box{margin:0 10px 12px}
}
.tournament-view-program{min-width:230px!important;font-size:13px!important;box-shadow:0 5px 14px rgba(255,196,0,.28)!important}
.generated-program-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:12px;border:1px solid #edc900;background:#fff9d8;border-radius:10px}.generated-program-actions small{display:block;width:100%;color:#6d6250;font-weight:800}.generated-program-actions .primary{padding:10px 14px!important}

/* PROGRAMMA TORNEO - LOGHI SQUADRE */
.tournament-match-logos{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap}
.tournament-team-with-logo{display:inline-flex;align-items:center;gap:7px;min-width:0}
.tournament-team-with-logo img,.tournament-team-with-logo i{width:30px;height:30px;flex:0 0 30px;border-radius:7px;border:1px solid #d9dde2;background:#fff;object-fit:contain}
.tournament-team-with-logo i{display:inline-grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;color:#111}
.tournament-team-with-logo b{font-size:13px;line-height:1.15}
.tournament-match-logos>em{font-style:normal;color:#9b7600;font-size:10px;font-weight:900}
#currentAttachment{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
#currentAttachment small{display:block;width:100%;color:#69707a;font-weight:800}
@media(max-width:760px){.tournament-team-with-logo img,.tournament-team-with-logo i{width:26px;height:26px;flex-basis:26px}.tournament-team-with-logo b{font-size:11px}}
.fixture-actions .fixture-program{background:linear-gradient(180deg,#ffd92c,#ffc400);border:1px solid #e2ad00;color:#090909;font-weight:900;white-space:nowrap}

/* V1.03 - RIORDINO MANUALE PARTITE TORNEO */
.tournament-manual-order{margin:0 0 18px;padding:16px;border:2px solid #e6bd00;border-radius:14px;background:#fff9d7}.manual-order-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.manual-order-head b{display:block;font-size:15px}.manual-order-head small{display:block;margin-top:4px;color:#625b48;font-weight:700}.manual-order-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.manual-game-list{display:flex;flex-direction:column;gap:7px}.manual-game-row{display:grid;grid-template-columns:34px 34px 58px minmax(220px,1fr) minmax(140px,190px) 38px 38px;gap:8px;align-items:center;padding:9px;background:#fff;border:1px solid #d9dde2;border-radius:10px;box-shadow:0 2px 6px #0000000b}.manual-game-row.dragging{opacity:.45;border-color:#c79b00}.manual-drag{cursor:grab;font-size:20px;text-align:center;font-weight:900}.manual-pos{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#101010;color:#ffd000;font-weight:900}.manual-game-row time{font-weight:900}.manual-game-row strong{font-size:13px}.manual-game-row select{min-height:36px;border:1px solid #cfd3d7;border-radius:8px;background:#fff;padding:0 8px;font-weight:800}.manual-game-row button{min-height:34px;border:1px solid #d5d5d5;border-radius:8px;background:#fff;font-weight:900;cursor:pointer}.manual-order-note{margin-top:8px;font-size:12px;font-weight:800;color:#6b6250}@media(max-width:760px){.manual-order-head{flex-direction:column}.manual-order-actions{width:100%;justify-content:stretch}.manual-order-actions button{flex:1}.manual-game-row{grid-template-columns:30px 30px 52px 1fr 36px 36px}.manual-game-row strong{grid-column:4/7}.manual-game-row select{grid-column:4/7;width:100%}}
