.good-days-tool,.good-days-controls{display:grid;gap:24px}.good-days-method{margin-top:32px}.good-days-controls fieldset{border:0;padding:0;margin:0;min-width:0}.good-days-controls legend{font-size:1.125rem;font-weight:600;margin-bottom:12px}.good-days-activities{display:flex;flex-wrap:wrap;gap:8px}.good-days-activities button{flex-direction:column;gap:4px;min-height:48px;padding:12px 16px;color:var(--ink);border-color:var(--line)}.good-days-activities button[aria-checked="true"]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.good-days-terms{font-size:1rem;font-weight:400}.good-days-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.good-days-range label{display:grid;gap:8px;min-width:0}.good-days-range input{width:100%;min-width:0;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper);color:var(--ink);font-size:1rem}.good-days-sign{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.good-days-sign label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.good-days-sign input{width:24px;flex:none;accent-color:var(--accent)}.good-days-results h2{font-size:var(--type-tile);line-height:1.4}#good-days-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:24px 0 0}.good-day-card{display:flex;gap:16px;align-items:flex-start}.good-day-card.is-clash{border:2px dashed var(--muted);background:var(--surface-2);color:var(--muted)}.good-day-date{display:grid;justify-items:center;gap:4px;padding:12px 8px;background:var(--soft);border-radius:var(--radius-input);color:var(--accent);min-width:76px;flex-shrink:0;font-size:1rem;line-height:1.4}.is-clash .good-day-date{background:var(--bg-alt);color:var(--muted)}.good-day-date strong{font-size:2rem;line-height:1.2}.good-day-info{min-width:0;flex:1}.good-day-info h3{font:600 1.125rem/1.5 var(--font-system)}.good-day-info p{font-size:1rem}.good-day-hours{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.good-day-hours .chip{display:inline-flex;align-items:center;min-height:44px;padding:8px;font-size:1rem;white-space:nowrap}@media(max-width:699px){.good-days-activities{flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 12px;scroll-padding:4px}.good-days-activities button{flex-shrink:0;max-width:min(100%,320px)}.good-days-activities button span{white-space:normal;text-align:center}#good-days-list{grid-template-columns:minmax(0,1fr)}.good-day-card{padding:16px;gap:12px}.good-day-date{min-width:64px}}