:root{--azul: #3D5AFE;--menta: #4FE3A3;--lila: #C8B6FF;--tinta: #15171C;--niebla: #EEF1F5;--blanco: #FFFFFF;--muted: #5B6070;--line: #E3E6EC;--page: #F6F7F9;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--tinta);background:var(--page)}h1,h2,h3{font-family:var(--font-display);color:var(--tinta);letter-spacing:-.01em}h1{font-weight:800}h2,h3{font-weight:700}a{color:var(--azul);font-weight:700}:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.page{max-width:640px;margin:0 auto;padding:32px 20px 80px}.banner{padding:16px 18px;border-radius:16px;margin-bottom:20px;font-size:.95rem;font-family:var(--font-body)}.banner.success{background:#4fe3a329;border:1.5px solid var(--menta);color:var(--tinta)}.banner.error{background:#fdecec;border:1.5px solid #e5484d;color:#7a1315}.banner .sub{margin-top:6px;font-size:.85rem;color:var(--muted)}.banner .sub.warn{color:#92620a}.banner.small{padding:12px 16px;font-size:.85rem}.sub{font-size:.85rem;color:var(--muted)}.card{background:var(--blanco);border-radius:20px;padding:24px;margin-bottom:20px}.card h2{font-size:1.05rem;margin:0 0 12px}.section-title{display:flex;align-items:center;gap:12px;min-width:0}.section-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon svg{width:20px;height:20px}.section-title h2{margin:0}.card h2:not(:first-child){margin-top:24px}.card h3{font-size:.95rem;margin:20px 0 10px}.date-input{padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);font-size:.95rem;font-family:inherit;background:var(--blanco)}.field-error{margin:8px 0 0;font-size:.85rem;color:#c81e1e}.slot-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.slot-btn{position:relative;text-align:left;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--niebla);cursor:pointer;font-size:.9rem;font-family:inherit}.slot-btn.active{background:var(--azul);border-color:var(--azul);color:#fff}.slot-btn.taken{background:var(--niebla);color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:.75}.slot-btn.taken .slot-location{color:var(--muted)}.slot-time{font-weight:700;margin-bottom:4px;font-family:var(--font-display)}.slot-location{font-size:.85rem;color:var(--muted)}.slot-btn.active .slot-location{color:#ffffffd9}.slot-btn .tag{margin-left:8px}.field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--tinta)}.field input,.field textarea,.field select{padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);font-size:.95rem;font-family:inherit;background:var(--blanco);color:var(--tinta)}.field textarea{resize:vertical}.required{color:#e5484d}.optional{color:var(--muted);font-weight:400}.tag{font:600 12px/1 var(--font-display);padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:var(--niebla);color:var(--muted)}.tag.m{background:var(--menta);color:var(--tinta)}.tag.l{background:var(--lila);color:var(--tinta)}.submit-btn{margin-top:6px;padding:14px 20px;border-radius:999px;border:none;background:var(--azul);color:#fff;font:700 15px var(--font-display);cursor:pointer}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-btn{padding:11px 18px;border-radius:999px;border:2px solid var(--tinta);background:transparent;color:var(--tinta);font:700 14px var(--font-display);cursor:pointer}.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.danger-btn{padding:11px 18px;border-radius:999px;border:2px solid #e5484d;background:#fff;color:#c81e1e;font:700 14px var(--font-display);cursor:pointer}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.action-row{display:flex;gap:10px;margin-top:16px}.confirm-box{margin-top:16px;padding:16px 18px;border-radius:16px;background:#fdecec;border:1.5px solid #e5484d}.confirm-box p{margin:0;font-size:.9rem;color:#7a1315}
