.ag-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start;padding-bottom:90px}.ag-aside h2{font-size:26px;margin-bottom:18px}.ag-aside ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:14px}.ag-aside li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:14px;color:var(--eco-muted)}.ag-aside li span{color:var(--eco-violet);font-weight:600}.ag-quien{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--eco-line);border-radius:18px;background:#faf8fe;font-size:13px;color:var(--eco-muted);text-decoration:none}.ag-quien:hover{border-color:#cdb9ec}.ag-quien strong{color:var(--eco-ink)}.ag-avatar{flex:0 0 52px;width:52px;height:52px;border-radius:50%;object-fit:cover}.ag-card{min-width:0;background:#fff;border:1px solid var(--eco-line);border-radius:26px;padding:34px;box-shadow:0 18px 40px #4b2c7a12}.ag-card h2{font-size:24px;outline:none}.ag-sub{font-size:14px;color:var(--eco-muted);margin:8px 0 20px}.ag-pasos{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 26px;flex-wrap:wrap}.ag-pasos li{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a8196;padding:6px 12px 6px 6px;border-radius:99px;background:#f5f2fa}.ag-pasos li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6def2;font-size:11px}.ag-pasos li.ag-actual{color:var(--eco-ink);background:#ede5f9}.ag-pasos li.ag-actual span{background:var(--eco-violet);color:#fff}.ag-pasos li.ag-hecho span{background:#c9b5ec;color:#fff}.ag-form label.ag-inline{margin-top:-6px}.ag-dias{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cdb9ec transparent}.ag-dias::-webkit-scrollbar{height:6px}.ag-dias::-webkit-scrollbar-thumb{background:#cdb9ec;border-radius:9px}.ag-dias::-webkit-scrollbar-track{background:transparent}.ag-dias button{flex:0 0 74px;scroll-snap-align:start;display:grid;gap:2px;justify-items:center;padding:10px 6px;border:1px solid var(--eco-line);border-radius:16px;background:#fff;cursor:pointer;font:inherit;color:var(--eco-ink)}.ag-dias button small,.ag-dias button span{font-size:11px;color:var(--eco-muted);text-transform:capitalize}.ag-dias button strong{font-size:20px}.ag-horas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 24px}.ag-horas button{padding:13px 8px;border:1px solid var(--eco-line);border-radius:14px;background:#fff;font:inherit;font-size:15px;cursor:pointer;color:var(--eco-ink)}.ag-dias button:hover,.ag-horas button:hover{border-color:#b9a1e2}.ag-dias button.ag-sel,.ag-horas button.ag-sel{background:var(--eco-violet);border-color:var(--eco-violet);color:#fff}.ag-dias button.ag-sel small,.ag-dias button.ag-sel span{color:#efe6ff}.ag-dias button:focus-visible,.ag-horas button:focus-visible,.ag-link:focus-visible{outline:3px solid #b18cf0;outline-offset:2px}.ag-acciones{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:6px}.ag-acciones .eco-button[disabled]{opacity:.45;cursor:not-allowed}.ag-elegido{font-size:14px;padding:12px 16px;border-radius:14px;background:#f3eefa;margin:10px 0 18px}.ag-link{background:none;border:0;padding:0;font:inherit;color:var(--eco-violet);text-decoration:underline;cursor:pointer}.ag-cargando{font-size:14px;color:var(--eco-muted)}.ag-trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ag-panel p{font-size:14px;color:var(--eco-muted);margin:12px 0}@media (max-width:860px){.ag-layout{grid-template-columns:1fr;gap:34px}.ag-layout>.ag-card{order:-1}.ag-card{padding:22px 16px;border-radius:20px}.ag-horas{grid-template-columns:repeat(2,1fr)}.ag-form input,.ag-form select,.ag-form textarea{font-size:16px}}