.modal-overlay.svelte-5k6h0{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:60}.modal.svelte-5k6h0{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb}.modal-header.svelte-5k6h0{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-5k6h0 h3:where(.svelte-5k6h0){font-size:1.25rem;font-weight:600;margin:0}.modal-close.svelte-5k6h0{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:6px}.modal-body.svelte-5k6h0{padding:1.5rem}.modal-body.svelte-5k6h0 p:where(.svelte-5k6h0){margin-bottom:1rem}.modal-body.svelte-5k6h0 a:where(.svelte-5k6h0){color:var(--accent);text-decoration:underline}.hint.svelte-5k6h0{font-size:.875rem;color:var(--ink-2)}.modal-footer.svelte-5k6h0{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 12px 12px}.btn.svelte-5k6h0{padding:.5rem 1rem;border-radius:6px;border:1px solid transparent;cursor:pointer;font-weight:500}.btn-secondary.svelte-5k6h0{background-color:#fff;border-color:#d1d5db}.primary-btn.svelte-5k6h0{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius-md, var(--border-radius));font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-base, all .2s ease);text-decoration:none}.block-heading.svelte-w5xuor{margin:1.25rem 0 .5rem;font-weight:600}h2.block-heading.svelte-w5xuor{font-size:1.125rem}h3.block-heading.svelte-w5xuor{font-size:1rem}.block-text.svelte-w5xuor{margin:0 0 1rem;line-height:1.6}.block-text.svelte-w5xuor a{color:var(--accent);text-decoration:underline}.block-image.svelte-w5xuor{margin:1rem 0}.block-image.svelte-w5xuor img:where(.svelte-w5xuor){width:100%;border-radius:8px;display:block}.block-image.svelte-w5xuor figcaption:where(.svelte-w5xuor){font-size:.875rem;color:#6b7280;margin-top:.5rem;text-align:center}.block-list.svelte-w5xuor{list-style:none;margin:0 0 1rem;padding-left:0;line-height:1.7}.block-list.svelte-w5xuor li:where(.svelte-w5xuor){position:relative;padding-left:1.5rem}.block-list.svelte-w5xuor li:where(.svelte-w5xuor):before{content:"•";position:absolute;left:.25rem;top:0;color:var(--accent);font-weight:700;font-size:1.25em;line-height:1.4}.block-list.check.svelte-w5xuor li:where(.svelte-w5xuor):before{content:"✓";left:0;font-size:1em}.block-button.svelte-w5xuor{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-md, 6px);font-size:14px;font-weight:600;text-decoration:none;margin:.5rem 0 1rem}.block-button.secondary.svelte-w5xuor{background:#fff;color:inherit;border:1px solid #d1d5db}.block-divider.svelte-w5xuor{margin:1.25rem 0;border:none;border-top:1px solid #e5e7eb}.modal-overlay.svelte-11q6l0u{position:fixed;inset:0;background:#1118278c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60;padding:1rem;animation:svelte-11q6l0u-fade-in .18s ease-out}.modal.svelte-11q6l0u{background:#fff;border-radius:16px;width:100%;max-width:580px;max-height:60vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;overflow:hidden;animation:svelte-11q6l0u-pop-in .22s cubic-bezier(.16,1,.3,1);transition:max-height .25s ease}.modal.history.svelte-11q6l0u{max-height:60vh}.header-band.svelte-11q6l0u{background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),linear-gradient(180deg,#fff,#fafaf9);border-bottom:1px solid #eef0f2;padding:1.25rem 1.5rem 1rem}.header-band-inner.svelte-11q6l0u{display:flex;flex-direction:column;gap:.5rem}.header-text.svelte-11q6l0u h3:where(.svelte-11q6l0u){font-size:1.375rem;font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.25}.eyebrow.svelte-11q6l0u{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.badge.svelte-11q6l0u{display:inline-flex;align-items:center;padding:2px 8px;background:var(--accent);color:#fff;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.05em}.back-btn.svelte-11q6l0u{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:#4b5563;padding:.25rem .5rem .25rem 0;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;margin-bottom:.25rem}.back-btn.svelte-11q6l0u:hover{color:var(--accent)}.modal-body.svelte-11q6l0u{padding:1.25rem 1.5rem;overflow-y:auto;flex:1 1 auto}.privacy-check.svelte-11q6l0u{display:flex;gap:.625rem;align-items:flex-start;margin-top:1rem;padding:.875rem 1rem;background:color-mix(in srgb,var(--accent) 6%,#f9fafb);border:1px solid color-mix(in srgb,var(--accent) 20%,#e5e7eb);border-radius:10px;font-size:.9375rem;line-height:1.5;cursor:pointer}.privacy-check.svelte-11q6l0u input:where(.svelte-11q6l0u){margin-top:.25rem;flex-shrink:0;accent-color:var(--accent)}.privacy-check.svelte-11q6l0u a:where(.svelte-11q6l0u){color:var(--accent);text-decoration:underline}.error.svelte-11q6l0u{color:#dc2626;font-size:.875rem;margin-top:.75rem}.history-list.svelte-11q6l0u{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.history-item.svelte-11q6l0u{position:relative;padding:1rem 1.125rem 1.125rem;border:1px solid #eef0f2;border-radius:12px;background:#fcfcfb}.history-item.svelte-11q6l0u:before{content:"";position:absolute;left:0;top:1.1rem;bottom:1.1rem;width:3px;background:var(--accent);border-radius:0 3px 3px 0;opacity:.7}.history-meta.svelte-11q6l0u{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.history-title.svelte-11q6l0u{margin:.25rem 0 .375rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.005em}.history-summary.svelte-11q6l0u{margin:0 0 .75rem;color:#4b5563;font-size:.9375rem;line-height:1.5}.history-blocks.svelte-11q6l0u{padding-top:.5rem;border-top:1px dashed #e5e7eb}.modal-footer.svelte-11q6l0u{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid #eef0f2;background:#fafaf9}.spacer.svelte-11q6l0u{flex:1 1 auto}.header-row.svelte-11q6l0u{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.history-link.svelte-11q6l0u{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:1px solid transparent;color:#4b5563;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.375rem .625rem;border-radius:999px;flex-shrink:0;margin-top:.125rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.history-link.svelte-11q6l0u:hover{color:var(--accent);background:#fff;border-color:color-mix(in srgb,var(--accent) 25%,#e5e7eb)}.history-count.svelte-11q6l0u{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:color-mix(in srgb,var(--accent) 14%,#f3f4f6);color:color-mix(in srgb,var(--accent) 80%,#111827);border-radius:999px;font-size:.6875rem;font-weight:700}.primary-btn.svelte-11q6l0u{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;padding:11px 20px;border-radius:var(--radius-md, 8px);font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 1px 2px #0000000f}.primary-btn.svelte-11q6l0u:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}.primary-btn.svelte-11q6l0u:active:not(:disabled){transform:translateY(1px)}.primary-btn.svelte-11q6l0u:disabled{opacity:.55;cursor:not-allowed}.secondary-btn.svelte-11q6l0u{display:inline-flex;align-items:center;background:#fff;color:#374151;border:1px solid #d1d5db;padding:10px 16px;border-radius:var(--radius-md, 8px);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.secondary-btn.svelte-11q6l0u:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.secondary-btn.svelte-11q6l0u:disabled{opacity:.55;cursor:not-allowed}@keyframes svelte-11q6l0u-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-11q6l0u-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay.svelte-5939m7{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:70}.modal.svelte-5939m7{background:#fff;border-radius:12px;width:90%;max-width:440px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;overflow:hidden}.modal-header.svelte-5939m7{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f0fdf4;color:#166534}.modal-header.warning.svelte-5939m7{background:#fffbeb;color:#92400e}.modal-header.svelte-5939m7 h3:where(.svelte-5939m7){font-size:1.0625rem;font-weight:600;margin:0}.header-icon.svelte-5939m7{flex-shrink:0}.modal-body.svelte-5939m7{padding:1.25rem 1.5rem}.modal-body.svelte-5939m7 p:where(.svelte-5939m7){font-size:.9375rem;line-height:1.6;color:#374151;margin:0}.modal-footer.svelte-5939m7{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.btn-primary.svelte-5939m7{display:inline-flex;align-items:center;background:var(--accent, #2563eb);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary.svelte-5939m7:hover{opacity:.9}.btn-secondary.svelte-5939m7{display:inline-flex;align-items:center;background:#fff;color:#374151;border:1px solid #d1d5db;padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-secondary.svelte-5939m7:hover{background:#f3f4f6;border-color:#9ca3af}
