.maat-goal-planner{min-width:0;padding:14px 0 calc(30px + env(safe-area-inset-bottom));overflow:hidden}.maat-goal-planner .goal-planner-heading{align-items:flex-start;min-width:0}.maat-goal-planner .goal-planner-heading>div{flex:1;min-width:0}.maat-goal-planner .goal-planner-heading h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.55rem,7.2vw,2rem);line-height:.94}.maat-goal-planner .goal-planner-heading>span{flex:none;padding-top:4px}.maat-goal-planner .goal-bed-list,.maat-goal-planner .goal-bed-list article,.maat-goal-planner .goal-bed-title,.maat-goal-planner .goal-bed-title h3{min-width:0;max-width:100%}.maat-goal-planner .goal-bed-list article{padding:18px 14px 16px;overflow:hidden}.maat-goal-planner .goal-bed-title h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.25rem,5.5vw,1.6rem);line-height:1.12}.maat-goal-planner .goal-bed-list ul{width:100%}.maat-goal-planner .goal-bed-list li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding-block:6px;display:grid}.maat-goal-planner .goal-bed-list li>span{overflow-wrap:anywhere;min-width:0;font-size:.95rem;line-height:1.35}.maat-goal-planner .goal-bed-list li .milestone-progress,.maat-goal-planner .goal-bed-list li>em{grid-column:2;justify-self:start;margin:2px 0 0}.maat-goal-planner .milestone-progress{border:1px solid var(--color-wg-emerald);width:auto;min-width:88px;height:34px;min-height:34px;color:var(--color-wg-emerald);white-space:nowrap;background:0 0;border-radius:999px;padding:0 15px;font-size:.7rem;line-height:1}.maat-goal-planner .milestone-add{grid-template-columns:minmax(0,1fr) 48px;width:100%}.maat-goal-planner .milestone-add input{width:100%;min-width:0}.maat-goal-planner .goal-actions{grid-template-columns:1fr;align-items:start;gap:2px;display:grid}.maat-goal-planner .goal-actions button{text-align:left;white-space:normal;justify-self:start;max-width:100%;height:auto;min-height:40px;padding:8px 0;line-height:1.25}@media (width>=410px){.maat-goal-planner .goal-actions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}}.garden-app-screen .maat-garden-header{min-height:auto;padding:20px 20px 18px;position:relative;overflow:hidden}.garden-app-screen .maat-garden-header h1{font:900 2.25rem/.96 var(--font-editorial);text-transform:none;overflow-wrap:break-word;margin-top:7px}.garden-app-screen .maat-garden-header>div>span{color:color-mix(in oklab,var(--color-wg-indigo) 70%,transparent);font:600 .72rem/1.35 var(--font-sans);margin-top:8px}.garden-energy-dots,.garden-energy-dots:before,.garden-energy-dots:after{background:var(--color-wg-gold);width:3px;height:3px;box-shadow:14px 6px 0 color-mix(in oklab,var(--color-wg-gold) 55%,transparent),28px -3px 0 color-mix(in oklab,var(--color-wg-gold) 35%,transparent);border-radius:50%;position:absolute}.garden-energy-dots{top:27px;right:36px}.garden-energy-dots:before,.garden-energy-dots:after{content:""}.garden-energy-dots:before{top:14px;right:21px}.garden-energy-dots:after{top:25px;right:-9px}.garden-app-screen .garden-main{padding:0 14px}.garden-app-screen .maat-focus{margin-block:0 15px}.garden-app-screen .maat-goal-planner{margin-top:0}.garden-app-screen .goal-bed-title>span{white-space:normal;border-radius:3px;height:auto;line-height:1.2}.garden-app-screen .goal-bed-list article{border-radius:4px}.north-star-card,.priority-card,.vision-empty{border-radius:6px;min-width:0;overflow:hidden}.north-star-card{border:1px solid color-mix(in oklab,var(--color-wg-gold) 75%,transparent);background:linear-gradient(145deg,var(--color-wg-indigo),color-mix(in oklab,var(--color-wg-indigo) 84%,var(--color-wg-cobalt)));color:var(--color-wg-cream);box-shadow:0 12px 28px color-mix(in oklab,var(--color-wg-indigo) 24%,transparent);padding:20px 17px 17px;position:relative}.north-star-card:after{content:"";background:var(--color-wg-gold);width:3px;height:3px;box-shadow:11px 8px 0 var(--color-wg-gold),-7px 17px 0 color-mix(in oklab,var(--color-wg-gold) 55%,transparent);border-radius:50%;position:absolute;top:15px;right:16px}.north-star-label,.priority-kicker,.priority-heading,.vision-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.north-star-label span{color:var(--color-wg-gold);font:900 .62rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.north-star-label svg{width:15px;color:var(--color-wg-gold)}.vision-title-row h2,.vision-title-row h3{overflow-wrap:break-word;letter-spacing:0;min-width:0;margin:12px 0 0}.vision-title-row h2{font:900 2rem/1 var(--font-editorial);color:var(--color-wg-cream)}.vision-title-row h3{font:900 1.55rem/1.05 var(--font-editorial);color:var(--color-wg-indigo)}.vision-title-row>button{border:1px solid color-mix(in oklab,var(--color-wg-gold) 52%,transparent);width:42px;height:42px;color:inherit;margin-top:8px}.vision-title-edit{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:12px;display:grid}.vision-title-edit input{border:1px solid var(--color-wg-gold);background:var(--color-wg-paper);width:100%;min-width:0;height:44px;color:var(--color-wg-indigo);font:800 1rem var(--font-editorial);border-radius:4px;padding:0 11px}.vision-progress{gap:7px;margin-top:17px;display:grid;position:relative}.vision-progress:before{content:"";background:color-mix(in oklab,var(--color-wg-gold) 25%,transparent);height:2px}.vision-progress i{background:var(--color-wg-gold);height:2px;position:absolute;top:0;left:0}.vision-progress span{color:color-mix(in oklab,var(--color-wg-cream) 78%,transparent);font:700 .65rem/1.2 var(--font-sans)}.vision-milestones{gap:3px;width:100%;margin:12px 0 0;padding:0;list-style:none;display:grid}.vision-milestones li{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:5px 0;display:grid}.vision-milestones li>button:first-child{border:1px solid color-mix(in oklab,var(--color-wg-gold) 45%,transparent);width:34px;height:34px;color:var(--color-wg-gold);border-radius:50%}.vision-milestones li>span{overflow-wrap:break-word;min-width:0;font:600 .82rem/1.3 var(--font-sans)}.vision-milestones li.complete>span{opacity:.55;text-decoration:line-through}.vision-milestones em{color:var(--color-wg-emerald);font:800 .65rem var(--font-sans);font-style:normal}.north-star-card .vision-milestones em{color:var(--color-wg-gold)}.north-star-card .milestone-add input{border-color:color-mix(in oklab,var(--color-wg-gold) 45%,transparent);background:color-mix(in oklab,var(--color-wg-paper) 11%,transparent);color:var(--color-wg-cream)}.north-star-card .milestone-add input::placeholder{color:color-mix(in oklab,var(--color-wg-cream) 56%,transparent)}.vision-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.vision-primary-actions button{white-space:normal;min-width:0;height:auto;min-height:44px;padding:9px 8px;line-height:1.15}.north-star-card .vision-primary-actions button:first-child{background:var(--color-wg-gold);color:var(--color-wg-indigo)}.north-star-card .vision-primary-actions button:nth-child(2){border-color:var(--color-wg-gold);color:var(--color-wg-cream);background:0 0}.vision-harvest{width:100%;min-height:42px;color:color-mix(in oklab,var(--color-wg-cream) 72%,transparent);margin-top:5px}.priority-heading{margin:22px 2px 10px}.priority-heading h2{font:900 1.65rem/1 var(--font-editorial);color:var(--color-wg-indigo)}.priority-heading span{border:1px solid color-mix(in oklab,var(--color-wg-emerald) 35%,transparent);color:var(--color-wg-emerald);font:800 .62rem var(--font-sans);white-space:nowrap;border-radius:3px;padding:5px 8px}.priority-list{gap:12px;display:grid}.priority-card{border:1px solid color-mix(in oklab,var(--color-wg-gold) 34%,transparent);background:var(--color-wg-paper);padding:16px 14px}.priority-kicker span{background:var(--color-wg-emerald);width:28px;height:28px;color:var(--color-wg-paper);font:900 .72rem var(--font-sans);border-radius:50%;place-items:center;display:grid}.priority-kicker small{color:var(--color-wg-emerald);font:800 .63rem/1.2 var(--font-sans);text-align:right}.priority-card .milestone-add input{background:var(--color-wg-cream)}.priority-card .vision-primary-actions button:first-child{background:var(--color-wg-indigo);color:var(--color-wg-cream)}.priority-card .vision-primary-actions button:nth-child(2){border-color:var(--color-wg-indigo);color:var(--color-wg-indigo)}.vision-secondary-actions{grid-template-columns:1fr;gap:0;margin-top:6px;display:grid}.vision-secondary-actions button{height:auto;min-height:42px;color:var(--color-wg-indigo);white-space:normal;text-align:left;justify-content:flex-start;padding-inline:4px}.vision-secondary-actions button:last-child{color:color-mix(in oklab,var(--color-wg-indigo) 62%,transparent)}.vision-add-priority{border:1px dashed var(--color-wg-gold)!important;background:0 0!important;border-radius:5px!important;grid-template-columns:1fr!important;gap:8px!important;margin:14px 0 0!important;padding:12px!important;display:grid!important}.vision-add-priority input{width:100%;min-width:0}.vision-add-priority button{border-color:var(--color-wg-gold);width:100%;min-height:46px;color:var(--color-wg-indigo)}.vision-empty{border:1px solid color-mix(in oklab,var(--color-wg-gold) 50%,transparent);background:var(--color-wg-paper);padding:20px 16px}.vision-empty h2{color:var(--color-wg-indigo);font:900 1.6rem/1.05 var(--font-editorial);margin-top:7px}@media (width<=370px){.garden-app-screen .maat-garden-header h1{font-size:2rem}.vision-title-row h2{font-size:1.75rem}.vision-primary-actions{grid-template-columns:1fr}.priority-kicker{grid-template-columns:28px minmax(0,1fr)}.vision-milestones li{grid-template-columns:34px minmax(0,1fr)}.vision-milestones li .milestone-progress,.vision-milestones li>em{grid-column:2;justify-self:start}}.vision-milestones li{grid-template-columns:36px minmax(0,1fr) auto auto}.vision-milestones li>.milestone-edit-button{width:34px;height:34px;color:inherit;opacity:.7}.vision-milestones li.complete>button:first-child{background:color-mix(in oklab,var(--color-wg-gold) 18%,transparent)}.milestone-edit{grid-column:2/-1;grid-template-columns:minmax(0,1fr) 34px 34px;gap:4px;min-width:0;display:grid}.milestone-edit input{border:1px solid var(--color-wg-gold);background:var(--color-wg-paper);width:100%;min-width:0;color:var(--color-wg-ink);font:600 .82rem var(--font-sans);border-radius:8px;padding:7px 9px}.milestone-edit button{width:34px;height:34px}@media (width<=370px){.vision-milestones li{grid-template-columns:34px minmax(0,1fr) 34px}.vision-milestones li>.milestone-edit-button{grid-area:1/3}}
