.print-only.svelte-pbx6j{display:none}.share-container.svelte-pbx6j{max-width:840px;padding:clamp(24px, 4vw, 56px) var(--gutter) var(--section-y);box-sizing:border-box;flex-direction:column;gap:32px;width:100%;margin:0 auto;display:flex}.hero-split-wrap.svelte-pbx6j{flex-direction:column;gap:20px;display:flex}.share-header.svelte-pbx6j{flex-direction:column;gap:12px;display:flex}.provenance-line.svelte-pbx6j{color:var(--text-secondary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.provenance-line.official.svelte-pbx6j{color:var(--accent-text)}.provenance-line.svelte-pbx6j .provenance-icon{flex-shrink:0;width:20px;height:20px}.share-title.svelte-pbx6j{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-size:clamp(34px,4.4cqi,56px);font-weight:700;line-height:1.1}.share-based-on.svelte-pbx6j{background:var(--accent-tint);color:var(--accent-text);overflow-wrap:break-word;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.share-based-on.svelte-pbx6j .based-on-icon{flex-shrink:0;margin-top:2px}.share-description.svelte-pbx6j{color:var(--text);overflow-wrap:break-word;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.4}.share-summary.svelte-pbx6j{font-size:var(--text-body);color:var(--text-secondary);margin:0;line-height:1.4}.rhythm-wrapper.svelte-pbx6j{width:100%;margin-top:4px}.action-card.svelte-pbx6j{background:var(--surface);border-radius:var(--radius-group);box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3.5vw,32px);display:flex}.action-card-main.svelte-pbx6j{flex-direction:column;flex:auto;gap:14px;display:flex}.action-buttons-row.svelte-pbx6j{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.open-app-button.svelte-pbx6j{height:50px;min-height:var(--target-min);border-radius:var(--radius-capsule);background:var(--work);color:#fff;font-size:var(--text-headline);box-sizing:border-box;transition:opacity var(--duration-quick) var(--ease);justify-content:center;align-items:center;width:auto;padding:0 28px;font-weight:600;text-decoration:none;display:inline-flex}.open-app-button.svelte-pbx6j:hover{opacity:.9}@media (width<=640px){.open-app-button.svelte-pbx6j{width:100%}}.new-to-app.svelte-pbx6j{color:var(--text-secondary);margin:0;font-size:15px}.desktop-qr.svelte-pbx6j{flex-shrink:0;align-items:center;gap:24px;display:flex}.hairline-divider.svelte-pbx6j{background:var(--separator);align-self:stretch;width:.5px}.qr-content.svelte-pbx6j{flex-direction:column;align-items:center;gap:8px;max-width:176px;display:flex}.qr-tile.svelte-pbx6j{box-sizing:border-box;background:#fff;border-radius:12px;width:176px;height:176px;padding:8px;box-shadow:0 2px 8px #00000014}.qr-tile.svelte-pbx6j svg{width:100%;height:100%;display:block}.qr-caption.svelte-pbx6j{font-size:var(--text-footnote);color:var(--text-secondary);text-align:center;margin:0;line-height:1.3}@media (width<=999px){.desktop-qr.svelte-pbx6j{display:none}}.steps-section.svelte-pbx6j{flex-direction:column;gap:16px;display:flex}.section-title.svelte-pbx6j{font-family:var(--font-display);font-size:var(--text-section);margin:0;font-weight:600;line-height:1.2}.steps-grouped-list.svelte-pbx6j{background:var(--surface);border-radius:var(--radius-group);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.step-row.svelte-pbx6j{box-sizing:border-box;align-items:center;min-height:60px;padding:14px 20px;display:flex;position:relative}.step-row.svelte-pbx6j+.step-row:where(.svelte-pbx6j):before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:68px;right:0}.step-col-number.svelte-pbx6j{text-align:right;width:24px;color:var(--text-secondary);font-size:var(--text-body);flex-shrink:0;font-weight:500}.step-col-gutter.svelte-pbx6j{flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:36px;margin-left:8px;margin-right:12px;display:flex;position:relative}.side-badge.svelte-pbx6j{z-index:2;background:var(--fill);width:24px;height:24px;color:var(--text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.bracket-line-down.svelte-pbx6j{background:var(--control-border);z-index:1;width:2px;position:absolute;top:50%;bottom:0;left:calc(50% - 1px)}.bracket-line-up.svelte-pbx6j{background:var(--control-border);z-index:1;width:2px;position:absolute;top:0;bottom:50%;left:calc(50% - 1px)}.step-col-content.svelte-pbx6j{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.step-name.svelte-pbx6j{font-size:var(--text-body);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;flex:200px;min-width:0;font-weight:600;line-height:1.35}.step-durations.svelte-pbx6j{flex-shrink:0;align-items:center;gap:16px;display:flex}.phase-indicator.svelte-pbx6j{align-items:center;gap:6px;font-size:14px;display:inline-flex}.phase-swatch.svelte-pbx6j{border-radius:2px;flex-shrink:0;width:10px;height:10px}.phase-swatch.work.svelte-pbx6j{background:var(--work)}.phase-swatch.rest.svelte-pbx6j{background:var(--rest)}.phase-label.svelte-pbx6j{color:var(--text-secondary)}.phase-val.svelte-pbx6j{color:var(--text);font-weight:600}.rounds-footnote.svelte-pbx6j{font-size:var(--text-footnote);color:var(--text-secondary);margin:8px 0 0 16px}.share-legal.svelte-pbx6j{border-top:.5px solid var(--separator);font-size:var(--text-footnote);color:var(--text-secondary);flex-direction:column;gap:8px;padding-top:20px;line-height:1.4;display:flex}.permanent-note.svelte-pbx6j,.report-note.svelte-pbx6j{margin:0}.share-legal.svelte-pbx6j a:where(.svelte-pbx6j){color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}@page{margin:15mm;size:auto}@media print{.screen-only.svelte-pbx6j{display:none!important}.print-only.svelte-pbx6j{display:block!important}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.share-container.svelte-pbx6j{gap:16px!important;max-width:100%!important;margin:0!important;padding:0!important}.print-top-row.svelte-pbx6j{break-inside:avoid!important;page-break-inside:avoid!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important;display:flex!important}.print-brand.svelte-pbx6j{align-items:center!important;gap:12px!important;display:flex!important}.print-icon.svelte-pbx6j{border-radius:8px!important;width:36px!important;height:36px!important}.print-brand-name.svelte-pbx6j{font-size:20px!important;font-weight:700!important}.print-provenance.svelte-pbx6j{color:#636366!important;font-size:16px!important;font-weight:600!important}.hero-split-wrap.svelte-pbx6j{break-inside:avoid!important;page-break-inside:avoid!important;flex-direction:row!important;justify-content:space-between!important;gap:28px!important;margin-bottom:16px!important;display:flex!important}.share-header.svelte-pbx6j{flex:auto!important;gap:8px!important}.share-title.svelte-pbx6j{color:#000!important;-webkit-hyphens:manual!important;hyphens:manual!important;overflow-wrap:break-word!important;font-size:52px!important;line-height:1.08!important}.share-based-on.svelte-pbx6j{color:#555!important;background:0 0!important;padding:0!important;font-size:16px!important}.share-based-on.svelte-pbx6j .based-on-icon{display:none!important}.share-description.svelte-pbx6j{color:#333!important;font-size:20px!important}.share-summary.svelte-pbx6j{color:#555!important;font-size:18px!important}.print-qr-column.svelte-pbx6j{text-align:center!important;flex-direction:column!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;width:260px!important;display:flex!important}.print-qr-tile.svelte-pbx6j{box-sizing:border-box!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;width:260px!important;height:260px!important;padding:10px!important}.print-qr-tile.svelte-pbx6j svg{width:100%!important;height:100%!important;display:block!important}.print-qr-caption.svelte-pbx6j{color:#555!important;margin:0!important;font-size:12px!important;line-height:1.3!important}.print-short-link.svelte-pbx6j{color:#000!important;margin:0!important;font-size:14px!important;font-weight:600!important}.section-title.svelte-pbx6j{break-after:avoid!important;page-break-after:avoid!important;margin-bottom:8px!important;font-size:24px!important;font-weight:700!important}.steps-grouped-list.svelte-pbx6j{background:0 0!important;border-top:1px solid #000!important;border-radius:0!important}.step-row.svelte-pbx6j{break-inside:avoid!important;page-break-inside:avoid!important;border-bottom:1px solid #e0e0e0!important;min-height:56px!important;padding:8px 0!important}.step-row.svelte-pbx6j+.step-row:where(.svelte-pbx6j):before{display:none!important}.step-col-number.svelte-pbx6j{color:#636366!important;width:32px!important;font-size:20px!important}.step-col-gutter.svelte-pbx6j{width:36px!important}.side-badge.svelte-pbx6j{color:#000!important;background:0 0!important;border:1.5px solid #000!important;border-radius:4px!important;width:26px!important;height:26px!important;font-size:14px!important;font-weight:700!important}.bracket-line-down.svelte-pbx6j,.bracket-line-up.svelte-pbx6j{display:none!important}.step-name.svelte-pbx6j{color:#000!important;-webkit-hyphens:manual!important;hyphens:manual!important;overflow-wrap:break-word!important;padding-right:16px!important;font-size:20px!important}.step-durations.svelte-pbx6j{gap:20px!important;font-size:18px!important}.phase-swatch.svelte-pbx6j{display:none!important}.phase-label.svelte-pbx6j{color:#333!important;font-weight:500!important}.phase-val.svelte-pbx6j{color:#000!important;font-weight:600!important}.rounds-footnote.svelte-pbx6j{color:#555!important;break-inside:avoid!important;page-break-inside:avoid!important;margin-top:12px!important;font-size:16px!important}.print-footer.svelte-pbx6j{color:#636366!important;text-align:center!important;break-inside:avoid!important;page-break-inside:avoid!important;border-top:1px solid #e0e0e0!important;margin-top:24px!important;padding-top:12px!important;font-size:14px!important}}
