.ag-pantalla{display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--bg);color:var(--text-main)}.ag-tarjeta{width:100%;color:var(--text-main);max-width:62rem;display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);overflow:hidden}.ag-panel{padding:var(--space-8);border-right:1px solid var(--border);background:var(--bg-sunken);display:flex;flex-direction:column;gap:var(--space-3)}.ag-agencia{font-size:var(--text-xs);font-weight:600;color:var(--action-type);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow,.08em)}.ag-titulo{color:var(--text-main);margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight,-.02em);line-height:1.2}.ag-descripcion{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.ag-datos{flex-direction:column;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.ag-dato,.ag-datos{display:flex;gap:var(--space-2)}.ag-dato{align-items:center;font-size:var(--text-sm);color:var(--text-main)}.ag-dato svg{width:1rem;height:1rem;flex:none;color:var(--text-muted)}.ag-cuerpo{padding:var(--space-8);min-width:0}.ag-paso{color:var(--text-main);margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:600}.ag-duraciones{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.ag-duracion{padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill,999px);background:var(--bg-elevated);color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.ag-duracion:hover:not(:disabled){border-color:var(--action);background:var(--action-soft)}.ag-duracion[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--action-ink)}.ag-duracion:disabled{opacity:.45;cursor:not-allowed}.ag-duracion:focus-visible{outline:2px solid var(--action);outline-offset:2px}.ag-dias{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin}.ag-dia{flex:none;min-width:4.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-main);font:inherit;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ag-dia:hover{border-color:var(--action)}.ag-dia[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--action-ink)}.ag-dia-semana{display:block;font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize}.ag-dia[aria-pressed=true] .ag-dia-semana{color:inherit;opacity:.85}.ag-dia-numero{display:block;font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.ag-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:var(--space-2);margin-top:var(--space-5);max-height:20rem;overflow-y:auto;padding-right:var(--space-1)}.ag-hora{padding:var(--space-2) var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-main);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.ag-hora:hover{border-color:var(--action);background:var(--action-soft)}.ag-boton:focus-visible,.ag-dia:focus-visible,.ag-hora:focus-visible,.ag-volver:focus-visible{outline:2px solid var(--action);outline-offset:2px}.ag-elegido{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--action);border-radius:var(--radius-lg);background:var(--action-soft);margin-bottom:var(--space-5)}.ag-elegido-cuando{font-weight:600;text-transform:capitalize}.ag-volver{border:none;background:none;color:var(--action-type);font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;text-decoration:underline;padding:0}.ag-campos{display:grid;gap:var(--space-4)}.ag-campo{display:flex;flex-direction:column;gap:var(--space-1)}.ag-etiqueta{font-size:var(--text-sm);font-weight:600}.ag-opcional{color:var(--text-muted);font-weight:400}.ag-area,.ag-entrada{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-main);font:inherit;font-size:var(--text-base)}.ag-area{min-height:4.5rem;resize:vertical}.ag-area:focus-visible,.ag-entrada:focus-visible{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.ag-pista{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.ag-invitado{display:flex;gap:var(--space-2);align-items:center}.ag-quitar{flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;padding:var(--space-2);line-height:0}.ag-quitar:hover{color:var(--destructive-ink);border-color:var(--destructive)}.ag-anadir{align-self:flex-start;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:none;color:var(--text-main);font:inherit;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.ag-anadir:hover{border-color:var(--action);color:var(--action-type)}.ag-boton{width:100%;padding:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--action);color:var(--action-ink);font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .12s ease}.ag-boton:hover:not(:disabled){background:var(--action-hover,var(--action))}.ag-boton:disabled{opacity:.6;cursor:not-allowed}.ag-error{margin:0;color:var(--destructive-ink);font-size:var(--text-sm);font-weight:600}.ag-listo{text-align:center;padding:var(--space-4) 0}.ag-marca{width:3rem;height:3rem;margin:0 auto var(--space-4);border-radius:var(--radius-circle,50%);background:var(--success-soft,color-mix(in srgb,var(--success) 14%,transparent));color:var(--success-ink);display:grid;place-items:center}.ag-listo h2{color:var(--text-main);margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:600}.ag-resumen{display:grid;gap:var(--space-2);text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken)}.ag-resumen,.ag-sala{margin:var(--space-5) 0;padding:var(--space-4)}.ag-sala{border:1px solid var(--action);border-radius:var(--radius-lg);background:var(--action-soft);text-align:center}.ag-sala-texto{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-main)}.ag-sala-boton{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--action);color:var(--action-ink);font-weight:600;font-size:var(--text-sm);text-decoration:none}.ag-sala-boton:hover{background:var(--action-hover,var(--action))}.ag-sala-boton:focus-visible{outline:2px solid var(--action);outline-offset:2px}.ag-calendarios{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.ag-calendario{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--text-main);text-decoration:none;background:var(--bg-elevated)}.ag-calendario:hover{border-color:var(--action);color:var(--action-type)}.ag-aviso{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--warning-ink);font-size:var(--text-sm)}.ag-marca-neutra{background:var(--neutral-soft,color-mix(in srgb,var(--neutral) 14%,transparent));color:var(--neutral-ink)}.ag-cancelar{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.ag-cancelar-titulo{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:600}.ag-cancelar .ag-etiqueta{display:block;margin-top:var(--space-4);margin-bottom:var(--space-1)}.ag-cancelar-botones{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.ag-boton-peligro{padding:var(--space-3) var(--space-5);border:1px solid var(--destructive);border-radius:var(--radius-md);background:var(--destructive-soft);color:var(--destructive-ink);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ag-boton-peligro:hover:not(:disabled){background:var(--destructive);color:var(--destructive-fg,var(--bg-elevated))}.ag-boton-peligro:disabled{opacity:.6;cursor:not-allowed}.ag-enlace-discreto{border:none;background:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--text-muted);text-decoration:underline;cursor:pointer}.ag-enlace-discreto:hover{color:var(--destructive-ink)}.ag-boton-peligro:focus-visible,.ag-enlace-discreto:focus-visible{outline:2px solid var(--action);outline-offset:2px}.ag-vacio{padding:var(--space-6);text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}@media (max-width:52rem){.ag-tarjeta{grid-template-columns:minmax(0,1fr)}.ag-panel{border-right:none;border-bottom:1px solid var(--border)}.ag-cuerpo,.ag-panel{padding:var(--space-6)}.ag-pantalla{align-items:flex-start;padding:var(--space-4) var(--space-3)}}