.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--color-warm-cream: #ffedd7;--color-walnut-shadow: #100904;--color-bark-brown: #382416;--color-cork-border: #40372e;--color-driftwood: #6c5f51;--color-ember-accent: #dc5000;--font-display: "Avenir Next", "Helvetica Neue", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--text-subheading: 18px;--text-heading-sm: 24px;--text-body: 29px;--text-heading: 41px;--text-display: 51px;--font-weight-regular: 400;--font-weight-medium: 500;--card-padding: 24px;--element-gap: 18px;--radius-cards: 12px;--radius-buttons-pill: 36px;--radius-buttons-outlined: 22.5px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%;overflow-x:clip}body{margin:0;background:var(--color-walnut-shadow);color:var(--color-warm-cream);font-family:var(--font-display);font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}.app-shell{min-height:100vh;max-width:100%;overflow-x:clip;padding:20px 16px calc(96px + var(--safe-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:41px}.wordmark{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.nav-links{display:none;gap:24px;align-items:center}.nav-links a,.nav-link,.link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;text-transform:uppercase;background:none;border:0;padding:0;border-bottom:1px dashed transparent}.nav-links a.active,.nav-link.active{border-bottom-color:var(--color-cork-border)}.eyebrow{font-size:12px;font-weight:500;text-transform:uppercase;color:var(--color-driftwood);margin:0 0 12px}.display{font-size:clamp(32px,8vw,var(--text-display));font-weight:500;line-height:.95;text-transform:uppercase;margin:0 0 18px;max-width:12ch}.heading{font-size:clamp(28px,6vw,var(--text-heading));font-weight:500;line-height:.9;text-transform:uppercase;margin:0 0 18px}.heading-sm{font-size:var(--text-heading-sm);font-weight:500;line-height:1.09;text-transform:uppercase;margin:0 0 12px;display:inline-flex;align-items:center;gap:8px}.body-copy{font-size:clamp(18px,4vw,var(--text-body));font-weight:400;line-height:1.26;margin:0 0 24px;max-width:28ch}.label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;margin-bottom:8px}.field{width:100%;max-width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid var(--color-warm-cream);border-radius:0;padding:10px 2px 12px;outline:none}.field:focus{border-bottom-color:var(--color-ember-accent)}textarea.field{min-height:160px;resize:vertical;line-height:1.4}.form-stack{display:grid;gap:24px;max-width:420px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;border:0;font-size:12px;font-weight:500;text-transform:uppercase;padding:14px 24px;border-radius:var(--radius-buttons-pill);background:var(--color-warm-cream);color:var(--color-walnut-shadow)}.btn-ghost{background:transparent;border:1px solid var(--color-warm-cream);border-radius:var(--radius-buttons-outlined);padding:8px 18px}.btn:disabled,.btn-ghost:disabled{opacity:.45}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cards{display:grid;gap:18px}.card{background:transparent;border:1px solid var(--color-cork-border);border-radius:var(--radius-cards);padding:var(--card-padding)}.card-solid{background:var(--color-bark-brown);border-color:transparent}.muted{color:var(--color-driftwood)}.ember{color:var(--color-ember-accent)}.dash{border:0;border-top:1px dashed var(--color-cork-border);margin:31px 0}.error{font-size:14px;font-weight:500;text-transform:uppercase;color:var(--color-ember-accent)}.legal{font-family:Arial,sans-serif;font-size:8px;font-weight:500;text-transform:uppercase;color:var(--color-driftwood)}.auth-page{min-height:100vh;padding:24px;display:grid;align-content:center;position:relative}.side-label{display:none;position:fixed;right:18px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{border:1px dashed var(--color-cork-border);border-radius:var(--radius-cards);padding:18px 12px}.stat b{display:block;font-size:24px;font-weight:500;line-height:1}.stat span{display:block;margin-top:8px;font-size:10px;font-weight:500;text-transform:uppercase;color:var(--color-driftwood)}.goal{border-top:1px dashed var(--color-cork-border);padding:18px 0}.goal:first-child{border-top:0;padding-top:0}.goal-stack{display:grid;gap:14px}.goal-card{border:1px solid var(--color-cork-border);border-radius:var(--radius-cards);padding:16px;background:#38241647}.goal-card.is-done{border-color:color-mix(in srgb,var(--color-ember-accent) 45%,var(--color-cork-border))}.goal-card-head{display:flex;gap:12px;align-items:flex-start}.goal-card-main{flex:1;min-width:0}.goal-title{margin:0;font-size:18px;font-weight:500;line-height:1.15;text-transform:uppercase}.goal-title.struck{text-decoration:line-through;color:var(--color-driftwood)}.goal-desc{margin:8px 0 0;color:var(--color-driftwood);font-size:14px;line-height:1.4}.goal-controls{display:grid;grid-template-columns:minmax(110px,140px) 1fr auto auto;gap:10px;align-items:center;margin-top:10px}.sub-composer,.composer,.checklist-add{display:grid;gap:12px;margin-top:12px}.sub-composer{grid-template-columns:1fr auto;align-items:end}.status-chip{display:inline-flex;align-items:center;border:1px solid var(--color-cork-border);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500;text-transform:uppercase;white-space:nowrap}.status-chip.achieved{color:var(--color-ember-accent);border-color:color-mix(in srgb,var(--color-ember-accent) 50%,var(--color-cork-border))}.status-chip.in_progress{color:var(--color-warm-cream)}.check-btn{width:28px;height:28px;border-radius:8px;border:1.5px solid var(--color-warm-cream);background:transparent;color:var(--color-walnut-shadow);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.check-btn.large{width:34px;height:34px;border-radius:10px;margin-top:2px}.check-btn.checked{background:var(--color-warm-cream)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--color-cork-border);border-radius:var(--radius-buttons-outlined);color:var(--color-warm-cream);padding:8px 12px;font-size:11px;font-weight:500;text-transform:uppercase}.icon-btn.danger{border-color:color-mix(in srgb,var(--color-ember-accent) 55%,var(--color-cork-border));color:var(--color-ember-accent)}.subgoals{margin:14px 0 0 18px;padding-left:14px;border-left:1px dashed var(--color-cork-border);display:grid;gap:12px}.progress{height:4px;background:var(--color-cork-border);margin:12px 0 4px;border-radius:999px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--color-warm-cream)}.status{font-size:10px;font-weight:500;text-transform:uppercase}.status.achieved{color:var(--color-ember-accent)}.range{width:100%;accent-color:var(--color-warm-cream)}.notes-grid{display:grid;gap:18px}.note-card{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.note-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.corkboard{margin-top:0;border-radius:16px;padding:22px 16px 28px;min-height:280px;background-color:#8b5a2b;background-image:radial-gradient(rgba(0,0,0,.18) .8px,transparent .8px),radial-gradient(rgba(255,255,255,.08) .6px,transparent .6px),linear-gradient(135deg,#a06a3a,#7a4a24 42%,#6b3f1c);background-size:8px 8px,11px 11px,100% 100%;box-shadow:inset 0 0 0 1px #28160859,inset 0 20px 40px #0000002e}.cork-empty{margin:0;text-align:center;color:#ffedd7bf;font-family:Caveat,cursive;font-size:28px}.corkboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px;align-items:start}.sticky-note{position:relative;aspect-ratio:1;width:100%;border:0;border-radius:2px;padding:28px 14px 16px;text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 18%),#f7f1e4;color:#1c140e;box-shadow:0 1px #ffffffa6 inset,0 10px 18px #00000047;transform:rotate(var(--tilt, 0deg));transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}.sticky-note:hover,.sticky-note.is-active{transform:rotate(0) translateY(-4px) scale(1.03);z-index:2;box-shadow:0 1px #ffffffb3 inset,0 16px 28px #00000057}.sticky-note.is-active{outline:2px solid rgba(255,237,215,.85);outline-offset:3px}.push-pin{position:absolute;top:8px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8 0 20%,transparent 21%),var(--pin, #c0392b);box-shadow:0 2px 3px #00000059,0 0 0 1px #00000026;z-index:2}.push-pin:after{content:"";position:absolute;left:50%;top:11px;width:2px;height:8px;margin-left:-1px;background:linear-gradient(#777,#333);border-radius:1px}.sticky-marker{position:absolute;top:14px;right:12px;font-family:Caveat,cursive;font-size:18px;font-weight:600;color:#b42318;line-height:1}.sticky-title{margin:0 0 8px;font-family:Caveat,cursive;font-size:26px;font-weight:600;line-height:.95;color:#1c140e;text-transform:none;word-break:break-word}.sticky-body{margin:0;font-family:Caveat,cursive;font-size:18px;line-height:1.15;color:#3a2a1c;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.sticky-dot{position:absolute;right:12px;bottom:12px;width:9px;height:9px;border-radius:50%;background:#c0392b;box-shadow:0 0 0 1px #0000001f}.notes-layout>section{min-width:0}.notes-app{padding-bottom:96px}.notes-board-layout{display:grid;gap:18px;align-items:start}.notes-cork-panel{gap:14px}.notes-side{display:grid;gap:16px;min-width:0}.note-editor{gap:14px}.note-section{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(255,237,215,.08)}.note-assign{display:grid;gap:12px;margin-top:4px;padding:14px;border-radius:14px;background:#ffedd70a}.danger-chip{color:#ff9b63}.goals-app{padding-bottom:96px}.goals-hero{position:relative;margin:0 0 22px;padding:28px 22px 34px;border-radius:22px;overflow:hidden;max-width:100%;box-sizing:border-box;background:radial-gradient(circle at 85% 10%,rgba(220,80,0,.28),transparent 42%),linear-gradient(145deg,#382416,#1a1008 55%,#100904)}.goals-hero-kicker{margin:0 0 6px;font-size:14px;font-weight:400;color:#ffedd7b8;text-transform:none}.goals-hero-title{margin:0;font-size:clamp(34px,9vw,48px);font-weight:500;line-height:.95;text-transform:none;color:var(--color-warm-cream)}.goals-hero-copy{margin:12px 0 0;max-width:28ch;color:#ffedd7b8;font-size:14px;line-height:1.4}.goals-featured{margin-bottom:28px}.goals-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,72vw);gap:14px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.goals-carousel::-webkit-scrollbar{height:0}.featured-goal{scroll-snap-align:start;border:0;border-radius:22px;padding:16px;min-height:230px;display:flex;flex-direction:column;text-align:left;background:#24170f;color:var(--color-warm-cream);box-shadow:0 10px 24px #00000047}.featured-goal.is-active,.featured-goal:hover{outline:1px solid rgba(255,237,215,.35)}.featured-goal h3{margin:10px 0 6px;font-size:16px;font-weight:500;line-height:1.2;text-transform:none}.featured-goal p{margin:0 0 auto;font-size:12px;color:var(--color-driftwood);line-height:1.35}.goal-art,.board-art{width:100%;height:110px;border-radius:16px;background:linear-gradient(180deg,#ffedd714,#382416a6);display:grid;place-items:center}.bar{margin-top:14px;height:5px;border-radius:999px;background:#6c5f5173;overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffedd7,#dc5000)}.weekly-goals{display:grid;gap:14px}.weekly-title{margin:0;font-size:22px;font-weight:500;text-transform:none}.weekly-list{display:grid;gap:12px}.weekly-card{border:0;border-radius:18px;padding:16px;background:#1c120c;box-shadow:0 8px 18px #00000038}.goal-accordion{border:0;border-radius:18px;padding:14px 16px 16px;background:#1c120c;box-shadow:0 8px 18px #00000038;display:grid;gap:10px}.goal-accordion.is-selected{outline:1px solid rgba(255,237,215,.28)}.goal-accordion-head{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:start}.goal-accordion-toggle{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.goal-accordion-chevron{display:grid;place-items:center;width:24px;height:24px;margin-top:2px;border-radius:8px;color:var(--color-driftwood);background:#ffedd70f}.icon-chevron{transition:transform .18s ease}.icon-chevron.is-open{transform:rotate(0)}.goal-accordion:not(.is-open) .icon-chevron{transform:rotate(-90deg)}.goal-accordion-body{margin-top:4px;padding:12px 0 0 4px;border-top:1px solid rgba(255,237,215,.08);display:grid;gap:12px;animation:accordion-in .2s ease}@keyframes accordion-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.subgoal-empty{margin:0;font-size:13px;color:var(--color-driftwood)}.subgoal-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.subgoal-item{display:grid;grid-template-columns:18px 28px 1fr auto;gap:8px;align-items:start;padding:10px 10px 10px 4px;border-radius:14px;background:#ffedd709;margin-bottom:8px;position:relative}.subgoal-item.achieved{background:#dc500014}.subgoal-rail{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100%;padding-top:8px}.subgoal-node{width:8px;height:8px;border-radius:50%;background:var(--color-ember-accent);box-shadow:0 0 0 3px #dc50002e;flex-shrink:0}.subgoal-item.achieved .subgoal-node{background:#ff9b63}.subgoal-line{flex:1;width:2px;min-height:28px;margin-top:4px;background:linear-gradient(180deg,#dc500073,#ffedd714);border-radius:2px}.subgoal-check{width:28px;height:28px;border-radius:9px;border:1px solid rgba(255,237,215,.22);background:transparent;color:var(--color-warm-cream);display:grid;place-items:center;margin-top:2px;cursor:pointer}.subgoal-check.is-done{background:#dc5000d9;border-color:transparent}.subgoal-copy{min-width:0;display:grid;gap:6px}.subgoal-title-row{display:grid;gap:2px}.subgoal-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#ffedd780}.subgoal-copy h4{margin:0;font-size:14px;font-weight:500;line-height:1.3;text-transform:none;color:var(--color-warm-cream)}.subgoal-copy h4.struck{text-decoration:line-through;color:var(--color-driftwood)}.subgoal-copy p{margin:0;font-size:12px;color:var(--color-driftwood)}.weekly-card-top{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:start}.weekly-card-copy h3{margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.25;text-transform:none}.weekly-card-copy p{margin:0;font-size:12px;color:var(--color-driftwood)}.goal-badge{border-radius:999px;padding:5px 10px;font-size:10px;font-weight:500;text-transform:uppercase;white-space:nowrap}.goal-badge.planned{background:#6c5f5147;color:#cbb9a4}.goal-badge.in_progress,.goal-badge.Active{background:#ffedd724;color:#ffedd7}.goal-badge.achieved{background:#dc50002e;color:#ff9b63}.weekly-menu-wrap{position:relative}.ghost-more{border:0;padding:4px;color:var(--color-driftwood)}.goal-menu{position:absolute;right:0;top:28px;z-index:5;min-width:150px;display:grid;gap:2px;padding:8px;border-radius:12px;background:#2a1a10;border:1px solid var(--color-cork-border)}.goal-menu button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--color-warm-cream);padding:8px 10px;border-radius:8px;font-size:12px;text-transform:uppercase}.goal-menu button:hover{background:#ffedd714}.goal-menu button.danger{color:var(--color-ember-accent)}.goal-progress-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:4px}.goal-progress-row .bar{margin-top:0}.goal-progress-pct{font-size:12px;font-weight:500;color:var(--color-driftwood);min-width:2.5ch;text-align:right}.sub-composer.compact{margin-top:10px}.link-card{text-decoration:none;color:inherit}.new-goal-fab{position:fixed;left:50%;bottom:calc(78px + var(--safe-bottom));transform:translate(-50%);z-index:25;min-width:min(320px,calc(100vw - 48px));border:0;border-radius:999px;padding:16px 28px;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-walnut-shadow);background:linear-gradient(90deg,#ffedd7,#e4c39a);box-shadow:0 12px 28px #00000059}.goal-composer-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:end;padding:18px;background:#100904b8}.goal-composer-sheet .card{background:#1a110c}.goals-side{display:grid;gap:18px;margin-top:24px}.compact-chart{height:180px}.active-goal-panel{margin-top:18px}@media(min-width:860px){.new-goal-fab{bottom:28px}.goals-carousel{grid-auto-columns:minmax(200px,240px)}.goals-side{grid-template-columns:1fr 1fr}.goals-hero{margin:0 0 28px;border-radius:28px}}.note-editor .label{display:inline-flex;align-items:center;gap:6px}.checklist{display:grid;gap:12px}.checklist-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checklist-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--color-cork-border);border-radius:10px;padding:10px 12px}.checklist-item.done span{text-decoration:line-through;color:var(--color-driftwood)}.checklist-add{grid-template-columns:1fr auto;align-items:end;margin-top:0}.draw-pad{display:grid;gap:10px}.draw-toolbar{justify-content:space-between}.draw-toolbar input[type=color]{width:32px;height:28px;border:1px solid var(--color-cork-border);background:transparent;padding:0}.draw-size{max-width:120px}.draw-canvas{width:100%;height:auto;aspect-ratio:2 / 1;border:1px dashed var(--color-cork-border);border-radius:12px;touch-action:none;cursor:crosshair;background:#1a110c}textarea.field.short{min-height:88px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--color-walnut-shadow);border-top:1px dashed var(--color-cork-border);padding:10px 4px calc(10px + var(--safe-bottom));z-index:20;box-sizing:border-box}.bottom-nav a,.bottom-nav>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:10px;font-weight:500;text-transform:uppercase;color:var(--color-driftwood);min-width:0;padding:4px 2px}.bottom-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav a.active{color:var(--color-warm-cream)}.goal-layout>*{min-width:0}.chart-wrap{height:220px;margin-top:18px;overflow:hidden}.select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--color-driftwood) 50%),linear-gradient(135deg,var(--color-driftwood) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:0;border-bottom:1px solid var(--color-warm-cream);border-radius:0;padding:8px 28px 8px 2px}.members{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--color-cork-border);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:500;text-transform:uppercase}.share-quick,.share-quick-list{display:grid;gap:8px}.share-quick-btn{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;width:100%;text-align:left;border:0;border-radius:14px;padding:10px 12px;background:#ffedd70d;color:var(--color-warm-cream);cursor:pointer;transition:background .15s ease,transform .15s ease}.share-quick-btn:hover:not(:disabled){background:#ffedd71a;transform:translateY(-1px)}.share-quick-btn:disabled{opacity:.55;cursor:wait}.share-quick-avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--color-bark-brown);font-weight:500}.share-quick-copy{display:grid;gap:2px;min-width:0}.share-quick-copy strong{font-weight:500;overflow-wrap:anywhere}.share-quick-copy em{font-style:normal;font-size:12px;color:var(--color-driftwood);overflow-wrap:anywhere}.install-hint{margin-top:31px}.home-app,.home-dashboard,.planner-layout,.goals-app,.notes-app,.group-app,.budget-app,.weekly-list,.goal-node,.notes-board-layout{max-width:100%;min-width:0}.home-app{padding-bottom:24px}.home-hero{margin-bottom:28px}.section-kicker{margin:0 0 6px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#ffedd78c}.soft-copy{margin:0;font-size:13px;line-height:1.4;color:var(--color-driftwood)}.home-dashboard{display:grid;gap:22px;margin-bottom:36px}.home-pulse,.home-solid-card{border:0;border-radius:22px;padding:18px;background:#1c120c;box-shadow:0 8px 18px #00000038;display:grid;gap:16px;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.dash-top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.pulse-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pulse-stat,.day-stat{border-radius:16px;padding:14px 12px;background:#ffedd70a;display:grid;gap:4px;justify-items:start}.pulse-stat b,.day-stat b{font-size:28px;font-weight:500;line-height:1;color:var(--color-warm-cream)}.pulse-stat span,.day-stat span{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-driftwood)}.pulse-ring{justify-items:center;text-align:center}.planner-select{min-width:180px;max-width:100%}.planner-layout{display:grid;gap:16px;align-items:start;width:100%}.planner-panel,.day-panel{display:grid;gap:14px;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.planner-panel{overflow:hidden}.planner-panel-head{align-items:flex-start}.planner-panel-titles{min-width:0}.cal-shell{display:grid;gap:8px;width:100%;min-width:0;overflow:hidden}.cal-nav{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.cal-nav .btn-ghost{padding:6px 12px;font-size:12px}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:0}.cal-weekdays span{text-align:center;font-size:10px;font-weight:500;text-transform:uppercase;color:var(--color-driftwood);padding-bottom:2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-day{aspect-ratio:1;width:100%;min-width:0;min-height:0;max-width:100%;border:0;border-radius:12px;background:#ffedd70a;color:var(--color-warm-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;overflow:hidden;transition:background .15s ease}.cal-day:hover{background:#ffedd714}.cal-day.muted-day{opacity:.32}.cal-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #ffedd759}.cal-day.is-selected{background:var(--color-bark-brown);box-shadow:inset 0 0 0 1px #ffedd71f}.cal-num{font-size:clamp(11px,2.4vw,14px);font-weight:500;line-height:1}.cal-dots{display:flex;gap:2px;min-height:5px;max-width:100%;justify-content:center;flex-wrap:wrap}.dot{width:5px;height:5px;border-radius:999px;display:inline-block;background:var(--color-driftwood);flex-shrink:0}.dot.goal{background:var(--color-warm-cream)}.dot.note{background:#8f7c68}.dot.done{background:var(--color-ember-accent)}.cal-legend{display:flex;flex-wrap:wrap;gap:12px;padding-top:2px;font-size:11px;color:var(--color-driftwood)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.day-items{display:grid;gap:12px}.day-item{border:0;border-radius:16px;padding:14px;display:grid;gap:10px;background:#ffedd70a;min-width:0;max-width:100%;box-sizing:border-box}.day-item.note{background:#8f7c681f}.day-item.achieved{background:#dc50001a}.day-item-top,.day-item-foot,.day-item-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.day-item-title{margin:0;font-size:16px;font-weight:500;line-height:1.25;text-transform:none;overflow-wrap:anywhere}.day-item-title.struck{text-decoration:line-through;color:var(--color-driftwood)}.day-item-copy{margin:0;font-size:13px;line-height:1.4;color:var(--color-driftwood);overflow-wrap:anywhere}.day-item-meta,.day-item-foot span{margin:0;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#ffedd773}.day-item-status .select{flex:1;min-width:0}.day-item-status .goal-badge{flex-shrink:0}.day-composer,.day-share{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(255,237,215,.08);min-width:0;max-width:100%}.day-composer .composer,.day-share .composer{max-width:none;width:100%;margin:0;padding:0;border:0;background:transparent;min-width:0}.day-composer .btn{width:100%;max-width:100%;box-sizing:border-box}.chip-row{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.chip-btn{border:0;border-radius:999px;padding:8px 12px;background:#ffedd70f;color:var(--color-driftwood);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;max-width:100%}.chip-btn.is-active{background:var(--color-bark-brown);color:var(--color-warm-cream)}.mini-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:#ffedd714;color:#ffedd7c7}.mini-badge.goal{background:#dc500029;color:#ff9b63}.mini-badge.note{background:#8f7c6847;color:#d8c4ae}.active-chip{background:var(--color-bark-brown);border-color:transparent}.check-inline{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--color-warm-cream);cursor:pointer}.check-inline input{accent-color:var(--color-ember-accent);width:16px;height:16px}.ring-stat{display:grid;justify-items:center;gap:8px}.progress-ring{--progress: 0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-warm-cream) calc(var(--progress) * 1%),rgba(255,237,215,.12) 0);position:relative}.progress-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#1c120c}.progress-ring span{position:relative;font-size:11px;font-weight:500}.home-groups{display:grid;gap:18px;padding-top:8px}.group-app{padding-bottom:96px}.group-people{display:grid;gap:16px;margin-top:24px}.group-member-list{display:grid;gap:10px;margin-top:8px}.group-member-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,237,215,.08);min-width:0}.group-member-avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--color-bark-brown);color:var(--color-warm-cream);font-weight:500}.group-member-row strong{display:block;font-weight:500;overflow-wrap:anywhere}.group-member-row p{margin:2px 0 0;font-size:12px;color:var(--color-driftwood);overflow-wrap:anywhere}.home-group-form{max-width:420px}.home-group-grid{display:grid;gap:14px}.home-group-card{display:grid;gap:10px;border:0;border-radius:18px;padding:18px;background:#1c120c;box-shadow:0 8px 18px #0003}.home-group-card h3{margin:0;font-size:18px;font-weight:500;text-transform:none}@media(max-width:720px){.goal-controls{grid-template-columns:1fr auto}.goal-controls .range{grid-column:1 / -1}.subgoals{margin-left:8px;padding-left:10px}.heading{font-size:clamp(24px,8vw,34px)}.cal-day{border-radius:9px;gap:2px;padding:3px 1px}.cal-num{font-size:12px}.cal-weekdays,.cal-grid{gap:4px}.cal-dots{min-height:4px}.dot{width:4px;height:4px}.planner-panel .dash-top{flex-direction:column;align-items:stretch}.planner-panel .cal-nav{width:100%}.planner-panel .cal-nav .btn-ghost{flex:1;justify-content:center}.day-panel{gap:12px}.day-item-status{flex-wrap:wrap}.day-item-status .goal-badge{width:100%;text-align:center}.day-stats{gap:6px}.day-stat{padding:10px 8px}.day-stat b{font-size:22px}.check-inline{align-items:flex-start;font-size:.85rem;line-height:1.35}.home-dashboard,.home-app,.goals-app,.notes-app,.group-app,.budget-app{max-width:100%;min-width:0;overflow-x:clip}.home-pulse,.home-solid-card{padding:14px;border-radius:18px}.weekly-title{overflow-wrap:anywhere}.composer,.form-stack{max-width:100%;min-width:0}}@media(min-width:860px){.app-shell{padding:31px 45px 68px}.nav-links{display:flex}.side-label{display:block}.cards,.notes-grid{grid-template-columns:repeat(2,1fr)}.corkboard-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:26px 20px}.corkboard{padding:34px 24px 40px}.bottom-nav{display:none}.goal-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:41px;align-items:start}.notes-board-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);gap:20px}.composer{max-width:420px}.pulse-stats{grid-template-columns:repeat(4,1fr)}.planner-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:20px}.planner-panel,.day-panel{gap:16px}.cal-weekdays,.cal-grid{gap:8px}.cal-day{border-radius:14px;padding:6px 4px;gap:4px}.cal-num{font-size:14px}.dot{width:6px;height:6px}.home-group-grid{grid-template-columns:repeat(2,1fr)}.home-pulse,.home-solid-card{padding:22px}}@media(min-width:1100px){.planner-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px}}.goal-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:22px}.year-field{width:96px;display:inline-block;margin-left:6px;padding:8px 10px}.goal-node{border:0;border-radius:18px;padding:14px 16px;background:#1c120c;box-shadow:0 8px 18px #0003;display:grid;gap:10px}.goal-node.depth-1,.goal-node.depth-2,.goal-node.depth-3{background:#ffedd70a;box-shadow:none;margin-top:8px}.goal-node.horizon-monthly{border-left:3px solid rgba(220,80,0,.55)}.goal-node.horizon-weekly,.goal-node.horizon-daily{border-left:3px solid rgba(255,237,215,.2)}.goal-node-head{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:start}.goal-leaf-copy{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start}.goal-node-body{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(255,237,215,.08)}.annual-charts,.monthly-report,.annual-chart-grid{display:grid;gap:16px}.annual-chart-card .chart-wrap{height:180px;margin-top:8px}.report-stats{margin-bottom:4px}.report-columns{display:grid;gap:14px}.report-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,237,215,.06);font-size:14px}.report-row em{font-style:normal;font-size:11px;color:var(--color-driftwood);text-transform:uppercase}.budget-app{display:grid;gap:16px;padding-bottom:110px;max-width:720px}.budget-top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.budget-date-pill{display:inline-flex;align-items:center;gap:8px;margin-top:6px;border:0;border-radius:999px;padding:8px 14px;background:#1c120c;color:var(--color-warm-cream);font-size:13px;font-weight:500}.budget-month-nav{display:flex;gap:8px}.budget-tabs{margin-bottom:2px}.budget-hero-card,.budget-wallet,.budget-panel{border:0;border-radius:22px;padding:20px 18px;background:#1c120c;box-shadow:0 8px 18px #00000038;display:grid;gap:10px;min-width:0;max-width:100%}.budget-hero-amount{margin:0;font-size:clamp(36px,10vw,48px);font-weight:500;line-height:.95;color:var(--color-warm-cream);text-transform:none}.budget-wallet{grid-template-columns:1fr auto;align-items:center;gap:16px}.budget-wallet h2{margin:0;font-size:28px;font-weight:500;text-transform:none}.budget-wallet-ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-ember-accent) var(--budget-ring, 0%),rgba(255,237,215,.12) 0);position:relative}.budget-wallet-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#1c120c}.budget-wallet-ring span{position:relative;font-size:11px;font-weight:500}.budget-tx-list,.budget-history,.budget-cat-bars{display:grid;gap:4px}.budget-tx{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,237,215,.08);min-width:0}.budget-tx-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#100904;font-weight:500;font-size:16px}.budget-tx-copy{min-width:0}.budget-tx-copy strong{display:block;font-weight:500;overflow-wrap:anywhere}.budget-tx-copy p{margin:4px 0 0;font-size:12px;color:var(--color-driftwood)}.budget-tx-side{display:flex;align-items:center;gap:6px}.budget-tx-side b.income{color:#ffedd7}.budget-tx-side b.expense{color:#ff9b63}.budget-legend{display:flex;gap:12px;font-size:11px;color:var(--color-driftwood)}.budget-legend span{display:inline-flex;align-items:center;gap:6px}.budget-legend .dot.income{background:#ffedd7}.budget-legend .dot.expense{background:#dc5000}.budget-chart{width:100%;min-width:0;height:220px}.budget-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-summary-card{border-radius:18px;padding:16px;background:#1c120c;display:grid;gap:8px}.budget-summary-card b{font-size:22px;font-weight:500}.budget-summary-card.income b{color:#ffedd7}.budget-summary-card.expense b{color:#ff9b63}.budget-history-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,237,215,.08);font-size:13px}.budget-history-row em{font-style:normal;font-weight:500}.budget-history-row .income{color:#ffedd7}.budget-history-row .expense{color:#ff9b63}.budget-cat-bar .bar{margin-top:8px}.budget-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.budget-cat-tile{border:0;border-radius:16px;padding:10px 6px;background:#ffedd70a;color:var(--color-warm-cream);display:grid;gap:8px;justify-items:center;text-align:center}.budget-cat-tile span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#100904;font-weight:500}.budget-cat-tile em{font-style:normal;font-size:10px;color:var(--color-driftwood);text-transform:uppercase;letter-spacing:.03em}.budget-cat-tile.is-active{background:var(--color-bark-brown)}.budget-cat-tile.is-active em{color:var(--color-warm-cream)}.budget-composer{display:grid;gap:14px;max-height:min(86vh,720px);overflow:auto}.budget-fab{position:fixed;right:18px;bottom:calc(78px + var(--safe-bottom));z-index:25;width:58px;min-width:58px;height:58px;border:0;border-radius:50%;padding:0;display:grid;place-items:center;color:var(--color-walnut-shadow);background:linear-gradient(145deg,#ffedd7,#e4c39a);box-shadow:0 10px 24px #00000059}.budget-fab svg{display:block}@media(min-width:860px){.budget-fab{right:36px;bottom:36px}}@media(min-width:860px){.annual-chart-grid{grid-template-columns:repeat(2,1fr)}.report-columns{grid-template-columns:repeat(3,1fr)}.budget-app{max-width:760px}.bottom-nav{grid-template-columns:repeat(5,1fr)}}.date-field{position:relative;width:100%}.date-field-trigger{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--color-cork-border);border-radius:var(--radius-cards);background:#ffedd708;color:var(--color-warm-cream);padding:12px 14px;text-align:left;cursor:pointer}.date-field.is-open .date-field-trigger,.date-field-trigger:hover{border-color:#ffedd747;background:#ffedd70f}.date-field-trigger .is-placeholder{color:var(--color-driftwood)}.date-field-popover{position:fixed;z-index:80;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:12px;border-radius:18px;background:#24170f;border:1px solid rgba(255,237,215,.12);box-shadow:0 18px 40px #00000073}.date-field-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,237,215,.08)}.date-field-popover .rdp-root{--rdp-accent-color: var(--color-ember-accent);--rdp-accent-background-color: rgba(220, 80, 0, .2);--rdp-today-color: var(--color-warm-cream);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-selected-border: 2px solid var(--color-ember-accent);color:var(--color-warm-cream);font-family:var(--font-display)}.date-field-popover .rdp-months{justify-content:center}.date-field-popover .rdp-month_caption{font-size:14px;font-weight:500}.date-field-popover .rdp-weekday{color:var(--color-driftwood);font-size:11px;font-weight:500}.date-field-popover .rdp-day_button{border-radius:10px}.date-field-popover .rdp-day_button:hover{background:#ffedd714}.date-field-popover .rdp-selected .rdp-day_button{background:var(--color-bark-brown);color:var(--color-warm-cream);border:0;font-weight:500}.date-field-popover .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px #ffedd759}.date-field-popover .rdp-chevron{fill:var(--color-warm-cream)}.date-field-popover .rdp-button_previous,.date-field-popover .rdp-button_next{border-radius:10px}.date-field-popover .rdp-button_previous:hover,.date-field-popover .rdp-button_next:hover{background:#ffedd714}.goal-composer-sheet{z-index:50}
