.small-journey{padding:10px 0 22px;color:var(--ink)}
.small-hero{padding:12px 2px 25px}
.small-hero .eyebrow,.small-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#a44866}
.small-hero h1{font-family:var(--font-brand);font-size:29px;line-height:1.45;font-weight:600;margin:12px 0 8px;overflow-wrap:anywhere}
.small-hero>p{font-size:13px;color:#837b72;margin:0 0 23px}
.small-score{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#84796e}
.small-score b{font-size:16px;color:var(--ink);margin:0 3px;font-variant-numeric:tabular-nums}
.small-progress{height:5px;background:#e9e2db;overflow:hidden;border-radius:8px;margin-top:10px}
.small-progress i{display:block;height:100%;background:var(--brand);border-radius:8px;transition:width .35s ease}
.small-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.small-heading h2{font-size:20px;line-height:1.4;font-weight:600;margin:5px 0 0;letter-spacing:-.3px}
.small-heading>small{font-size:11px;white-space:nowrap;color:#92877c}
.small-route{margin-bottom:24px}
.small-route .eyebrow{color:#94836d}
.small-source-note{font-size:10px;color:#9a8b80;margin:10px 0 0;line-height:1.7}
.wish-cadence{padding:20px;margin:0 0 26px;border:1px solid #e5d9de;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#f1dfe7 0%,transparent 65%),#fffaf6}
.wish-cadence h2{font-size:17px;line-height:1.6;margin:5px 0 6px}
.wish-cadence p{font-size:11px;line-height:1.8;color:#927e78;margin:0 0 15px}
.wish-cadence .eyebrow,.wish-schedule-form>.eyebrow{font-size:9px;letter-spacing:1.5px;color:#a46679}
.wish-cadence>.link{display:block;margin:9px auto 0;font-size:11px}
.wish-schedule-form h2{font-size:23px;margin:10px 0 9px;line-height:1.5}
.wish-schedule-goal{font-size:13px;line-height:1.8;color:#95647a;margin:0 0 12px;overflow-wrap:anywhere}
.wish-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:21px 0}
.wish-schedule-fields label,.wish-schedule-fields legend{font-size:12px;color:#7d6d61;min-width:0}
.wish-schedule-fields small{font-size:10px;color:#a19286;margin-left:5px}
.wish-schedule-fields .field{width:100%;min-width:0;margin:7px 0 0;box-sizing:border-box;font-size:14px;height:44px;padding:8px}
.wish-schedule-wide{grid-column:1/-1}
.wish-schedule-days{border:0;padding:0;margin:0;min-width:0}
.wish-schedule-days>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:9px}
.wish-schedule-days button{min-height:36px;border:1px solid #e3d8cd;border-radius:11px;background:#fffaf5;font-size:12px;color:#9c8a7a}
.wish-schedule-days button[aria-pressed=true]{background:#be2855;color:#fff;border-color:#be2855}
.wish-schedule-preview{background:#f4eee7;border-radius:15px;padding:15px}
.wish-schedule-preview>strong{font-size:12px;color:#806b57;font-weight:500}
.wish-schedule-preview>div{display:flex;align-items:baseline;gap:13px;font-size:11px;line-height:1.8;margin-top:11px}
.wish-schedule-preview time{flex:0 0 67px;color:#a8786e;font-variant-numeric:tabular-nums}
.wish-schedule-preview time b{display:block;font-size:15px;font-weight:500}
.wish-schedule-preview>div>span{min-width:0;overflow-wrap:anywhere;color:#776958}
.wish-schedule-preview>p{font-size:11px;line-height:1.8;color:#978471;margin-bottom:0}
#wishScheduleError{font-size:12px;line-height:1.7;color:#b62551}
.wish-schedule-form .tiny{line-height:1.8;margin-top:13px}
.wish-schedule-days button:focus-visible,.wish-cadence button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.small-route-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:13px 0 18px;flex-wrap:wrap}
.small-route-tools a,.small-route-tools button{font-size:11px;color:#996777;background:none;padding:4px 0;text-decoration:none;cursor:pointer}
.small-route-tools button:disabled{opacity:.5;cursor:wait}
.small-stations{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.small-stations>li{min-width:0}
.small-stage-card{border:1px solid #e6dfe1;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#ecd7e3 0%,#f2e7e740 40%,transparent 70%),radial-gradient(ellipse at 50% 0%,#f5e9dc90 0%,transparent 60%),#faf8f4;overflow:hidden}
.small-stage-card>summary{display:block;cursor:pointer;list-style:none;padding:20px 20px 15px;outline-offset:-4px}
.small-stage-card>summary::-webkit-details-marker{display:none}
.small-stage-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.small-stage-number{display:inline-block;padding:3px 10px;border-radius:30px;background:#e6e2dfc2;color:#736b67;font-size:10px;letter-spacing:.06em}
.small-stage-state{font-size:10px;color:#968080;padding:3px 10px;border-radius:30px;background:#ffffff70}
.small-stations .current .small-stage-state{background:#bd2254;color:white}
.small-stations .passed .small-stage-state{background:#e1e9dd;color:#506648}
.small-stations .current .small-stage-card{border-color:#dfbdc9}
.small-stage-card h3{font-size:19px;font-weight:600;line-height:1.55;margin:0 0 9px;letter-spacing:-.2px;overflow-wrap:anywhere}
.small-stage-card summary p{font-size:12px;line-height:1.85;color:#807874;margin:0;overflow-wrap:anywhere}
.small-stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:10px;color:#998c81}
.small-stage-arrow{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#eae7e3a6;color:#504b47;font-size:19px;transition:transform .2s}
.small-stage-card[open] .small-stage-arrow{transform:rotate(180deg)}
.small-stage-preview{list-style:none;padding:0 20px 16px;margin:0}
.small-stage-preview li{border-top:1px solid #e8dfdb;padding:10px 0;color:#857267;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.small-generating,.small-generation-error{font-size:12px;line-height:1.8;color:#996777;padding:16px;background:#f7edf0;border-radius:14px}
.small-generating{animation:small-breathe 1.5s ease-in-out infinite}
.small-error-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.small-error-actions .link{min-height:44px}
.small-upgrade{margin:16px 0}
#smallNextActions{scroll-margin-top:70px}
@keyframes small-breathe{50%{opacity:.5}}
.small-actions{background:#fffdf9;border:1px solid #eadfd9;border-radius:20px;padding:23px 18px 17px;box-shadow:0 6px 18px #44302605}
.small-batch{background:#f6e8ed;color:#a13b5e;padding:4px 10px;border-radius:20px;font-size:10px;white-space:nowrap}
.small-action-intro{margin:12px 0 19px;font-size:11px;color:#928277;line-height:1.8}
.small-task{display:flex;gap:12px;align-items:flex-start;padding:17px 0;border-top:1px solid #eee7df}
.small-check{width:37px;height:37px;min-width:37px;border-radius:12px;border:1px solid #dcccc0;color:#b68c79;background:#fffaf5;font-family:Georgia,serif;font-size:13px;cursor:pointer;transition:background .2s,transform .2s}
.small-check:hover{background:#f6e8ed;border-color:#b96482;transform:translateY(-1px)}
.small-task-copy{flex:1;min-width:0}
.small-task-copy>strong{display:block;font-size:14px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}
.small-task-copy>small{display:block;font-size:10px;line-height:1.7;margin-top:5px;color:#a19180;overflow-wrap:anywhere}
.small-task-tools{display:flex;gap:17px;align-items:center;margin-top:8px}
.small-task-tools button{font-size:10px;color:#9c6a75;background:none;padding:3px 0;min-height:24px;cursor:pointer}
.small-task-tools>span{font-size:10px;color:#718167}
.small-task.is-done .small-check{background:#e8ede2;border-color:#c5d0ba;color:#556b45}
.small-task.is-done strong{color:#9b998e;text-decoration:line-through;text-decoration-color:#c3c0b5}
.small-batch-footer{display:flex;gap:10px;align-items:center;border-top:1px solid #eee7df;padding-top:16px;color:#958474;font-size:10px;line-height:1.7}
.small-pips{display:flex;gap:4px;flex-shrink:0}
.small-pips i{width:7px;height:7px;border-radius:50%;background:#e7dfd6}
.small-pips i.filled{background:#aa4065}
.small-unlocked{background:#eef2e7;color:#647650;font-size:11px;line-height:1.8;border-radius:9px;padding:9px 12px;animation:small-arrive .35s ease-out}
.small-history{border-bottom:1px solid #e4dcd2;padding:17px 2px}
.small-history summary{font-size:12px;cursor:pointer;color:#847464}
.small-history summary>span{float:right;font-size:10px;color:#a18e7b}
.small-history h3{font-size:13px;margin:20px 0 9px}
.small-history p,.small-history li{font-size:11px;color:#958576;line-height:1.9}
.small-history ul{list-style:none;padding:0}
.small-history li{padding:5px 0}
.small-history li.passed{color:#718167}
.small-history-row{display:flex;align-items:baseline;gap:12px;font-size:12px;padding:9px 0;color:#7f826f}
.small-history-row>span{flex:1;overflow-wrap:anywhere}
.small-history-row button{font-size:10px;color:#a08c7e;background:none;padding:5px;flex-shrink:0}
.small-journey button:focus-visible,.small-history button:focus-visible,.small-history summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@keyframes small-arrive{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:360px){.wish-schedule-fields{grid-template-columns:1fr}.small-hero h1{font-size:25px}.small-route,.small-actions{padding-left:13px;padding-right:13px}.small-stage-card>summary{padding:17px 16px 13px}.small-stage-card h3{font-size:17px}.small-heading h2{font-size:18px}.small-task{gap:10px}.small-task-copy>strong{font-size:13px}.small-batch-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.small-journey *{animation:none!important;transition:none!important}}
