.coach-diff[data-v-2265ea25]{background:#ffffff8f;border:1px solid rgba(34,39,31,.12);border-radius:14px;color:#22271f;padding:16px}.coach-diff header[data-v-2265ea25]{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.diff-kicker[data-v-2265ea25]{color:#687268;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.coach-diff h4[data-v-2265ea25]{font-size:15px;margin:0}.diff-ledger[data-v-2265ea25]{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.diff-line[data-v-2265ea25]{align-items:center;background:#f7f5ee;border-radius:10px;display:grid;font-size:11px;gap:6px;grid-template-columns:22px minmax(0,1fr) auto;min-width:0;padding:8px}.diff-line>span[data-v-2265ea25]:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-symbol[data-v-2265ea25]{border:1px solid;border-radius:50%;display:grid;font-weight:900;height:22px;place-items:center;width:22px}.before[data-v-2265ea25]{color:#8e4b45}.proposed[data-v-2265ea25]{color:#2f6b3f}.protected[data-v-2265ea25]{color:#53657b}.diff-details[data-v-2265ea25]{border-top:1px solid rgba(34,39,31,.1);margin-top:11px;padding-top:10px}.diff-details summary[data-v-2265ea25]{color:#455047;cursor:pointer;font-size:11px;font-weight:800}.diff-details ul[data-v-2265ea25]{display:grid;gap:7px;list-style:none;margin:9px 0 0;padding:0}.diff-details li[data-v-2265ea25]{display:grid;font-size:11px;gap:8px;grid-template-columns:55px minmax(0,1fr)}.diff-details time[data-v-2265ea25]{color:#687268;font-variant-numeric:tabular-nums}.diff-details small[data-v-2265ea25]{color:#53657b;display:inline-block;font-size:9px;font-weight:800;margin-left:5px}@media(max-width:520px){.diff-ledger[data-v-2265ea25]{grid-template-columns:1fr}.diff-line>span[data-v-2265ea25]:nth-child(2){white-space:normal}}.coach-card[data-v-e0b7df48]{background:#f2f0e8;border:1px solid rgba(217,235,210,.26);border-radius:19px;box-shadow:0 18px 42px #040c072e;color:#22271f;display:grid;gap:15px;padding:18px;width:100%}.coach-card-head[data-v-e0b7df48]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.coach-kicker[data-v-e0b7df48]{color:#2f6b3f;display:block;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.coach-card h3[data-v-e0b7df48]{font-size:20px;line-height:1.12;margin:4px 0 0}.coach-phase[data-v-e0b7df48]{border:1px solid rgba(47,107,63,.25);border-radius:999px;color:#2f6b3f;flex:none;font-size:9px;font-weight:850;padding:5px 8px;text-transform:uppercase}.coach-phase.applied[data-v-e0b7df48]{background:#d9ebd2}.goal-ribbon[data-v-e0b7df48]{align-items:center;background:#e4ecd9;border:1px solid rgba(47,107,63,.22);border-radius:11px;display:flex;gap:14px;justify-content:space-between;padding:11px 13px}.goal-ribbon>div[data-v-e0b7df48]{display:grid;gap:1px}.goal-ribbon span[data-v-e0b7df48]{color:#2f6b3f;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.goal-ribbon strong[data-v-e0b7df48]{font-size:18px;font-variant-numeric:tabular-nums}.goal-ribbon small[data-v-e0b7df48]{color:#506050;font-size:10px;line-height:1.35;max-width:58%;text-align:right}.pace-ribbon[data-v-e0b7df48]{align-items:center;background:#1d211d;border-radius:11px;color:#f2f0e8;display:grid;gap:2px 12px;grid-template-columns:minmax(0,1fr) auto;padding:11px 13px}.pace-ribbon>span[data-v-e0b7df48]{color:#d9ebd2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pace-ribbon strong[data-v-e0b7df48]{font-size:18px;font-variant-numeric:tabular-nums;grid-row:span 2}.pace-ribbon small[data-v-e0b7df48]{color:#f2f0e894;font-size:9px}.week-trail>ol[data-v-e0b7df48]{display:grid;list-style:none;margin:0;padding:0}.week-stop[data-v-e0b7df48]{display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding-bottom:15px;position:relative}.week-stop[data-v-e0b7df48]:not(:last-child):before{background:linear-gradient(#2f6b3f,#2f6b3f2e);bottom:-1px;content:"";left:14px;position:absolute;top:29px;width:1px}.trail-marker[data-v-e0b7df48]{background:#f2f0e8;border:1px solid #2f6b3f;border-radius:50% 50% 50% 8px;color:#2f6b3f;display:grid;font-size:10px;font-weight:900;height:29px;place-items:center;position:relative;transform:rotate(-5deg);width:29px;z-index:1}.trail-marker.active[data-v-e0b7df48]{background:#e86723;border-color:#e86723;color:#fff}.week-body[data-v-e0b7df48]{background:#ffffff80;border:1px solid rgba(34,39,31,.11);border-radius:14px;min-width:0;padding:12px}.week-body>header[data-v-e0b7df48]{align-items:flex-start;border-bottom:1px solid rgba(34,39,31,.09);display:flex;gap:10px;justify-content:space-between;padding-bottom:9px}.week-body>header span[data-v-e0b7df48]{color:#2f6b3f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.week-body>header h4[data-v-e0b7df48]{font-size:13px;margin:2px 0 0;text-transform:capitalize}.week-body>header small[data-v-e0b7df48]{color:#687268;font-size:9px;line-height:1.35;max-width:48%;text-align:right}.week-sessions[data-v-e0b7df48]{display:grid;gap:1px;list-style:none;margin:5px 0 0;padding:0}.week-sessions li[data-v-e0b7df48]{align-items:center;display:grid;gap:8px;grid-template-columns:47px 7px minmax(0,1fr);padding:7px 0}.week-sessions time[data-v-e0b7df48]{color:#687268;font-size:9px;font-weight:700;text-transform:capitalize}.session-mark[data-v-e0b7df48]{background:#2f6b3f;border-radius:50%;height:7px;width:7px}.session-mark.renfo[data-v-e0b7df48]{background:#8a641d}.session-mark.velo[data-v-e0b7df48]{background:#53657b}.session-mark.natation[data-v-e0b7df48]{background:transparent;border:1px solid #53657b}.week-sessions li>div[data-v-e0b7df48]{display:grid;min-width:0}.session-type[data-v-e0b7df48]{color:#687268;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.week-sessions strong[data-v-e0b7df48]{font-size:11px;overflow-wrap:anywhere}.week-sessions small[data-v-e0b7df48]{color:#687268;font-size:9px}.coach-action-error[data-v-e0b7df48]{background:#b24e3114;border-left:3px solid #b24e31;color:#7f321d;font-size:11px;margin:0;padding:10px 12px}.coach-applied[data-v-e0b7df48]{align-items:center;background:#d9ebd2;border-radius:11px;color:#214d30;display:flex;font-size:12px;font-weight:750;gap:8px;margin:0;padding:12px}.coach-applied span[data-v-e0b7df48]{border:1px solid;border-radius:50%;display:grid;height:21px;place-items:center;width:21px}.coach-actions[data-v-e0b7df48]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:2px}.coach-button[data-v-e0b7df48]{background:transparent;border:1px solid rgba(34,39,31,.18);border-radius:11px;color:#394139;cursor:pointer;font:inherit;font-size:11px;font-weight:800;min-height:36px;padding:8px 12px}.coach-button[data-v-e0b7df48]:hover{border-color:#2f6b3f}.coach-button[data-v-e0b7df48]:disabled{cursor:wait;opacity:.48}.coach-button.preview[data-v-e0b7df48]{border-color:#2f6b3f;color:#2f6b3f}.coach-button.confirm[data-v-e0b7df48]{background:#e86723;border-color:#e86723;color:#fff}.coach-button[data-v-e0b7df48]:focus-visible{outline:3px solid rgba(232,103,35,.32);outline-offset:2px}.confirmation-boundary[data-v-e0b7df48]{color:#687268;font-size:9px;line-height:1.4;margin:-8px 0 0;text-align:right}@media(max-width:520px){.coach-card[data-v-e0b7df48]{border-radius:15px;padding:14px}.goal-ribbon[data-v-e0b7df48]{align-items:flex-start}.goal-ribbon small[data-v-e0b7df48]{max-width:62%}.week-body>header[data-v-e0b7df48]{display:grid}.week-body>header small[data-v-e0b7df48]{max-width:none;text-align:left}.coach-actions[data-v-e0b7df48]{display:grid;grid-template-columns:1fr 1fr}.coach-button.confirm[data-v-e0b7df48]{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.trail-marker[data-v-e0b7df48]{transform:none}}.race-intake[data-v-b386987d]{background:#f2f0e8;border-top:2px solid #e86723;box-shadow:0 18px 42px #09100a2e;color:#20261f;width:100%}.intake-head[data-v-b386987d]{align-items:end;border-bottom:1px solid #d7d8cf;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);padding:18px 20px 16px}.intake-head span[data-v-b386987d]{color:#2f6b3f;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.intake-head h3[data-v-b386987d]{font-size:22px;letter-spacing:-.025em;line-height:1.08;margin:3px 0 0}.intake-head p[data-v-b386987d]{color:#5f685d;font-size:12px;line-height:1.45;margin:0}.intake-state[data-v-b386987d]{color:#586156;margin:0;padding:24px 20px}.intake-state p[data-v-b386987d]{margin:5px 0 10px}.intake-state a[data-v-b386987d]{color:#245d36;font-weight:800}.intake-section[data-v-b386987d]{border-bottom:1px solid #d7d8cf;display:grid;grid-template-columns:34px minmax(0,1fr)}.section-index[data-v-b386987d]{color:#a65b32;font:800 10px/1 ui-monospace,monospace;padding:18px 0 0 12px}.section-content[data-v-b386987d]{border-left:1px solid #d7d8cf;display:grid;gap:14px;padding:16px 20px 18px 8px}.section-content>strong[data-v-b386987d]{font-size:13px}fieldset[data-v-b386987d],label[data-v-b386987d]{border:0;margin:0;min-width:0;padding:0}label>span[data-v-b386987d],legend[data-v-b386987d]{color:#596157;display:block;font-size:11px;font-weight:750;margin-bottom:6px}input[data-v-b386987d],select[data-v-b386987d]{background:#fff;border:1px solid #c8ccc2;border-radius:8px;color:#20261f;font:inherit;font-size:13px;min-height:42px;width:100%}input[data-v-b386987d]{padding:8px 10px}select[data-v-b386987d]{padding:8px 34px 8px 10px}button[data-v-b386987d]:focus-visible,input[data-v-b386987d]:focus-visible,select[data-v-b386987d]:focus-visible{outline:3px solid rgba(232,103,35,.28);outline-offset:2px}.field-pair[data-v-b386987d],.reference-inputs[data-v-b386987d],.safety-questions[data-v-b386987d]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compound-input[data-v-b386987d]{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.compound-input label[data-v-b386987d],.unit-input[data-v-b386987d]{display:block;position:relative}.compound-input span[data-v-b386987d],.unit-input span[data-v-b386987d]{color:#6d746b;font-size:10px;pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.compound-input input[data-v-b386987d],.unit-input input[data-v-b386987d]{padding-right:35px}.race-profile[data-v-b386987d]{align-items:baseline;color:#687066;display:flex;font-size:11px;gap:10px;margin-top:-5px}.race-profile strong[data-v-b386987d]{color:#244d30;font-size:15px}.race-picker>p[data-v-b386987d]{color:#70776e;font-size:10px;margin:-1px 0 8px}.race-list[data-v-b386987d]{display:grid;gap:7px}.race-list label[data-v-b386987d]{align-items:center;background:#fff;border:1px solid #c8ccc2;border-radius:9px;cursor:pointer;display:grid;gap:10px;grid-template-columns:16px minmax(0,1fr) auto;min-height:52px;padding:9px 11px}.race-list label.selected[data-v-b386987d]{border-color:#2f6b3f;box-shadow:inset 3px 0 #2f6b3f}.race-list input[data-v-b386987d]{accent-color:#2f6b3f;min-height:15px;width:15px}.race-list span[data-v-b386987d]{display:grid;gap:2px;margin:0}.race-list strong[data-v-b386987d]{font-size:12px}.race-list small[data-v-b386987d]{color:#737a71;font-size:10px}.race-list b[data-v-b386987d]{color:#d06b34;font-size:16px}.goal-confirmation[data-v-b386987d]{align-items:flex-start;background:#fff;border-left:3px solid #e86723;display:flex;gap:9px;padding:10px 11px}.goal-confirmation input[data-v-b386987d]{accent-color:#2f6b3f;flex:none;margin-top:1px;min-height:16px;width:16px}.goal-confirmation span[data-v-b386987d]{color:#384137;font-size:11px;line-height:1.4;margin:0}.reference-fieldset[data-v-b386987d]{background:#e8e9e1;border-left:3px solid #9eb6a1;padding:12px}.choice-row[data-v-b386987d]{display:flex;flex-wrap:wrap;gap:7px}.choice-row label[data-v-b386987d]{align-items:center;background:#fff;border:1px solid #c8ccc2;border-radius:999px;color:#3f473e;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;min-height:38px;padding:7px 10px}.choice-row input[data-v-b386987d]{accent-color:#2f6b3f;min-height:14px;width:14px}.reference-inputs[data-v-b386987d]{margin-top:12px}.safety-questions[data-v-b386987d]{padding-top:2px}.week-planner>p[data-v-b386987d]{color:#70776e;font-size:10px;margin:-1px 0 9px}.week-grid[data-v-b386987d]{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.day-card[data-v-b386987d]{background:#fff;border:1px solid #c8ccc2;border-radius:9px;min-width:0;overflow:hidden}.day-card.selected[data-v-b386987d]{background:#edf4eb;border-color:#2f6b3f;box-shadow:inset 0 3px #2f6b3f}.day-card.is-long[data-v-b386987d]{background:#fff3e9;border-color:#e86723;box-shadow:inset 0 3px #e86723}.day-card>label[data-v-b386987d]:first-child{cursor:pointer;display:grid;gap:4px;min-height:52px;padding:7px 3px;place-items:center}.day-card input[data-v-b386987d]{accent-color:#2f6b3f;min-height:15px;padding:0;width:15px}.day-card strong[data-v-b386987d]{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.long-run-choice[data-v-b386987d]{align-items:center;border-top:1px solid #d8ddd3;color:#9a4825;cursor:pointer;display:flex;gap:3px;justify-content:center;min-height:31px;padding:5px 2px}.long-run-choice input[data-v-b386987d]{accent-color:#e86723}.long-run-choice span[data-v-b386987d]{color:inherit;font-size:8px;line-height:1.05;margin:0;text-align:center}.compact-duration[data-v-b386987d]{max-width:260px}.strength-planner[data-v-b386987d]{background:#e8eee5;border-left:3px solid #2f6b3f;display:grid;gap:12px;padding:13px}.strength-planner>label[data-v-b386987d]{max-width:260px}.intake-actions[data-v-b386987d]{display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.intake-actions button[data-v-b386987d]{border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:44px;padding:10px 15px}.intake-actions button[data-v-b386987d]:disabled{cursor:default;opacity:.42}.cancel[data-v-b386987d]{background:transparent;border:1px solid #c8ccc2;color:#4d554b}.continue[data-v-b386987d]{background:#2f6b3f;border:1px solid #2f6b3f;color:#fff}.continue span[data-v-b386987d]{margin-left:7px}@media(max-width:620px){.intake-head[data-v-b386987d]{gap:7px}.field-pair[data-v-b386987d],.intake-head[data-v-b386987d],.reference-inputs[data-v-b386987d],.safety-questions[data-v-b386987d]{grid-template-columns:1fr}.intake-section[data-v-b386987d]{grid-template-columns:28px minmax(0,1fr)}.section-index[data-v-b386987d]{padding-left:8px}.section-content[data-v-b386987d]{padding-right:14px}.week-grid[data-v-b386987d]{grid-template-columns:repeat(4,minmax(0,1fr))}}.luna-chat[data-v-93b0478e]{display:contents}.luna-trigger[data-v-93b0478e]{align-items:center;background:#f4f7f1;border:1px solid rgba(47,107,63,.24);border-radius:999px;color:#214d30;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:7px;min-height:36px;padding:6px 11px 6px 8px}.luna-trigger[data-v-93b0478e]:hover{background:#e9f1e7;border-color:#2f6b3f}.luna-clear-confirm button[data-v-93b0478e]:focus-visible,.luna-clear[data-v-93b0478e]:focus-visible,.luna-close[data-v-93b0478e]:focus-visible,.luna-composer button[data-v-93b0478e]:focus-visible,.luna-composer textarea[data-v-93b0478e]:focus-visible,.luna-plan-settings[data-v-93b0478e]:focus-visible,.luna-resize-handle[data-v-93b0478e]:focus-visible,.luna-suggestions button[data-v-93b0478e]:focus-visible,.luna-suggestions-close[data-v-93b0478e]:focus-visible,.luna-suggestions-toggle[data-v-93b0478e]:focus-visible,.luna-trigger[data-v-93b0478e]:focus-visible{outline:3px solid rgba(232,103,35,.34);outline-offset:2px}.luna-mark[data-v-93b0478e],.luna-orbit[data-v-93b0478e]{border:1px solid;border-radius:50%;display:grid;place-items:center;position:relative}.luna-orbit[data-v-93b0478e]{height:21px;width:21px}.luna-orbit[data-v-93b0478e]:after{background:#e86723;border-radius:50%;content:"";height:5px;position:absolute;right:1px;top:-2px;width:5px}.luna-mark span[data-v-93b0478e],.luna-orbit span[data-v-93b0478e]{background:currentColor;border-radius:50%;box-shadow:inset 3px 0 #ffffff61;height:8px;width:8px}.luna-overlay[data-v-93b0478e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121b146b;inset:0;position:fixed;z-index:1190}.luna-panel[data-v-93b0478e]{background:#1d211d;bottom:0;box-shadow:-22px 0 60px #0c140e47;color:#f7f5ee;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;height:100dvh;overflow:visible;position:fixed;right:0;top:0;width:min(var(--luna-panel-width,760px),100vw);z-index:1200}.luna-panel.is-resizing[data-v-93b0478e]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.luna-resize-handle[data-v-93b0478e]{background:transparent;border:0;color:#f08a50;cursor:ew-resize;display:grid;height:44px;left:0;padding:0;place-items:center;position:absolute;top:50%;touch-action:none;transform:translate(-50%,-50%);width:44px;z-index:2}.luna-resize-handle[data-v-93b0478e]:before{background:#292e29eb;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;box-shadow:0 0 10px #0c140e3d;content:"";height:26px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:15px}.luna-resize-handle[data-v-93b0478e]:hover{color:#ff9a60}.luna-resize-handle[data-v-93b0478e]:hover:before{background:#343a34}.luna-resize-handle svg[data-v-93b0478e]{fill:none;position:relative;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:10px;z-index:1}.luna-head-shell[data-v-93b0478e]{min-width:0}.luna-head[data-v-93b0478e]{border-bottom:1px solid hsla(0,0%,100%,.1);gap:16px;justify-content:space-between;padding:22px 22px 14px}.luna-head[data-v-93b0478e],.luna-identity[data-v-93b0478e]{align-items:center;display:flex}.luna-identity[data-v-93b0478e]{gap:13px}.luna-mark[data-v-93b0478e]{border-color:#d9ebd27a;color:#d9ebd2;height:43px;width:43px}.luna-mark[data-v-93b0478e]:before{border:1px solid rgba(232,103,35,.62);border-radius:50%;content:"";inset:-4px;position:absolute;transform:rotate(-24deg) scaleY(.62)}.luna-kicker[data-v-93b0478e]{color:#f08a50;display:block;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.luna-head h2[data-v-93b0478e]{color:#fff;font-size:22px;line-height:1.05;margin:3px 0 0}.luna-head-actions[data-v-93b0478e]{align-items:center;display:flex;flex:none;gap:8px}.luna-clear[data-v-93b0478e]{background:transparent;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;color:#ffffff94;cursor:pointer;display:grid;height:44px;padding:0;place-items:center;width:44px}.luna-clear[data-v-93b0478e]:hover{background:#e8672314;border-color:#ffb18a80;color:#ffb18a}.luna-clear[data-v-93b0478e]:disabled{cursor:default;opacity:.3}.luna-clear svg[data-v-93b0478e]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.luna-close[data-v-93b0478e]{background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:44px;width:44px}.luna-clear-confirm[data-v-93b0478e]{align-items:center;background:#e8672314;border-bottom:1px solid hsla(0,0%,100%,.1);color:#ffffffc7;display:flex;font-size:12px;gap:12px;justify-content:flex-end;padding:8px 22px}.luna-clear-confirm>div[data-v-93b0478e]{display:flex;gap:7px}.luna-clear-confirm button[data-v-93b0478e]{border-radius:9px;cursor:pointer;font:inherit;font-weight:750;min-height:40px;padding:7px 12px}.luna-clear-confirm button[data-v-93b0478e]:disabled{cursor:default;opacity:.45}.luna-clear-confirm .is-cancel[data-v-93b0478e]{background:transparent;border:1px solid hsla(0,0%,100%,.17);color:#fff}.luna-clear-confirm .is-confirm[data-v-93b0478e]{background:#8c3b25;border:1px solid rgba(255,177,138,.52);color:#fff}.luna-private[data-v-93b0478e]{color:#ffffff94;font-size:11px;margin:0;padding:10px 22px}.luna-private span[data-v-93b0478e]{color:#7fc789}.luna-conversation[data-v-93b0478e]{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-y:auto;padding:18px 22px 24px;scrollbar-color:hsla(0,0%,100%,.18) transparent}.luna-loading[data-v-93b0478e]{color:#ffffff9e;font-size:13px;margin:auto}.luna-welcome[data-v-93b0478e]{margin:auto 0;padding:28px 0}.welcome-moon[data-v-93b0478e]{color:#e86723;display:block;font-size:36px}.luna-welcome h3[data-v-93b0478e]{color:#fff;font-size:26px;line-height:1.1;margin:13px 0 7px}.luna-welcome p[data-v-93b0478e]{color:#ffffffb3;line-height:1.55;margin:0}.luna-suggestions[data-v-93b0478e]{display:grid;gap:8px;margin-top:22px}.luna-suggestions button[data-v-93b0478e]{background:#ffffff0b;border:1px solid rgba(217,235,210,.18);border-radius:11px;color:#eaf2e6;cursor:pointer;font:inherit;font-size:13px;padding:11px 13px;text-align:left}.luna-suggestions button[data-v-93b0478e]:hover{background:#e8672314;border-color:#e86723a6}.luna-suggestions button[data-v-93b0478e]:disabled{cursor:wait;opacity:.5}.luna-message[data-v-93b0478e]{max-width:88%}.luna-message.assistant[data-v-93b0478e]{max-width:100%;width:100%}.luna-message-meta[data-v-93b0478e]{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:5px}.luna-message-meta span[data-v-93b0478e]{color:#ffffff75;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.luna-message-meta button[data-v-93b0478e]{background:transparent;border:0;color:#ffffff7a;cursor:pointer;font:inherit;font-size:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.luna-message-meta button[data-v-93b0478e]:hover{color:#f08a50}.luna-message-meta button[data-v-93b0478e]:disabled{cursor:default;opacity:.35}.luna-message-copy[data-v-93b0478e]{background:#f2f0e8;border-radius:5px 15px 15px;color:#22271f;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:12px 14px}.luna-message p.luna-message-copy[data-v-93b0478e]{white-space:pre-wrap}.luna-markdown[data-v-93b0478e]>:first-child{margin-top:0}.luna-markdown[data-v-93b0478e]>:last-child{margin-bottom:0}.luna-markdown[data-v-93b0478e] p{margin:0 0 .8em}.luna-markdown[data-v-93b0478e] h1,.luna-markdown[data-v-93b0478e] h2,.luna-markdown[data-v-93b0478e] h3,.luna-markdown[data-v-93b0478e] h4{color:#193622;line-height:1.25;margin:1.05em 0 .45em}.luna-markdown[data-v-93b0478e] h1{font-size:1.32em}.luna-markdown[data-v-93b0478e] h2{font-size:1.2em}.luna-markdown[data-v-93b0478e] h3,.luna-markdown[data-v-93b0478e] h4{font-size:1.08em}.luna-markdown[data-v-93b0478e] strong{font-weight:850}.luna-markdown[data-v-93b0478e] em{font-style:italic}.luna-markdown[data-v-93b0478e] ol,.luna-markdown[data-v-93b0478e] ul{margin:.45em 0 .85em;padding-left:1.45em}.luna-markdown[data-v-93b0478e] li+li{margin-top:.28em}.luna-markdown[data-v-93b0478e] blockquote{border-left:3px solid #d18143;color:#4c594e;margin:.8em 0;padding:.15em 0 .15em .9em}.luna-markdown[data-v-93b0478e] a{color:#245d36;font-weight:750;text-decoration-thickness:1px;text-underline-offset:2px}.luna-markdown[data-v-93b0478e] code{background:#e0e3da;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.12em .35em}.luna-markdown[data-v-93b0478e] pre{background:#20271f;border-radius:8px;color:#eef4ea;margin:.8em 0;max-width:100%;overflow-x:auto;padding:11px 12px}.luna-markdown[data-v-93b0478e] pre code{background:transparent;color:inherit;padding:0}.luna-markdown[data-v-93b0478e] hr{border:0;border-top:1px solid #cdd3c8;margin:1em 0}.luna-markdown[data-v-93b0478e] table{border-collapse:collapse;display:block;margin:.8em 0;max-width:100%;overflow-x:auto}.luna-markdown[data-v-93b0478e] td,.luna-markdown[data-v-93b0478e] th{border:1px solid #ccd2c7;padding:6px 8px;text-align:left;vertical-align:top}.luna-markdown[data-v-93b0478e] th{background:#e4e8df;font-weight:800}.luna-message.user[data-v-93b0478e]{align-self:flex-end}.luna-message.user .luna-message-meta[data-v-93b0478e]{flex-direction:row-reverse}.luna-message.user .luna-message-copy[data-v-93b0478e]{background:#2f6b3f;border-radius:15px 5px 15px 15px;color:#fff}.is-thinking p[data-v-93b0478e]{display:flex;gap:5px;width:54px}.is-thinking i[data-v-93b0478e]{animation:luna-dot-93b0478e 1s ease-in-out infinite;background:#64816a;border-radius:50%;height:6px;width:6px}.is-thinking i[data-v-93b0478e]:nth-child(2){animation-delay:.15s}.is-thinking i[data-v-93b0478e]:nth-child(3){animation-delay:.3s}.luna-error[data-v-93b0478e]{color:#ffb18a;font-size:12px;margin:0 22px 8px}.luna-editing[data-v-93b0478e]{align-items:center;border-left:2px solid #e86723;color:#ffffffad;display:flex;font-size:11px;gap:12px;justify-content:space-between;margin:0 18px 7px;padding:8px 11px}.luna-editing button[data-v-93b0478e]{background:transparent;border:0;color:#f08a50;cursor:pointer;flex:none;font:inherit;font-weight:750;padding:0}.luna-composer-shell[data-v-93b0478e]{min-width:0}.luna-suggestions-toolbar[data-v-93b0478e]{display:flex;flex-wrap:wrap;gap:8px;margin:0 18px 7px}.luna-plan-settings[data-v-93b0478e],.luna-suggestions-toggle[data-v-93b0478e]{background:#ffffff0b;border:1px solid rgba(217,235,210,.2);border-radius:999px;color:#d9ebd2;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:44px;padding:9px 14px}.luna-plan-settings[data-v-93b0478e]:hover,.luna-suggestions-toggle[data-v-93b0478e]:hover,.luna-suggestions-toggle[aria-expanded=true][data-v-93b0478e]{background:#e867231a;border-color:#e86723ad;color:#fff}.luna-plan-settings[data-v-93b0478e]:disabled,.luna-suggestions-toggle[data-v-93b0478e]:disabled{cursor:default;opacity:.4}.luna-suggestions-drawer[data-v-93b0478e]{background:#242924;border:1px solid rgba(217,235,210,.18);border-radius:15px;box-shadow:0 -12px 30px #0a100b3d;margin:0 18px 8px;max-height:min(42dvh,350px);overflow-y:auto;padding:12px}.luna-suggestions-drawer-head[data-v-93b0478e]{align-items:center;color:#fff;display:flex;font-size:13px;gap:12px;justify-content:space-between}.luna-suggestions-close[data-v-93b0478e]{background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:none;font:inherit;font-size:20px;height:44px;padding:0;place-items:center;width:44px}.luna-suggestions-drawer .luna-suggestions[data-v-93b0478e]{margin-top:10px}.luna-composer[data-v-93b0478e]{background:#292e29;border:1px solid hsla(0,0%,100%,.15);border-radius:17px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 42px;margin:0 18px;padding:8px}.luna-composer textarea[data-v-93b0478e]{background:transparent;border:0;color:#fff;font:inherit;font-size:14px;line-height:1.4;max-height:130px;min-height:44px;outline:0;padding:8px;resize:vertical;width:100%}.luna-composer textarea[data-v-93b0478e]::-moz-placeholder{color:#fff6}.luna-composer textarea[data-v-93b0478e]::placeholder{color:#fff6}.luna-composer button[data-v-93b0478e]{align-self:end;background:#e86723;border:0;border-radius:13px;color:#fff;cursor:pointer;font-size:23px;height:42px;width:42px}.luna-composer button[data-v-93b0478e]:disabled{cursor:default;opacity:.35}.luna-footnote[data-v-93b0478e]{color:#ffffff61;font-size:10px;line-height:1.35;margin:8px 22px calc(14px + env(safe-area-inset-bottom))}.luna-fade-enter-active[data-v-93b0478e],.luna-fade-leave-active[data-v-93b0478e],.luna-panel-enter-active[data-v-93b0478e],.luna-panel-leave-active[data-v-93b0478e],.luna-suggestions-panel-enter-active[data-v-93b0478e],.luna-suggestions-panel-leave-active[data-v-93b0478e]{transition:.22s ease}.luna-fade-enter-from[data-v-93b0478e],.luna-fade-leave-to[data-v-93b0478e]{opacity:0}.luna-panel-enter-from[data-v-93b0478e],.luna-panel-leave-to[data-v-93b0478e]{transform:translate(100%)}.luna-suggestions-panel-enter-from[data-v-93b0478e],.luna-suggestions-panel-leave-to[data-v-93b0478e]{opacity:0;transform:translateY(8px)}@keyframes luna-dot-93b0478e{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(max-width:860px){.luna-trigger-label[data-v-93b0478e]{display:none}.luna-trigger[data-v-93b0478e]{background:transparent;border-color:transparent;padding:6px}.luna-panel[data-v-93b0478e]{bottom:auto;height:calc(100dvh - 58px - env(safe-area-inset-bottom));width:100vw}.luna-resize-handle[data-v-93b0478e]{display:none}.luna-head[data-v-93b0478e]{padding-inline:16px}.luna-clear-confirm[data-v-93b0478e]{justify-content:space-between;padding-inline:16px}.luna-conversation[data-v-93b0478e]{padding-inline:14px}.luna-composer[data-v-93b0478e],.luna-suggestions-drawer[data-v-93b0478e],.luna-suggestions-toolbar[data-v-93b0478e]{margin-inline:14px}.luna-footnote[data-v-93b0478e]{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.luna-fade-enter-active[data-v-93b0478e],.luna-fade-leave-active[data-v-93b0478e],.luna-panel[data-v-93b0478e],.luna-panel-enter-active[data-v-93b0478e],.luna-panel-leave-active[data-v-93b0478e],.luna-suggestions-panel-enter-active[data-v-93b0478e],.luna-suggestions-panel-leave-active[data-v-93b0478e]{transition:none}.is-thinking i[data-v-93b0478e]{animation:none}}.logo-preview-backdrop[data-v-a043800f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07140d6b;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1100}.logo-preview-modal[data-v-a043800f]{max-height:min(92vh,820px);overflow:visible;position:relative;width:min(720px,100%)}.logo-preview-header[data-v-a043800f]{position:absolute;right:0;top:-48px;z-index:1}.logo-preview-header h2[data-v-a043800f]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.logo-preview-close[data-v-a043800f]{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;color:var(--text-dim);cursor:pointer;display:grid;font-size:24px;height:36px;line-height:1;place-items:center;width:36px}.logo-preview-close[data-v-a043800f]:focus-visible,.logo-preview-close[data-v-a043800f]:hover{border-color:var(--accent);color:var(--text)}.logo-preview-image-wrap[data-v-a043800f]{display:grid;max-height:calc(min(92vh,820px) - 67px);overflow:auto;padding:0;place-items:center}.logo-preview-image[data-v-a043800f]{border:1px solid hsla(0,0%,100%,.78);border-radius:18%;box-shadow:0 18px 60px #00000047;display:block;height:auto;max-height:calc(min(92vh,820px) - 110px);-o-object-fit:contain;object-fit:contain;width:min(100%,640px)}@media(max-width:560px){.logo-preview-backdrop[data-v-a043800f]{padding:12px}.logo-preview-header[data-v-a043800f]{top:-44px}}
