:root{--color-primary:#e2712f;--color-primary-hover:#c85f24;--color-primary-soft:#fbe3cd;--color-accent:#e75c3d;--color-bg:#fcefdc;--color-surface:#fffbf5;--color-black:#000;--color-text:#3a2318;--color-text-muted:#8a6f5c;--color-border:#efdfc8;--color-error:#c0392b;--color-success:#4c7a3d;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-card:0 1px 2px #3a23180f, 0 2px 8px #3a23180f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}a{color:var(--color-primary)}img{max-width:100%}.page{width:100%;max-width:43.75rem;margin:0 auto;padding:1rem}.btn{border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:transform 80ms,background-color .15s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-outline{color:var(--color-primary);border:1.5px solid var(--color-primary-soft);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-primary)}.btn-text{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:0;padding:.3rem 0;font-family:inherit;font-size:1rem;font-weight:600}.btn-sm{padding:.45rem .9rem;font-size:.85rem}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem}label.field{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.field input,.field select,.field textarea,input.input,select.input,textarea.input{width:100%;min-width:0;max-width:100%;color:var(--color-text);border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);padding:.65rem .8rem;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus,input.input:focus,select.input:focus,textarea.input:focus{outline:2px solid var(--color-primary-soft);outline-offset:1px;border-color:var(--color-primary)}.status-message{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem}.status-message.error{color:var(--color-error)}.status-message.success{color:var(--color-success)}.top-bar{z-index:10;background:var(--color-bg);justify-content:space-between;align-items:center;gap:.6rem;margin:-1rem -1rem .5rem;padding:.9rem 1rem .75rem;display:flex;position:sticky;top:0}.top-bar .brand{color:var(--color-text);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.back-link{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.me-link{flex-shrink:0;line-height:0;display:block}.me-link img{border-radius:50%;width:2.1rem;height:2.1rem;display:block}.badge{background:var(--color-primary-soft);color:var(--color-primary-hover);border-radius:var(--radius-pill);padding:.25rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.consent-bar.svelte-1xqvkrg{z-index:90;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000026}.inner.svelte-1xqvkrg{max-width:32rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:.6rem;margin:0 auto;display:flex}.text.svelte-1xqvkrg{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.4}.actions.svelte-1xqvkrg{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.details.svelte-1xqvkrg .actions:where(.svelte-1xqvkrg){justify-content:flex-end;margin-top:.1rem}
