:root{--bg:#fbf6f4;--surface:#fff;--surface-alt:#f3e8e5;--navy:#212e53;--navy-soft:#5a6488;--rose:#ce6a6b;--rose-soft:#f1d6d3;--pink:#ebaca2;--sage:#bed3c3;--sage-dark:#5e8a72;--teal:#4a919e;--teal-soft:#dcebec;--danger:#d64545;--danger-soft:#f9dcdc;--line:#212e5317;--shadow:0 18px 34px -18px #212e5359;--font-display:"Sora", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--navy);font-family:var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--navy);margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.field{color:var(--navy-soft);flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--navy);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.btn-primary{font-family:var(--font-body);color:#fff;background:var(--teal);cursor:pointer;border:none;border-radius:14px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{font-family:var(--font-body);color:var(--navy);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.btn-danger{font-family:var(--font-body);color:#fff;background:var(--danger);cursor:pointer;border:none;border-radius:14px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.error-text{color:var(--danger);white-space:pre-line;margin:0;font-size:12.5px}.app-header.svelte-12qhfyh{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;padding:24px 24px 0;display:flex}.install-btn.svelte-12qhfyh{background:var(--teal);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:600}.install-floating.svelte-12qhfyh{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:51;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.install-fab.svelte-12qhfyh{background:var(--teal);color:#fff;width:52px;height:52px;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.install-fab.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:22px;height:22px}.install-tooltip.svelte-12qhfyh{background:var(--navy);color:#fff;max-width:220px;box-shadow:var(--shadow);border-radius:10px;padding:8px 12px;font-size:12px}.brand.svelte-12qhfyh{font-family:var(--font-display);color:var(--navy);align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.brand.svelte-12qhfyh .dot:where(.svelte-12qhfyh){background:var(--teal);border-radius:50%;width:9px;height:9px}.app-body.with-nav.svelte-12qhfyh{padding-bottom:96px}.app-footer.svelte-12qhfyh{background:var(--navy);color:#ffffffb3;text-align:center;padding:1px;font-size:8px;line-height:1.1}.app-body.svelte-12qhfyh:not(.with-nav) .app-footer:where(.svelte-12qhfyh){margin-top:40px;padding:16px;font-size:12px}.bottom-fixed.svelte-12qhfyh{z-index:40;position:fixed;bottom:0;left:0;right:0}.backdrop.svelte-12qhfyh{z-index:49;background:#212e5366;position:fixed;inset:0}.gestion-fab.svelte-12qhfyh{right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:51;background:var(--rose);color:#fff;width:60px;height:60px;box-shadow:var(--shadow);cursor:pointer;font-family:var(--font-body);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:fixed}.gestion-fab.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:20px;height:20px}.gestion-fab.svelte-12qhfyh span:where(.svelte-12qhfyh){font-size:8.5px;font-weight:700}.gestion-menu.svelte-12qhfyh{right:16px;bottom:calc(162px + env(safe-area-inset-bottom,0px));z-index:51;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;min-width:200px;display:flex;position:fixed;overflow:hidden}.gestion-menu.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--navy);padding:12px 16px;font-size:13.5px;font-weight:600;text-decoration:none}.gestion-menu.svelte-12qhfyh a:where(.svelte-12qhfyh):not(:last-child){border-bottom:1px solid var(--line)}.bottom-nav.svelte-12qhfyh{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 10px calc(14px + env(safe-area-inset-bottom,0px));background:#ffffffeb;display:flex}.nav-btn.svelte-12qhfyh{cursor:pointer;color:var(--navy-soft);font-family:var(--font-body);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 0;text-decoration:none;display:flex;position:relative}.nav-btn.svelte-12qhfyh .pill:where(.svelte-12qhfyh){background:var(--teal);opacity:0;border-radius:3px;width:26px;height:3px;position:absolute;top:-10px}.nav-btn.active.svelte-12qhfyh{color:var(--navy)}.nav-btn.active.svelte-12qhfyh .pill:where(.svelte-12qhfyh){opacity:1}.nav-btn.danger.svelte-12qhfyh{color:var(--danger)}.nav-btn.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:21px;height:21px}.nav-btn.svelte-12qhfyh span:where(.svelte-12qhfyh):last-child{font-size:9.5px;font-weight:600}
