:root{--accent: #A63D5F;--accent-doux: #F6E3E9;--or: #B08A4A;--fond: #FBF7F3;--carte: #fff;--trait: #E4D9CF;--texte: #3E3532;--texte2: #6E625B;--erreur: #B42318}@media(prefers-color-scheme:dark){:root{--fond: #171210;--carte: #221B18;--trait: #3A302C;--texte: #F3EBE5;--texte2: #BFB2A9}}*{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--texte);font:400 16px/1.5 Plus Jakarta Sans,system-ui,sans-serif}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15;margin:0}button,input{font:inherit;min-height:48px;border-radius:14px}input{width:100%;padding:0 14px;border:1px solid var(--trait);background:var(--carte);color:var(--texte)}button{cursor:pointer;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:0 20px}button.principal{min-height:56px;width:100%;background:var(--accent);color:#fff;font-weight:600}button:disabled{opacity:.6}label{display:block;margin:16px 0 4px;font-size:14px;color:var(--texte2)}.page{max-width:480px;margin:0 auto;padding:32px 16px}.erreur{color:var(--erreur);margin-top:16px}.bandeau{background:var(--accent-doux);color:#3e3532;padding:12px 16px;text-align:center;font-size:14px}.orbe{width:120px;height:120px;border-radius:9999px;margin:48px auto 24px;position:relative;background:radial-gradient(circle at 35% 30%,#fff8,var(--accent) 60%);box-shadow:0 0 0 3px var(--or) inset,0 8px 30px #0002;animation:respire 4s ease-in-out infinite}@keyframes respire{50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.orbe{animation:none}}.vide{text-align:center;color:var(--texte2)}.lista{list-style:none;padding:0;margin:8px 0 24px}.lista li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--trait)}.lista li span{flex:1 1 100%}.lista li.archivada span{color:var(--texte2);text-decoration:line-through}.carta{background:var(--carte);border:1px solid var(--trait);border-radius:22px;padding:16px}.fila{display:flex;gap:8px;align-items:center;margin:8px 0}.fila input[type=time]{width:auto}select{width:100%;min-height:48px;border-radius:14px;padding:0 14px;border:1px solid var(--trait);background:var(--carte);color:var(--texte);font:inherit}.sofia{margin:24px 0}.sofia .fila input{flex:1}.confirmation{margin-top:16px;box-shadow:0 -8px 30px #0002;animation:monte .45s ease-out}.confirmation h2{font-size:22px;margin-bottom:8px}.confirmation dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 16px}.confirmation dt{color:var(--texte2);font-size:14px}.confirmation dd{margin:0}.confirmation button{width:100%;margin-top:8px;min-height:56px}.aviso{color:var(--or);font-size:14px}@keyframes monte{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.confirmation{animation:none}}.reserva .huecos{flex-wrap:wrap}.reserva .lista li button{flex:1}.reserva .enlace{word-break:break-all;font-size:14px;color:var(--texte2)}.trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
