: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}.clientas .fila-clienta{width:100%;text-align:left;border:0;padding:8px 0;color:var(--texte);display:flex;flex-direction:column}.clientas .fila-clienta span{color:var(--texte2);font-size:14px}.clientas h2{margin-top:24px;font-size:20px}.tablero{display:grid;grid-template-columns:200px minmax(0,1fr) 360px;gap:24px;padding:24px;min-height:100vh}.tablero .lateral{display:flex;flex-direction:column;gap:8px}.tablero .lateral button,.tablero .fila button{text-align:left}.tablero button.activo{background:var(--accent);color:#fff}.tablero .contenido h1{margin-bottom:8px}.tablero .contenido h2{margin:24px 0 8px;font-size:20px}.tablero .periodo label{margin:0}.tablero .periodo input{width:auto}.tablero .bloques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.tablero .bloque{display:flex;flex-direction:column;gap:4px;text-align:left;color:var(--texte);min-height:120px}.tablero .bloque span,.tablero .bloque small{color:var(--texte2);font-size:14px}.tablero .bloque strong{font-size:26px;font-family:Fraunces,Georgia,serif;font-weight:500}.tablero .tabla{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.tablero .tabla th,.tablero .tabla td{text-align:left;padding:8px;border-bottom:1px solid var(--trait)}.tablero .barra{display:block;height:10px;border-radius:5px;background:var(--accent);min-width:2px}.tablero .enlace{border:0;padding:0;min-height:0;text-decoration:underline}.tablero .panel-sofia{border-left:1px solid var(--trait);padding-left:16px}.tarjeta-seg{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;color:var(--texte);margin:8px 0;padding:16px}.tarjeta-seg span{color:var(--texte2);font-size:14px}.compras .producto h2 small,.compras-admin h3 small{font-weight:400;color:var(--doux, inherit)}.compras .jauge{height:12px;border-radius:6px;background:var(--trait);overflow:hidden;margin:8px 0}.compras .jauge .barra{display:block;height:100%;background:var(--accent)}.compras .rapidas button.activo{outline:2px solid var(--accent)}.compras .tramos td{padding:2px 12px 2px 0}.compras label,.compras-admin label{display:block;margin:6px 0}
