.nav-banner nav{display:flex!important;flex-wrap:nowrap;max-width:1320px}.nav-banner nav a{padding:18px 16px;font-size:15px;white-space:normal;display:flex;align-items:center}.nav-banner nav > a:last-child{margin-left:auto;position:sticky;right:0;background:var(--green);border-left:1px solid #52695e;flex-shrink:0}.plan-invite{margin:0 48px 30px;padding:30px;background:#eaf0e8;border-left:4px solid #a77835;display:flex;align-items:center;justify-content:space-between;gap:25px}.plan-invite h2{font-size:30px}.plan-invite .eyebrow{margin-bottom:12px}.plan-invite .button{flex-shrink:0}.planner,.source-library{margin:0 48px 60px;max-width:1100px}.planner fieldset{border:1px solid var(--line);background:white;padding:24px;margin:0 0 25px;min-width:0}.planner legend{font-size:18px;font-weight:700;padding:0 8px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-grid label{border:1px solid #bac7bd;border-radius:4px;padding:13px;display:flex;align-items:center;gap:10px;cursor:pointer}.choice-grid label:has(input:checked){background:#eaf0e8;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.choice-grid input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.planner button{font-size:16px}.planner input[type=date],.planner select{font:inherit;padding:12px;max-width:100%;background:white;border:1px solid #849589}.edit-plan{background:none;border:0;text-decoration:underline;margin:20px}.preview-controls{margin:30px 0;display:flex;align-items:center;gap:16px}.plan-day{background:white;border:1px solid var(--line);padding:25px;margin:20px 0}.plan-day h3{font-size:26px}.plan-day p{max-width:850px}.plan-day .eyebrow{margin-bottom:10px}.pdf-link{display:inline-block;margin:16px 0;color:var(--green);font-weight:bold}.source-note{background:#eaf0e8;padding:28px;margin-bottom:30px}.source-note h2{font-size:28px}.source-group{border-bottom:1px solid var(--line)}.source-group summary{font-weight:bold;overflow-wrap:anywhere}.source-group summary span{font:14px Arial;color:var(--muted);white-space:nowrap}.source-group ul{padding:0;list-style:none}.source-group li{padding:18px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.source-group a{font-size:16px;color:var(--green)}.source-group small{display:block;font-size:14px;color:var(--muted)}.used-in{font-size:14px;margin-top:8px}.used-in a{font-size:14px}[hidden]{display:none!important}@media(max-width:900px){.nav-banner nav{overflow-x:auto;margin:0}.nav-banner nav a{flex-shrink:0;max-width:155px}.nav-banner nav > a:last-child{box-shadow:-8px 0 12px #162e2650}.plan-invite{display:block}.choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.planner,.source-library{margin:0 24px 40px}.plan-invite{margin:0 24px 25px;padding:24px}.choice-grid{grid-template-columns:1fr}.planner fieldset{padding:18px}.nav-banner nav a{font-size:14px;padding:14px 12px}.preview-controls{flex-wrap:wrap}}

.nav-banner nav{overflow:visible}.nav-scroll{display:flex;flex:1;min-width:0;overflow-x:auto}.nav-scroll a{flex-shrink:0}.nav-banner nav > a:last-child{position:static;margin-left:0;box-shadow:none}.nav-banner .nav-scroll a:last-child{grid-column:auto}

.nav-banner nav{flex-wrap:nowrap!important;align-items:stretch}.nav-banner .nav-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;min-width:0}.nav-banner nav > a{align-self:stretch}
