:root{
  --podya-bg:#fbf7ff; --podya-panel:#ffffff; --podya-ink:#261334; --podya-muted:#75647f;
  --podya-violet:#7c3aed; --podya-violet-2:#a855f7; --podya-violet-dark:#4c1d95;
  --podya-pink:#ec4899; --podya-line:#eadcf8; --podya-soft:#f3e8ff; --podya-ok:#16a34a; --podya-warn:#f59e0b;
  --radius:22px; --shadow:0 22px 60px rgba(76,29,149,.12);
}
.bonus-experience-shell{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,242,255,.96))}
.bonus-mode-switch{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.35rem;background:#fff;border:1px solid var(--podya-line);border-radius:999px;box-shadow:0 10px 22px rgba(76,29,149,.06)}
.bonus-mode-btn{border:0;background:transparent;color:var(--podya-muted);font-weight:900;padding:.72rem 1.05rem;border-radius:999px;transition:.18s}
.bonus-mode-btn.is-active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));color:#fff;box-shadow:0 12px 24px rgba(124,58,237,.18)}
.bonus-mode-panel{display:none}
.bonus-mode-panel.is-active{display:block}
.min-w-0{min-width:0}
*{box-sizing:border-box} html,body{min-height:100%} body{margin:0;background:radial-gradient(circle at top left,rgba(168,85,247,.16),transparent 32rem),linear-gradient(180deg,#fff,#fbf7ff 55%,#f6edff);color:var(--podya-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell>main{flex:1 0 auto}.app-footer{margin-top:auto}.topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--podya-line)}.podya-admin-dropdown{min-width:220px;border-radius:20px;border:1px solid var(--podya-line);padding:.45rem;background:rgba(255,255,255,.96);box-shadow:0 18px 38px rgba(76,29,149,.12)}.podya-admin-dropdown .dropdown-item{display:flex;align-items:center;gap:.55rem;border-radius:14px;padding:.72rem .84rem;font-weight:800;color:var(--podya-violet-dark)}.podya-admin-dropdown .dropdown-item i{font-size:.95rem}.podya-admin-dropdown .dropdown-item.active,.podya-admin-dropdown .dropdown-item:active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));color:#fff}.podya-admin-dropdown .dropdown-item:hover{background:var(--podya-soft)}
.brand{display:flex;align-items:center;gap:.75rem;font-weight:900;letter-spacing:-.04em}.brand-mark{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));display:grid;place-items:center;color:white;box-shadow:0 12px 30px rgba(124,58,237,.32)}.brand-mark-image{padding:.22rem;background:#fff;border:1px solid rgba(124,58,237,.12)}.brand-mark-image img{width:100%;height:100%;object-fit:contain;border-radius:11px;display:block}
.topbar-menu{display:flex!important;align-items:center;gap:.75rem;flex-wrap:wrap}.topbar-menu-toggle{width:46px;height:46px;display:grid;place-items:center;border-radius:16px}
.podya-notification-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0}
.podya-notification-count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 .38rem;border-radius:999px;background:var(--podya-pink);color:#fff;font-size:.68rem;font-weight:900;display:grid;place-items:center;box-shadow:0 10px 22px rgba(236,72,153,.24)}
.podya-notification-menu{width:min(380px,calc(100vw - 20px));padding:.45rem;border-radius:22px;border:1px solid var(--podya-line);background:rgba(255,255,255,.98);box-shadow:0 22px 48px rgba(76,29,149,.14)}
.podya-notification-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .8rem .82rem;border-bottom:1px solid #f1e8fb}
.podya-notification-head b{display:block;color:var(--podya-violet-dark)}
.podya-notification-head small{display:block;color:var(--podya-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.podya-notification-readall{text-decoration:none;font-size:.78rem;font-weight:900;color:var(--podya-violet-dark)}
.podya-notification-empty{display:grid;place-items:center;gap:.45rem;padding:1.3rem .9rem;color:var(--podya-muted);font-weight:800;text-align:center}
.podya-notification-item{display:grid;gap:.24rem;padding:.82rem .88rem!important;border-radius:16px;white-space:normal;transition:.18s}
.podya-notification-item + .podya-notification-item{margin-top:.2rem}
.podya-notification-item:hover{background:var(--podya-soft)}
.podya-notification-item.is-read{opacity:.72}
.podya-notification-item strong{font-size:.92rem;line-height:1.2;color:var(--podya-violet-dark)}
.podya-notification-item small{font-size:.8rem;line-height:1.45;color:var(--podya-muted)}
.podya-notification-time{font-size:.72rem;font-weight:900;color:#8a74a1;text-transform:uppercase;letter-spacing:.05em}
.podya-notification-type{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.25rem .55rem;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.podya-notification-type.type-new-user{background:rgba(124,58,237,.12);color:var(--podya-violet-dark)}
.podya-notification-type.type-new-gara{background:rgba(14,165,233,.12);color:#075985}
.nav-pills .nav-link{border-radius:999px;color:var(--podya-muted);font-weight:700}.nav-pills .nav-link.active,.nav-pills .nav-link:hover{background:var(--podya-soft);color:var(--podya-violet-dark)}
.hero{border-radius:32px;background:linear-gradient(135deg,#4c1d95,#7c3aed 55%,#ec4899);color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -60% 30%;height:260px;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 60%);transform:rotate(-8deg)}
.card-podya{background:rgba(255,255,255,.92);border:1px solid var(--podya-line);border-radius:var(--radius);box-shadow:0 14px 38px rgba(76,29,149,.08)}
.stat{padding:1.1rem;border-radius:20px;background:linear-gradient(180deg,#fff,var(--podya-soft));border:1px solid var(--podya-line)}.stat .num{font-size:2rem;font-weight:900;color:var(--podya-violet-dark);letter-spacing:-.06em}.stat .label{font-size:.84rem;color:var(--podya-muted);font-weight:700}
.btn-podya{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));border:0;color:#fff;font-weight:800;border-radius:999px;box-shadow:0 12px 26px rgba(124,58,237,.22)}.btn-podya:hover{color:#fff;filter:brightness(.98);transform:translateY(-1px)}
.btn-soft{background:var(--podya-soft);color:var(--podya-violet-dark);font-weight:800;border:1px solid var(--podya-line);border-radius:999px}.btn-soft-danger{background:#fff1f5;color:#be123c;font-weight:800;border:1px solid #fecdd3;border-radius:999px}.badge-soft{background:var(--podya-soft);color:var(--podya-violet-dark);border:1px solid var(--podya-line)}
.action-chip{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;white-space:nowrap;line-height:1;min-height:34px;min-width:96px;padding:.46rem .76rem}.action-chip i{font-size:.92rem;line-height:1}.action-chip span{white-space:nowrap}
.form-control,.form-select{border-radius:16px;border:1px solid var(--podya-line);padding:.85rem 1rem;min-height:56px;background:linear-gradient(180deg,#fff,#fcf8ff)}.form-control:focus,.form-select:focus{border-color:var(--podya-violet-2);box-shadow:0 0 0 .25rem rgba(168,85,247,.16)} textarea.form-control{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;min-height:360px}
.table{--bs-table-bg:transparent}.table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--podya-muted);border-bottom:1px solid var(--podya-line)}.table td{vertical-align:middle;border-color:#f0e5fb}.rank{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--podya-soft);color:var(--podya-violet-dark);font-weight:900}.score{font-weight:900;color:var(--podya-violet-dark)}
.mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.search-empty{display:none}.result-card{transition:.18s}.result-card:hover{transform:translateY(-2px)}
.page-intro{display:grid;gap:.3rem}.page-lead{max-width:64ch}.section-kicker{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--podya-violet-dark)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-card{padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,#fff,#fcf8ff);border:1px solid var(--podya-line);box-shadow:0 10px 24px rgba(76,29,149,.05)}.guide-card .fw-bold{line-height:1.45}.filter-chip-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .82rem;border-radius:999px;border:1px solid var(--podya-line);background:#fff;color:var(--podya-violet-dark);font-size:.76rem;font-weight:900;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:.18s}.filter-chip:hover{background:var(--podya-soft);transform:translateY(-1px)}.filter-chip.is-active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(124,58,237,.18)}.filter-chip.is-static{background:var(--podya-soft)}.calendar-overview{padding:1rem 1.05rem;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf7ff);border:1px solid var(--podya-line)}.calendar-month-link{display:block;text-decoration:none;color:inherit}.calendar-month-card{height:100%;padding:.9rem .85rem;border-radius:18px;border:1px solid var(--podya-line);background:#fff;text-align:center;transition:.18s}.calendar-month-link:hover .calendar-month-card{transform:translateY(-2px);box-shadow:0 12px 24px rgba(76,29,149,.08)}.calendar-month-card.has-events{background:linear-gradient(180deg,#fff,var(--podya-soft));box-shadow:0 10px 22px rgba(76,29,149,.05)}.calendar-month-card.is-active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));border-color:transparent;box-shadow:0 16px 30px rgba(124,58,237,.18)}.calendar-month-card.is-active .calendar-card-month,.calendar-month-card.is-active .calendar-card-count,.calendar-month-card.is-active .calendar-card-copy{color:#fff}.calendar-card-month{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--podya-muted)}.calendar-card-count{margin-top:.35rem;font-size:1.35rem;font-weight:900;color:var(--podya-violet-dark)}.calendar-card-copy{font-size:.78rem;color:var(--podya-muted);font-weight:800}.simplified-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,247,255,.96))}.stats-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:min(100%,420px)}.stats-inline-card{padding:.8rem .9rem;border-radius:16px;background:linear-gradient(180deg,#fff,#fcf8ff);border:1px solid var(--podya-line);display:grid;gap:.25rem}.stats-inline-card span{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--podya-muted)}.stats-inline-card b{font-size:1.02rem;color:var(--podya-violet-dark)}.insight-card{padding:1.05rem 1.1rem;border-radius:22px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.08));border:1px solid rgba(124,58,237,.14);box-shadow:0 14px 30px rgba(76,29,149,.06)}.insight-card.is-soft{background:linear-gradient(135deg,#fff,rgba(243,232,255,.96))}.podya-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.podya-disclosure summary::-webkit-details-marker{display:none}.podya-disclosure[open] summary{margin-bottom:.25rem}.podya-disclosure summary h2,.podya-disclosure summary .h5{margin:0}.podya-disclosure summary::after{content:"Apri";padding:.42rem .72rem;border-radius:999px;background:var(--podya-soft);border:1px solid var(--podya-line);font-size:.74rem;font-weight:900;color:var(--podya-violet-dark);white-space:nowrap}.podya-disclosure[open] summary::after{content:"Chiudi"}
.page-intro{display:grid;gap:.3rem}.page-lead{max-width:64ch}.section-kicker{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--podya-violet-dark)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-card{padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,#fff,#fcf8ff);border:1px solid var(--podya-line);box-shadow:0 10px 24px rgba(76,29,149,.05)}.guide-card .fw-bold{line-height:1.45}.filter-chip-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .82rem;border-radius:999px;border:1px solid var(--podya-line);background:#fff;color:var(--podya-violet-dark);font-size:.76rem;font-weight:900;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:.18s}.filter-chip:hover{background:var(--podya-soft);transform:translateY(-1px)}.filter-chip.is-active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(124,58,237,.18)}.filter-chip.is-static{background:var(--podya-soft)}.calendar-overview{padding:1rem 1.05rem;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf7ff);border:1px solid var(--podya-line)}.calendar-month-link{display:block;text-decoration:none;color:inherit}.calendar-month-card{height:100%;padding:.9rem .85rem;border-radius:18px;border:1px solid var(--podya-line);background:#fff;text-align:center;transition:.18s}.calendar-month-link:hover .calendar-month-card{transform:translateY(-2px);box-shadow:0 12px 24px rgba(76,29,149,.08)}.calendar-month-card.has-events{background:linear-gradient(180deg,#fff,var(--podya-soft));box-shadow:0 10px 22px rgba(76,29,149,.05)}.calendar-month-card.is-active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));border-color:transparent;box-shadow:0 16px 30px rgba(124,58,237,.18)}.calendar-month-card.is-active .calendar-card-month,.calendar-month-card.is-active .calendar-card-count,.calendar-month-card.is-active .calendar-card-copy{color:#fff}.calendar-card-month{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--podya-muted)}.calendar-card-count{margin-top:.35rem;font-size:1.35rem;font-weight:900;color:var(--podya-violet-dark)}.calendar-card-copy{font-size:.78rem;color:var(--podya-muted);font-weight:800}.simplified-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,247,255,.96))}.stats-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:min(100%,420px)}.stats-inline-card{padding:.8rem .9rem;border-radius:16px;background:linear-gradient(180deg,#fff,#fcf8ff);border:1px solid var(--podya-line);display:grid;gap:.25rem}.stats-inline-card span{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--podya-muted)}.stats-inline-card b{font-size:1.02rem;color:var(--podya-violet-dark)}.insight-card{padding:1.05rem 1.1rem;border-radius:22px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.08));border:1px solid rgba(124,58,237,.14);box-shadow:0 14px 30px rgba(76,29,149,.06)}.insight-card.is-soft{background:linear-gradient(135deg,#fff,rgba(243,232,255,.96))}.podya-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.podya-disclosure summary::-webkit-details-marker{display:none}.podya-disclosure[open] summary{margin-bottom:.25rem}.podya-disclosure summary h2,.podya-disclosure summary .h5{margin:0}.podya-disclosure summary::after{content:"Apri";padding:.42rem .72rem;border-radius:999px;background:var(--podya-soft);border:1px solid var(--podya-line);font-size:.74rem;font-weight:900;color:var(--podya-violet-dark);white-space:nowrap}.podya-disclosure[open] summary::after{content:"Chiudi"}.hero-poem{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:rgba(255,255,255,.88)}.hero-story-chips{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.hero-story-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .82rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:.8rem;font-weight:800;color:#fff}.hero-editorial-stack{display:grid;gap:1rem}.hero-editorial-card{border-radius:24px;overflow:hidden}.hero-editorial-card--feature{padding:1.2rem 1.2rem 1.1rem;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 30px rgba(28,11,72,.18);color:#fff;animation:podyaFloat 6s ease-in-out infinite}.hero-editorial-card--feature p{color:rgba(255,255,255,.82)}.hero-editorial-note{padding:.8rem .9rem;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}.hero-editorial-note small{color:rgba(255,255,255,.72)}.hero-editorial-card--account{animation:podyaFloat 6s ease-in-out infinite 1.2s}.insight-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.insight-editorial-card{padding:1rem 1.02rem;border-radius:20px;background:linear-gradient(180deg,#fff,#fcf8ff);border:1px solid var(--podya-line);box-shadow:0 12px 24px rgba(76,29,149,.05)}.insight-flag{display:inline-flex;align-items:center;padding:.3rem .62rem;border-radius:999px;background:rgba(124,58,237,.08);color:var(--podya-violet-dark);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem}.story-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.story-spotlight-card{padding:1rem 1.05rem;border-radius:22px;background:linear-gradient(180deg,#fff,#fcf8ff);border:1px solid var(--podya-line);box-shadow:0 14px 28px rgba(76,29,149,.05)}.story-spotlight-card--accent{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.08));border-color:rgba(124,58,237,.16)}.story-spotlight-kicker{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--podya-muted);margin-bottom:.45rem}.story-spotlight-title{font-size:1.22rem;font-weight:900;color:var(--podya-violet-dark);line-height:1.1;margin-bottom:.55rem}.story-spotlight-copy{font-size:.9rem;line-height:1.55;color:#5e4f67}.story-banner{padding:1rem 1.05rem;border-radius:20px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.06));border:1px solid rgba(124,58,237,.14)}.story-banner-kicker{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--podya-violet-dark);margin-bottom:.35rem}.story-banner-copy{font-size:.96rem;font-weight:700;line-height:1.55;color:#4d3366}@keyframes podyaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.overview-panel{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.08) 70%,#fff);position:relative;overflow:hidden}.overview-panel:after{content:"";position:absolute;inset:auto -4rem -4rem auto;width:9rem;height:9rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.8),rgba(255,255,255,0));pointer-events:none}.overview-rank{font-size:1.15rem;font-weight:700}.overview-meter{height:12px;border-radius:999px;background:#efe5fb;overflow:hidden}.overview-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--podya-violet),var(--podya-pink))}
.compare-switch{padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(180deg,#fff,var(--podya-soft));border:1px solid var(--podya-line);box-shadow:0 10px 22px rgba(76,29,149,.05)}.compare-switch .form-check-input{width:3rem;height:1.6rem;cursor:pointer}.compare-switch .form-check-input:checked{background-color:var(--podya-violet);border-color:var(--podya-violet)}.compare-switch-label{color:var(--podya-violet-dark);display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.athlete-meta{display:flex;flex-wrap:wrap;gap:.55rem}.meta-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(124,58,237,.14);color:var(--podya-violet-dark);font-size:.82rem;font-weight:800;box-shadow:0 8px 20px rgba(76,29,149,.08)}
.favorite-inline{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.favorite-heart{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#ec4899,#fb7185);color:#fff;box-shadow:0 10px 20px rgba(236,72,153,.24);font-size:.82rem;flex:0 0 auto}.favorite-heart i{line-height:1}
.podya-cat-badge{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:nowrap;max-width:100%;padding:.28rem .38rem .28rem .3rem;border-radius:999px;border:1px solid transparent;font-weight:900;line-height:1;box-shadow:0 10px 24px rgba(76,29,149,.12);vertical-align:top;white-space:nowrap}.podya-cat-prefix{padding:.22rem .42rem;border-radius:999px;background:rgba(255,255,255,.76);font-size:.63rem;letter-spacing:.04em;text-transform:none;flex:0 0 auto}.podya-cat-main{padding:0 .1rem 0 0;font-size:.72rem;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.podya-cat-badge.is-fascia-5{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff}.podya-cat-badge.is-fascia-4{background:linear-gradient(135deg,#f59e0b,#fb7185);color:#fff}.podya-cat-badge.is-fascia-3{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff}.podya-cat-badge.is-allievi{background:linear-gradient(135deg,#4c1d95,#7c3aed);color:#fff}.podya-cat-badge.is-default{background:linear-gradient(135deg,#fff,var(--podya-soft));border-color:var(--podya-line);color:var(--podya-violet-dark)}.podya-cat-badge.is-default .podya-cat-prefix{background:#fff}
.confronto-compact-badge{display:inline-flex;align-items:center;max-width:100%}.confronto-compact-badge .podya-cat-badge{gap:.24rem;padding:.2rem .3rem .2rem .24rem;border-radius:999px;box-shadow:0 6px 14px rgba(76,29,149,.10)}.confronto-compact-badge .podya-cat-prefix{padding:.18rem .36rem;font-size:.58rem}.confronto-compact-badge .podya-cat-main{padding:0 .08rem 0 0;font-size:.67rem}
.table-category-badge{display:inline-flex;max-width:100%}.table-category-badge .podya-cat-badge{justify-content:flex-start;max-width:100%}
.small-score{font-size:1rem}.quick-note{height:100%;padding:1rem 1.1rem;border-radius:18px;background:#fff;border:1px solid var(--podya-line)}.score-list{display:flex;flex-wrap:wrap;gap:.45rem}.score-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .65rem;border-radius:999px;background:var(--podya-soft);border:1px solid var(--podya-line);font-size:.84rem;color:var(--podya-violet-dark)}.score-chip b{font-size:.88rem}.score-chip-detail{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.52rem .72rem;border-radius:16px}.score-chip-detail.is-compact{padding:.42rem .6rem}.score-chip-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.score-attrezzo{font-weight:900;color:var(--podya-violet-dark)}.score-total{font-size:.9rem}.score-breakdown{font-size:.72rem;line-height:1.2;color:var(--podya-muted);font-weight:800}.score-chip-detail.is-compact .score-breakdown{font-size:.68rem}
.podya-apparatus-label{display:inline-flex;align-items:center;gap:.48rem;line-height:1.1;color:var(--podya-violet-dark);font-weight:900}
.podya-apparatus-icon{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:rgba(124,58,237,.10);color:var(--podya-violet-dark);flex:0 0 auto}
.podya-apparatus-icon svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;overflow:visible}
.podya-apparatus-icon svg .fill-shape{fill:currentColor;stroke:none}
.podya-apparatus-label.is-compact{gap:.36rem;font-size:.86rem}
.podya-apparatus-label.is-compact .podya-apparatus-icon{width:1.3rem;height:1.3rem}
.podya-apparatus-label.is-compact .podya-apparatus-icon svg{width:.84rem;height:.84rem;stroke-width:1.7}
.compare-builder{display:grid;gap:1rem}.compare-builder-row{display:grid;gap:.45rem}.compare-builder-label{font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--podya-muted)}.compare-builder .input-group{border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(76,29,149,.06)}.compare-builder .input-group:focus-within{box-shadow:0 18px 34px rgba(124,58,237,.14)}.compare-builder .input-group-text{border-radius:16px 0 0 16px;border:1px solid var(--podya-line);background:linear-gradient(180deg,#fff,var(--podya-soft));color:#e11d48;min-width:58px;justify-content:center}.compare-builder .form-control{border-left:0;background:#fff}.compare-builder .btn{border-radius:0 16px 16px 0}.podya-select-shell{position:relative}.podya-select-shell:after{content:"";position:absolute;right:1rem;top:50%;width:10px;height:10px;border-right:2px solid var(--podya-violet-dark);border-bottom:2px solid var(--podya-violet-dark);transform:translateY(-60%) rotate(45deg);pointer-events:none;opacity:.72}.podya-smart-select{padding-right:3rem;background:linear-gradient(180deg,#fff,#fcf8ff);font-weight:800;color:var(--podya-violet-dark);box-shadow:0 12px 24px rgba(76,29,149,.05);appearance:none;-webkit-appearance:none;background-image:none}.podya-smart-select option{color:#261334}.compare-athlete-card{position:relative;overflow:hidden}.compare-athlete-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:transparent}.compare-athlete-card.is-gold{background:linear-gradient(180deg,#fffdf3,#fff8e1 78%,#fff);border-color:rgba(245,158,11,.34);box-shadow:0 22px 42px rgba(217,119,6,.14)}.compare-athlete-card.is-gold:before{background:linear-gradient(90deg,#f59e0b,#facc15,#f59e0b)}.compare-athlete-card.is-silver{background:linear-gradient(180deg,#ffffff,#f6f7fb 78%,#fff);border-color:rgba(148,163,184,.28);box-shadow:0 18px 36px rgba(100,116,139,.10)}.compare-athlete-card.is-silver:before{background:linear-gradient(90deg,#94a3b8,#e2e8f0,#94a3b8)}.compare-athlete-card.is-bronze{background:linear-gradient(180deg,#fffaf5,#fdf0e5 78%,#fff);border-color:rgba(180,83,9,.24);box-shadow:0 18px 36px rgba(154,52,18,.10)}.compare-athlete-card.is-bronze:before{background:linear-gradient(90deg,#b45309,#d97706,#b45309)}.compare-rank-badge{width:auto;min-width:52px;height:44px;padding:.35rem .7rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-weight:900}.compare-rank-badge i{font-size:1rem;line-height:1}.compare-rank-badge.is-gold{background:linear-gradient(135deg,#f59e0b,#facc15);color:#7c2d12;box-shadow:0 12px 24px rgba(245,158,11,.24)}.compare-rank-badge.is-silver{background:linear-gradient(135deg,#cbd5e1,#f8fafc);color:#475569;box-shadow:0 12px 24px rgba(148,163,184,.16)}.compare-rank-badge.is-bronze{background:linear-gradient(135deg,#d97706,#fdba74);color:#7c2d12;box-shadow:0 12px 24px rgba(180,83,9,.18)}
.compare-apparatus-label-cell{font-size:1.02rem;color:#1f1630;white-space:nowrap}.compare-apparatus-cell{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,245,255,.86));border-left:1px solid rgba(124,58,237,.08);transition:.18s}.compare-apparatus-cell .score-chip-detail{background:linear-gradient(180deg,#f7efff,#f1e4ff);border:1px solid rgba(124,58,237,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.compare-apparatus-cell.is-best{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.10));box-shadow:inset 4px 0 0 rgba(124,58,237,.65)}.compare-apparatus-cell.is-best .score-chip-detail{background:linear-gradient(135deg,#efe3ff,#f9ddf0);border-color:rgba(124,58,237,.2);box-shadow:0 10px 22px rgba(124,58,237,.10)}.compare-apparatus-cell.is-tie{background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(168,85,247,.06));box-shadow:inset 4px 0 0 rgba(168,85,247,.45)}.compare-apparatus-cell.is-tie .score-chip-detail{background:linear-gradient(180deg,#f3eaff,#f7efff);border-color:rgba(168,85,247,.16)}
.team-compare-cell{min-width:320px}.team-score-shell{display:grid;gap:.7rem}.team-score-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .82rem;border-radius:16px;background:linear-gradient(135deg,#f6eeff,#fde7f3);border:1px solid rgba(124,58,237,.12)}.team-score-total span{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--podya-muted)}.team-score-total b{font-size:1.1rem;color:var(--podya-violet-dark)}.team-contributors{display:grid;gap:.5rem}.team-contributor{padding:.68rem .78rem;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(124,58,237,.1);box-shadow:0 8px 18px rgba(76,29,149,.05)}.team-contributor-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.team-contributor-name{font-weight:900;color:var(--podya-violet-dark)}.team-contributor-score{font-size:.94rem;color:var(--podya-violet-dark)}.team-contributor-meta{margin-top:.2rem;font-size:.72rem;color:var(--podya-muted);font-weight:800;line-height:1.35}
.podya-table-shell{display:grid;gap:1rem}.podya-table-tools,.podya-table-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.podya-search-form{align-items:stretch}.podya-searchbox{display:flex;align-items:center;gap:.7rem;min-width:min(100%,420px);padding:.8rem 1rem;border-radius:18px;background:#fff;border:1.5px solid rgba(124,58,237,.18);box-shadow:0 8px 18px rgba(76,29,149,.04),inset 0 1px 0 rgba(255,255,255,.84);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.podya-searchbox:hover{border-color:rgba(124,58,237,.28);box-shadow:0 12px 24px rgba(76,29,149,.06),inset 0 1px 0 rgba(255,255,255,.9)}.podya-searchbox:focus-within{border-color:rgba(124,58,237,.62);background:#fff;box-shadow:0 0 0 3px rgba(124,58,237,.08),0 14px 26px rgba(76,29,149,.10);transform:translateY(-1px)}.podya-search-form.is-primary .podya-searchbox{border-width:2px;border-color:rgba(124,58,237,.26);box-shadow:0 10px 24px rgba(76,29,149,.05),inset 0 1px 0 rgba(255,255,255,.86)}.podya-search-form.is-primary .podya-searchbox:hover{border-color:rgba(124,58,237,.38);box-shadow:0 14px 28px rgba(76,29,149,.08),inset 0 1px 0 rgba(255,255,255,.92)}.podya-search-form.is-primary .podya-searchbox:focus-within{border-color:var(--podya-violet);box-shadow:0 0 0 4px rgba(124,58,237,.10),0 18px 32px rgba(76,29,149,.12)}.podya-search-form.is-secondary .podya-searchbox{border-color:rgba(124,58,237,.14);background:#fffdfd}.podya-search-form.is-secondary .podya-searchbox:focus-within{border-color:rgba(124,58,237,.48);box-shadow:0 0 0 3px rgba(124,58,237,.07),0 12px 24px rgba(76,29,149,.08)}.podya-searchbox i{color:var(--podya-violet-dark);font-size:1rem}.podya-search-input{flex:1;border:0;background:transparent;outline:0;color:var(--podya-ink);font-weight:800;min-width:0}.podya-search-input::placeholder{color:var(--podya-muted)}.podya-search-cta,.podya-search-reset-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.82rem 1.08rem;border-radius:999px;border:1px solid rgba(124,58,237,.16);font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.podya-search-cta{gap:.5rem;background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));border-color:transparent;color:#fff;box-shadow:0 16px 30px rgba(124,58,237,.22);letter-spacing:-.02em}.podya-search-cta:hover{background:linear-gradient(135deg,#6d28d9,#db2777);color:#fff;transform:translateY(-1px);box-shadow:0 18px 34px rgba(124,58,237,.24)}.podya-search-cta i{font-size:1rem;line-height:1}.podya-search-reset-btn{background:#fff;color:var(--podya-violet-dark);box-shadow:0 10px 22px rgba(76,29,149,.05)}.podya-search-reset-btn:hover{background:var(--podya-soft);color:var(--podya-violet-dark);transform:translateY(-1px)}.podya-table-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.podya-pill{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;background:var(--podya-soft);border:1px solid var(--podya-line);font-size:.78rem;font-weight:800;color:var(--podya-violet-dark);text-transform:uppercase;letter-spacing:.04em}.podya-table-counter,.podya-table-summary{color:var(--podya-muted);font-weight:700}.podya-page-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.podya-page-btn{min-width:42px;padding:.48rem .8rem;border-radius:999px;border:1px solid var(--podya-line);background:#fff;color:var(--podya-violet-dark);font-weight:800;transition:.18s}.podya-page-btn:hover:not(:disabled){background:var(--podya-soft);transform:translateY(-1px)}.podya-page-btn:disabled{opacity:.45;cursor:not-allowed}.podya-page-btn.is-active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(124,58,237,.18)}.podya-page-dots{color:var(--podya-muted);font-weight:800;padding:0 .15rem}.podya-empty-state{padding:1.4rem 1rem;text-align:center;color:var(--podya-muted);font-weight:700}
.athlete-profile-hero{background:linear-gradient(135deg,#ffffff,rgba(243,232,255,.96) 48%,rgba(236,72,153,.08));position:relative;overflow:hidden}.athlete-profile-hero:before{content:"";position:absolute;top:-4rem;right:-3rem;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.18),rgba(124,58,237,0) 70%);pointer-events:none}.athlete-subtitle{font-size:1.02rem;color:var(--podya-muted);font-weight:700}.athlete-name-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.hero-reaction-pills{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.hero-reaction-form{margin:0}.hero-reaction-pill{position:relative;display:inline-flex;align-items:center;gap:.48rem;padding:.72rem .92rem;border-radius:999px;border:1px solid rgba(124,58,237,.14);background:rgba(255,255,255,.86);color:var(--podya-violet-dark);font-weight:900;font-size:.94rem;box-shadow:0 14px 28px rgba(76,29,149,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;color:var(--podya-violet-dark)}.hero-reaction-pill i{font-size:1rem}.hero-reaction-pill:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(76,29,149,.14)}.hero-reaction-pill:disabled{opacity:.86;cursor:wait}.hero-reaction-pill.is-heart.is-active{background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(251,113,133,.22));border-color:rgba(236,72,153,.28);color:#a31253}.hero-reaction-pill.is-applause.is-active{background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(59,130,246,.18));border-color:rgba(79,70,229,.22);color:#2b3ea7}.hero-reaction-pill.is-burst{animation:podyaReactionBurst .82s cubic-bezier(.2,.9,.2,1)}.hero-reaction-pill.is-burst:after{content:"";position:absolute;inset:-10px;border-radius:999px;border:2px solid rgba(236,72,153,.22);animation:podyaReactionHalo .82s ease-out;pointer-events:none}.hero-reaction-pill.is-applause.is-burst:after{border-color:rgba(79,70,229,.22)}.hero-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hero-highlight-card{padding:1rem 1.05rem;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid rgba(124,58,237,.12);box-shadow:0 12px 24px rgba(76,29,149,.06)}.hero-highlight-card .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--podya-muted);font-weight:800}.hero-highlight-card .num{font-size:1.7rem;line-height:1.05;font-weight:900;color:var(--podya-violet-dark);margin-top:.3rem}
@keyframes podyaReactionBurst{0%{transform:scale(1)}35%{transform:scale(1.12)}100%{transform:scale(1)}}@keyframes podyaReactionHalo{0%{opacity:.55;transform:scale(.92)}100%{opacity:0;transform:scale(1.18)}}
.mini-stat{height:100%;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,#fff,#fcf8ff);border:1px solid var(--podya-line)}.mini-stat .label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--podya-muted);font-weight:800}.mini-stat .value{margin-top:.35rem;font-size:1.2rem;font-weight:900;color:var(--podya-violet-dark)}.mini-stat .small-value{font-size:.95rem;line-height:1.35}
.profile-list{display:grid;gap:.7rem}.profile-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border-radius:16px;background:#fff;border:1px solid var(--podya-line)}.profile-list-item span{color:var(--podya-muted);font-weight:700}.profile-list-item b{color:var(--podya-violet-dark);font-size:1rem}
.athlete-search-card{display:block;height:100%;padding:1.1rem 1.15rem;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf6ff);border:1px solid rgba(124,58,237,.12);box-shadow:0 16px 34px rgba(76,29,149,.08);transition:.18s;position:relative;overflow:hidden}.athlete-search-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--podya-violet),var(--podya-pink));opacity:.88}.athlete-search-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px rgba(76,29,149,.14)}.athlete-search-name{font-size:1.1rem;font-weight:900;color:var(--podya-violet-dark);line-height:1.15}.athlete-search-meta{display:flex;flex-wrap:wrap;gap:.55rem}.athlete-search-card .badge-soft{background:linear-gradient(180deg,#fff,rgba(243,232,255,.92));border:1px solid rgba(124,58,237,.12);color:var(--podya-violet-dark)}.athlete-search-card .text-muted.small{font-weight:700}
.quick-athlete-results{display:grid;gap:.75rem}.quick-athlete-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.95rem 1rem;border-radius:20px;background:linear-gradient(180deg,#fff,#fcf7ff);border:1px solid var(--podya-line);box-shadow:0 12px 26px rgba(76,29,149,.06)}.quick-athlete-name{font-size:1.02rem;font-weight:900;color:var(--podya-violet-dark);line-height:1.15}.quick-athlete-copy{margin-top:.18rem;font-size:.86rem;color:var(--podya-muted);font-weight:700;line-height:1.45}
.badge-recent-import{background:linear-gradient(135deg,#7c3aed,#ec4899);border:1px solid rgba(124,58,237,.14);color:#fff!important;box-shadow:0 12px 26px rgba(124,58,237,.22);font-weight:900;letter-spacing:.02em}.badge-recent-import i{color:#fff}.badge-recent-import--hero{padding:.6rem .9rem;font-size:.84rem}
.recent-import-shell{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.08) 68%,rgba(255,255,255,.94));border-color:rgba(124,58,237,.12)}.recent-import-card{height:100%;padding:1rem 1.05rem;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(124,58,237,.12);box-shadow:0 14px 28px rgba(76,29,149,.08);transition:.18s}.recent-import-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(76,29,149,.12)}.recent-import-title{line-height:1.2;color:var(--podya-violet-dark)}
.home-admin-message{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(236,72,153,.12) 58%,rgba(255,255,255,.96))}.home-admin-message:before{content:"";position:absolute;right:-3rem;top:-3rem;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.42),rgba(255,255,255,0) 70%)}.home-admin-message-shell{position:relative;display:grid;gap:.45rem}.home-admin-message-copy{font-size:1.18rem;line-height:1.55;font-weight:800;color:var(--podya-violet-dark);max-width:72ch}
.category-stat-card{height:100%;padding:1rem 1.05rem;border-radius:20px;background:linear-gradient(180deg,#fff,#fcf8ff);border:1px solid var(--podya-line)}
.user-pill{display:inline-flex;align-items:center;gap:.7rem;padding:.42rem .55rem .42rem .42rem;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--podya-line);box-shadow:0 10px 22px rgba(76,29,149,.07);color:var(--podya-violet-dark)}.user-pill span{display:flex;flex-direction:column;line-height:1.1}.user-pill small{font-size:.7rem;color:var(--podya-muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.user-pill-avatar{width:38px;height:38px;border-radius:999px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));color:#fff;font-weight:900}.user-pill-fallback{font-size:1rem}
.profile-avatar-wrap{display:flex;justify-content:flex-start}.profile-avatar{width:120px;height:120px;border-radius:28px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));color:#fff;font-size:2.5rem;font-weight:900;box-shadow:0 18px 40px rgba(76,29,149,.16)}.profile-avatar-fallback{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink))}
.profile-avatar-lg{width:144px;height:144px;border-radius:34px}.profile-studio-hero{background:linear-gradient(135deg,#fff,rgba(243,232,255,.95) 45%,rgba(236,72,153,.08));position:relative;overflow:hidden}.profile-studio-hero:before{content:"";position:absolute;right:-5rem;top:-5rem;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.18),rgba(124,58,237,0) 70%)}.profile-studio-panel{padding:1rem 1.05rem;border-radius:24px;background:rgba(255,255,255,.74);border:1px solid rgba(124,58,237,.12);backdrop-filter:blur(10px);box-shadow:0 16px 34px rgba(76,29,149,.08)}.profile-hero-bio{max-width:60ch;padding:1rem 1.05rem;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(124,58,237,.10);line-height:1.65;color:#4b3a58}.profile-hero-bio.is-empty{color:var(--podya-muted);font-weight:700}.profile-form-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,244,255,.96))}
.auth-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,244,255,.96));box-shadow:0 20px 50px rgba(76,29,149,.10)}.auth-brand{display:flex;align-items:center;gap:.9rem}.auth-brand-logo{width:64px;height:64px;object-fit:contain;border-radius:20px;background:#fff;border:1px solid rgba(124,58,237,.12);box-shadow:0 14px 28px rgba(76,29,149,.08);padding:.35rem}.auth-hero-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .85rem;border-radius:999px;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.14);color:var(--podya-violet-dark);font-weight:900}.auth-caption{font-size:.82rem;font-weight:800;color:var(--podya-violet-dark)}
.password-field{position:relative}.password-field .form-control{padding-right:3.6rem}.password-toggle{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:rgba(124,58,237,.08);color:var(--podya-violet-dark);display:grid;place-items:center}.password-toggle:hover{background:rgba(124,58,237,.14)}.field-note{font-size:.82rem;color:var(--podya-muted);font-weight:700}.field-note.is-ok{color:var(--podya-ok)}.field-note.is-error{color:#dc2626}
.password-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,#fff,var(--podya-soft));border:1px solid var(--podya-line)}.password-rule{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--podya-muted);font-weight:800}.password-rule i{font-size:1rem}.password-rule.is-ok{color:var(--podya-ok)}
.gare-search-shell{display:grid;gap:.9rem}.gare-search-panel{display:grid;gap:1rem;padding:1rem 1.05rem;border-radius:22px;background:linear-gradient(180deg,#fff,var(--podya-soft));border:1px solid var(--podya-line);box-shadow:0 14px 32px rgba(76,29,149,.06)}.gare-search-title{font-size:1rem;font-weight:900;color:var(--podya-violet-dark)}.gare-search-copy{margin-top:.15rem;font-size:.86rem;color:var(--podya-muted);font-weight:700}.gare-search-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gare-search-actions .btn{min-height:52px}.gare-search-actions .podya-searchbox{box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.calendar-chip-grid{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.calendar-compact-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border-radius:999px;border:1px solid var(--podya-line);background:#fff;text-decoration:none;color:var(--podya-violet-dark);font-weight:900;box-shadow:0 10px 22px rgba(76,29,149,.05);transition:.18s}.calendar-compact-chip:hover{transform:translateY(-1px);background:var(--podya-soft)}.calendar-compact-chip.has-events{background:linear-gradient(180deg,#fff,#fcf5ff)}.calendar-compact-chip.is-active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));border-color:transparent;color:#fff;box-shadow:0 16px 30px rgba(124,58,237,.18)}.calendar-compact-label{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.calendar-compact-count{min-width:28px;height:28px;padding:0 .45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(124,58,237,.1);font-size:.8rem}.calendar-compact-chip.is-active .calendar-compact-count{background:rgba(255,255,255,.2);color:#fff}.gare-region-banner{display:inline-flex;flex-direction:column;gap:.12rem;padding:.85rem 1rem;border-radius:20px;background:linear-gradient(135deg,var(--podya-violet-dark),var(--podya-violet),var(--podya-pink));box-shadow:0 16px 34px rgba(124,58,237,.18);color:#fff}.gare-region-kicker{font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.76}.gare-region-title{font-size:1.18rem;font-weight:900;letter-spacing:.05em}
.social-card-studio{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,242,255,.96))}.social-card-controls{display:grid;gap:1rem}.social-card-info-card{padding:1rem 1.05rem;border-radius:20px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.08));border:1px solid rgba(124,58,237,.12)}.social-photo-adjust{display:none;padding:1rem 1.05rem;border-radius:20px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(236,72,153,.06));border:1px solid rgba(124,58,237,.1)}.social-photo-adjust.is-active{display:block}.social-photo-adjust .form-range{accent-color:var(--podya-violet)}.social-format-switch{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.35rem;background:#fff;border:1px solid var(--podya-line);border-radius:999px;box-shadow:0 10px 22px rgba(76,29,149,.06)}.social-format-btn{border:0;background:transparent;color:var(--podya-muted);font-weight:900;padding:.62rem .95rem;border-radius:999px;transition:.18s}.social-format-btn.is-active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));color:#fff;box-shadow:0 12px 24px rgba(124,58,237,.18)}.social-card-stage{display:flex;justify-content:center;align-items:flex-start;padding:1.1rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(236,72,153,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(124,58,237,.16),transparent 28%),linear-gradient(180deg,#fff,#fbf5ff)}.social-card-preview-shell{width:min(100%,470px);border-radius:40px;overflow:hidden;box-shadow:0 34px 90px rgba(76,29,149,.22);background:linear-gradient(180deg,#ffffff,#fdf9ff);border:1px solid rgba(124,58,237,.08)}.social-card-preview-shell.format-instagram{aspect-ratio:1/1}.social-card-preview-shell.format-story{aspect-ratio:9/16;max-width:320px}.social-card-preview-shell.format-facebook{aspect-ratio:1.91/1;width:min(100%,540px)}.social-card-render{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}
.users-toolbar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.users-crud-table .form-control,.users-crud-table .form-select{min-width:140px}.users-actions-col{min-width:190px}.users-row-form{display:none}.users-table-actions{display:grid;gap:.5rem}.user-admin-hero{position:relative;overflow:hidden}.user-admin-hero:after{content:"";position:absolute;right:-3rem;bottom:-3rem;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.12),rgba(124,58,237,0) 70%);pointer-events:none}
.community-summary-card,.community-form-card{padding:1rem 1.05rem;border-radius:22px;background:linear-gradient(180deg,#fff,#fcf8ff);border:1px solid var(--podya-line);height:100%}.community-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.community-compliment-list{display:flex;flex-wrap:wrap;gap:.55rem}.community-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .72rem;border-radius:999px;background:var(--podya-soft);border:1px solid var(--podya-line);font-size:.8rem;font-weight:800;color:var(--podya-violet-dark)}.community-check{padding:.7rem .85rem;border-radius:16px;background:#fff;border:1px solid var(--podya-line)}.community-check .form-check-input{margin-top:.15rem}.community-form-card--social{display:flex;flex-direction:column;gap:.95rem}.community-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.community-action-form,.community-chip-form{margin:0}.community-action-btn,.community-compliment-btn,.community-clear-btn{appearance:none;width:100%;border:none;background:none;padding:0}.community-action-btn{display:flex;align-items:center;gap:.9rem;padding:1rem 1rem;border-radius:20px;border:1px solid var(--podya-line);background:linear-gradient(180deg,#fff,#faf5ff);box-shadow:0 16px 30px rgba(91,40,168,.08);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.community-action-btn:hover,.community-compliment-btn:hover,.community-clear-btn:hover{transform:translateY(-1px)}.community-action-btn.is-active{border-color:rgba(127,56,219,.35);box-shadow:0 18px 34px rgba(127,56,219,.16);background:linear-gradient(135deg,rgba(124,67,226,.16),rgba(239,70,148,.12))}.community-action-btn.is-heart.is-active .community-action-icon{background:linear-gradient(135deg,#ff658d,#ff3d7f);color:#fff}.community-action-btn.is-applause.is-active .community-action-icon{background:linear-gradient(135deg,#4f6dff,#1f8fff);color:#fff}.community-action-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--podya-soft);color:var(--podya-violet-dark);font-size:1.15rem;flex:0 0 48px}.community-action-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.community-action-copy strong{font-size:1rem;color:var(--podya-violet-dark)}.community-action-copy small{font-size:.82rem;color:var(--podya-muted);font-weight:700}.community-picker-head{display:flex;align-items:end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.community-compliment-grid{display:flex;flex-wrap:wrap;gap:.65rem}.community-compliment-btn,.community-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .95rem;border-radius:999px;border:1px solid var(--podya-line);background:#fff;color:var(--podya-violet-dark);font-weight:800;font-size:.88rem;box-shadow:0 12px 24px rgba(91,40,168,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.community-compliment-btn.is-active{background:linear-gradient(135deg,var(--podya-violet),var(--podya-pink));border-color:transparent;color:#fff;box-shadow:0 18px 34px rgba(127,56,219,.22)}.community-clear-btn{background:var(--podya-soft);color:var(--podya-violet-dark)}.community-click-note{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;color:var(--podya-pink-dark)}.app-footer{padding:0 0 1rem}.app-footer-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;border-top:1px solid var(--podya-line)}.app-footer-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.app-footer-links a{text-decoration:none;color:var(--podya-violet-dark);font-weight:800}
.auth-story-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:800;color:var(--podya-violet-dark)}.auth-story-link:hover{color:var(--podya-pink-dark)}.podya-about-hero{position:relative;overflow:hidden;border-radius:34px;padding:2rem 2rem 1.8rem;background:
radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 30%),
radial-gradient(circle at 82% 22%,rgba(255,255,255,.14),transparent 28%),
linear-gradient(135deg,#4f1cb4 0%,#7c3aed 45%,#ef3a8b 100%);box-shadow:0 30px 80px rgba(76,29,149,.18)}.podya-about-glow{position:absolute;border-radius:999px;filter:blur(18px);opacity:.42;pointer-events:none}.podya-about-glow--left{width:260px;height:260px;left:-70px;bottom:-90px;background:rgba(255,255,255,.15)}.podya-about-glow--right{width:320px;height:320px;right:-120px;top:-80px;background:rgba(255,255,255,.12)}.podya-about-lead{font-size:1.16rem;line-height:1.7;color:rgba(255,255,255,.88);max-width:680px}.podya-about-chips{display:flex;flex-wrap:wrap;gap:.75rem}.podya-about-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800;backdrop-filter:blur(10px)}.podya-about-stage{position:relative;min-height:360px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);overflow:hidden;padding:1.4rem}.podya-about-orbit{position:absolute;inset:12% 10%;border-radius:50%;border:1px dashed rgba(255,255,255,.16)}.podya-about-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:126px;height:126px;border-radius:34px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(48,18,118,.25)}.podya-about-mark img{width:84px;height:84px;border-radius:24px}.podya-about-card{position:absolute;max-width:210px;padding:.95rem 1rem;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800;line-height:1.4;backdrop-filter:blur(12px);box-shadow:0 18px 42px rgba(48,18,118,.2)}.podya-about-card--one{top:1.1rem;right:1.1rem}.podya-about-card--two{left:1.1rem;bottom:1.1rem}.podya-about-card--three{right:1.3rem;bottom:4.7rem}.podya-about-feature{background:linear-gradient(180deg,#fff,#fcf8ff)}.podya-about-manifesto{background:linear-gradient(135deg,#fff 0%,#fbf7ff 48%,#fff5fb 100%)}.podya-about-quote{display:flex;flex-direction:column;gap:.8rem;padding:1.25rem 1.3rem;border-radius:28px;background:linear-gradient(135deg,rgba(124,58,237,.11),rgba(239,70,148,.11));border:1px solid var(--podya-line);box-shadow:0 16px 34px rgba(76,29,149,.08)}.podya-about-quote i{font-size:1.4rem;color:var(--podya-pink-dark)}.podya-about-quote div{font-size:1.08rem;font-weight:800;line-height:1.7;color:var(--podya-violet-dark)}.podya-about-cta{background:linear-gradient(135deg,#fff 0%,#faf5ff 52%,#fff 100%)}
.podya-toast-stack{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:1085;display:grid;gap:.7rem;width:min(100vw - 24px,520px);pointer-events:none}.podya-floating-alert{position:relative;margin:0;padding:.95rem 3rem .95rem 1rem;border-radius:20px;border:1px solid rgba(124,58,237,.14);box-shadow:0 18px 38px rgba(76,29,149,.14);backdrop-filter:blur(18px);pointer-events:auto;opacity:0;transform:translateY(-10px) scale(.985);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease;background:rgba(255,255,255,.94)}.podya-floating-alert.is-visible{opacity:1;transform:translateY(0) scale(1)}.podya-floating-alert.is-hiding{opacity:0;transform:translateY(-8px) scale(.985)}.podya-floating-alert.alert-success{background:rgba(245,255,250,.96);border-color:rgba(34,197,94,.18)}.podya-floating-alert.alert-info{background:rgba(248,248,255,.96);border-color:rgba(124,58,237,.16)}.podya-floating-alert.alert-warning{background:rgba(255,251,235,.97);border-color:rgba(245,158,11,.18)}.podya-floating-alert.alert-danger{background:rgba(255,245,245,.97);border-color:rgba(239,68,68,.18)}.podya-toast-close{position:absolute;top:.6rem;right:.65rem;width:32px;height:32px;border:0;border-radius:999px;background:rgba(124,58,237,.08);color:var(--podya-violet-dark);display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background .18s ease}.podya-toast-close:hover{transform:scale(1.04);background:rgba(124,58,237,.14)}
.podya-suggest-popover{position:fixed;z-index:1090;display:none;min-width:280px;max-height:min(320px,46vh);overflow:auto;padding:.45rem;background:rgba(255,255,255,.98);border:1px solid rgba(124,58,237,.14);border-radius:22px;box-shadow:0 24px 60px rgba(76,29,149,.18);backdrop-filter:blur(16px)}.podya-suggest-popover.is-visible{display:grid;gap:.2rem}.podya-suggest-empty{padding:.85rem .95rem;color:var(--podya-muted);font-size:.84rem;font-weight:800}.podya-suggest-option{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.82rem .95rem;border:0;border-radius:16px;background:transparent;color:var(--podya-ink);text-align:left;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.podya-suggest-option:hover,.podya-suggest-option.is-active{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(236,72,153,.10));color:var(--podya-violet-dark);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(124,58,237,.08)}.podya-suggest-main{font-size:1rem;font-weight:900;line-height:1.12}.podya-suggest-sub{font-size:.74rem;font-weight:800;color:var(--podya-muted);text-transform:uppercase;letter-spacing:.05em}
.podya-splash{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.18),rgba(76,29,149,.08)),rgba(251,247,255,.96);backdrop-filter:blur(12px);z-index:2000;opacity:0;pointer-events:none;transition:opacity .24s ease}.podya-splash.is-visible{opacity:1}.podya-splash.is-leaving{opacity:0}.podya-splash-card{display:grid;justify-items:center;gap:.85rem;transform:translateY(10px) scale(.96);transition:transform .34s ease}.podya-splash.is-visible .podya-splash-card{transform:translateY(0) scale(1)}.podya-splash-logo{width:86px;height:86px;border-radius:24px;background:#fff;padding:.42rem;border:1px solid rgba(124,58,237,.14);box-shadow:0 28px 56px rgba(76,29,149,.16)}.podya-splash-word{font-size:1.55rem;font-weight:900;letter-spacing:-.05em;color:var(--podya-violet-dark)}
.page-flow{display:grid;gap:1rem}.compact-section{padding:1rem 1.05rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,245,255,.95));border:1px solid var(--podya-line);box-shadow:0 10px 24px rgba(76,29,149,.05)}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-heading-copy{display:grid;gap:.22rem;max-width:60ch}.section-heading-copy .text-muted{line-height:1.55}.section-actions-compact{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.summary-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.summary-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.summary-card-soft{padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,#fff,#fcf7ff);border:1px solid var(--podya-line);display:grid;gap:.28rem}.summary-card-soft .summary-label{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--podya-muted)}.summary-card-soft .summary-value{font-size:1.08rem;font-weight:900;color:var(--podya-violet-dark);letter-spacing:-.03em}.summary-card-soft .summary-copy{font-size:.82rem;color:var(--podya-muted);font-weight:700;line-height:1.45}.hero-actions-compact{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.hero-actions-compact .btn{min-height:50px}.hero-actions-compact details{margin:0}.hero-actions-compact summary{list-style:none;cursor:pointer}.hero-actions-compact summary::-webkit-details-marker{display:none}.hero-actions-compact .more-actions-panel{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.65rem}.info-pill-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.compact-table-note{font-size:.82rem;color:var(--podya-muted);font-weight:700;line-height:1.55}.stack-section{display:grid;gap:.9rem}.region-disclosure{overflow:hidden}.region-disclosure summary{padding:0;align-items:center}.region-disclosure summary::after{content:"Apri regione"}.region-disclosure[open] summary::after{content:"Chiudi regione"}.region-disclosure .region-disclosure-body{padding-top:1rem}.profile-list.compact .profile-list-item{padding:.72rem .78rem}.profile-list.compact .profile-list-item span{font-size:.78rem}.profile-list.compact .profile-list-item b{font-size:.96rem}.dense-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dense-stat-card{padding:.9rem .95rem;border-radius:18px;background:linear-gradient(180deg,#fff,#fcf7ff);border:1px solid var(--podya-line)}.dense-stat-card .label{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--podya-muted)}.dense-stat-card .value{margin-top:.22rem;font-size:1.28rem;font-weight:900;color:var(--podya-violet-dark)}.dense-stat-card .copy{margin-top:.28rem;font-size:.8rem;color:var(--podya-muted);font-weight:700;line-height:1.42}.classifica-focus-panel{padding:1.1rem 1.15rem;border-radius:24px;background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(236,72,153,.07));border:1px solid rgba(124,58,237,.14);box-shadow:0 18px 34px rgba(76,29,149,.08)}.classifica-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.classifica-gap-card{padding:1rem 1.02rem;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid rgba(124,58,237,.12);box-shadow:0 10px 24px rgba(76,29,149,.05)}.classifica-gap-badge{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.classifica-gap-badge.is-reference{background:rgba(79,70,229,.12);color:#4338ca;border-color:rgba(79,70,229,.18)}.classifica-gap-badge.is-excellent{background:rgba(22,163,74,.12);color:#166534;border-color:rgba(22,163,74,.18)}.classifica-gap-badge.is-close{background:rgba(14,165,233,.12);color:#075985;border-color:rgba(14,165,233,.18)}.classifica-gap-badge.is-watch{background:rgba(245,158,11,.13);color:#92400e;border-color:rgba(245,158,11,.2)}.classifica-gap-badge.is-wide{background:rgba(236,72,153,.14);color:#9d174d;border-color:rgba(236,72,153,.2)}.classifica-gap-badge.is-missing{background:rgba(107,114,128,.1);color:#4b5563;border-color:rgba(107,114,128,.16)}
@media (max-width:767.98px){.community-action-grid{grid-template-columns:1fr}.community-action-btn{padding:.9rem}.community-action-copy strong{font-size:.95rem}.community-compliment-btn,.community-clear-btn{width:100%;justify-content:flex-start}}
.mobile-bottom-nav{display:none}
body.podya-keyboard-open .mobile-bottom-nav{transform:translateY(calc(100% + 1rem));opacity:0;pointer-events:none}
@media(max-width:768px){.hero{border-radius:0 0 28px 28px;margin-left:-12px;margin-right:-12px}.hero h1{font-size:2.1rem}.topbar{padding-top:.55rem!important;padding-bottom:.55rem!important}.brand{gap:.55rem}.brand .fs-4{font-size:1.28rem!important}.brand small{display:none}.brand-mark{width:38px;height:38px;border-radius:13px}.topbar-menu{display:none!important;width:100%;padding-top:.5rem;border-top:1px solid rgba(124,58,237,.08)}.topbar-menu.show{display:grid!important}.topbar-menu .nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.topbar-menu .nav-item{width:100%}.topbar-menu .nav-link{width:100%;justify-content:center}.topbar-menu .dropdown-menu{position:static!important;inset:auto!important;transform:none!important;width:100%;margin-top:.35rem}.topbar-menu .user-pill{width:100%;justify-content:flex-start}.topbar-menu .btn-soft{width:100%}.podya-notification-toggle{justify-content:center}.podya-notification-menu{width:100%;margin-top:.4rem}.nav-pills{gap:.35rem;overflow:visible;flex-wrap:wrap;padding-bottom:0}.nav-pills .nav-link{padding:.55rem .7rem;font-size:.84rem;white-space:normal;display:flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}.guide-grid,.summary-grid-2,.summary-grid-3,.dense-card-grid,.classifica-gap-grid,.insight-editorial-grid,.story-spotlight-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-inline-grid{grid-template-columns:1fr;min-width:0}.stat .num{font-size:1.55rem}.card-podya{border-radius:18px}.table{font-size:.86rem}.hide-mobile{display:none!important}.podya-searchbox{width:100%;min-width:0}.podya-table-tools,.podya-table-pager{align-items:stretch}.podya-page-actions{width:100%}.gare-search-actions{align-items:stretch}.gare-search-actions .btn{width:100%}.users-toolbar{align-items:stretch}.users-toolbar .btn{width:100%}.users-admin-grid{grid-template-columns:1fr}.user-admin-actions{grid-template-columns:1fr}.podya-disclosure summary{align-items:flex-start}.podya-disclosure summary::after{font-size:.7rem}.mobile-scroll{overflow:visible}.mobile-scroll .table thead{display:none}.mobile-scroll .table,.mobile-scroll .table tbody,.mobile-scroll .table tr,.mobile-scroll .table td{display:block;width:100%}.mobile-scroll .table tbody{display:grid;gap:.8rem}.mobile-scroll .table tr{padding:.8rem .9rem;border:1px solid var(--podya-line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(76,29,149,.05)}.mobile-scroll .table tr.collapse:not(.show){display:none}.mobile-scroll .table tr.collapse.show{display:block}.mobile-scroll .table td{padding:.42rem 0;border:0;border-bottom:1px solid #f2e9fb;display:grid;grid-template-columns:minmax(92px,118px) minmax(0,1fr);gap:.7rem;align-items:start}.mobile-scroll .table td:last-child{border-bottom:0;padding-bottom:0}.mobile-scroll .table td::before{content:attr(data-label);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--podya-muted)}.mobile-scroll .table td.is-full-span,.mobile-scroll .table td[colspan]{display:block}.mobile-scroll .table td.is-full-span::before,.mobile-scroll .table td[colspan]::before{display:none}.mobile-scroll .table .rank{width:34px;height:34px}.mobile-scroll .table .score-list{gap:.35rem}.mobile-scroll .table .score-chip-detail{max-width:100%}.mobile-scroll .table td:last-child .d-flex{gap:.45rem!important}.mobile-scroll .table td:last-child .action-chip{min-width:0;padding:.42rem .68rem}.bonus-mode-switch,.social-format-switch{width:100%;justify-content:space-between}.bonus-mode-btn,.social-format-btn{flex:1}.social-card-stage{padding:.6rem}.social-card-preview-shell{width:100%;border-radius:28px}.social-card-preview-shell.format-instagram,.social-card-preview-shell.format-story{max-width:100%}.social-card-preview-shell.format-facebook{aspect-ratio:1/1.2}.community-summary-grid{grid-template-columns:1fr 1fr}.podya-toast-stack{top:76px;width:min(100vw - 16px,calc(100vw - 16px))}.podya-floating-alert{padding:.88rem 2.7rem .88rem .92rem;border-radius:18px}.podya-suggest-popover{border-radius:18px;padding:.35rem;max-height:38vh!important}.podya-suggest-option{padding:.74rem .82rem;border-radius:14px}.podya-suggest-main{font-size:.94rem}.app-footer-shell{padding-bottom:5.6rem}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.5rem .55rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid var(--podya-line);box-shadow:0 -14px 34px rgba(76,29,149,.08);transition:transform .18s ease,opacity .18s ease}.mobile-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.16rem;padding:.38rem .1rem;border-radius:14px;color:var(--podya-muted);font-size:.64rem;font-weight:800;text-decoration:none}.mobile-bottom-link i{font-size:.98rem;color:var(--podya-violet-dark)}.mobile-bottom-link.is-active{background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(236,72,153,.12));color:var(--podya-violet-dark)}.podya-cat-badge{padding:.22rem .3rem .22rem .24rem;gap:.22rem}.podya-cat-prefix{padding:.16rem .3rem;font-size:.55rem}.podya-cat-main{font-size:.62rem}.confronto-compact-badge .podya-cat-prefix{font-size:.53rem}.confronto-compact-badge .podya-cat-main{font-size:.61rem}.hero-actions-compact{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.hero-actions-compact .btn{width:100%;min-height:46px;padding:.7rem .8rem;font-size:.92rem}.hero-actions-compact details{grid-column:1/-1}.hero-actions-compact .more-actions-panel{display:grid;grid-template-columns:1fr;gap:.55rem}.hero-story-chips{gap:.5rem}.hero-story-chip{width:100%;justify-content:flex-start}.section-actions-compact{width:100%}.section-actions-compact .btn{width:100%}.section-heading-row{gap:.8rem}.section-heading-copy{max-width:none}.compact-section{padding:.95rem}.app-footer-shell{padding-bottom:5.6rem}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.5rem .55rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid var(--podya-line);box-shadow:0 -14px 34px rgba(76,29,149,.08);transition:transform .18s ease,opacity .18s ease}.profile-list.compact .profile-list-item{padding:.66rem .72rem}.classifica-focus-panel{padding:.95rem}.classifica-gap-card{padding:.88rem .9rem}.hero-editorial-card--feature,.hero-editorial-card--account{animation:none}.athlete-name-row{align-items:flex-start}.hero-reaction-pills{width:100%;gap:.55rem}.hero-reaction-form{flex:1}.hero-reaction-pill{width:100%;justify-content:center;padding:.82rem .88rem}main.container-fluid{padding-bottom:6rem!important}.podya-about-hero{padding:1.35rem 1.15rem;border-radius:26px}.podya-about-lead{font-size:1rem}.podya-about-stage{min-height:300px;padding:1rem}.podya-about-mark{width:96px;height:96px;border-radius:26px}.podya-about-mark img{width:64px;height:64px;border-radius:18px}.podya-about-card{max-width:160px;padding:.75rem .85rem;font-size:.84rem}.podya-about-card--three{bottom:3.8rem}.auth-story-link{width:100%;justify-content:flex-start}.quick-athlete-row{padding:.85rem .9rem}.quick-athlete-row .action-chip{width:100%;justify-content:center}.quick-athlete-row > .d-flex{width:100%}}
