.builder-page{padding-block-end:var(--section-gap-s)}.builder-intro{align-items:end;gap:var(--space-3xl);padding-block:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.builder-intro h1{text-wrap:balance;max-width:12ch;font-size:clamp(3.4rem,7vw,6.4rem)}.builder-intro p{max-width:48ch;color:var(--color-muted);font-size:var(--text-lg);padding-block-end:var(--space-sm)}.builder-noscript{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-raised)}.builder{border-block-start:1px solid var(--color-rule)}.builder-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-md);display:flex}.builder-steps{gap:var(--space-2xs);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.builder-steps button{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-input);background:var(--color-clear);color:var(--color-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:0;font-weight:600;display:inline-flex}.builder-steps button span{font-family:var(--font-time);font-variant-numeric:tabular-nums}.builder-steps button:hover{color:var(--color-ink)}.builder-steps button:active{transform:translateY(1px)}.builder-steps button[aria-current=step]{background:var(--color-clear);box-shadow:inset 0 -2px 0 var(--color-ink);color:var(--color-ink);border-radius:0}.builder-ai{align-items:center;gap:var(--gap-columns);padding:var(--space-xl);border-radius:var(--radius-sheet);background:var(--color-lime);color:var(--color-lime-ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-block-end:var(--gap-columns);display:grid}.builder-ai>div:first-child{gap:var(--space-sm);display:grid}.builder-ai h2{text-wrap:balance;max-width:18ch;font-size:clamp(2rem,3.5vw,3.25rem)}.builder-ai p{max-width:58ch}.builder-ai__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.builder-ai__actions .button--quiet{border-color:var(--color-ink)}.builder-grid{align-items:start;gap:var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);display:grid}.builder-panel{min-width:0;padding:var(--space-xl);border-radius:var(--radius-sheet);background:var(--color-paper-raised)}.builder-step{gap:var(--space-xl);display:grid}.builder-step__heading{gap:var(--space-sm);display:grid}.builder-step__heading h2{text-wrap:balance;max-width:16ch;font-size:clamp(2.2rem,4vw,3.6rem)}.builder-step__heading p{max-width:58ch;color:var(--color-muted)}.builder-step__heading--action{grid-template-columns:minmax(0,1fr) auto;align-items:end}.builder-fields{gap:var(--space-lg);display:grid}.builder-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.builder label,.assignees>span{gap:var(--space-xs);font-size:var(--text-sm);font-weight:650;display:grid}.builder label small{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.builder input,.builder select,.builder textarea{width:100%;min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-muted);border-radius:var(--radius-input);outline:3px solid var(--color-clear);outline-offset:-3px;background:var(--color-paper);font-size:var(--text-md);font-weight:400}.builder textarea{resize:vertical;min-height:7rem}.builder input:hover,.builder select:hover,.builder textarea:hover{border-color:var(--color-ink)}.builder input:focus-visible,.builder select:focus-visible,.builder textarea:focus-visible{outline-color:var(--color-brand)}.builder input:disabled,.builder select:disabled,.builder textarea:disabled{opacity:.55;cursor:not-allowed}.accent-picker{gap:var(--space-xs);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.accent-picker legend{font-size:var(--text-sm);grid-column:1/-1;margin-block-end:var(--space-xs);font-weight:650}.accent-picker label{min-height:var(--control-height);padding-inline:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-input);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.accent-picker input{opacity:0;width:1px;min-height:1px;position:absolute}.accent-picker label:has(input:checked){border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.accent-picker label:has(input:focus-visible){outline:3px solid var(--color-brand);outline-offset:3px}.accent-picker label[data-accent=blue]{background:var(--color-brand);color:var(--color-brand-ink)}.accent-picker label[data-accent=lime]{background:var(--color-lime);color:var(--color-lime-ink)}.accent-picker label[data-accent=lilac]{background:var(--color-lilac)}.accent-picker label[data-accent=peach]{background:var(--color-peach)}.entity-section{gap:var(--space-md);padding-block:var(--space-lg);border-block-start:1px solid var(--color-rule);display:grid}.entity-section__header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.entity-row{align-items:end;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.team-row,.task-editor{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);margin:0;display:grid}.team-row legend,.task-editor legend{padding-inline:var(--space-xs);font-size:var(--text-sm);font-weight:700}.text-button{background:var(--color-clear);min-height:2.75rem;color:var(--color-brand);text-underline-offset:.22em;white-space:nowrap;cursor:pointer;border:0;padding:0;font-weight:700;text-decoration:underline .08em}.text-button:hover{color:var(--color-brand-pressed)}.text-button:active{transform:translateY(1px)}.text-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.text-button--danger{color:var(--color-error)}.empty-copy{padding-block:var(--space-lg);color:var(--color-muted)}.assignee-options{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.builder .check-row{align-items:center;gap:var(--space-xs);grid-template-columns:none;font-weight:500;display:inline-flex}.builder .check-row input{width:1.2rem;min-height:1.2rem;accent-color:var(--color-brand);padding:0}.task-list{gap:var(--space-lg);display:grid}.task-editor__footer{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.review-list{border-block-start:1px solid var(--color-rule)}.review-list>div{gap:var(--space-lg);padding-block:var(--space-md);border-block-end:1px solid var(--color-rule);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);display:grid}.review-list dt{font-weight:700}.review-list dd{color:var(--color-muted)}.download-panel{align-items:center;gap:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-lime);grid-template-columns:minmax(0,1fr) auto;display:grid}.download-panel p{max-width:52ch}.builder-status{min-height:1lh;margin-block-start:var(--space-lg)}.builder-status p{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-success-soft);color:var(--color-success)}.builder-status .builder-error{background:var(--color-error-soft);color:var(--color-error)}.builder-nav{justify-content:space-between;gap:var(--space-sm);border-block-start:1px solid var(--color-rule);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);display:flex}.schedule-preview{min-width:0;min-height:40rem;padding:var(--space-xl);border-radius:var(--radius-sheet);background:var(--color-brand);color:var(--color-brand-ink);position:sticky;inset-block-start:var(--space-lg)}.schedule-preview__head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-block-end:var(--space-xl);display:flex}.schedule-preview__head img{filter:brightness(0)invert();width:5rem}.schedule-preview__head span{font-size:var(--text-sm)}.schedule-preview h2{max-width:15ch;font-size:clamp(2.2rem,4vw,3.8rem)}.schedule-preview>p{margin-block-start:var(--space-xs)}.schedule-preview__date{gap:var(--space-xs);font-family:var(--font-time);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.schedule-preview__tasks{margin:var(--space-xl) 0 0;border-block-start:1px solid var(--color-brand-ink);gap:0;padding:0;list-style:none;display:grid}.schedule-preview__tasks li{gap:var(--space-md);padding-block:var(--space-md);border-block-end:1px solid var(--color-brand-ink);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);display:grid}.schedule-preview__tasks time{font-family:var(--font-time);font-variant-numeric:tabular-nums}.schedule-preview__tasks div{gap:var(--space-2xs);min-width:0;display:grid}.schedule-preview__tasks strong,.schedule-preview__tasks span{overflow-wrap:break-word}.schedule-preview__tasks span,.schedule-preview__more{font-size:var(--text-sm)}.schedule-preview__more{margin-block-start:var(--space-lg)}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=70rem){.builder-grid{grid-template-columns:minmax(0,1fr)}.schedule-preview{min-height:auto;position:relative;inset-block-start:auto}}@media (width<=60rem){.builder-intro{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.builder-toolbar{flex-direction:column;align-items:stretch}.builder-panel{padding:var(--space-lg)}}@media (width<=40rem){.builder-fields--two,.accent-picker,.builder-ai,.builder-step__heading--action,.download-panel{grid-template-columns:minmax(0,1fr)}.builder-ai__actions{justify-content:stretch;display:grid}.entity-row{grid-template-columns:minmax(0,1fr)}.entity-row .text-button{justify-self:start}.task-editor__footer{flex-direction:column;align-items:flex-start}.review-list>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.schedule-preview{padding:var(--space-lg)}.schedule-preview__tasks li{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.builder *,.builder :before,.builder :after{transition-duration:.01ms!important}}
