.plan-composer{padding-top:4px}.plan-composer__title{max-width:520px}.plan-composer__intro{max-width:590px}.plan-composer__status{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0!important;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)!important;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.plan-composer__status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.plan-composer__day{display:grid!important;max-width:240px;margin:22px 0 0!important;font-size:13px;font-weight:750}.plan-composer input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--raised);color:var(--ink);font:inherit}.plan-composer__add{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.plan-composer__section-title{margin:0 0 12px;font-size:16px;letter-spacing:-.01em}.plan-composer__add-buttons{display:flex;flex-wrap:wrap;gap:8px}.plan-composer__add-buttons .button{min-height:44px;padding-inline:13px;border-radius:999px;white-space:nowrap}.plan-composer__list{display:grid;gap:12px;list-style:none;margin:20px 0 0;padding:0}.plan-composer__empty{padding:20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:14px}.plan-composer__item{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--raised)}.plan-composer__item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-composer__item-heading{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 100px}.plan-composer__item-heading h3{margin:0;font-size:18px;letter-spacing:-.02em}.plan-composer__step{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--plum);color:var(--oat);font-size:11px;font-weight:800;letter-spacing:.06em}.plan-composer__item-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.plan-composer__icon-button,.plan-composer__remove{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font-size:0}.plan-composer__icon-button:before{font-size:17px}.plan-composer__icon-button:first-child:before{content:"↑"}.plan-composer__icon-button:nth-child(2):before{content:"↓"}.plan-composer__icon-button:disabled{opacity:.38;cursor:default}.plan-composer__remove{padding-inline:10px;font-size:13px;font-weight:750}.plan-composer__item-description{margin:10px 0 0!important;font-size:13px}.plan-composer__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.plan-composer__fields label{display:grid!important;gap:6px;margin:0!important;font-size:12px;font-weight:750}.plan-composer__fields label:has(input[type="time"]){grid-column:span 2}.plan-composer__note{margin:20px 0 0!important;font-size:13px}.plan-composer__actions{margin-top:18px}body.dark .plan-composer__step{background:#d7c5e6;color:#28232b}@media(max-width:560px){.plan-composer__item{padding:14px}.plan-composer__item-header{align-items:flex-start}.plan-composer__item-controls{display:grid;grid-template-columns:repeat(2,44px)}.plan-composer__remove{grid-column:span 2;width:100%}.plan-composer__fields{grid-template-columns:1fr}.plan-composer__fields label:has(input[type="time"]){grid-column:auto}}@media(max-width:360px){.plan-composer__item-header{flex-wrap:wrap}.plan-composer__item-heading{flex-basis:100%}.plan-composer__item-controls{display:flex;width:100%;margin-left:0}.plan-composer__remove{grid-column:auto;width:auto;flex:1 1 auto}}
html.dark .plan-composer__step{background:#d7c5e6;color:#28232b}
