:root{color-scheme:light;--bg:#f6f8fb;--bg-soft:#eef3f7;--surface:#ffffff;--surface-soft:#f9fbfd;--text:#17202a;--muted:#64748b;--muted-strong:#475569;--accent:#155e75;--accent-strong:#0f4c5c;--accent-soft:#e7f4f7;--border:#d9e2ec;--border-strong:#c3ceda;--success:#15803d;--success-soft:#e8f7ee;--danger:#b42318;--danger-strong:#8f1d14;--danger-soft:#fff0ed;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 12px 28px rgba(15,23,42,0.08);--card-shadow:0 1px 2px rgba(15,23,42,0.05);--card-shadow-hover:0 14px 30px rgba(15,23,42,0.1);--font-xs:0.78rem;--font-sm:0.88rem;--font-md:1rem;--font-lg:1.18rem;--font-xl:1.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--container:1180px}.project-support-page{max-width:1180px}.project-support-header{align-items:flex-start}.project-support-header .page-header-copy{max-width:820px}.project-support-summary-panel{padding:var(--space-4)}.project-support-summary{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1.2fr 1fr 1.4fr}.project-support-summary>div{display:grid;grid-gap:4px;gap:4px}.project-support-summary strong{font-size:1.7rem}.project-support-privacy{align-items:center;color:var(--text);display:flex;gap:10px;line-height:1.35}.project-support-privacy input{width:auto}.project-support-tier-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.project-support-tier-card{display:flex;flex-direction:column;gap:var(--space-3);justify-content:space-between;min-height:210px}.project-support-tier-card>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.project-support-tier-card strong{font-size:1.6rem}.project-support-history-table td,.project-support-history-table th{white-space:nowrap}.project-support-badge{align-items:center;background:color-mix(in srgb,var(--surface) 76%,#d8b35a 24%);border:1px solid color-mix(in srgb,var(--border) 68%,#d8b35a 32%);border-radius:999px;color:var(--text);display:inline-flex;font-size:.84rem;font-weight:700;gap:7px;line-height:1;padding:7px 10px;vertical-align:middle;width:-moz-fit-content;width:fit-content}.project-support-badge small{color:var(--muted);font-size:.72rem;font-weight:600}.project-support-badge-compact{font-size:.72rem;padding:4px 7px}.project-support-badge-mark{background:currentColor;border-radius:999px;display:inline-block;height:8px;opacity:.72;width:8px}.project-support-badge-bronce{background:color-mix(in srgb,var(--surface) 78%,#b7794b 22%)}.project-support-badge-plata{background:color-mix(in srgb,var(--surface) 76%,#b8c0c7 24%)}.project-support-badge-oro{background:color-mix(in srgb,var(--surface) 74%,#d8b35a 26%)}.project-support-badge-diamante,.project-support-badge-platino{background:color-mix(in srgb,var(--surface) 76%,#8fc7d8 24%)}.project-support-badge-esmeralda{background:color-mix(in srgb,var(--surface) 76%,#4fa678 24%)}.project-support-badge-rubi{background:color-mix(in srgb,var(--surface) 76%,#b44f64 24%)}.project-support-badge-leyenda{background:color-mix(in srgb,var(--surface) 72%,#2f2f33 28%)}.canal-detail-media{background:var(--surface-soft);border-bottom:1px solid var(--border);overflow:hidden}.canal-detail-media img{display:block;width:100%;height:100%;object-fit:cover}.canal-detail-media-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;overflow:hidden}.canal-detail-media-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.canal-detail-media .route-cover{width:100%;height:100%;max-height:none;border:0;border-radius:0;object-fit:cover;transition:transform .2s ease}.canal-detail-media-carousel:hover .route-cover,.canal-detail-media-trigger:focus-visible .route-cover{transform:scale(1.035)}.canal-detail-media-empty{align-items:center;color:var(--muted-strong);display:flex;font-weight:800;justify-content:center}.canal-detail-links,.canal-secondary-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.canal-detail-meta span,.canal-secondary-tags span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted-strong);font-size:var(--font-sm);font-weight:750;padding:4px 8px}.canal-detail-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(260px,360px) minmax(0,1fr);padding:var(--space-5)}.canal-detail-media{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-md)}.canal-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.canal-detail-description{margin:0;color:var(--muted-strong);line-height:1.65;white-space:pre-wrap}.canal-report-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:520px}.canal-secondary-categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.moto-detail-page{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.moto-detail-content{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.moto-detail-media-block{min-width:0}.moto-image-attribution{color:var(--muted);display:block;font-size:var(--font-xs);line-height:1.4;margin-top:var(--space-1);overflow-wrap:anywhere;text-decoration:none}.moto-image-attribution:hover{color:var(--accent);text-decoration:underline}.moto-detail-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.moto-detail-placeholder,.moto-modelo-placeholder{color:var(--muted);font-weight:800}.moto-modelo-card .route-marketplace-media{background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.moto-modelo-card .route-card-title{letter-spacing:0}.moto-general-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.moto-interest-grid,.moto-specs-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.moto-interest-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.moto-interest-card span{color:var(--muted);font-size:var(--font-sm);font-weight:700}.moto-interest-card strong{font-weight:800;margin:0;text-align:right}.moto-form-section{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.moto-fixed-field-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:760px){.project-support-summary{align-items:stretch;grid-template-columns:1fr}.project-support-tier-card{min-height:auto}.canal-detail-panel,.moto-interest-card{grid-template-columns:1fr}.moto-interest-card strong{text-align:left}}.level-stars{color:#b7791f;font-size:.92em;line-height:1}.gamification-badge,.level-stars{display:inline-flex;align-items:center;white-space:nowrap}.gamification-badge{gap:6px;max-width:100%;color:inherit;font-weight:700}.gamification-badge-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--font-xs);font-weight:900}.gamification-badge-avatar img{width:100%;height:100%;object-fit:cover}.gamification-badge-points{color:var(--muted-strong);font-weight:650}.ranking-page{gap:var(--space-6)}.ranking-header{align-items:flex-start;padding:0}.ranking-header-intro{margin:0;color:var(--muted-strong);line-height:1.55}.ranking-tabs{margin-top:calc(var(--space-2) * -1)}.ranking-panel{overflow:hidden;padding:0}.ranking-table-wrap{overflow-x:auto}.ranking-table{width:100%;min-width:980px;border-collapse:collapse}.ranking-table td,.ranking-table th{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.ranking-table th{color:var(--muted-strong);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.ranking-table tbody tr:hover{background:var(--surface-soft)}.ranking-position{color:var(--accent-strong);font-weight:900}.ranking-user-link{display:inline-flex;color:var(--text)}.ranking-user-link:hover{color:var(--accent-strong)}.ranking-level{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;background:var(--surface-soft);color:var(--muted-strong);font-size:var(--font-sm);font-weight:800}.ranking-card-list{display:none}.ranking-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border)}.ranking-card-stats{display:flex;flex-wrap:wrap;gap:8px}.ranking-card-stats span{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;background:var(--surface-soft);color:var(--muted-strong);font-size:var(--font-sm);font-weight:700}.ranking-card-stats-action,.ranking-stats-button{align-items:center;display:inline-flex;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease}.ranking-stats-button{width:36px;height:36px;padding:0}.ranking-stats-button span{position:relative;width:18px;height:18px;border-bottom:2.5px solid}.ranking-stats-button span:after,.ranking-stats-button span:before{position:absolute;bottom:2px;display:block;width:3px;border-radius:999px;background:currentColor;content:""}.ranking-stats-button span:before{left:3px;height:7px}.ranking-stats-button span:after{left:10px;height:14px}.ranking-card-stats-action:focus-visible,.ranking-card-stats-action:hover,.ranking-stats-button:focus-visible,.ranking-stats-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 0 0 3px rgba(21,94,117,.12);outline:none}.ranking-card-stats-action{justify-self:start;padding:6px 10px;font-size:var(--font-sm);font-weight:800}.ranking-tab-content{gap:var(--space-4)}.ranking-rules-panel{padding:0}.ranking-rules-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:760px}.ranking-rules-header h2{margin:0;font-size:1.35rem}.ranking-rules-header p{margin:0;color:var(--muted-strong);line-height:1.55}.ranking-rule-category-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ranking-rule-category-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ranking-rule-category-header{display:grid;grid-gap:2px;gap:2px}.ranking-rule-category-header h3{margin:0;color:var(--muted-strong);font-size:var(--font-xs);font-weight:900;letter-spacing:0;text-transform:uppercase}.ranking-rule-category-header p{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.35}.ranking-rules-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch}.gamification-objective.ranking-rule-card{position:relative;min-height:82px;height:82px;padding:12px 12px 24px;overflow:hidden}.ranking-rule-card-top{display:block;min-height:0;min-width:0}.ranking-rule-card .gamification-objective-icon{width:38px;height:38px;flex-basis:38px;font-size:1.2rem}.ranking-rule-card .ranking-rule-card-top strong{display:block;min-width:0;color:var(--text);font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ranking-rule-card .ranking-rule-card-top small{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-xs);font-weight:800;line-height:1.2}.ranking-rule-card-progress{position:absolute;right:12px;bottom:8px;max-width:calc(100% - 24px);color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.15;text-align:right;white-space:nowrap}.ranking-levels-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ranking-level-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:74px;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-soft)}.ranking-level-card-current{border-color:rgba(21,94,117,.42);background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface) 38%);box-shadow:inset 0 0 0 1px rgba(21,94,117,.08)}.ranking-level-card div{display:grid;grid-gap:4px;gap:4px}.ranking-level-card span{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text);font-weight:800;line-height:1.35}.ranking-level-card span small{border:1px solid rgba(21,94,117,.2);border-radius:999px;padding:2px 7px;background:var(--surface);color:var(--accent-strong);font-size:.68rem;font-weight:900;text-transform:uppercase}.ranking-level-card strong{color:var(--muted-strong);font-size:var(--font-sm)}.ranking-level-progress{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-sm)}.ranking-level-progress-body,.ranking-level-progress-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ranking-level-progress-copy span,.ranking-level-progress-header span{color:var(--muted-strong);font-size:var(--font-sm);font-weight:800}.ranking-level-progress-copy strong{color:var(--text);font-size:1.25rem}.ranking-level-progress-body p,.ranking-level-progress-copy small{margin:0;color:var(--muted-strong);font-size:var(--font-sm)}.ranking-level-progress-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.ranking-level-progress-header strong{color:var(--accent-strong);font-size:var(--font-sm)}.ranking-level-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-soft)}.ranking-level-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ranking-level-progress-muted{display:block;background:var(--surface-soft)}.ranking-level-progress-muted p{margin:0;color:var(--muted-strong)}.achievement-category-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.achievement-category-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.achievement-category-section h3,.achievement-category-section h4{margin:0;color:var(--muted-strong);font-size:var(--font-xs);font-weight:900;letter-spacing:0;text-transform:uppercase}.achievement-card-content{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:7px;gap:7px;min-height:100%}.achievement-card-header{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.achievement-card-footer,.achievement-card-header{display:flex;align-items:center;gap:var(--space-2)}.achievement-card-footer{justify-content:space-between;margin-top:2px}.achievement-rarity-pill{border:1px solid var(--border);border-radius:999px;padding:2px 7px;background:var(--surface);color:var(--muted-strong);font-size:.68rem;font-weight:850;line-height:1.2;white-space:nowrap}.achievement-rarity-pill.rarity-poco-comun{border-color:rgba(21,128,61,.18);background:var(--success-soft);color:var(--success)}.achievement-rarity-pill.rarity-rara{border-color:rgba(21,94,117,.28);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface) 28%);color:var(--accent-strong)}.achievement-rarity-pill.rarity-epica,.achievement-rarity-pill.rarity-legendaria{border-color:rgba(180,83,9,.22);background:#fff7ed;color:#9a3412}.ranking-stats-modal{width:min(100%,680px);gap:var(--space-3);padding:var(--space-4)}.ranking-stats-modal-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.ranking-stats-modal-header h2{margin:0}.ranking-stats-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-stats-section,.ranking-stats-summary div{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface-soft)}.ranking-stats-summary span{display:block;color:var(--muted-strong);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.ranking-stats-summary strong{color:var(--text);font-size:1.12rem}.ranking-stats-sections{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ranking-stats-section h3{margin:0 0 var(--space-2);font-size:1rem}.ranking-stats-section dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.ranking-stats-section dl div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.ranking-stats-section dt{color:var(--muted-strong);font-size:var(--font-sm)}.ranking-stats-section dd{margin:0;color:var(--text);font-weight:850}.ranking-rules-note{margin:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid rgba(21,94,117,.18);border-radius:var(--radius-md);padding:var(--space-3);background:var(--accent-soft);color:var(--muted-strong);font-size:var(--font-sm);line-height:1.5}.ranking-rules-note-compact{max-width:760px;padding:var(--space-3)}.ranking-rules-note strong{color:var(--text)}.ranking-rules-note p{margin:0}.gamification-profile-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.gamification-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.gamification-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.gamification-stat{display:grid;grid-gap:4px;gap:4px;min-height:76px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft)}.gamification-stat span{color:var(--muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.gamification-stat strong{color:var(--text);font-size:var(--font-lg)}.gamification-stat-main{background:var(--accent-soft);border-color:rgba(21,94,117,.22)}.gamification-personal-stats{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.gamification-personal-grid{column-count:3;column-gap:var(--space-3)}.gamification-personal-group{display:grid;grid-gap:var(--space-3);gap:var(--space-3);page-break-inside:avoid;break-inside:avoid;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin:0 0 var(--space-3);background:var(--surface-soft)}.gamification-personal-group-contenido{background:var(--surface)}.gamification-personal-group-gamificacion{background:var(--accent-soft);border-color:rgba(21,94,117,.18)}.gamification-personal-group-marketplace{background:color-mix(in srgb,var(--accent-soft) 46%,var(--surface) 54%);border-color:rgba(21,94,117,.12)}.gamification-personal-group h4{margin:0;color:var(--text);font-size:var(--font-sm)}.gamification-personal-list{display:grid;grid-gap:8px;gap:8px}.gamification-personal-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted-strong);font-size:var(--font-sm)}.gamification-personal-item strong{color:var(--text);font-size:var(--font-sm);white-space:nowrap}.gamification-objectives{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.gamification-objective-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.gamification-objective{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft);color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}a.gamification-objective:focus-visible,a.gamification-objective:hover{border-color:rgba(21,94,117,.28);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gamification-objective-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:999px;background:var(--surface);font-size:1rem}.gamification-objective strong{display:block;color:var(--text);font-size:var(--font-sm);line-height:1.35}.gamification-objective small{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-xs);font-weight:700}.gamification-challenges{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.gamification-challenge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.gamification-challenge{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface-soft)}.gamification-challenge-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.gamification-challenge-header strong{color:var(--accent-strong)}.gamification-challenge h4{margin:0;color:var(--text);font-size:var(--font-sm)}.gamification-challenge p{margin:0;color:var(--muted-strong);font-size:var(--font-sm);line-height:1.35}.gamification-challenge small{color:var(--muted);font-size:var(--font-xs);font-weight:750}.gamification-challenge-progress{overflow:hidden;height:6px;border-radius:999px;background:rgba(15,23,42,.08)}.gamification-challenge-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.gamification-achievements{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.gamification-achievement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.gamification-achievement{display:grid;min-height:136px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft)}.gamification-achievement-locked{opacity:.72}.gamification-achievement strong{display:block;color:var(--text);font-size:var(--font-sm)}.gamification-achievement p{margin:0;color:var(--muted-strong);font-size:var(--font-sm);line-height:1.45}.gamification-achievement small{color:var(--muted);font-size:var(--font-xs);font-weight:750}@media (max-width:820px){.ranking-table-wrap{display:none}.ranking-card-list{display:grid}.ranking-level-progress,.ranking-stats-summary{grid-template-columns:1fr}.gamification-profile-heading{display:grid}.gamification-personal-grid{column-count:2}.gamification-achievement-grid,.gamification-challenge-grid,.gamification-objective-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.gamification-personal-grid{column-count:1}.gamification-achievement-grid,.gamification-challenge-grid,.gamification-objective-list{grid-template-columns:1fr}}*{box-sizing:border-box}*,:after,:before{min-width:0}html{min-height:100%;scrollbar-gutter:stable}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-md);line-height:1.5;color:var(--text);background:radial-gradient(circle at top left,rgba(21,94,117,.08),transparent 34rem),linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}a{color:inherit;text-decoration:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:fixed;z-index:10000;top:var(--space-2);left:var(--space-2);padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-md);transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}.catalog-select-control,input,select,textarea{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 13px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);outline:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.catalog-select-control{font:inherit;font-weight:400}.catalog-select-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,94,117,.14)}.catalog-select-control:disabled,.catalog-year-control:disabled,.manual-motorcycle-control:disabled{cursor:not-allowed;background:rgba(241,245,249,.92);color:var(--muted)}textarea{line-height:1.5}canvas,img,svg,video{max-width:100%}input::placeholder,textarea::placeholder{color:#94a3b8;font-size:inherit;font-weight:400;opacity:1}select.select-placeholder,select:has(>option[value=""]:checked){color:#94a3b8;font-weight:400;opacity:1}select option,select.select-placeholder option{color:var(--text);font-weight:400}select option[value=""],select.select-placeholder option[value=""]{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,94,117,.14)}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main{flex:1 0 auto;width:100%}.page{max-width:var(--container);margin:0 auto;padding:var(--space-8) var(--space-5) 64px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(217,226,236,.9);box-shadow:0 1px 8px rgba(15,23,42,.04)}.site-header-inner{width:100%;margin:0;min-height:52px;padding:8px;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;position:relative}.site-footer{flex-shrink:0;border-top:1px solid rgba(217,226,236,.9);background:rgba(255,255,255,.82)}.site-footer-inner{max-width:var(--container);margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted)}.site-footer-copy{margin:0}.site-footer-nav{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.site-footer-nav a{color:var(--accent)}.site-footer-nav a:hover{text-decoration:underline}.site-nav{--content-inline-start:max(230px,calc((100% - var(--container)) / 2 + var(--space-5)));justify-content:flex-start;overflow:visible;margin-left:var(--content-inline-start);margin-right:128px;width:calc(100% - var(--content-inline-start) - 128px)}.site-nav,.site-nav-scroll{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:var(--space-1)}.site-nav-scroll{max-width:calc(100% - 58px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-nav-scroll::-webkit-scrollbar{display:none}.brand,.nav-link{color:var(--muted)}.site-brand-area{position:absolute;left:8px;top:50%;transform:translateY(-50%);gap:var(--space-1)}.brand,.site-brand-area{display:inline-flex;align-items:center}.brand{min-height:36px;font-weight:700;font-size:var(--font-md);color:var(--text);letter-spacing:0;white-space:nowrap}.brand:hover,.nav-link-active,.nav-link:hover{color:var(--accent)}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:var(--radius-sm);padding:0 8px;font-size:var(--font-sm);font-weight:650;line-height:1;white-space:nowrap}.nav-link:hover{background:var(--accent-soft)}.nav-link-active{background:rgba(231,244,247,.9);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(21,94,117,.12)}.nav-more{position:relative;flex:0 0 auto;min-width:max-content}.nav-more summary{list-style:none;cursor:pointer}.nav-more summary::-webkit-details-marker{display:none}.nav-more-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:190px;padding:var(--space-1);border:1px solid rgba(217,226,236,.95);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.nav-more-link{display:block;padding:9px 10px;border-radius:var(--radius-sm);color:var(--muted-strong);font-size:var(--font-sm);font-weight:650}.nav-more-link-active,.nav-more-link:hover{background:var(--accent-soft);color:var(--accent-strong)}.nav-user{color:var(--muted);font-size:.95rem}.site-user-menu{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:0}.locale-switcher{position:relative}.vertical-switcher{display:inline-flex;align-items:center}.vertical-switcher-select{max-width:112px;height:36px;border:0;border-radius:var(--radius-sm);padding:0 24px 0 8px;background-color:var(--surface);color:var(--muted);font:inherit;font-size:var(--font-sm);cursor:pointer}.vertical-switcher-select:focus-visible,.vertical-switcher-select:hover{outline:none;background-color:var(--accent-soft);color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.locale-switcher-trigger{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-sm);outline:none;padding:0 8px;background:var(--surface);box-shadow:none;color:var(--muted);font-size:var(--font-sm);font-weight:400;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease}.locale-switcher-trigger:focus-visible,.locale-switcher-trigger:hover,.locale-switcher-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.locale-switcher-panel{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:max-content;min-width:120px;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;background:var(--surface);box-shadow:var(--shadow-lg)}.locale-switcher-panel button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:var(--radius-sm);padding:6px 10px;background:transparent;color:var(--text);font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.locale-switcher-panel button:focus-visible,.locale-switcher-panel button:hover{background:var(--accent-soft);color:var(--accent-strong)}.locale-switcher-panel button[aria-current=true]:after{content:"✓";color:var(--accent-strong)}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;background:var(--surface);color:var(--text);font-size:var(--font-sm);font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}.user-menu-trigger:hover,.user-menu[open] .user-menu-trigger{border-color:rgba(21,94,117,.22);background:var(--accent-soft);color:var(--accent-strong)}.user-menu summary{list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:.8rem;font-weight:800;overflow:hidden}.user-menu-avatar img{display:block;width:100%;height:100%;object-fit:cover}.user-menu-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.user-menu-login{text-decoration:none}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:max-content;min-width:min(190px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.user-menu-item{display:flex;width:100%;align-items:center;min-height:34px;border:0;border-radius:var(--radius-sm);padding:0 10px;background:transparent;color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:650;text-align:left;cursor:pointer}.user-menu-item:hover{background:var(--accent-soft);color:var(--accent-strong)}.notifications-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.notifications-header{align-items:flex-start}.notifications-actions{flex-wrap:wrap;justify-content:flex-end}.notifications-tabs{row-gap:var(--space-1)}.notifications-tab{gap:var(--space-2);justify-content:center;text-align:center}.notifications-tab-label{min-width:0}.notifications-tab-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:rgba(15,23,42,.08);color:var(--text);font-size:.76rem;line-height:1}.route-creation-tab-active .notifications-tab-count{background:var(--accent);color:#fff}.notifications-results-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.notifications-results-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.notifications-results-header h2{margin:0;font-size:1.1rem}.notifications-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.notification-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-start;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.notification-card:hover{border-color:rgba(21,94,117,.22);background:var(--accent-soft)}.notification-card-unread{border-color:rgba(21,94,117,.26);background:rgba(21,94,117,.08)}.notification-category-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(21,94,117,.1);color:var(--accent-strong);font-size:.78rem;font-weight:900}.notification-card-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.notification-card-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notification-card-title{font-size:var(--font-md);font-weight:800;line-height:1.25}.notification-card-message{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.45}.notification-card-context{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}.notification-actor{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:.86rem;font-weight:800}.notification-actor-avatar{width:24px;height:24px;border-radius:var(--radius-sm);object-fit:cover}.notification-actor-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:rgba(21,94,117,.12);color:var(--accent-strong);font-size:.72rem}.notification-entity-link{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;padding:0}.notification-entity-link:focus-visible,.notification-entity-link:hover{text-decoration:underline}.notification-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}.notification-priority{color:#92400e}.notification-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.notification-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:var(--surface-alt);color:var(--muted);font-size:.78rem;font-weight:800}.notification-status-unread{background:var(--accent);color:#fff}.notification-detail-link{color:var(--accent-strong);font-size:.82rem;font-weight:800}.notification-open-button{min-height:32px;padding:0 12px}.notification-mark-read-button{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.notification-mark-read-button:focus-visible,.notification-mark-read-button:hover{text-decoration:underline}.notification-preferences-form,.notification-preferences-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.location-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.form-field{min-width:0;color:var(--muted);font-size:var(--font-xs);font-weight:700}.form-field,.notification-preferences-table{display:grid;grid-gap:6px;gap:6px}.preference-index-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:inherit;text-decoration:none}.preference-index-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.profile-visibility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:1100px) and (min-width:769px){.profile-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-visibility-toggle{display:inline-flex;gap:9px;color:var(--text);font-size:var(--font-sm);font-weight:700}.notification-preferences-row,.profile-visibility-toggle{align-items:center;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface)}.notification-preferences-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;grid-gap:var(--space-3);gap:var(--space-3)}.notification-preferences-row-head{min-height:auto;border:0;background:transparent;color:var(--muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.toggle-field{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:var(--font-sm);font-weight:700}.profile-visibility-toggle>input[type=checkbox],.project-support-privacy>input[type=checkbox],.toggle-field>input[type=checkbox]{width:16px;min-width:16px;min-height:0;height:16px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.project-support-summary .project-support-visibility-status{font-size:var(--font-sm);font-weight:400}.form-success{margin:0;border:1px solid rgba(22,101,52,.18);border-radius:var(--radius-md);padding:var(--space-3);background:rgba(22,101,52,.08);color:#166534;font-weight:700}.password-input-wrap{position:relative;display:block}.password-input-wrap input{width:100%;padding-right:46px}.password-visibility-button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);cursor:pointer;padding:0;transform:translateY(-50%)}.password-visibility-button:focus-visible,.password-visibility-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.password-visibility-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-checklist{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--font-xs)}.password-checklist-item{display:flex;align-items:center;gap:7px}.password-checklist-item-met,.password-checkmark{color:var(--success)}.password-checkmark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.72rem;font-weight:900;line-height:1}.password-checklist-item-met .password-checkmark{border-color:rgba(21,128,61,.34);background:var(--success-soft)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.stack-lg{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.stack-md{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.stack-sm{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.detail-external-comments-page{display:grid;grid-gap:0;gap:0}.detail-comments-panel-wrap{margin-top:var(--space-4)}.ad-actions{margin-top:12px;display:flex;gap:10px}.ad-actions,.ad-highlight-action{align-items:center;flex-wrap:wrap}.ad-highlight-action{display:inline-flex;gap:var(--space-2)}.ad-status-dates{display:grid;grid-gap:4px;gap:4px}.ad-status-dates small{color:var(--muted)}.ad-plan-select{min-width:180px;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:none}.ad-expiry{font-size:13px;color:#6b7280;margin-left:8px}.ad-expiry.urgent{color:#dc2626;font-weight:500}.ad-expiry.warning{color:#d97706}.activity-list .card,.activity-list .publicidad-card-professional{padding:14px}.badge-estado{font-size:12px;padding:4px 8px;border-radius:999px;font-weight:700}.badge-estado.activa{background:#e6f4ea;color:#1e7e34}.badge-estado.pendiente{background:#fff3cd;color:#856404}.badge-estado.expirada{background:#f8d7da;color:#842029}.badge-estado.destacada{background:#fff7ed;color:#9a3412;border-color:rgba(217,119,6,.28)}.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:700;color:var(--muted)}h1{margin:0 0 8px;font-size:3rem;line-height:1.05}.page-title,h1{letter-spacing:0;overflow-wrap:anywhere}.page-title{font-size:2.25rem;line-height:1.12}.lead{font-size:1.1rem;line-height:1.65;max-width:42rem;color:var(--muted-strong)}.home-hero-panel .lead{max-width:68rem}.home-feature-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.home-feature-card{gap:var(--space-2);min-height:132px;padding:var(--space-4);text-decoration:none}.home-feature-card h2{margin:0;font-size:var(--font-lg)}.home-feature-card p{margin:0;line-height:1.45}.legal-page-compact{display:grid;grid-gap:10px;gap:10px;max-width:980px;padding-top:18px;padding-bottom:24px}.legal-page-compact .legal-panel{gap:6px;padding:14px 18px;border-radius:var(--radius-md)}.legal-page-compact .legal-hero{gap:8px}.legal-page-compact .eyebrow{margin:0;font-size:.72rem}.legal-page-compact .page-title{margin:0;font-size:clamp(1.55rem,3vw,1.95rem)}.legal-page-compact .lead{max-width:none;margin:0;font-size:.98rem;line-height:1.45}.legal-page-compact h2{margin:0;font-size:1.02rem;line-height:1.25}.legal-page-compact p{margin:0;font-size:.94rem;line-height:1.42}.muted{color:var(--muted);font-size:var(--font-sm)}.page>.muted,.panel>.muted:only-child,.stack-lg>.muted:only-child,.stack>.muted:only-child{margin:0;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.66)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) 0 var(--space-4);border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:none}.page-header-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:680px}.page-header-description{margin:0;color:var(--muted-strong);font-size:1rem;line-height:1.55}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.actions,.header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.compact-row{justify-content:flex-start}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-eyebrow{margin:0;color:var(--muted);font-size:var(--font-xs);font-weight:750}.section-title{margin:0;color:var(--text);font-size:var(--font-lg);line-height:1.25}.button,.link-back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-weight:650;line-height:1;box-shadow:var(--shadow-sm);text-decoration:none}.button.button-secondary,.button.secondary-button{border-color:rgba(21,94,117,.22);background:rgba(231,244,247,.6);color:var(--accent-strong);box-shadow:none}.button.button-secondary:focus-visible,.button.button-secondary:hover,.button.secondary-button:focus-visible,.button.secondary-button:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.button:focus-visible,.button:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(21,94,117,.14)}.button:disabled,.danger-button:disabled,.link-back:disabled{opacity:.7;cursor:not-allowed}.button.owner-disabled-action:disabled{cursor:not-allowed}.button-small{font-size:.92rem}.btn-primary,.button-small{min-height:38px;padding:0 var(--space-3)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-weight:650;line-height:1;box-shadow:var(--shadow-sm)}.btn-primary:focus-visible,.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(21,94,117,.14)}.btn-primary:disabled{opacity:.7;cursor:wait}.link-back{background:transparent;color:var(--accent);box-shadow:none}.link-back:focus-visible,.link-back:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent);box-shadow:0 0 0 3px rgba(21,94,117,.1)}.disabled-link{opacity:.6;cursor:not-allowed;pointer-events:none}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;font-weight:650;line-height:1;box-shadow:var(--shadow-sm)}.danger-button:focus-visible,.danger-button:hover{background:var(--danger-strong);border-color:var(--danger-strong);box-shadow:0 0 0 3px rgba(180,35,24,.14)}.inline-actions,.tab-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap}.pagination-actions,.pagination-size{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pagination-controls-modern{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.pagination-actions{justify-content:center}.pagination-controls-modern .pagination-summary{justify-self:start;margin:0}.pagination-controls-modern .pagination-actions{justify-self:center}.pagination-controls-modern .pagination-size{justify-self:end}.pagination-controls-modern .pagination-page-button,.pagination-controls-modern .pagination-size span{font-weight:400}.pagination-pages{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.pagination-page-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;box-sizing:border-box;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:750;cursor:pointer;text-decoration:none}.pagination-page-button:focus-visible,.pagination-page-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination-page-button.is-active{border-color:var(--accent);background:var(--accent);color:#ffffff;cursor:default}.pagination-ellipsis{min-width:24px;text-align:center;color:var(--muted);font-weight:800}.pagination-size span{color:var(--muted);font-size:var(--font-sm);font-weight:650}.pagination-size select{min-height:34px;padding:6px 10px;box-shadow:none}.activity-nav-panel{padding:var(--space-2) var(--space-3);border-color:rgba(217,226,236,.7);background:rgba(255,255,255,.78);box-shadow:none}.activity-nav-panel .inline-actions{align-items:center;flex-wrap:wrap;gap:var(--space-1);overflow:visible}.activity-nav-panel .button,.activity-nav-panel .link-back{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:.86rem}.activity-section-header{align-items:center}.activity-count{display:inline-flex;margin:0;color:var(--muted);font-weight:700}.activity-empty-state{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.activity-empty-state p{margin:0;color:var(--muted-strong)}.activity-list{gap:var(--space-4)}.activity-page{gap:var(--space-2);padding-top:var(--space-3)}.activity-status-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.activity-status-panel>.muted:first-child{display:none}.activity-content-panel{gap:var(--space-2);padding:0;border:0;background:transparent;box-shadow:none}.activity-content-panel>.inline-actions{gap:var(--space-1);overflow-x:auto;flex-wrap:nowrap;padding-bottom:1px;scrollbar-width:none}.activity-content-panel>.inline-actions::-webkit-scrollbar{display:none}.activity-content-panel>.inline-actions .button,.activity-content-panel>.inline-actions .link-back,.activity-section-header .button{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:.86rem}.activity-section-header{padding:0}.moto-activity-card .route-card-footer{z-index:2}.moto-activity-card .route-card-footer .inline-actions{gap:var(--space-1)}.moto-activity-card .route-card-footer .button,.moto-activity-card .route-card-footer .danger-button,.moto-activity-card .route-card-footer .link-back{min-height:32px;padding:0 9px;font-size:.84rem}.publicidad-marketplace-footer{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.public-profile-page{gap:var(--space-2);padding-top:var(--space-3)}.public-profile-header{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-color:rgba(217,226,236,.86);background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm)}.public-profile-header-with-cover{align-items:flex-end;min-height:210px;padding-top:96px}.public-profile-cover{position:absolute;inset:0 0 auto;height:132px;background:var(--surface-soft)}.public-profile-cover:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,0))}.public-profile-cover img{width:100%;height:100%;display:block;object-fit:cover}.public-profile-identity{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.public-profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:68px;height:68px;border:3px solid var(--surface);border-radius:var(--radius-md);overflow:hidden;background:var(--accent);color:#fff;font-size:1.5rem;font-weight:850;box-shadow:var(--shadow-sm)}.public-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.public-profile-header .page-title{font-size:1.6rem;line-height:1.15}.public-profile-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.public-profile-title-row .page-title{margin:0}.public-profile-summary-actions{position:relative;z-index:1;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:var(--space-2);margin-left:auto}.public-profile-gamification{display:grid;width:min(210px,100%);grid-gap:5px;gap:5px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.public-profile-gamification-stats{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.public-profile-gamification-stats>span{display:grid;grid-gap:1px;gap:1px}.public-profile-gamification small{color:var(--muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.public-profile-gamification strong{color:var(--text);font-size:var(--font-sm)}.public-profile-gamification-footer,.public-profile-gamification-next{color:var(--muted-strong);font-size:var(--font-xs);font-weight:700}.public-profile-gamification-progress{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--bg-soft)}.public-profile-gamification-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.public-profile-gamification-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.public-profile-meta{display:flex;gap:0;flex-wrap:wrap;color:var(--muted);font-size:.9rem;font-weight:650}.public-profile-meta>*+:before{content:"·";margin:0 .45rem;color:color-mix(in srgb,var(--muted) 70%,white);font-weight:500}.public-profile-link{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:var(--font-sm);font-weight:800;text-decoration:none}.public-profile-link-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.public-profile-link:focus-visible,.public-profile-link:hover{text-decoration:underline}.profile-management-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.profile-management-card{padding:var(--space-4);border-color:rgba(217,226,236,.86);box-shadow:var(--shadow-sm)}.profile-management-tab-panel,.profile-management-tabs{width:100%}.profile-management-card .section-title{margin:0}.profile-preferences-block>.notification-preferences-form>.panel{padding:var(--space-4)}.profile-management-card input,.profile-management-card select,.profile-management-card textarea{color:var(--text);font-size:inherit;font-weight:400}.profile-management-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.profile-management-help,.profile-management-subtitle{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.45}.profile-management-help{display:block;margin-top:6px}.profile-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.profile-media-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-soft)}.profile-media-preview{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);font-size:var(--font-xs);font-weight:800}.profile-media-preview img{width:100%;height:100%;display:block;object-fit:cover}.profile-media-preview-avatar{width:72px;height:72px;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:1.4rem}.profile-media-preview-cover{width:132px;height:72px;border-radius:var(--radius-md)}.profile-media-button{position:relative;width:-moz-fit-content;width:fit-content;overflow:hidden}.profile-media-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-garage-editor{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-soft)}.profile-garage-header h3{margin:0 0 4px;font-size:var(--font-lg)}.profile-garage-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.profile-garage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;padding:5px var(--space-2);background:var(--surface)}.profile-garage-row-main{border-color:rgba(21,94,117,.28);background:var(--accent-soft)}.profile-garage-summary{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0}.profile-garage-summary strong{min-width:0;color:var(--accent);font-size:var(--font-sm);font-weight:600;line-height:1.35}.profile-garage-motorcycle{align-items:center;color:inherit;display:inline-flex;flex-wrap:wrap;gap:4px 8px;min-width:0;text-decoration:none}.profile-garage-motorcycle>span,.profile-garage-summary>span:not(.route-type-badge){color:var(--muted);font-size:var(--font-xs);font-weight:500}.profile-garage-motorcycle-link:hover strong{text-decoration:underline}.profile-garage-actions{justify-content:flex-end}.profile-garage-actions .link-back{border-color:rgba(100,116,139,.2);background:transparent;color:var(--muted-strong);font-weight:500;box-shadow:none}.profile-garage-actions .link-back:focus-visible,.profile-garage-actions .link-back:hover{border-color:rgba(21,94,117,.3);background:rgba(231,244,247,.36);color:var(--accent-strong);box-shadow:0 0 0 3px rgba(21,94,117,.08)}.profile-garage-actions .button-small,.profile-garage-actions .danger-button,.profile-garage-actions .link-back{min-height:30px;padding:0 var(--space-2);font-size:var(--font-xs)}.profile-garage-actions .danger-button-subtle{border-color:transparent;background:transparent;color:var(--danger);font-weight:500;box-shadow:none}.profile-garage-actions .danger-button-subtle:focus-visible:not(:disabled),.profile-garage-actions .danger-button-subtle:hover:not(:disabled){border-color:rgba(220,38,38,.24);background:rgba(254,242,242,.78);color:var(--danger-strong);box-shadow:0 0 0 3px rgba(180,35,24,.08)}.motorcycle-catalog-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.motorcycle-catalog-mode-link{justify-self:start;min-height:0;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--font-sm);font-weight:650;text-decoration:none}.motorcycle-catalog-mode-link:focus-visible,.motorcycle-catalog-mode-link:hover{color:var(--accent-strong)}.motorcycle-catalog-mode-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.motorcycle-catalog-mode-link:disabled{opacity:.7;cursor:not-allowed}.motorcycle-catalog-fields .motorcycle-catalog-mode-link,.profile-garage-form>.motorcycle-catalog-mode-link{grid-column:1/-1}.onboarding-motorcycle-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.onboarding-motorcycle-grid .form-field>span{display:none}.profile-garage-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(90px,.4fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.profile-account-card{border-color:rgba(239,68,68,.18)}.public-profile-own-note{max-width:520px;margin:0}.public-profile-status:empty{display:none}.public-profile-contact{padding:var(--space-3);border-color:rgba(217,226,236,.86);box-shadow:var(--shadow-sm)}.public-profile-contact .chat-composer-box,.public-profile-content{padding:0;border:0;background:transparent;box-shadow:none}.public-profile-content{gap:var(--space-2)}.public-profile-tabs{gap:var(--space-1);overflow-x:auto;flex-wrap:nowrap;padding:var(--space-2) var(--space-3);border:1px solid rgba(217,226,236,.78);border-radius:var(--radius-md);background:rgba(255,255,255,.78);scrollbar-width:none}.public-profile-tabs::-webkit-scrollbar{display:none}.public-profile-tabs .button,.public-profile-tabs .link-back{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:.86rem}.profile-tabs{gap:2px;align-items:flex-end;flex-wrap:wrap;max-width:100%;overflow-x:visible;padding:0 2px}.profile-tab{flex:0 1 auto;min-height:34px;padding:0 6px;font-size:.76rem;font-weight:650}.profile-tab.route-creation-tab-active{min-height:36px}@media (max-width:720px){.profile-tabs{flex-wrap:wrap}.profile-tab{flex:1 1 auto}}.public-profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.public-profile-section-header h2{margin:0;font-size:1.08rem}.public-profile-grid{margin-top:0}.public-profile-moto-card{cursor:default}.flex-input{flex:1 1}.auth-panel{max-width:460px;margin:0 auto}.auth-page{min-height:calc(100vh - 92px);align-content:center;padding-top:var(--space-6);padding-bottom:var(--space-6)}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);grid-gap:var(--space-6);gap:var(--space-6)}.auth-page-centered,.auth-shell{display:grid;align-items:center}.auth-shell-centered{width:min(100%,440px);margin:0 auto;grid-template-columns:1fr}.auth-hero{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:560px;align-content:end;border-radius:var(--radius-lg);padding:clamp(28px,5vw,56px);background:radial-gradient(circle at 18% 18%,rgba(249,115,22,.42),transparent 34%),radial-gradient(circle at 82% 24%,rgba(20,184,166,.22),transparent 30%),linear-gradient(135deg,#0f172a,#155e75 48%,#7c2d12);background-position:50%;background-size:cover;color:#fff;box-shadow:var(--shadow-lg)}.auth-hero .eyebrow{color:rgba(255,255,255,.78)}.auth-hero h1{max-width:680px;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:.98;text-wrap:balance}.auth-hero-copy{max-width:600px;margin:0;color:rgba(255,255,255,.88);font-size:1.08rem;line-height:1.65}.auth-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;max-width:720px;margin-top:var(--space-2)}.auth-benefit{display:flex;align-items:center;min-height:42px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:9px 11px;background:rgba(15,23,42,.34);color:rgba(255,255,255,.92);font-size:var(--font-sm);font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card{display:grid;grid-gap:var(--space-5);gap:var(--space-5);width:100%;max-width:440px;margin:0;padding:var(--space-5);border-color:rgba(217,226,236,.86);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow-lg)}.auth-card-centered{margin:0 auto}.auth-card-header{display:grid;grid-gap:8px;gap:8px}.auth-card-header-centered{text-align:center}.auth-card-header h2{margin:0;color:var(--text);font-size:1.65rem;line-height:1.15}.auth-card-header .muted{margin:0}.auth-email-summary{margin:0;color:var(--muted-strong);font-size:var(--font-sm);font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-checking{margin:0;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.auth-social-slot{min-height:48px}.auth-google-slot{display:grid;justify-items:stretch}.auth-google-button{min-height:48px;width:100%}.auth-google-button iframe,.auth-google-button>div{width:100%!important}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;color:var(--muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--border)}.auth-form{gap:var(--space-4)}.auth-form .form-field{color:var(--muted-strong)}.auth-form input{width:100%}.auth-submit-loading:disabled{cursor:wait}.auth-button-spinner{display:inline-block;width:1em;height:1em;margin-right:.5em;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-.15em;animation:auth-button-spin .7s linear infinite}@keyframes auth-button-spin{to{transform:rotate(1turn)}}.auth-field-help,.auth-legal-text{margin:-8px 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.45}.auth-legal-text{margin-top:-4px;text-align:center}.auth-legal-text a{color:var(--accent-strong);font-weight:750;text-decoration:none}.auth-legal-text a:focus-visible,.auth-legal-text a:hover{text-decoration:underline}.auth-resend-block{display:grid;justify-items:start;grid-gap:6px;gap:6px}.auth-resend-hint{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.35}.auth-username-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.auth-suggest-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(21,94,117,.16);border-radius:var(--radius-sm);padding:0 10px;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap}.auth-suggest-button:focus-visible,.auth-suggest-button:hover{border-color:rgba(21,94,117,.3);background:rgba(21,94,117,.12);outline:none}.auth-suggest-button:disabled{opacity:.68;cursor:wait}.auth-location-grid{grid-template-columns:1fr;gap:var(--space-2)}.onboarding-auth-shell{width:min(100%,760px)}.onboarding-card{max-width:760px}.onboarding-card .auth-card-header{position:relative}.onboarding-required-legend{position:absolute;top:0;right:0}.onboarding-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-field-help{display:block;margin-top:6px;color:var(--muted);font-size:var(--font-xs);line-height:1.45}.onboarding-display-name-input::placeholder{font-style:italic}.auth-error{margin:0}.auth-inline-link{justify-self:start;border:0;padding:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:var(--font-sm);font-weight:800}.auth-inline-link:focus-visible,.auth-inline-link:hover{color:var(--accent);text-decoration:underline;outline:none}.auth-submit{width:100%;min-height:52px}.auth-social-area{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-1)}.auth-mode-switch{margin:0;color:var(--muted);font-size:var(--font-sm);text-align:center}.auth-mode-switch a,.auth-mode-switch button{border:0;padding:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:850;text-decoration:none}.auth-mode-switch a:focus-visible,.auth-mode-switch a:hover,.auth-mode-switch button:focus-visible,.auth-mode-switch button:hover{color:var(--accent);text-decoration:underline;outline:none}.form-page-compact{padding-top:var(--space-2)}.form-panel-compact{width:min(100%,920px);max-width:920px;min-width:0;margin:0 auto;padding:var(--space-3);border-color:rgba(217,226,236,.82);border-radius:var(--radius-md);background:rgba(255,255,255,.92);box-shadow:var(--card-shadow)}.form-panel-compact .header-row{align-items:center;padding-bottom:var(--space-1);border-bottom:1px solid rgba(217,226,236,.78)}.form-panel-compact .page-title{font-size:1.45rem;line-height:1.16}.form-panel-compact .muted{margin:0}.contact-page{padding-top:var(--space-5)}.contact-page-header{padding-top:0;padding-bottom:var(--space-2)}.contact-form-panel{width:min(100%,820px);margin:0 auto}.contact-form{gap:var(--space-5)}.contact-form textarea{min-height:240px;resize:vertical}.contact-form-actions{justify-content:flex-end}.contact-form-actions .button{min-width:180px}.contact-attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-attachment-list span{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--surface-soft);color:var(--muted-strong);font-size:var(--font-sm);font-weight:700}.form-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.form-grid-compact>.form-field,.form-grid-compact>.form-field-full,.form-grid-compact>.image-uploader,.form-grid-compact>.inline-actions,.form-grid-compact>.muted,.form-grid-compact>.pending-image-uploader,.form-grid-compact>.route-creation-methods,.form-grid-compact>.stack,.form-grid-compact>.viaje-location-form-grid,.form-grid-compact>label.stack-sm,.form-grid-compact>textarea{grid-column:1/-1}.form-grid-compact>.detail-box{min-width:0}.viaje-location-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.viaje-location-form-column{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.form-grid-compact .location-combobox input,.form-grid-compact input,.form-grid-compact select,.form-grid-compact textarea{min-height:38px;padding:8px 11px;border-color:rgba(203,213,225,.86);background:#fff;box-shadow:none;font-size:var(--font-sm)}.form-grid-compact textarea{min-height:92px;resize:vertical}.form-field label,.form-grid-compact .label,.form-grid-compact label,.required-legend{color:var(--muted);font-size:var(--font-xs);font-weight:700}.required-legend{margin-left:auto;white-space:nowrap}.filter-field .required-marker,.required-marker{color:#dc2626}.group-contact-form-grid,.group-location-form-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.group-location-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.group-contact-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-location-fields{display:contents}.route-location-form-grid,.route-two-column-form-grid,.track-location-form-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.route-location-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.track-location-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-two-column-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicidad-contact-three-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.moto-oferta-four-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.route-location-fields{display:contents}.form-actions-compact{align-items:center;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid rgba(217,226,236,.72)}.form-actions-compact .button,.form-actions-compact .link-back{min-height:34px;padding:0 11px;font-size:var(--font-sm)}.image-uploader{padding:var(--space-3);border:1px solid rgba(217,226,236,.82);border-radius:var(--radius-md);background:rgba(255,255,255,.9);box-shadow:var(--card-shadow)}.image-uploader .header-row{align-items:center;padding-bottom:var(--space-2);border-bottom:1px solid rgba(217,226,236,.72)}.image-uploader .header-row>div{display:grid;grid-gap:2px;gap:2px}.image-uploader .header-row strong{color:#111827;font-size:var(--font-md)}.image-uploader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.image-uploader-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid rgba(217,226,236,.82);border-radius:var(--radius-md);background:#fff;box-shadow:var(--card-shadow)}.image-uploader-item img,.image-uploader-preview{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);object-fit:cover;background:#e8eef5}.image-uploader-item-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.image-uploader-item-actions .button-small,.image-uploader-upload .button-small{min-height:32px;padding:0 9px;font-size:var(--font-xs)}.image-uploader-upload{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-top:var(--space-1)}.image-uploader-upload input[type=file]{min-height:38px;padding:7px 9px;border-style:dashed;background:#fff;box-shadow:none}.image-file-control{cursor:pointer;white-space:nowrap}.form-grid-compact .image-uploader-upload .image-file-control,.image-uploader-upload .image-file-control{color:#fff;font-size:var(--font-xs);font-weight:650;line-height:1}.image-file-control span{color:inherit;font:inherit;font-weight:inherit}.image-uploader-upload .image-file-control,.image-uploader-upload .image-upload-submit{flex:0 0 auto;width:auto}.image-file-control input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.image-uploader-preview{width:96px;height:54px}.image-uploader-preview-row{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}.form-grid-compact>.detail-box{gap:var(--space-1);padding:var(--space-2)}.form-grid-compact>.detail-box>.muted,.form-grid-compact>.detail-box>p{line-height:1.4}.form-grid-compact>.image-uploader{padding:var(--space-2);box-shadow:var(--shadow-sm)}.form-grid-compact>.image-uploader .header-row{padding-bottom:var(--space-1)}.form-grid-compact>.image-uploader .image-uploader-grid{gap:var(--space-2)}.form-grid-compact>.image-uploader .image-uploader-item{gap:var(--space-1);padding:var(--space-1);box-shadow:var(--shadow-sm)}.form-grid-compact>.image-uploader .image-uploader-upload{gap:var(--space-1);padding-top:0}.route-add-point-button{align-self:flex-start;min-width:138px;width:auto}.route-stop-list{gap:var(--space-1);padding-top:var(--space-1);padding-bottom:var(--space-1)}.route-stop-list-header{display:grid;grid-gap:3px;gap:3px}.route-stop-list-header .muted{color:var(--muted);line-height:1.45}.route-stop-row{display:flex;align-items:center;gap:var(--space-1)}.route-stop-row .flex-input{flex:1 1 auto;min-width:0}.track-stop-location-fields{display:grid;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:calc(var(--space-1) + 16px);column-gap:calc(var(--space-1) + 16px);grid-row-gap:var(--space-1);row-gap:var(--space-1);min-width:0;overflow:visible;padding-right:16px}.track-stop-location-fields .location-combobox:nth-child(-n+2){overflow:visible;z-index:1}.track-stop-location-fields .location-combobox:nth-child(-n+2):after{color:#dc2626;content:"*";font-size:.82rem;font-weight:800;line-height:1;pointer-events:none;position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:2}.route-stop-remove-button{align-items:center;align-self:flex-end;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.95rem;height:34px;justify-content:center;margin-bottom:5px;margin-left:-2px;padding:0;width:34px}.route-stop-remove-button:focus-visible,.route-stop-remove-button:hover{background:rgba(100,116,139,.1);border-color:rgba(100,116,139,.24);color:var(--text);outline:none}.route-form-compact>.stack{padding:var(--space-2);border:1px solid rgba(217,226,236,.72);border-radius:var(--radius-md);background:rgba(249,251,253,.72)}.route-creation-methods{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.form-section-kicker{color:var(--muted-strong);font-size:var(--font-sm);font-weight:800}.route-creation-tabs{display:flex;gap:var(--space-1);align-items:flex-end;overflow-x:visible;padding:0 var(--space-1);border-bottom:1px solid rgba(217,226,236,.9)}.route-creation-tab{display:inline-flex;align-items:center;justify-content:center;flex:1 0 max-content;gap:7px;min-height:40px;padding:0 var(--space-3);border:1px solid rgba(217,226,236,.78);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:rgba(249,251,253,.72);color:var(--muted-strong);cursor:pointer;font-size:var(--font-sm);font-weight:750;line-height:1;text-align:center;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.route-creation-tab:focus-visible,.route-creation-tab:hover{border-color:rgba(21,94,117,.22);border-bottom:0;background:rgba(231,244,247,.5);color:var(--accent-strong);outline:none}.route-creation-tab-active{min-height:42px;margin-bottom:-1px;border-color:rgba(21,94,117,.42);border-bottom:1px solid var(--surface);background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.route-creation-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25em;font-size:1rem;line-height:1}.route-creation-help{margin:0}.route-creation-help,.route-field-help{color:color-mix(in srgb,var(--muted) 82%,white);font-size:var(--font-sm);line-height:1.45}.route-field-help{max-width:100%;font-weight:400;overflow-wrap:break-word}.route-gpx-replace-field{gap:var(--space-1)}.route-gpx-replace-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.route-gpx-current-file{min-width:0;color:var(--muted);font-size:var(--font-sm);line-height:1.35;overflow-wrap:anywhere}@media (max-width:520px){.route-creation-tabs{overflow-x:auto}}.image-gallery{padding:var(--space-3);border:1px solid rgba(217,226,236,.92);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--shadow-sm)}.image-gallery .header-row{align-items:center}.image-gallery h2{margin:0;font-size:1rem}.image-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.image-gallery-item{position:relative;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.image-gallery-trigger{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}.image-gallery-trigger:focus-visible img,.image-gallery-trigger:hover img{transform:scale(1.02)}.image-gallery-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .18s ease}.image-gallery-item figcaption{position:absolute;top:var(--space-2);left:var(--space-2);padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--accent-strong);font-size:.75rem;font-weight:750}.detail-author-line{padding:0 var(--space-1)}.image-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:64px var(--space-5);background:rgba(15,23,42,.86)}.image-lightbox-image{max-width:min(1100px,92vw);max-height:82vh;border-radius:var(--radius-md);object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.32)}.image-lightbox-close,.image-lightbox-nav{position:fixed;z-index:101;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;box-shadow:none}.image-lightbox-close{top:var(--space-5);right:var(--space-5);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer}.image-lightbox-nav{top:50%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0 0 3px;border-radius:999px;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:2rem;line-height:.85;transform:translateY(-50%)}.image-lightbox-prev{left:var(--space-5)}.image-lightbox-next{right:var(--space-5)}.image-lightbox-close:focus-visible,.image-lightbox-close:hover,.image-lightbox-nav:focus-visible,.image-lightbox-nav:hover{background:rgba(255,255,255,.22)}.image-lightbox-counter{position:fixed;bottom:var(--space-5);left:50%;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.86rem;font-weight:700;transform:translateX(-50%)}.filter-grid input,.filter-grid select,.form input,.form select,.form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 13px;background:var(--surface);color:var(--text)}.form textarea{resize:vertical}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.filter-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.filter-field span{color:var(--muted-strong);font-size:var(--font-xs);font-weight:700}.location-combobox{position:relative;min-width:0;width:100%}.location-combobox-indicator{position:absolute;top:50%;right:5px;width:6px;height:6px;border-right:1px solid #94a3b8;border-bottom:1px solid #94a3b8;pointer-events:none;transform:translateY(-70%) rotate(45deg)}.location-combobox.has-value .location-combobox-indicator{border-color:var(--text)}.location-combobox.is-disabled .location-combobox-indicator{border-color:var(--muted);opacity:.55}.location-combobox input{width:100%;padding-right:42px}.location-combobox input:disabled{cursor:not-allowed;background:rgba(241,245,249,.92);color:var(--muted)}.location-combobox-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;min-width:min(100vw - 32px,280px);max-height:220px;overflow-y:auto;padding:4px;border:1px solid rgba(148,163,184,.42);border-radius:8px;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.16);color:var(--text);font-size:var(--font-sm);font-weight:400}.location-combobox-option{display:block;width:100%;min-height:32px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:400;line-height:1.35;overflow-wrap:anywhere;text-align:left;cursor:pointer}.location-combobox-option:hover,.location-combobox-option[aria-selected=true]{background:rgba(230,236,245,.9)}.location-combobox-empty,.location-combobox-error,.location-combobox-status{padding:8px 9px;color:var(--muted);font-size:var(--font-sm)}.location-combobox-error{color:#b91c1c}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.checkbox-row input{width:auto}.route-card{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:var(--card-shadow)}.route-card:hover{border-color:var(--border-strong);background:#ffffff}.publicidad-card-destacada{border-color:rgba(217,119,6,.42);box-shadow:0 10px 24px rgba(146,64,14,.08),var(--card-shadow)}.publicidad-card-destacada:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,rgba(245,158,11,.82),rgba(217,119,6,.5));pointer-events:none}.publicidad-card-destacada:hover{border-color:rgba(217,119,6,.62)}.route-card-title{color:var(--text);font-size:var(--font-md);line-height:1.3}.route-card-summary{color:var(--muted-strong)}.route-card-meta{color:var(--muted);font-size:var(--font-sm)}.route-card-professional{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);background:#fff;border-color:rgba(217,226,236,.95);box-shadow:var(--card-shadow);cursor:default;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.route-card-professional:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.route-card-professional .route-cover{grid-row:span 2;width:100%;height:96px;max-height:none;aspect-ratio:11/8}.route-card-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.route-type-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(21,94,117,.16);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.75rem;font-weight:750;line-height:1}.route-card-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.route-card-professional .route-card-title{display:-webkit-box;overflow:hidden;color:#111827;font-size:var(--font-lg);font-weight:800;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-card-professional .route-card-summary{overflow:hidden;max-width:58rem;color:var(--muted-strong);font-size:var(--font-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.route-card-professional .route-card-footer{grid-column:2;align-items:center;justify-content:space-between;padding-top:0;border-top:0}.route-card-professional .route-card-meta{overflow:hidden;color:var(--muted);font-size:var(--font-xs);font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.route-card-professional .route-card-footer .inline-actions{gap:var(--space-1);align-items:center}.route-card-professional .route-card-footer .link-back{min-height:34px;padding:0 10px;border-color:transparent;background:transparent}.route-card-professional .route-card-footer .button{min-height:34px;padding:0 12px}.route-card-professional .route-card-footer .danger-button{min-height:34px;padding:0 10px}.route-card-professional.route-card-no-cover{grid-template-columns:1fr}.route-card-professional.route-card-no-cover .route-card-footer{grid-column:1}.rutas-page{gap:var(--space-4)}.rutas-filter-panel,.rutas-results-panel{box-shadow:none}.rutas-filter-panel h2,.rutas-results-panel h2{font-size:1.1rem}.rutas-filter-panel{padding:var(--space-4);border-color:rgba(217,226,236,.7);background:rgba(255,255,255,.78)}.rutas-filter-panel .header-row{align-items:center}.rutas-filter-grid{align-items:end;gap:var(--space-3)}.rutas-filter-panel .filter-field{gap:7px}.rutas-filter-panel .filter-field span{color:var(--muted);font-size:.78rem;letter-spacing:0;text-transform:none}.rutas-filter-panel .filter-grid input,.rutas-filter-panel .filter-grid select{min-height:44px;border-color:rgba(203,213,225,.84);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.rutas-results-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rutas-results-header .muted{font-size:.92rem}.rutas-results-panel{padding:0;border:0;background:transparent}.rutas-list{gap:var(--space-4)}.rutas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4)}.listing-grid,.route-grid{display:grid;gap:var(--space-4)}.route-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4)}.responsive-table-wrapper{width:100%;overflow-x:auto}.listing-grid>.route-card,.marketplace-grid>.route-card,.rutas-grid>.route-card{height:100%}.route-card-marketplace{position:relative;align-content:start;grid-template-rows:auto 1fr auto;overflow:hidden;gap:0;padding:0;border-color:rgba(217,226,236,.92);border-radius:var(--radius-md);background:#fff;box-shadow:var(--card-shadow);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.route-card-marketplace:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.route-marketplace-hit-area{position:absolute;inset:0;z-index:1;border-radius:inherit}.route-marketplace-media{position:relative;overflow:hidden;aspect-ratio:16/9;border-bottom:1px solid var(--border);background:#e8eef2}.route-marketplace-media .route-cover{width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;transition:transform .2s ease}.route-card-marketplace:hover .route-cover{transform:scale(1.035)}.card-image-carousel{position:relative;overflow:hidden}.card-image-carousel:not(.canal-detail-media){aspect-ratio:16/9}.card-image-carousel .route-cover{display:block;width:100%;height:100%;object-fit:cover}.card-image-carousel-nav{position:absolute;top:50%;z-index:5;display:grid;width:34px;height:48px;place-items:center;padding:0;border:0;background:transparent;color:rgba(107,114,128,.58);text-shadow:0 1px 4px rgba(255,255,255,.78),0 1px 7px rgba(15,23,42,.18);cursor:pointer;font-size:2.6rem;font-weight:700;line-height:1;opacity:1;pointer-events:auto;transform:translateY(-50%);transition:color .14s ease,text-shadow .14s ease}.card-image-carousel-nav:focus-visible,.card-image-carousel-nav:hover{color:rgba(75,85,99,.92);text-shadow:0 1px 4px rgba(255,255,255,.9),0 1px 8px rgba(15,23,42,.28)}.card-image-carousel-nav:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card-image-carousel-nav-prev{left:7px}.card-image-carousel-nav-next{right:7px}.card-image-carousel-counter{position:absolute;bottom:9px;right:10px;z-index:5;display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:rgba(15,23,42,.68);color:#fff;font-size:.78rem;font-weight:700;line-height:1;pointer-events:none}.route-marketplace-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,rgba(15,118,110,.18),rgba(14,116,144,.12)),linear-gradient(160deg,#eef6f7,#dfe8ed)}.route-marketplace-placeholder-group{background:linear-gradient(135deg,rgba(15,118,110,.18),rgba(22,101,52,.12)),linear-gradient(160deg,#eef7f4,#dfeae5)}.route-marketplace-placeholder-event{background:linear-gradient(135deg,rgba(14,116,144,.18),rgba(37,99,235,.12)),linear-gradient(160deg,#eef6fb,#dfe8f1)}.route-marketplace-placeholder-circuit{background:linear-gradient(135deg,rgba(180,83,9,.18),rgba(15,23,42,.1)),linear-gradient(160deg,#f7f3ee,#e7e2da)}.route-marketplace-placeholder-ad{background:linear-gradient(135deg,rgba(8,145,178,.18),rgba(15,118,110,.12)),linear-gradient(160deg,#edf8f8,#dfecee)}.route-marketplace-placeholder-sale{background:linear-gradient(135deg,rgba(14,116,144,.18),rgba(79,70,229,.1)),linear-gradient(160deg,#eef4f8,#dfe7ee)}.route-marketplace-placeholder-rent{background:linear-gradient(135deg,rgba(15,118,110,.18),rgba(202,138,4,.1)),linear-gradient(160deg,#eef7f3,#e4eadf)}.route-marketplace-placeholder span{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.64);box-shadow:0 10px 24px rgba(15,23,42,.12);font-size:1.65rem}.route-card-marketplace .route-card-main{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-3)}.route-card-marketplace .route-card-title-row{align-items:flex-start;justify-content:space-between}.publicidad-card-badges{display:inline-flex;flex:0 0 auto;gap:var(--space-1);align-items:center;justify-content:flex-end;max-width:58%;margin-left:auto;flex-wrap:wrap}.publicidad-card-badges .badge-estado,.publicidad-card-badges .route-type-badge{max-width:100%}.route-card-marketplace .route-card-title{display:-webkit-box;overflow:hidden;color:#111827;font-size:var(--font-md);font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-card-marketplace .route-card-summary{overflow:hidden;color:var(--muted-strong);font-size:var(--font-sm);font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.route-card-marketplace .route-card-meta{overflow:hidden;color:var(--muted);font-size:var(--font-xs);font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.route-card-marketplace .route-type-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-card-marketplace .route-card-footer{position:relative;z-index:2;justify-content:flex-start;padding:0 var(--space-4) var(--space-4);border-top:0}.route-marketplace-hit-area:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:inset 0 0 0 3px rgba(14,116,144,.18)}.directory-page{gap:var(--space-4)}.directory-filter-panel,.directory-results-panel{box-shadow:none}.directory-filter-panel{padding:var(--space-4);border-color:rgba(217,226,236,.7);background:rgba(255,255,255,.78)}.directory-filter-panel h2{font-size:1.1rem}.directory-filter-panel .header-row{align-items:center}.directory-filter-grid{grid-template-columns:minmax(220px,360px);align-items:end}.circuit-filter-panel .filter-field,.directory-filter-panel .filter-field,.marketplace-filter-panel .filter-field{gap:7px}.circuit-filter-panel .filter-field span,.directory-filter-panel .filter-field span,.marketplace-filter-panel .filter-field span{color:var(--muted);font-size:.78rem;letter-spacing:0;text-transform:none}.circuit-filter-panel .filter-grid input,.circuit-filter-panel .filter-grid select,.directory-filter-panel .filter-grid input,.directory-filter-panel .filter-grid select,.marketplace-filter-panel .filter-grid input,.marketplace-filter-panel .filter-grid select{min-height:44px;border-color:rgba(203,213,225,.84);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.directory-results-panel{padding:0;border:0;background:transparent}.directory-results-header .muted{font-size:.92rem}.directory-list{gap:var(--space-4)}.directory-card-professional{gap:var(--space-3);padding:var(--space-3);background:#fff;border-color:rgba(217,226,236,.95);box-shadow:var(--card-shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.directory-card-professional:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.directory-card-professional .route-card-title{display:-webkit-box;overflow:hidden;color:#111827;font-size:var(--font-lg);font-weight:800;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.directory-card-professional .route-card-summary{overflow:hidden;color:var(--muted-strong);font-size:var(--font-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.directory-card-professional .route-card-meta{overflow:hidden;color:var(--muted);font-size:var(--font-xs);font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.directory-card-professional .route-card-footer{align-items:center;justify-content:space-between;padding-top:var(--space-1);border-top:0}.directory-card-professional .route-card-footer .button{min-height:34px;padding:0 12px}.directory-card-highlight{display:inline-flex;align-items:baseline;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--accent-strong)}.directory-card-highlight strong{font-size:1.28rem;font-weight:850;line-height:1}.directory-card-highlight span{color:var(--muted);font-size:.84rem;font-weight:700}.directory-card-highlight-date strong{font-size:.98rem;line-height:1.25}.marketplace-page{gap:var(--space-4)}.marketplace-filter-panel,.marketplace-results-panel{box-shadow:none}.marketplace-filter-panel{padding:var(--space-4);border-color:rgba(217,226,236,.7);background:rgba(255,255,255,.78)}.marketplace-filter-panel h2{font-size:1.1rem}.marketplace-filter-panel .header-row{align-items:center}.marketplace-filter-grid{grid-template-columns:minmax(220px,360px)}.marketplace-results-panel{padding:0;border:0;background:transparent}.marketplace-results-header .muted{font-size:var(--font-sm)}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.marketplace-card-professional{align-content:start;gap:var(--space-3);overflow:hidden;padding:0;background:#fff;border-color:rgba(217,226,236,.95);box-shadow:var(--card-shadow);cursor:default;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.marketplace-card-professional:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.marketplace-card-media{width:100%;overflow:hidden;border-bottom:1px solid var(--border);aspect-ratio:16/9;background:#edf3f7}.marketplace-card-media-empty{border-bottom:0;aspect-ratio:auto}.marketplace-card-media .route-cover{width:100%;height:100%;max-height:none;border:0;border-radius:0}.marketplace-card-media-fallback{display:grid;width:100%;min-height:58px;place-items:center;background:#f8fafc;color:var(--muted)}.marketplace-card-media-fallback span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px dashed var(--border-strong);border-radius:999px;background:#fff;font-size:.76rem;font-weight:750}.marketplace-card-professional .route-card-main{padding:0 var(--space-3)}.marketplace-card-professional .route-card-title{display:-webkit-box;overflow:hidden;color:#111827;font-size:var(--font-md);font-weight:800;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketplace-card-price{color:var(--accent-strong);font-size:1.55rem;font-weight:900;line-height:1.1}.marketplace-card-price-meta{color:var(--muted);font-size:var(--font-sm);font-weight:650;line-height:1.35}.marketplace-card-professional .route-card-summary{overflow:hidden;color:var(--muted-strong);font-size:var(--font-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.marketplace-card-professional .route-card-meta{overflow:hidden;color:var(--muted);font-size:var(--font-xs);font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.marketplace-card-professional .route-card-footer{align-items:center;justify-content:space-between;padding:0 var(--space-3) var(--space-3)}.marketplace-card-professional .route-card-footer .button{min-height:34px;padding:0 12px}.publicidad-card-professional .route-card-summary{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.circuit-page{gap:var(--space-4)}.circuit-filter-panel,.circuit-results-panel{box-shadow:none}.circuit-filter-panel{padding:var(--space-4);border-color:rgba(217,226,236,.7);background:rgba(255,255,255,.78)}.circuit-filter-panel h2{font-size:1.1rem}.circuit-filter-panel .header-row{align-items:center}.circuit-filter-grid{grid-template-columns:minmax(220px,360px)}.circuit-results-panel{padding:0;border:0;background:transparent}.circuit-results-header .muted{font-size:.92rem}.circuit-list{gap:var(--space-4)}.circuit-card-professional .route-card-summary{font-weight:650}.circuit-card-professional .route-card-footer .button{min-height:34px;padding:0 12px}.listing-filter-panel>.header-row{display:none}.listing-filter-panel{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2);box-shadow:none}.listing-filter-panel .filter-grid,.listing-filter-panel .inline-actions{display:flex;align-items:flex-end;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-2)}.listing-filter-panel .filter-field,.listing-filter-panel .location-combobox{flex:1 1 150px;max-width:240px}.listing-filter-panel .filter-field.listing-search-field{flex-basis:150px;max-width:240px}.listing-filter-panel .filter-field span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.listing-filter-panel .filter-grid.listing-filter-bar input,.listing-filter-panel .filter-grid.listing-filter-bar select,.listing-filter-panel input,.listing-filter-panel select{min-height:36px;padding:7px 10px;font-size:var(--font-sm)}.listing-filter-panel .button,.listing-filter-panel .filter-grid.listing-filter-bar .button,.listing-filter-panel .filter-grid.listing-filter-bar .link-back,.listing-filter-panel .link-back{min-height:36px;padding:0 11px;font-size:var(--font-sm)}.listing-filter-panel .link-back:not(.listing-new-button){border-color:transparent;background:transparent;color:var(--muted);font-weight:500;box-shadow:none}.listing-filter-panel .link-back:not(.listing-new-button):focus-visible,.listing-filter-panel .link-back:not(.listing-new-button):hover{border-color:rgba(100,116,139,.18);background:rgba(248,250,252,.72);color:var(--muted-strong);box-shadow:0 0 0 3px rgba(100,116,139,.08)}.listing-new-button{margin-left:auto;font-weight:650}.listing-filter-panel .viajes-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(150px,240px)) max-content max-content;align-items:end;grid-gap:var(--space-2);gap:var(--space-2)}.viajes-filter-bar>.listing-search-field{grid-column:1;grid-row:1;width:100%}.viajes-filter-row{display:grid;grid-column:2/5;grid-template-columns:repeat(3,minmax(150px,240px));grid-gap:var(--space-2);gap:var(--space-2)}.viajes-filter-row:first-of-type{grid-row:1}.viajes-filter-row:last-of-type{grid-row:2}.viajes-filter-actions{display:flex;align-items:flex-end;grid-column:5/-1;grid-row:1;gap:var(--space-2)}.viajes-filter-actions .listing-new-button{margin-left:0}@media (max-width:900px){.listing-filter-panel .viajes-filter-bar{display:flex;align-items:flex-end}.viajes-filter-row{display:flex;flex:1 0 100%;flex-wrap:wrap;width:100%}.viajes-filter-row:last-of-type{order:2}.viajes-filter-actions{order:3;margin-left:auto}}.calendario-page{gap:var(--space-4)}.calendario-filter-panel{padding:var(--space-2) var(--space-3)}.calendario-panel,.calendario-selected-panel{padding:var(--space-4);box-shadow:none}.calendario-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.calendario-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.calendario-selected-panel h2,.calendario-toolbar h2{margin:0;font-size:var(--font-lg);text-transform:capitalize}.calendario-legend{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.calendario-legend-item{--calendar-color:var(--accent);--calendar-soft:var(--accent-soft);display:inline-flex;min-height:28px;align-items:center;gap:7px;padding:0 9px;border:1px solid color-mix(in srgb,var(--calendar-color) 28%,transparent);border-radius:999px;background:var(--calendar-soft);color:color-mix(in srgb,var(--calendar-color) 72%,#17202a);font-size:var(--font-xs);font-weight:800}.calendario-legend-dot{width:9px;height:9px;border-radius:999px;background:var(--calendar-color)}.calendario-loading-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--space-2);padding:8px 11px;border:1px solid rgba(21,94,117,.14);border-radius:999px;background:rgba(236,254,255,.78);color:var(--accent-strong);font-size:var(--font-sm);font-weight:750}.calendario-loading-spinner{width:16px;height:16px;border:2px solid rgba(21,94,117,.22);border-top:2px solid var(--accent);border-radius:999px;animation:calendario-spin .75s linear infinite}.calendario-grid-wrap{position:relative}.calendario-grid-wrap-loading .calendario-grid{opacity:.48}.calendario-grid-loading{position:absolute;inset:34px 0 0;display:grid;place-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.9));color:var(--accent-strong);font-size:var(--font-sm);font-weight:800;text-align:center;pointer-events:none}.calendario-grid-loading span:last-child{display:inline-flex;margin-top:var(--space-2)}@keyframes calendario-spin{to{transform:rotate(1turn)}}.calendario-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.calendario-weekday{padding:0 var(--space-1) var(--space-1);color:var(--muted);font-size:var(--font-xs);font-weight:750;text-align:center}.calendario-day{--calendar-color:var(--accent);position:relative;display:flex;min-height:112px;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2);border:1px solid rgba(217,226,236,.9);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.calendario-day-selected,.calendario-day:hover{border-color:rgba(21,94,117,.35);background:var(--accent-soft)}.calendario-day:disabled{cursor:default}.calendario-day-muted{color:var(--muted);background:rgba(249,251,253,.72)}.calendario-day-number{font-weight:800;line-height:1}.calendario-day-count{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;min-width:22px;min-height:22px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:var(--calendar-color);color:#fff;font-size:var(--font-xs);font-weight:800}.calendario-day-events{display:flex;width:100%;flex-direction:column;gap:3px;margin-top:auto}.calendario-event-pill{--calendar-color:var(--accent);--calendar-soft:var(--accent-soft);overflow:hidden;width:100%;padding:2px 5px;border-radius:var(--radius-sm);background:var(--calendar-soft);color:color-mix(in srgb,var(--calendar-color) 74%,#17202a);font-size:.72rem;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.calendario-event-more{color:var(--muted);font-size:.72rem;font-weight:750}.calendario-event-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.calendario-event-card{--calendar-color:var(--accent);--calendar-soft:var(--accent-soft);display:grid;grid-template-columns:138px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);overflow:hidden;min-height:124px;padding:0;border:1px solid color-mix(in srgb,var(--calendar-color) 22%,rgba(217,226,236,.95));border-left:5px solid var(--calendar-color);border-radius:var(--radius-md);background:var(--surface);color:inherit;box-shadow:var(--card-shadow);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.calendario-event-card:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.calendario-event-media{display:flex;min-height:124px;background:var(--calendar-soft)}.calendario-event-media img{width:100%;height:100%;object-fit:cover}.calendario-event-placeholder{display:grid;width:100%;min-height:124px;place-items:center;color:color-mix(in srgb,var(--calendar-color) 72%,#17202a);font-size:2rem;font-weight:900}.calendario-event-content{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:6px;padding:var(--space-3) var(--space-3) var(--space-3) 0}.calendario-event-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendario-event-card h3,.calendario-event-card p{margin:0}.calendario-event-card h3{font-size:var(--font-md);line-height:1.25}.calendario-event-card p,.calendario-event-card small,.calendario-event-count{color:var(--muted);font-size:var(--font-sm)}.calendario-event-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendario-event-date{font-weight:750}.calendario-event-count{flex:0 0 auto;font-weight:700;white-space:nowrap}.calendario-selected-count{min-height:30px;padding:0 10px;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--font-sm);font-weight:800}.calendario-detail-badge,.calendario-selected-count{display:inline-flex;align-items:center;border-radius:999px}.calendario-detail-badge{--calendar-color:var(--accent);--calendar-soft:var(--accent-soft);min-height:24px;padding:0 8px;background:var(--calendar-soft);color:color-mix(in srgb,var(--calendar-color) 74%,#17202a);font-size:var(--font-xs);font-weight:850}.calendario-type-ruta{--calendar-color:#0f766e;--calendar-soft:#ccfbf1}.calendario-type-viaje{--calendar-color:#2563eb;--calendar-soft:#dbeafe}.calendario-type-carrera{--calendar-color:#dc2626;--calendar-soft:#fee2e2}.calendario-type-concentración{--calendar-color:#7c3aed;--calendar-soft:#ede9fe}.calendario-type-quedada{--calendar-color:#ea580c;--calendar-soft:#ffedd5}.calendario-type-feria{--calendar-color:#be123c;--calendar-soft:#ffe4e6}.calendario-type-tanda{--calendar-color:#4f46e5;--calendar-soft:#e0e7ff}.listing-compact-page .circuit-results-panel,.listing-compact-page .directory-results-panel,.listing-compact-page .marketplace-results-panel,.listing-compact-page .rutas-results-panel{gap:var(--space-2)}.listing-compact-page .circuit-results-header .muted,.listing-compact-page .directory-results-header .muted,.listing-compact-page .marketplace-results-header .muted,.listing-compact-page .rutas-results-header .muted{margin:0;font-size:var(--font-sm)}.empty-state{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted-strong)}.empty-state-compact{gap:4px}.empty-state-title{color:var(--text);font-size:var(--font-sm);font-weight:650;line-height:1.3}.empty-state-description{margin:0;color:inherit;font-size:var(--font-sm);font-weight:400;line-height:1.4}.empty-state-action{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap}.empty-state.listing-empty-state{margin:var(--space-1) 0 0;padding:var(--space-3);border:1px dashed rgba(148,163,184,.55);border-radius:var(--radius-md);background:rgba(248,250,252,.82);color:var(--muted-strong);text-align:center}.admin-empty-state,.detail-empty-state{padding:2px 0;color:var(--muted)}.detail-empty-state .empty-state-description{font-size:var(--font-sm);font-weight:400;line-height:1.35;opacity:1}.listing-compact-page .circuit-list,.listing-compact-page .directory-list,.listing-compact-page .marketplace-grid,.listing-compact-page .rutas-list{margin-top:0}.route-cover{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);object-fit:cover;background:#e8eef5}.moto-card{align-items:start}.moto-image{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);object-fit:cover;background:#e8eef5}.moto-image,.route-cover{max-height:220px}.route-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-box p,.panel h2,.panel p,.route-card p{margin:0}.label,.route-card small{color:var(--muted)}.label{font-size:.82rem;font-weight:700}.inline-user-link{color:var(--accent);font-weight:650}.inline-user-link:hover{text-decoration:underline}.group-contact-grid{margin-top:var(--space-2)}.group-member-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-height:44px;padding:7px var(--space-2);border:1px solid rgba(217,226,236,.82);border-radius:var(--radius-sm);background:#fff;color:inherit;text-decoration:none}.group-detail-section .group-member-row-member{grid-template-columns:minmax(290px,.48fr) minmax(390px,.52fr);min-height:44px;padding:5px var(--space-2)}.group-member-row:hover{border-color:rgba(37,99,235,.38);background:rgba(248,251,255,.96)}.associated-route-row{align-items:start}.associated-route-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.associated-route-copy span,.associated-route-copy strong{min-width:0;overflow-wrap:anywhere}.group-member-link{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;color:inherit;text-decoration:none}.group-member-motorcycle-link,.group-member-profile-link{align-items:center;color:inherit;display:inline-flex;gap:7px;min-width:0;text-decoration:none}.catalog-motorcycle-thumbnail{border:1px solid rgba(21,94,117,.18);border-radius:var(--radius-sm);display:block;flex:0 0 26px;height:26px;object-fit:cover;overflow:hidden;width:26px}.group-member-profile-link{align-items:center;display:flex}.group-member-motorcycle-link:hover{color:var(--accent);text-decoration:underline}.group-detail-section .group-member-link{color:var(--accent);font-size:var(--font-sm);font-weight:500;grid-template-columns:minmax(290px,.48fr) minmax(0,1fr);line-height:1.4;min-width:0}.group-detail-section .group-member-link strong{color:var(--accent);font-size:inherit;font-weight:500;line-height:inherit}.group-detail-section .group-member-link .muted{font-size:var(--font-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-user-avatar{align-items:center;align-self:center;background:var(--accent-soft);border:1px solid rgba(21,94,117,.18);border-radius:var(--radius-sm);color:var(--accent-strong);display:inline-flex;font-size:.72rem;font-weight:700;height:26px;justify-content:center;line-height:1;overflow:hidden;text-transform:uppercase;width:26px}.detail-user-avatar img{display:block;height:100%;object-fit:cover;width:100%}.group-member-name{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.group-member-identity{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.group-member-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:20px;overflow:hidden}.group-member-badges .route-type-badge{min-height:20px;padding:0 6px;font-size:.68rem;font-weight:650}.group-member-actions-member{justify-content:flex-end;gap:4px;flex-wrap:nowrap;min-width:0}.group-detail-section .group-member-actions-member .button-small{min-height:26px;height:26px;padding:0 7px;border-radius:6px;font-size:.74rem;line-height:1;white-space:nowrap}.associated-group-row{grid-template-columns:minmax(0,1fr) 188px;min-height:44px;padding:5px var(--space-2)}.association-removable-row{align-items:center;display:flex;gap:var(--space-1);min-width:0;width:100%}.association-removable-row .associated-group-row{flex:1 1 auto;min-width:0}.association-remove-button{align-self:center;margin:0}.association-editor-actions{align-items:center;display:flex;gap:var(--space-1)}.association-picker-results{gap:var(--space-1)}.association-picker-results .muted{margin-left:var(--space-1)}.associated-track-row{grid-template-columns:minmax(0,1fr) 320px}.associated-group-main{display:grid;grid-template-columns:minmax(290px,.48fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.associated-group-identity{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.associated-group-identity strong{color:var(--accent);font-size:var(--font-sm);font-weight:500;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.associated-group-avatar{flex:0 0 auto}.associated-group-members,.associated-group-secondary{align-self:center;font-size:var(--font-sm);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.associated-group-secondary{font-weight:400}.associated-group-members{justify-self:end}.associated-track-meta{max-width:100%;overflow:visible;text-align:right;text-overflow:clip}.detail-info-page .group-detail-section,.detail-section{padding:var(--space-3);border:1px solid rgba(217,226,236,.82);border-radius:var(--radius-md);background:rgba(255,255,255,.86);box-shadow:var(--card-shadow)}.detail-box>.header-row,.detail-info-action-card>.header-row,.detail-info-page .group-detail-section>.header-row,.detail-section>.header-row,.route-detail-actions>.header-row,.route-detail-map>.header-row,.route-detail-summary>.header-row{align-items:center}.detail-box>.header-row .label,.detail-info-action-card>.header-row .label,.detail-info-page .group-detail-section>.header-row .label,.detail-section>.header-row .label,.route-detail-actions>.header-row .label,.route-detail-map>.header-row .label,.route-detail-summary>.header-row .label{color:var(--muted);font-size:.82rem;font-weight:700}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-column,.detail-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.detail-box{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.detail-box-wide{grid-column:1/-1}.detail-info-page{max-width:var(--container)}.detail-info-shell{gap:var(--space-5)}.detail-info-header{align-items:flex-end;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.detail-info-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.detail-info-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.detail-info-aside{display:grid;grid-gap:var(--space-3);gap:var(--space-3);position:-webkit-sticky;position:sticky;top:86px}.detail-info-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.detail-info-stat{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px 10px;border:1px solid rgba(217,226,236,.56);border-radius:var(--radius-md);background:rgba(255,255,255,.46)}.detail-info-stat .detail-url-ellipsis,.detail-info-stat strong{color:var(--text);overflow:hidden;font-size:var(--font-sm);font-weight:400;line-height:1.4;text-overflow:ellipsis}.detail-info-stat .detail-value-fallback{color:var(--muted);font-size:var(--font-sm);font-weight:400;line-height:1.35;opacity:1}.detail-info-stat-google-maps{grid-column:1/-1}.detail-info-stat-google-maps a{overflow-wrap:anywhere}.detail-stat-card-full{grid-column:1/-1}.detail-info-stat-truncate{overflow:hidden}.detail-url-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-link-stat-card,.publicidad-url-card{color:inherit;text-decoration:none}.detail-link-stat-card[href]:hover,.publicidad-url-card[href]:hover{border-color:rgba(37,99,235,.38);background:rgba(248,251,255,.96)}.detail-link-stat-card[href]:focus-visible,.publicidad-url-card[href]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.publicidad-contact-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.publicidad-contact-full{grid-column:1/-1}.detail-info-stat-primary{background:#fff;border-color:rgba(21,94,117,.18)}.detail-info-stat-primary strong{color:var(--accent-strong);font-size:1.42rem;font-weight:900}.detail-info-action-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.detail-info-action-card .button,.detail-info-action-card .link-back{justify-self:start}.detail-info-description p{line-height:1.65}.route-detail-page{max-width:var(--container)}.route-detail-shell{gap:var(--space-5)}.route-detail-header{align-items:flex-end;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.route-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.route-detail-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.route-detail-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.route-detail-summary strong{font-size:1rem}.route-detail-summary p{margin:0;color:var(--muted-strong);line-height:1.65}.route-detail-map{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.route-detail-section-title{display:flex;align-items:center;justify-content:space-between}.route-detail-map .route-leaflet-map-canvas{min-height:460px;border-radius:var(--radius-md)}.route-detail-aside{display:grid;grid-gap:var(--space-3);gap:var(--space-3);position:-webkit-sticky;position:sticky;top:86px}.route-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-metric,.route-detail-metrics{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.route-detail-metric{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.route-detail-metric strong{overflow:hidden;font-size:1rem;line-height:1.2;text-overflow:ellipsis}.route-detail-metric-primary{grid-column:1/-1;background:#fff;border-color:rgba(21,94,117,.18)}.route-detail-metric-primary strong{color:var(--accent-strong);font-size:1.7rem;font-weight:900}.route-detail-actions,.route-detail-author{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.route-detail-actions .button,.route-detail-actions .link-back,.route-detail-author .link-back{justify-self:start}.ordered-list{margin:0;padding-left:20px}.ordered-list li+li{margin-top:6px}.reaction-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.content-report-box{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.35rem}.content-report-toggle{justify-self:start}.content-report-form{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid rgba(15,23,42,.1);border-radius:.75rem;background:rgba(248,250,252,.9)}.content-report-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--text)}.content-report-form select,.content-report-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:.6rem;background:#fff;color:var(--text);font:inherit;font-weight:500;padding:.65rem .75rem}.content-report-form textarea{resize:vertical;min-height:5rem}.content-report-actions{display:flex;flex-wrap:wrap;gap:.5rem}.engagement-primary-actions{align-items:center}.engagement-menu-wrap{position:relative}.engagement-menu-button{min-width:38px;padding-inline:.7rem;font-size:1.2rem;line-height:1}.engagement-menu{position:absolute;right:0;top:calc(100% + .45rem);z-index:25;display:grid;grid-gap:.2rem;gap:.2rem;min-width:210px;padding:.45rem;border:1px solid rgba(15,23,42,.12);border-radius:.75rem;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.engagement-menu button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:0;border-radius:.55rem;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:.65rem .7rem;text-align:left}.engagement-menu button:focus-visible,.engagement-menu button:hover:not(:disabled){background:rgba(15,23,42,.06);outline:none}.auth-inline-link:focus-visible,.auth-mode-switch a:focus-visible,.auth-mode-switch button:focus-visible,.auth-suggest-button:focus-visible,.engagement-menu button:focus-visible,.ranking-card-stats-action:focus-visible,.ranking-stats-button:focus-visible,.route-creation-tab:focus-visible,.route-stop-remove-button:focus-visible,.vertical-switcher-select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.engagement-menu button:disabled{cursor:not-allowed;opacity:.55}.engagement-comments-count{cursor:default}.reaction-button{gap:8px;min-width:76px}.reaction-row-compact .reaction-button{min-height:34px;min-width:58px;padding:0 12px}.reaction-button-active{background:var(--accent);color:#fff}.reaction-button-active .reaction-count{color:var(--accent)}.reaction-icon{font-size:.95rem;line-height:1}.reaction-count{font-size:.92rem;font-weight:700}.route-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.route-card-footer .stack-sm{justify-items:end}.comment-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.detail-info-page,.route-detail-page{padding-top:var(--space-3)}.detail-info-page>.panel,.route-detail-page>.panel{padding:0;border:0;background:transparent;box-shadow:none}.detail-info-shell,.route-detail-shell{gap:var(--space-3)}.detail-info-header,.route-detail-header{align-items:center;min-height:0;padding:0 0 var(--space-2);border-bottom:1px solid rgba(217,226,236,.78)}.detail-info-header-with-copy{align-items:flex-start}.detail-info-header .page-title,.route-detail-header .page-title{font-size:1.85rem;line-height:1.14}.detail-column,.detail-info-layout,.detail-info-main,.route-detail-layout,.route-detail-main{gap:var(--space-2)}.detail-box,.detail-info-action-card,.detail-info-stat,.route-detail-actions,.route-detail-author,.route-detail-map,.route-detail-metric,.route-detail-summary{padding:var(--space-3);border-color:rgba(217,226,236,.92);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.detail-info-action-card{gap:var(--space-2)}.detail-info-aside,.route-detail-aside{gap:var(--space-2);top:82px}.detail-info-stat-primary strong{font-size:1.12rem}.detail-info-stat-grid{gap:6px}.detail-info-stat{box-shadow:none}.route-detail-metric strong{font-size:.95rem}.route-detail-metric-primary strong{font-size:1.28rem}.route-detail-map{gap:var(--space-2)}.route-detail-map .route-leaflet-map-canvas{min-height:360px}.detail-box p,.detail-box-wide p,.detail-info-description p,.route-detail-summary p{color:var(--muted-strong);line-height:1.5}.detail-description-value,.route-detail-page .route-detail-summary p{color:var(--text);font-size:var(--font-sm);font-weight:400;line-height:1.4}.detail-box,.detail-info-action-card,.route-detail-actions,.route-detail-author{gap:var(--space-2)}.route-detail-page .route-detail-actions{padding:6px 10px;border-color:rgba(217,226,236,.72);background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.detail-box .button,.detail-box .link-back,.detail-info-action-card .button,.detail-info-action-card .link-back,.route-detail-actions .button,.route-detail-actions .link-back,.route-detail-author .link-back{justify-self:start;min-height:34px;padding:0 10px;font-size:.86rem}.detail-box .reaction-row,.route-detail-actions .reaction-row{gap:var(--space-1)}.detail-box .reaction-button,.reaction-row-compact .reaction-button,.route-detail-actions .reaction-button{min-height:32px;min-width:52px;padding:0 9px;font-size:.84rem}.detail-title-block{display:grid;grid-gap:4px;gap:4px;min-width:0}.detail-title-meta{margin:0;color:var(--muted);font-size:.9rem;font-weight:650}.detail-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex:0 0 auto;flex-wrap:nowrap}.detail-header-actions .button,.detail-header-actions .danger-button,.detail-header-actions .link-back{white-space:nowrap}.detail-header-actions .detail-action-primary{font-weight:650}.detail-header-actions .detail-action-secondary{border-color:rgba(100,116,139,.24);background:transparent;color:var(--muted-strong);font-weight:500;box-shadow:none}.detail-header-actions .detail-action-secondary:focus-visible,.detail-header-actions .detail-action-secondary:hover{border-color:rgba(21,94,117,.34);background:rgba(231,244,247,.42);color:var(--accent-strong)}.detail-header-actions .detail-action-danger{margin-left:var(--space-1);border-color:transparent;background:transparent;color:var(--danger);font-weight:500;box-shadow:none}.detail-header-actions .detail-action-danger:focus-visible:not(:disabled),.detail-header-actions .detail-action-danger:hover:not(:disabled){border-color:rgba(220,38,38,.24);background:rgba(254,242,242,.78);color:var(--danger-strong);box-shadow:0 0 0 3px rgba(180,35,24,.08)}@media (max-width:520px){.detail-header-actions .button-small{padding-right:var(--space-2);padding-left:var(--space-2)}}.danger-button-subtle{border:1px solid rgba(220,38,38,.32);background:rgba(254,242,242,.72);color:#b91c1c}.danger-button-subtle:hover:not(:disabled){border-color:rgba(220,38,38,.5);background:rgba(254,226,226,.86);color:#991b1b}.chat-composer-box,.comment-section-box{gap:var(--space-2)}.chat-reference-box{padding:var(--space-2);background:var(--surface-soft);box-shadow:none}.chat-composer-box textarea,.comment-section-box textarea{min-height:84px;padding:9px 11px}.chat-composer-box .button,.comment-section-box .button{width:auto}.comment-card{gap:var(--space-1);padding:var(--space-3)}.comment-card p{margin:0;line-height:1.45}.detail-info-section{gap:var(--space-2);padding:var(--space-3);border-color:rgba(217,226,236,.92);box-shadow:var(--shadow-sm)}.detail-info-section .header-row h2,.detail-info-section h2{font-size:1rem}.detail-info-page .detail-box,.detail-info-page .detail-info-section,.detail-info-page .image-gallery,.route-detail-page .detail-box,.route-detail-page .image-gallery,.route-detail-page .route-detail-map,.route-detail-page .route-detail-summary{background:rgba(255,255,255,.86);border-color:rgba(217,226,236,.82);box-shadow:var(--card-shadow)}.detail-info-page .detail-box:hover,.detail-info-page .detail-info-section:hover,.route-detail-page .detail-box:hover,.route-detail-page .route-detail-map:hover,.route-detail-page .route-detail-summary:hover{border-color:rgba(195,206,218,.9)}.detail-box h2,.detail-info-section h2,.image-gallery h2,.route-detail-section-title h2{color:#111827;font-size:var(--font-md);font-weight:800;line-height:1.25}.comment-section-box>.label,.detail-box .label{color:var(--muted-strong);font-size:var(--font-sm)}.detail-info-action-card,.route-detail-actions,.route-detail-author{background:rgba(255,255,255,.92);border-color:rgba(217,226,236,.82);box-shadow:var(--card-shadow)}.detail-box .inline-actions,.detail-info-action-card .inline-actions,.route-detail-actions .inline-actions{gap:var(--space-1)}.detail-box .button,.detail-box .link-back,.detail-info-action-card .button,.detail-info-action-card .link-back,.route-detail-actions .button,.route-detail-actions .link-back{border-radius:var(--radius-sm);font-weight:700}.detail-box .link-back,.detail-info-action-card .link-back,.route-detail-actions .link-back{border-color:rgba(21,94,117,.22);background:rgba(231,244,247,.42)}.detail-info-page .detail-box .link-back:not(.reaction-button),.detail-info-page .detail-info-action-card .link-back:not(.reaction-button),.group-member-actions .link-back,.route-detail-page .detail-box .link-back:not(.reaction-button),.route-detail-page .route-detail-actions .link-back:not(.reaction-button){border-color:rgba(100,116,139,.2);background:transparent;color:var(--muted-strong);font-weight:500;box-shadow:none}.detail-info-page .detail-box .link-back:not(.reaction-button):focus-visible,.detail-info-page .detail-box .link-back:not(.reaction-button):hover,.detail-info-page .detail-info-action-card .link-back:not(.reaction-button):focus-visible,.detail-info-page .detail-info-action-card .link-back:not(.reaction-button):hover,.group-member-actions .link-back:focus-visible,.group-member-actions .link-back:hover,.route-detail-page .detail-box .link-back:not(.reaction-button):focus-visible,.route-detail-page .detail-box .link-back:not(.reaction-button):hover,.route-detail-page .route-detail-actions .link-back:not(.reaction-button):focus-visible,.route-detail-page .route-detail-actions .link-back:not(.reaction-button):hover{border-color:rgba(21,94,117,.3);background:rgba(231,244,247,.36);color:var(--accent-strong);box-shadow:0 0 0 3px rgba(21,94,117,.08)}.detail-info-page .danger-button-subtle,.group-member-actions .danger-button-subtle,.route-detail-page .danger-button-subtle{border-color:transparent;background:transparent;color:var(--danger);font-weight:500;box-shadow:none}.detail-info-page .danger-button-subtle:focus-visible:not(:disabled),.detail-info-page .danger-button-subtle:hover:not(:disabled),.group-member-actions .danger-button-subtle:focus-visible:not(:disabled),.group-member-actions .danger-button-subtle:hover:not(:disabled),.route-detail-page .danger-button-subtle:focus-visible:not(:disabled),.route-detail-page .danger-button-subtle:hover:not(:disabled){border-color:rgba(220,38,38,.24);background:rgba(254,242,242,.78);color:var(--danger-strong);box-shadow:0 0 0 3px rgba(180,35,24,.08)}.detail-stat-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.detail-stat-list small{color:var(--muted);font-size:var(--font-sm)}.comment-section-box{background:rgba(255,255,255,.9)}.comment-section-box textarea{min-height:76px;box-shadow:none}.comment-section-box form{gap:var(--space-2)}.comment-card{background:#fff;border-color:rgba(217,226,236,.82);box-shadow:none}.comment-card strong{color:#111827;font-size:var(--font-sm)}.comment-card small{color:var(--muted);font-size:var(--font-xs)}.comments-v2-section{--comments-v2-action-width:104px;gap:var(--space-3);background:rgba(255,255,255,.92)}.detail-info-page .detail-info-layout{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:var(--space-4)}.detail-column,.detail-info-page .detail-info-main{gap:var(--space-2)}.detail-info-page .detail-info-aside{gap:0;padding:6px;border:1px solid rgba(217,226,236,.72);border-radius:var(--radius-md);background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.detail-info-page .detail-info-aside>.detail-info-action-card{padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.detail-info-page .detail-info-aside>.detail-info-action-card:first-child{padding-top:0}.detail-info-page .detail-info-aside>.detail-info-action-card:last-child{padding-bottom:0}.detail-info-page .detail-info-aside>.detail-info-action-card+.detail-info-action-card{border-top:1px solid rgba(217,226,236,.62)}.detail-info-page .detail-info-aside>.detail-info-action-card>strong{color:var(--text);font-size:var(--font-sm);font-weight:400;line-height:1.5}.detail-info-page .detail-info-aside .detail-box{padding:8px;background:rgba(248,250,252,.58)}.detail-info-page .detail-box,.detail-info-page .group-detail-section,.detail-info-page .image-gallery,.route-detail-page .detail-box,.route-detail-page .image-gallery,.route-detail-page .route-detail-map,.route-detail-page .route-detail-summary{gap:6px;padding:10px}.detail-info-page .detail-box>.header-row,.detail-info-page .group-detail-section>.header-row,.detail-info-page .image-gallery>.header-row,.route-detail-page .detail-box>.header-row,.route-detail-page .image-gallery>.header-row,.route-detail-page .route-detail-map>.header-row,.route-detail-page .route-detail-summary>.header-row{padding-bottom:4px;border-bottom:1px solid rgba(217,226,236,.56)}.detail-info-page .detail-box>.header-row .label,.detail-info-page .detail-info-action-card>.header-row .label,.detail-info-page .group-detail-section>.header-row .label,.detail-info-page .image-gallery>.header-row .label{color:#1f2937;font-size:.9rem;font-weight:800}.route-detail-page .detail-box>.header-row .label,.route-detail-page .image-gallery>.header-row .label,.route-detail-page .route-detail-actions>.header-row .label,.route-detail-page .route-detail-map>.header-row .label,.route-detail-page .route-detail-summary>.header-row .label{font-size:.9rem;font-weight:800}.detail-info-page .comments-v2-section>.muted:only-child,.detail-info-page .detail-box>.muted:only-child,.detail-info-page .detail-info-action-card>.muted:only-child,.detail-info-page .group-detail-section>.muted:only-child,.detail-info-page .image-gallery>.muted:only-child{margin:0;padding:2px 0;border:0;background:transparent}.detail-info-page .comments-v2-section>p.muted,.detail-info-page .detail-box>p.muted,.detail-info-page .detail-info-action-card>p.muted,.detail-info-page .group-detail-section .stack-sm>p.muted,.detail-info-page .group-detail-section>p.muted,.detail-info-page .image-gallery>p.muted,.route-detail-page .detail-box>p.muted,.route-detail-page .image-gallery>p.muted,.route-detail-page .route-detail-actions>p.muted{color:var(--muted);font-size:var(--font-sm);font-weight:400;line-height:1.35}.comments-v2-header{align-items:center}.comments-v2-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comments-v2-search{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) var(--comments-v2-action-width) auto;align-items:center}.comments-v2-search>.button[type=submit]{width:100%}.comments-v2-search-summary{margin:0;color:var(--muted);font-size:var(--font-sm);font-weight:700}.comments-v2-search input::placeholder{color:#94a3b8;font-size:var(--font-sm);font-weight:400;line-height:1.45;opacity:1}.comments-v2-pinned{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid rgba(21,94,117,.18);border-radius:var(--radius-md);background:var(--accent-soft);padding:var(--space-3)}.comments-v2-badge,.comments-v2-pinned-label{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid rgba(21,94,117,.2);border-radius:999px;background:#fff;color:var(--accent-strong);font-size:var(--font-xs);font-weight:850;line-height:1;padding:4px 8px}.comments-v2-comment{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;scroll-margin-top:96px;transition:background-color .18s ease,box-shadow .18s ease}.comments-v2-comment.is-highlighted{border-radius:var(--radius-md);background:rgba(250,204,21,.14);box-shadow:0 0 0 8px rgba(250,204,21,.14)}.comments-v2-reply{grid-template-columns:32px minmax(0,1fr);gap:var(--space-2)}.comments-v2-comment>.detail-user-avatar{align-self:start}.comments-v2-body{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid rgba(226,232,240,.9)}.comments-v2-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:var(--font-xs)}.comments-v2-content{margin:0;color:#1f2937;font-size:var(--font-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.comments-v2-mention{color:var(--accent-strong);font-weight:800;text-decoration:none}.comments-v2-mention:hover{text-decoration:underline}.comments-v2-deleted{color:var(--muted);font-style:italic}@media (max-width:620px){.comments-v2-search{grid-template-columns:1fr}.comments-v2-search>.button[type=submit]{width:auto}}.comments-v2-actions,.comments-v2-composer-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.comments-v2-action-link,.comments-v2-like,.comments-v2-menu button,.comments-v2-menu-button{min-height:30px;border:0;background:transparent;color:var(--muted-strong);font:inherit;font-size:var(--font-xs);font-weight:800;cursor:pointer}.comments-v2-like{display:inline-flex;gap:5px;align-items:center;padding:0 8px;border:1px solid rgba(217,226,236,.9);border-radius:999px;background:#fff}.comments-v2-like.is-active{border-color:rgba(220,38,38,.28);background:rgba(254,242,242,.9);color:#b91c1c}.comments-v2-action-link{padding:0 4px}.comments-v2-action-link:hover,.comments-v2-menu button:hover{color:var(--brand)}.comments-v2-menu-wrap{position:relative;margin-left:auto}.comments-v2-menu-button{width:32px;padding:0;border-radius:var(--radius-sm)}.comments-v2-menu-button:hover{background:var(--surface-soft)}.comments-v2-menu{position:absolute;right:0;z-index:5;min-width:168px;display:grid;padding:6px;border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-md)}.comments-v2-menu button{width:100%;justify-content:flex-start;padding:7px 8px;border-radius:var(--radius-sm);text-align:left}.comments-v2-menu button:hover{background:var(--surface-soft)}.comments-v2-composer,.comments-v2-report{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comments-v2-section>.comments-v2-composer{grid-template-columns:minmax(0,1fr) var(--comments-v2-action-width) auto;align-items:stretch}.comments-v2-section>.comments-v2-composer .comments-v2-textarea{grid-column:1}.comments-v2-section>.comments-v2-composer .comments-v2-composer-actions{grid-column:2;justify-content:stretch}.comments-v2-section>.comments-v2-composer .comments-v2-composer-actions .button{width:100%}.comments-v2-section>.comments-v2-composer>.error{grid-column:1/-1}@media (max-width:620px){.comments-v2-section>.comments-v2-composer{grid-template-columns:1fr}.comments-v2-section>.comments-v2-composer .comments-v2-composer-actions,.comments-v2-section>.comments-v2-composer .comments-v2-textarea{grid-column:1}.comments-v2-section>.comments-v2-composer .comments-v2-composer-actions{justify-content:flex-start}.comments-v2-section>.comments-v2-composer .comments-v2-composer-actions .button{width:auto}}.comments-v2-textarea{width:100%;min-height:78px;max-height:260px;resize:none;overflow:hidden;padding:10px 12px;border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:#fff;color:#111827;font:inherit;font-size:var(--font-sm);line-height:1.45}.comments-v2-report select:focus,.comments-v2-textarea:focus{border-color:rgba(21,94,117,.42)}.comments-v2-report select:focus-visible,.comments-v2-textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.comments-v2-report{padding:var(--space-2);border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:rgba(248,250,252,.82)}.comments-v2-report label{display:grid;grid-gap:5px;gap:5px;color:var(--muted-strong);font-size:var(--font-xs);font-weight:800}.comments-v2-report select{width:100%;min-height:38px;padding:7px 9px;border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:#fff;color:#111827}.comments-v2-replies{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-2);border-left:2px solid rgba(217,226,236,.96)}.comments-v2-load-more{justify-self:start}.admin-page{width:min(100%,1180px);margin-inline:auto;gap:var(--space-4)}.admin-access-card,.admin-hero,.admin-section{border:1px solid rgba(217,226,236,.92);background:rgba(255,255,255,.94);box-shadow:var(--card-shadow)}.admin-hero{padding:var(--space-5)}.admin-hero-content,.admin-report-header,.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-hero h1{margin:2px 0 4px;color:#0f172a;font-size:2.35rem;line-height:1.04}.admin-refresh-button{min-height:34px;padding:0 var(--space-3);border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:#fff;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:var(--font-xs);font-weight:900}.admin-refresh-button:hover:not(:disabled){border-color:rgba(21,94,117,.42);color:var(--accent-strong)}.admin-refresh-button:disabled{cursor:not-allowed;opacity:.62}button.is-pending:disabled,input.is-pending:disabled,label.is-pending,select.is-pending:disabled,textarea.is-pending:disabled{cursor:wait}.admin-subtitle{margin:0;color:var(--muted);font-size:var(--font-md);font-weight:700}.admin-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-sidebar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-sidebar-link{min-height:34px;padding:0 var(--space-3);border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:#fff;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:var(--font-xs);font-weight:900;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.admin-sidebar-link-active,.admin-sidebar-link:hover{border-color:rgba(21,94,117,.42);color:var(--accent-strong);box-shadow:0 8px 18px rgba(15,23,42,.07)}.admin-sidebar-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-section-heading h2{margin:2px 0 0;color:#111827;font-size:var(--font-lg)}.admin-kpi-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{display:grid;width:100%;text-align:left;grid-gap:var(--space-2);gap:var(--space-2);min-height:118px;padding:var(--space-4);border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-kpi-card-active,.admin-kpi-card:hover{border-color:rgba(21,94,117,.42);box-shadow:0 10px 24px rgba(15,23,42,.08)}.admin-kpi-card:hover{transform:translateY(-1px)}.admin-kpi-card-static{cursor:default}.admin-kpi-card-static:hover{border-color:rgba(217,226,236,.96);box-shadow:none;transform:none}.admin-inline-toggle:focus-visible,.admin-kpi-card:focus-visible,.admin-refresh-button:focus-visible,.admin-user-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-kpi-card span{color:var(--muted);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.admin-kpi-card strong{align-self:end;color:#111827;font-size:2.2rem;line-height:1}.admin-dashboard-v2{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-dashboard-block{align-content:start}.admin-dashboard-note{max-width:760px;margin:0;color:var(--muted);font-size:var(--font-sm);font-weight:700;line-height:1.6}.admin-dashboard-activity-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-dashboard-activity-item{display:grid;grid-gap:6px;gap:6px;padding:var(--space-3);border:1px solid rgba(217,226,236,.88);border-radius:var(--radius-sm);background:var(--surface-soft)}.admin-dashboard-activity-item div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-dashboard-activity-item strong{color:#111827}.admin-dashboard-activity-item p,.admin-dashboard-activity-item small,.admin-dashboard-activity-item span{margin:0;color:var(--muted);font-size:var(--font-sm);font-weight:700}.admin-commerce-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(180px,.55fr) auto}.admin-commerce-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-commerce-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-commerce-card-header>div{display:grid;grid-gap:4px;gap:4px}.admin-commerce-card-header strong{color:#111827;font-size:var(--font-md)}.admin-commerce-card-header span{color:var(--muted);font-size:var(--font-sm);font-weight:700}.admin-commerce-meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-commerce-meta div{display:grid;grid-gap:3px;gap:3px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-soft)}.admin-commerce-meta dt{color:var(--muted);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.admin-commerce-meta dd{margin:0;color:#111827;font-size:var(--font-sm);font-weight:800}.admin-commerce-link{justify-self:start}.admin-ledger-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.admin-ledger-filters label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-ledger-filters label span{color:var(--muted-strong);font-size:var(--font-xs);font-weight:900}.admin-ledger-table-wrap{overflow-x:auto;border:1px solid rgba(217,226,236,.92);border-radius:var(--radius-sm)}.admin-ledger-table{width:100%;min-width:1180px;border-collapse:collapse;color:#111827;font-size:var(--font-sm)}.admin-ledger-table td,.admin-ledger-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(217,226,236,.8);text-align:left;vertical-align:top;white-space:nowrap}.admin-ledger-table th{background:var(--surface-soft);color:var(--muted-strong);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.admin-ledger-table tbody tr:last-child td{border-bottom:0}.admin-ledger-table small{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-xs)}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:4px;border:1px solid rgba(217,226,236,.88);border-radius:var(--radius-sm);background:var(--surface-soft)}.admin-content-filter-block{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.admin-filter-label{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.admin-type-tabs .admin-tab{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;font-size:var(--font-xs)}.admin-tab{min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:var(--font-sm);font-weight:900}.admin-tab-active,.admin-tab:hover{background:#fff;color:#111827;box-shadow:0 1px 3px rgba(15,23,42,.08)}.admin-button-muted:focus-visible,.admin-tab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-report-card,.admin-report-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-report-card{padding:var(--space-3);border:1px solid rgba(217,226,236,.92);border-radius:var(--radius-sm);background:#fff}.admin-content-report-card{border-left:4px solid var(--accent)}.admin-content-type{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(14,116,144,.1);color:#0e7490;font-size:var(--font-xs);font-weight:900}.admin-action-buttons,.admin-badge-row,.admin-report-summary,.admin-report-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-report-header .button-secondary{min-height:30px;padding:0 10px;border-color:rgba(148,163,184,.28);background:transparent;color:var(--muted-strong);font-size:var(--font-xs)}.admin-report-title-row strong{color:#111827;font-size:var(--font-md)}.admin-user-link{color:#111827;font-weight:900;text-decoration:none}.admin-user-link:hover{color:var(--accent-strong);text-decoration:underline}.admin-report-title-row span{color:var(--muted);font-size:var(--font-xs);font-weight:800}.admin-report-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:var(--font-xs)}.admin-report-meta a{color:var(--accent);font-weight:800;text-decoration:none}.admin-comment-box{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(217,226,236,.78);border-radius:var(--radius-sm);background:#f8fafc}.admin-content-report-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.admin-content-report-quick span{display:grid;grid-gap:2px;gap:2px;min-width:0;color:#111827;font-size:var(--font-sm);font-weight:800;overflow-wrap:anywhere}.admin-comment-box h3,.admin-content-report-quick strong{color:var(--muted);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.admin-comment-box h3{margin:0}.admin-comment-content{margin:0;color:#111827;font-size:var(--font-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.admin-content-report-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.admin-content-report-details div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-content-report-details dt{color:var(--muted);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.admin-content-report-details dd{margin:0;color:#111827;font-size:var(--font-sm);font-weight:800;overflow-wrap:anywhere}.admin-content-report-detail-note{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid rgba(217,226,236,.78)}.admin-content-report-detail-note span{color:var(--muted);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.admin-content-report-detail-note p{margin:0;color:#111827;font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.admin-report-summary{color:var(--muted);font-size:var(--font-xs);font-weight:800}.admin-report-summary span+span:before{content:"/";margin-right:var(--space-1);color:rgba(100,116,139,.7)}.admin-inline-toggle{min-height:28px;padding:0;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:var(--font-xs);font-weight:900}.admin-inline-toggle:hover{text-decoration:underline}.admin-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-size:var(--font-xs);font-weight:900}.admin-badge-hidden,.admin-badge-pending{background:#fef3c7;color:#92400e}.admin-badge-deleted{background:var(--danger-soft);color:var(--danger)}.admin-badge-resolved,.admin-badge-visible{background:var(--success-soft);color:var(--success)}.admin-badge-dismissed{background:#eef2ff;color:#4338ca}.admin-action-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(217,226,236,.86);border-radius:var(--radius-sm);background:rgba(248,250,252,.72)}.admin-note-toggle{justify-self:start}.admin-action-reason-field{display:grid;grid-gap:6px;gap:6px}.admin-action-group p,.admin-action-reason-field span{margin:0;color:var(--muted);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.admin-action-reason-field input{min-height:34px;padding:7px 9px;border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:#fff;color:#111827;font:inherit;font-size:var(--font-sm)}.admin-action-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid rgba(217,226,236,.72)}.admin-button-muted{border-color:rgba(148,163,184,.38);background:#fff;color:var(--muted-strong)}.admin-button-muted:hover:not(:disabled){background:var(--surface-soft);color:#111827}.admin-report-items{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-report-item{display:grid;grid-gap:6px;gap:6px;padding:var(--space-2);border:1px solid rgba(217,226,236,.72);border-radius:var(--radius-sm);background:#fff}.admin-report-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-size:var(--font-xs);font-weight:900}.admin-report-item p{margin:0;color:#1f2937;font-size:var(--font-sm)}.admin-users-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.admin-unified-report-filters{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.admin-unified-report-filters label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-unified-report-filters label span{color:var(--muted-strong);font-size:var(--font-xs);font-weight:900}.admin-unified-report-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font-size:var(--font-sm);font-weight:800}.admin-unified-report-summary span{padding:var(--space-1) var(--space-2);border-radius:999px;background:var(--surface-soft)}.admin-users-toolbar label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-users-toolbar label span{color:var(--muted-strong);font-size:var(--font-xs);font-weight:900}.admin-users-toolbar-actions{display:flex;align-items:center;gap:var(--space-2)}.admin-users-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.admin-users-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-user-row-active,.admin-user-row:hover{border-color:rgba(21,94,117,.42);box-shadow:0 8px 18px rgba(15,23,42,.07)}.admin-user-row:hover{transform:translateY(-1px)}.admin-user-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-user-detail h3,.admin-user-row strong{color:#111827}.admin-user-row small{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere}.admin-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--accent-strong);font-size:var(--font-sm);font-weight:900;object-fit:cover}.admin-user-avatar-large{width:58px;height:58px;font-size:var(--font-lg)}.admin-user-role,.admin-user-status{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-size:var(--font-xs);font-weight:900}.admin-user-status{color:#166534;background:rgba(220,252,231,.72)}.admin-user-detail{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:#fff}.admin-user-detail-header{display:flex;align-items:center;gap:var(--space-3)}.admin-user-detail h3,.admin-user-detail p{margin:0}.admin-user-detail p{color:var(--muted);font-weight:800}.admin-user-detail-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.admin-user-detail-list div{display:grid;grid-template-columns:minmax(95px,.45fr) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.admin-user-detail-list dt{color:var(--muted);font-size:var(--font-xs);font-weight:900}.admin-user-detail-list dd{margin:0;color:var(--muted-strong);font-size:var(--font-sm);overflow-wrap:anywhere}.admin-user-activity{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-user-activity h4{margin:0;color:#111827;font-size:var(--font-md)}.admin-user-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.admin-user-activity-grid span{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:var(--font-xs);font-weight:800}.admin-user-activity-grid strong{color:#111827;font-size:var(--font-lg)}.admin-user-sanctions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-user-sanction-form h5,.admin-user-sanctions h4{margin:0;color:#111827}.admin-user-sanctions-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-user-sanction-actions,.admin-user-sanction-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-user-sanction-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:var(--surface-soft)}.admin-user-sanction-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-user-sanction-form label span{color:var(--muted-strong);font-size:var(--font-xs);font-weight:900}.admin-user-sanctions-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-user-sanction-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid rgba(217,226,236,.96);border-radius:var(--radius-sm);background:#fff}.admin-user-sanction-item div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-user-sanction-item p,.admin-user-sanction-item small{margin:0}.admin-user-sanction-item p{color:var(--muted-strong);font-size:var(--font-sm)}.admin-user-sanction-item small{color:var(--muted);font-size:var(--font-xs);font-weight:800}@media (max-width:980px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-layout{grid-template-columns:1fr}.admin-unified-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-hero-content,.admin-report-header,.admin-section-heading{display:grid}.admin-hero h1{font-size:2rem}}@media (max-width:520px){.admin-kpi-grid{grid-template-columns:1fr}.admin-action-buttons,.admin-tabs{display:grid}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-report-details,.admin-content-report-quick,.admin-type-tabs{grid-template-columns:1fr}.admin-action-buttons .button,.admin-tab{width:100%}.admin-ledger-filters,.admin-unified-report-filters,.admin-user-row,.admin-users-toolbar{grid-template-columns:1fr}.admin-users-toolbar-actions{display:grid}.admin-user-activity-grid,.admin-user-detail-list div{grid-template-columns:1fr}}.image-gallery{background:rgba(255,255,255,.86)}.image-gallery-item{border-color:rgba(217,226,236,.82);box-shadow:var(--card-shadow)}.group-event-card{gap:var(--space-1);padding:var(--space-3)}.route-leaflet-map{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.route-leaflet-map-canvas{position:relative;z-index:0;width:100%;min-height:360px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#e8eef5}.route-leaflet-map .leaflet-container{font:inherit}.map-legend{display:flex;gap:var(--space-3);flex-wrap:wrap;color:var(--muted);font-size:.95rem}.map-legend-item{display:inline-flex;align-items:baseline;gap:4px}.map-legend-value{color:var(--text);font-size:var(--font-sm);font-weight:400;line-height:1.4}.map-empty{padding:18px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted)}.success{color:var(--success);background:var(--success-soft);border:1px solid rgba(21,128,61,.18);border-radius:var(--radius-md);padding:var(--space-3)}.error,.form-error{color:var(--danger);background:var(--danger-soft);border:1px solid rgba(180,35,24,.18);border-radius:var(--radius-md);padding:var(--space-3)}.page-message,.state-message{margin:0}.state-message{color:var(--muted);font-size:var(--font-sm)}.chat-inline-button{justify-self:start}.chat-composer-box textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 13px;background:var(--surface);color:var(--text);resize:vertical}.chat-list-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:0;border:1px solid rgba(217,226,236,.92);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-list-card:has(.chat-actions-panel){z-index:60}.chat-list-card-main{display:grid;min-width:0;grid-gap:8px;gap:8px;padding:14px 0 14px 16px}.chat-list-card-unread{border-color:rgba(21,94,117,.26);box-shadow:0 14px 32px rgba(21,94,117,.1)}.chat-list-card:hover{border-color:var(--border-strong);box-shadow:0 16px 34px rgba(15,23,42,.12);transform:translateY(-2px)}.chat-list-header,.chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chat-page{gap:var(--space-2);padding-top:var(--space-3)}.chat-status-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chat-status-panel:empty{display:none}.chat-results-panel{gap:var(--space-2);padding:0;border:0;background:transparent;box-shadow:none}.chat-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chat-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-1)}.chat-filter-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted-strong);cursor:pointer;font-size:.88rem;font-weight:800;padding:0 13px}.chat-filter-tab span,.chat-filter-tab-active{color:var(--accent-strong)}.chat-filter-tab-active{border-color:rgba(21,94,117,.28);background:var(--accent-soft)}.chat-list-user{display:grid;min-width:0;grid-gap:3px;gap:3px}.chat-list-header strong{color:#111827;font-size:1.02rem;font-weight:800;line-height:1.25}.chat-list-header small,.chat-list-header time,.chat-reference{overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chat-list-header time{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:600}.chat-list-meta{display:grid;min-width:0;align-items:start;justify-content:flex-end;justify-items:end;grid-gap:6px;gap:6px}.chat-unread-badge{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 8px 16px rgba(21,94,117,.22);font-size:.74rem;font-weight:800;line-height:1;padding:0 7px}.chat-reference{color:var(--accent-strong)}.chat-preview{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted-strong);font-size:.88rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-list-actions{display:inline-flex;align-items:flex-start;gap:4px;padding:12px 12px 0 0}.chat-actions-trigger,.chat-star-button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;font-weight:900}.chat-actions-trigger:hover,.chat-star-button-active,.chat-star-button:hover{border-color:rgba(21,94,117,.2);background:var(--accent-soft);color:var(--accent-strong)}.chat-actions-menu{position:relative;z-index:70}.chat-actions-trigger{font-family:inherit}.chat-actions-panel{position:absolute;z-index:80;top:calc(100% + 6px);right:0;display:grid;min-width:180px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.chat-actions-panel button{border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;font-weight:750;padding:10px 12px;text-align:left}.chat-actions-panel button:hover{background:var(--surface-soft)}.foro-page{gap:var(--space-3)}.foro-section-header{align-items:flex-end;border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.foro-grid,.foro-list,.foro-replies{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.foro-card,.foro-reply-card,.foro-thread-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;position:relative;border:1px solid rgba(217,226,236,.92);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);padding:var(--space-3);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.foro-card:hover,.foro-thread-card:hover{border-color:var(--border-strong);box-shadow:0 16px 34px rgba(15,23,42,.1);transform:translateY(-1px)}.foro-card-hit-area{position:absolute;inset:0;z-index:0;border-radius:inherit}.foro-card-clickable .foro-card-hit-area{z-index:1}.foro-card-clickable .foro-card-main,.foro-card-clickable .foro-card-stats{pointer-events:none}.foro-card-clickable a:not(.foro-card-hit-area){pointer-events:auto}.foro-card-main,.foro-card-stats{position:relative;z-index:1}.foro-global-stats{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.foro-overview-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-1)}.foro-user-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.foro-user-shortcuts a{min-height:34px;color:var(--accent-strong);font-size:.84rem;font-weight:800;padding:0 12px;text-decoration:none}.foro-global-stats span,.foro-user-shortcuts a{display:inline-flex;align-items:center;border:1px solid rgba(217,226,236,.92);border-radius:999px;background:#fff;box-shadow:var(--shadow-sm)}.foro-global-stats span{min-height:36px;gap:7px;color:var(--muted-strong);font-size:.86rem;font-weight:750;padding:0 13px}.foro-global-stats strong{color:var(--text);font-size:1rem}.foro-search-panel{display:grid;grid-gap:6px;gap:6px;border-color:rgba(21,94,117,.16);background:linear-gradient(180deg,#ffffff,#f8fafc);padding-top:var(--space-3);padding-bottom:var(--space-3)}.foro-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.foro-search-form input{min-height:42px}.foro-featured-section{padding-bottom:var(--space-1)}.foro-featured-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.foro-thread-card-compact{grid-template-columns:minmax(0,1fr);gap:10px;padding:var(--space-3)}.foro-thread-card-compact .foro-card-main{gap:7px}.foro-thread-card-compact .foro-thread-title-row{gap:10px}.foro-thread-card-compact .foro-card-stats{justify-content:flex-start}.foro-reply-card{grid-template-columns:1fr}.foro-card-main{display:grid;min-width:0;grid-gap:8px;gap:8px}.foro-card-heading,.foro-thread-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.foro-card-heading{justify-content:flex-start}.foro-category-mark{display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);font-size:1.1rem;font-weight:900}.foro-card-title{color:var(--text);font-size:1.06rem;font-weight:850;line-height:1.25;text-decoration:none}.foro-category-card .foro-card-title,.foro-thread-card-compact .foro-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.foro-card-title:focus-visible,.foro-card-title:hover,.foro-message-header a:hover,.foro-meta a:hover{color:var(--accent-strong)}.foro-card-main p,.foro-message-content{margin:0;color:var(--muted-strong);line-height:1.62;white-space:pre-wrap}.foro-message-header small,.foro-meta{color:var(--muted);font-size:.86rem;font-weight:650}.foro-category-card .foro-meta,.foro-thread-card-compact .foro-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foro-message-header a,.foro-meta a,.mention-link{color:var(--accent-strong);text-decoration:none}.mention-link{font-weight:800}.foro-card-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.foro-card-stats span,.foro-count-pill,.foro-status{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid rgba(217,226,236,.92);border-radius:999px;background:#f8fafc;color:var(--muted-strong);font-size:var(--font-xs);font-weight:650;line-height:1;padding:0 9px}.foro-thread-badges{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.foro-card-stats strong{color:var(--text)}.foro-status-open{border-color:rgba(21,94,117,.18);background:var(--accent-soft);color:var(--accent-strong)}.foro-status-pinned{border-color:rgba(180,83,9,.22);background:#fffbeb;color:#92400e}.foro-thread-detail{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--border);position:relative;padding-bottom:42px}.foro-message-header,.foro-thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.foro-thread-actions{display:grid;justify-items:end;grid-gap:4px;gap:4px}.foro-category-header{padding-top:var(--space-1)}.foro-category-actions,.foro-message-actions,.foro-thread-management-actions{gap:6px}.foro-message-actions .button,.foro-message-actions .link-back,.foro-message-actions.button,.foro-message-actions.link-back,.foro-thread-management-actions .button,.foro-thread-management-actions .link-back{min-height:auto;border-color:transparent;background:transparent;padding:4px 6px}.foro-thread-management-actions{position:absolute;right:0;bottom:10px}.foro-thread-detail .page-title{margin:0 0 2px;font-size:clamp(1.45rem,3vw,2rem)}.foro-thread-detail-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.foro-thread-header>:first-child{min-width:0;flex:1 1}.foro-thread-header .eyebrow,.foro-thread-header .foro-meta{margin:0}.foro-thread-header .foro-meta{margin-top:2px}.foro-author-line a,.foro-thread-header .foro-meta a{color:var(--text);font-weight:850}.foro-author-line .project-support-badge-compact,.foro-thread-header .project-support-badge-compact{opacity:.72}.foro-message-header>div{display:grid;grid-gap:4px;gap:4px}.foro-author-line{min-width:0}.foro-message-header .foro-author-line{display:flex;align-items:center}.foro-author-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.foro-author-meta small{color:var(--muted);font-size:.8rem;font-weight:650}.foro-initial-message{display:grid;border-left:2px solid var(--accent);margin-top:2px;padding:10px 0 10px var(--space-3)}.foro-initial-message .foro-message-content{color:var(--text);font-size:1.03rem;line-height:1.72}.foro-initial-message>.foro-message-content,.foro-initial-message>.foro-signature{margin-left:34px}.foro-initial-message>.foro-message-content{margin-top:5px}.foro-signature{margin:2px 0 0;padding-top:10px;border-top:1px solid rgba(217,226,236,.9);color:var(--muted);font-size:.84rem;font-style:italic;line-height:1.45;white-space:pre-wrap}.foro-report-panel{border-color:rgba(180,35,24,.16);background:#fffafa}.foro-closed-notice{border:1px solid rgba(180,83,9,.22);border-radius:var(--radius-md);background:#fffbeb;color:#92400e;font-weight:800;padding:12px 14px}.foro-replies .header-row{align-items:center}.foro-editor-heading h2,.foro-replies-header h2{margin:0}.foro-section-header h2{margin:0;font-size:1.2rem}.foro-editor{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(21,94,117,.14);border-radius:var(--radius-md);background:#fff;padding:var(--space-3)}.foro-editor-heading h2{font-size:1.05rem}.foro-editor .form-field{gap:5px}.foro-editor input,.foro-editor textarea{min-height:0}.foro-reply-editor{border:0;border-radius:0;background:transparent;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:0}.foro-reply-editor .foro-editor-actions{justify-content:flex-start}.foro-reply-editor .button{min-height:34px;padding:0 10px}.foro-reply-card{display:block;border:0;border-bottom:1px solid rgba(217,226,236,.92);border-radius:0;background:transparent;box-shadow:none;position:relative;padding:14px 0 38px}.foro-message-header{display:flex;justify-content:flex-start;align-items:center;gap:8px}.foro-message-actions,.foro-message-actions.button{display:inline-flex;flex-flow:row nowrap;position:absolute;right:0;bottom:8px}.foro-reply-card div.foro-message-actions{display:grid;grid-template-columns:max-content max-content;align-items:center;grid-column-gap:6px;column-gap:6px;right:-6px}.foro-reply-card>.foro-editor,.foro-reply-card>.foro-message-content,.foro-reply-card>.foro-signature{margin-left:34px}.foro-reply-card>.foro-message-content{margin-top:5px;color:var(--text);line-height:1.6}.foro-reply-card>.foro-editor{margin-top:10px}.foro-editor{border-color:rgba(21,94,117,.14)}.foro-editor textarea{resize:vertical}.foro-editor-actions{justify-content:flex-end}.foro-empty-state{display:grid;grid-gap:6px;gap:6px;padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed rgba(148,163,184,.55);background:#f8fafc;text-align:left}.foro-empty-state .empty-state-action{justify-content:flex-start}.foro-empty-state h2{margin:0;font-size:1rem}.danger-link{color:#b42318}@media (max-width:720px){.foro-section-header{align-items:flex-start}.foro-card-stats,.foro-global-stats{justify-content:flex-start}.foro-overview-strip{align-items:stretch;flex-direction:column}.foro-user-shortcuts{justify-content:stretch;margin-left:0}.foro-user-shortcuts a{flex:1 1 140px;justify-content:center}.foro-search-form{grid-template-columns:1fr}.foro-search-form .button,.foro-search-form .button-secondary{width:100%}.foro-card,.foro-thread-card{grid-template-columns:1fr}.foro-card-heading,.foro-thread-title-row{display:grid}.foro-category-mark{width:36px;height:36px}.foro-message-header,.foro-thread-header{display:grid}.foro-thread-actions{justify-items:start}.foro-editor-actions{justify-content:stretch}.foro-editor-actions .button,.foro-editor-actions .button-secondary{width:100%}}.chat-thread{display:grid;grid-gap:4px}.chat-message{display:grid;justify-self:end;grid-gap:7px;gap:7px;width:-moz-fit-content;width:fit-content;max-width:min(76%,680px);padding:11px 14px;border:1px solid rgba(217,226,236,.92);border-radius:16px 16px 16px 6px;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.08)}.chat-message-own{justify-self:start;background:var(--accent-soft);border-color:rgba(21,94,117,.18);border-radius:16px 16px 6px 16px}.chat-thread-page{gap:var(--space-2);padding-top:var(--space-3)}.chat-thread-header{padding:12px 14px;border:1px solid rgba(217,226,236,.92);border-radius:var(--radius-md);background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm)}.chat-thread-header,.chat-thread-recipient{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chat-thread-recipient{width:100%}.chat-thread-recipient>div{display:grid;grid-gap:2px;gap:2px}.chat-thread-recipient strong{color:#111827;font-size:1.04rem;font-weight:800;line-height:1.25}.chat-thread-recipient small{overflow:hidden;color:var(--muted);font-size:.84rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.chat-thread-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:0;border:0;background:transparent;box-shadow:none}.chat-thread{gap:4px}.chat-thread .chat-message{margin-top:2px}.chat-thread .chat-message-own{margin-right:auto}.chat-thread .chat-message p{margin:0;color:#1f2937;line-height:1.45;overflow-wrap:anywhere}.chat-thread .chat-message-meta{gap:var(--space-2);min-width:min(260px,100%)}.chat-thread .chat-message-meta strong{color:#111827;font-size:.82rem;font-weight:800}.chat-thread .chat-message-meta small{color:var(--muted);font-size:.74rem;font-weight:650}.chat-message-group-start{margin-top:12px}.chat-message-group-continued{padding-top:9px;padding-bottom:9px}.chat-thread-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:10px;border:1px solid rgba(217,226,236,.92);border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.08)}.chat-thread-composer textarea{flex:1 1 auto;min-height:48px;max-height:160px;padding:11px 13px;border-color:transparent;border-radius:14px;background:var(--surface-soft);resize:vertical}.chat-thread-composer .inline-actions{flex:0 0 auto}.chat-thread-composer .button{min-height:44px;border-radius:14px;padding-inline:18px}@media (max-width:1024px){.image-gallery-grid,.listing-grid,.marketplace-grid,.rutas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.auth-page{align-content:start}.auth-shell{grid-template-columns:1fr}.auth-hero{order:2;min-height:auto;padding:var(--space-5)}.auth-hero h1{font-size:clamp(2rem,8vw,3rem)}.auth-hero-copy{font-size:1rem}.auth-card{order:1;max-width:none}.auth-card-centered{max-width:440px}.public-profile-header{align-items:flex-start;flex-direction:column}.public-profile-header-with-cover{align-items:stretch}.public-profile-identity{align-items:flex-start}.public-profile-summary-actions{width:100%;align-items:flex-start;margin-left:0}.profile-media-control,.profile-media-grid{grid-template-columns:1fr}.profile-media-preview-cover{width:100%}.motorcycle-catalog-fields,.profile-garage-form,.profile-garage-row{grid-template-columns:1fr}.profile-garage-actions{justify-content:flex-start}.checkbox-grid,.detail-grid,.filter-grid,.simple-grid{grid-template-columns:1fr}.page{padding:var(--space-5) var(--space-4) 48px;overflow-x:hidden}h1{font-size:2rem}.page-title{font-size:1.72rem;line-height:1.18}.panel{padding:var(--space-4)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.page-header-description{font-size:.95rem}.page-header-actions{justify-content:flex-start;width:100%}.page-header-actions .button,.page-header-actions .link-back{flex:1 1 auto}.site-header{position:-webkit-sticky;position:sticky}.site-header-inner{gap:var(--space-2);min-height:52px;padding:8px}.brand{font-size:1.02rem}.site-nav{overflow:visible;padding-bottom:2px}.nav-link{flex:0 0 auto;white-space:nowrap;min-height:34px;padding:0 10px;font-size:var(--font-sm)}.inline-actions,.tab-row{gap:var(--space-2)}.pagination-controls{align-items:flex-start;flex-direction:column}.filter-field,.filter-grid input,.filter-grid select{min-width:0}.circuit-filter-panel,.directory-filter-panel,.marketplace-filter-panel,.rutas-filter-panel{padding:var(--space-3)}.circuit-filter-panel .inline-actions,.directory-filter-panel .inline-actions,.marketplace-filter-panel .inline-actions,.rutas-filter-panel .inline-actions{width:100%}.circuit-filter-panel .inline-actions .button,.circuit-filter-panel .inline-actions .link-back,.directory-filter-panel .inline-actions .button,.directory-filter-panel .inline-actions .link-back,.marketplace-filter-panel .inline-actions .button,.marketplace-filter-panel .inline-actions .link-back,.rutas-filter-panel .inline-actions .button,.rutas-filter-panel .inline-actions .link-back{flex:1 1 auto}.route-card-professional{grid-template-columns:1fr;gap:var(--space-3)}.route-card-professional .route-cover{grid-row:auto;height:150px;max-height:none}.route-card-professional .route-card-footer{grid-column:1}.route-card-title-row{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.directory-card-professional .route-card-meta,.directory-card-professional .route-card-summary,.marketplace-card-professional .route-card-meta,.marketplace-card-professional .route-card-summary,.route-card-professional .route-card-meta,.route-card-professional .route-card-summary{white-space:normal}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-card-professional .route-cover{height:190px}.marketplace-card-professional .route-card-footer{align-items:stretch}.marketplace-card-professional .route-card-footer .inline-actions{width:100%}.marketplace-card-professional .route-card-footer .button{flex:1 1 auto}.image-gallery-grid{grid-template-columns:1fr}.detail-info-header{align-items:flex-start}.detail-info-layout,.detail-info-page .detail-info-layout,.detail-info-stat-grid,.group-detail-section .group-member-row,.group-member-link,.group-member-row{grid-template-columns:1fr}.associated-group-main,.group-detail-section .group-member-link{grid-template-columns:1fr;gap:6px}.associated-group-members{justify-self:start}.group-detail-section .group-member-link .muted,.group-member-identity strong{white-space:normal}.group-member-badges{min-height:0}.group-member-actions{justify-content:flex-start;flex-wrap:wrap;min-width:0}.detail-info-aside{position:static}.detail-info-stat-primary strong{font-size:1.25rem}.route-detail-header{align-items:flex-start}.route-detail-layout,.route-detail-metrics{grid-template-columns:1fr}.route-detail-aside{position:static}.route-detail-map .route-leaflet-map-canvas,.route-leaflet-map-canvas{min-height:300px}.route-detail-metric-primary strong{font-size:1.45rem}.chat-list-header,.chat-message-meta{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.chat-composer-box textarea{min-height:120px}.chat-thread .chat-message{max-width:92%}.chat-thread-composer{align-items:stretch;flex-direction:column}.chat-list-card{grid-template-columns:minmax(0,1fr)}.chat-list-card-main{padding:14px 14px 0}.chat-list-actions{justify-content:flex-end;padding:0 12px 12px}.chat-thread-composer .button,.chat-thread-composer .inline-actions{width:100%}.header-row,.route-card-footer,.site-footer-inner{align-items:flex-start;flex-direction:column}.route-card-footer .stack-sm{justify-items:start}.header-row .inline-actions,.route-card-footer .inline-actions{width:100%}.route-card-footer .inline-actions .button,.route-card-footer .inline-actions .danger-button,.route-card-footer .inline-actions .link-back{flex:1 1 auto}}@media (max-width:768px){.listing-grid,.marketplace-grid,.rutas-grid{grid-template-columns:1fr}.site-header-inner{align-items:center;gap:var(--space-2)}.site-nav{width:auto;overflow:visible;margin-left:232px;margin-right:128px;width:calc(100% - 360px);padding-bottom:0}.site-nav-scroll{display:flex;gap:var(--space-1);width:auto;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-nav-scroll::-webkit-scrollbar{display:none}.site-nav .nav-link{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:34px;overflow:hidden;padding:0 10px;border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:1;text-align:center;text-overflow:ellipsis}.user-menu-name{display:none}.user-menu-trigger{padding:0 8px}.user-menu-panel{right:0}}@media (max-width:520px){.site-header-inner{align-items:flex-start;min-height:92px}.site-brand-area,.site-user-menu{top:8px;transform:none}.site-nav{width:100%;margin-right:0;margin-left:0;padding-top:42px}.site-nav-scroll{max-width:calc(100% - 58px)}.nav-more-panel{right:0;left:auto}.auth-hero{min-height:auto;padding:var(--space-5)}.auth-benefit-grid,.auth-username-row,.location-fields-grid,.notification-preferences-row,.profile-visibility-grid{grid-template-columns:1fr}.notification-preferences-row-head{display:none}.notification-card{grid-template-columns:1fr}.notification-card-side{align-items:flex-start}.page{padding-right:var(--space-3);padding-left:var(--space-3)}.page-title{font-size:1.5rem}.button,.danger-button,.link-back{min-height:40px}.header-row .inline-actions,.page-header-actions,.route-card-footer .inline-actions{flex-direction:column;align-items:stretch}.header-row .inline-actions .button,.header-row .inline-actions .link-back,.page-header-actions .button,.page-header-actions .link-back,.pagination-controls,.pagination-size,.route-card-footer .inline-actions .button,.route-card-footer .inline-actions .danger-button,.route-card-footer .inline-actions .link-back{width:100%}.pagination-controls-modern{grid-template-areas:"pages pages" "summary size";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pagination-controls-modern .pagination-summary{grid-area:summary;justify-self:start}.pagination-controls-modern .pagination-actions{grid-area:pages;justify-self:center}.pagination-controls-modern .pagination-size{grid-area:size;justify-self:end;width:auto}.pagination-actions,.pagination-pages{gap:6px}.pagination-page-button{min-width:30px;min-height:30px}.pagination-size select{flex:1 1 auto}.pagination-controls-modern .pagination-size select{flex:0 1 auto}.marketplace-card-media,.marketplace-card-professional .route-cover{max-height:220px}.detail-info-shell,.route-detail-shell{gap:var(--space-4)}}@media (max-width:380px){.page-title{font-size:1.35rem}.lead,.page-header-description{font-size:.92rem}.button,.danger-button,.link-back{padding-right:var(--space-3);padding-left:var(--space-3);white-space:normal}}.listing-compact-page{gap:var(--space-2);padding-top:var(--space-3)}.listing-filter-panel{padding:var(--space-2) var(--space-3)}.auth-required-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-required-modal{width:min(100%,520px);max-height:min(90vh,620px);overflow:auto;box-shadow:0 24px 60px rgba(15,23,42,.24)}.auth-required-actions{align-items:center;gap:var(--space-3)}@media (max-width:900px){.listing-compact-page{padding-top:var(--space-3)}.listing-filter-panel{padding:var(--space-2) var(--space-3)}}@media (max-width:820px){.group-location-form-grid,.moto-oferta-four-form-grid,.route-location-form-grid,.track-location-form-grid,.track-stop-location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pagination-controls-modern{grid-template-areas:"pages" "summary" "size";grid-template-columns:minmax(0,1fr)}.pagination-controls-modern .pagination-size,.pagination-controls-modern .pagination-summary{justify-self:center}.calendario-toolbar{align-items:stretch;flex-direction:column}.calendario-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendario-toolbar .button,.calendario-toolbar .link-back{width:100%}.calendario-grid{gap:3px}.calendario-weekday{font-size:.7rem}.calendario-day{min-height:78px;padding:6px}.calendario-day-count{min-width:19px;min-height:19px;padding:0 5px;font-size:.68rem}.calendario-event-pill{padding:1px 4px;font-size:.66rem}.calendario-event-card{grid-template-columns:1fr;gap:0}.calendario-event-media,.calendario-event-placeholder{min-height:154px}.calendario-event-content{padding:var(--space-3)}.calendario-event-heading{align-items:flex-start;flex-direction:column}.listing-filter-panel .button,.listing-filter-panel .filter-field,.listing-filter-panel .link-back,.listing-filter-panel .location-combobox,.listing-filter-panel input,.listing-filter-panel select{flex:1 1 100%;width:100%}.form-grid-compact,.group-contact-form-grid,.group-location-form-grid,.image-uploader-upload,.moto-oferta-four-form-grid,.publicidad-contact-three-form-grid,.route-location-form-grid,.route-two-column-form-grid,.track-location-form-grid,.track-stop-location-fields,.viaje-location-form-grid{grid-template-columns:1fr}.image-uploader-preview{width:100%;height:auto}.form-panel-compact{padding:var(--space-3)}.form-actions-compact .button,.form-actions-compact .link-back{width:100%}.auth-required-actions{align-items:stretch;flex-direction:column}.auth-required-actions .button,.auth-required-actions .link-back{justify-content:center;width:100%}.listing-new-button{margin-left:0}}