.plans-shell{max-width:1240px;margin:0 auto;padding:112px 28px 80px;color:#10223b}.plans-shell *{box-sizing:border-box}.plans-shell .alive-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;align-items:end;margin-bottom:26px}.plans-shell .alive-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.92;margin:.1rem 0 .55rem;letter-spacing:-.055em}.plans-shell .alive-hero p{max-width:720px;color:#697487;line-height:1.55}.plans-shell .alive-hero-aside{background:#fffaf2;border:1px solid #ddd4c8;border-radius:18px;padding:18px 20px;box-shadow:0 8px 30px rgba(24,36,54,.05)}.plans-shell .alive-hero-aside strong,.plans-shell .alive-hero-aside small{display:block}.plans-shell .alive-hero-aside small{margin-top:.35rem;color:#697487;line-height:1.45}.plans-shell .alive-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-bottom:1px solid #d9d2c7;padding-bottom:16px}.plans-shell .alive-filter,.plans-add-button{appearance:none;border:1px solid #d4d9e1;background:#fff;color:#17263d;border-radius:11px;min-height:42px;padding:0 15px;font:inherit;font-weight:850;cursor:pointer}.plans-shell .alive-filter.active{background:#12253e;color:#fff;border-color:#12253e}.plans-add-button{margin-left:auto;background:#1565ff;color:#fff;border-color:#1565ff}.plans-shell .alive-count{margin-left:auto;color:#758095;font-size:.8rem}.plans-list{display:grid;gap:12px;padding-top:18px}.plans-day{display:grid;gap:9px;margin-bottom:14px}.plans-day>h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#776c60;margin:13px 0 2px}.plan-row{width:100%;display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left;border:1px solid #dcd7cf;background:#fff;border-radius:17px;padding:15px 17px;color:#14243b;cursor:pointer;box-shadow:0 4px 14px rgba(20,36,59,.035)}.plan-row:hover{border-color:#aeb8c6;box-shadow:0 8px 22px rgba(20,36,59,.07)}.plan-row-time{font-size:.78rem;font-weight:900;color:#5d6879}.plan-row-copy{min-width:0}.plan-row-copy strong,.plan-row-copy small{display:block}.plan-row-copy strong{font-size:1rem;overflow-wrap:anywhere}.plan-row-copy small{margin-top:.2rem;color:#758095;line-height:1.35}.plan-source{display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;border-radius:999px;padding:.34rem .58rem;font-size:.68rem;font-weight:900;background:#f0ecff;color:#6b48c5}.plan-source.meal{background:#fff0eb;color:#b84232}.plan-source.calendar{background:#eef4ff;color:#245bc2}.activity-empty{padding:30px;border:1px dashed #cfc7bc;border-radius:18px;color:#697487;background:#fffaf5}.plan-detail-dialog{width:min(760px,calc(100vw - 24px));max-width:760px;max-height:90dvh;border:0;padding:0;border-radius:22px;background:#fff;color:#17263d;box-shadow:0 24px 80px rgba(20,36,59,.28);overflow:hidden}.plan-detail-dialog::backdrop{background:rgba(17,31,50,.45);backdrop-filter:blur(2px)}.plan-detail-inner{max-height:90dvh;overflow:auto;padding:22px;min-width:0}.plan-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #ece7df;padding-bottom:16px}.plan-detail-head>div{min-width:0}.plan-detail-head h2{font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.03;margin:.3rem 0 .5rem;overflow-wrap:anywhere}.plan-detail-close{border:0;background:#f4f1ec;color:#17263d;border-radius:999px;width:40px;height:40px;font-size:1.3rem;cursor:pointer;flex:0 0 auto}.plan-detail-meta{display:flex;gap:8px;flex-wrap:wrap;color:#6c7685;font-size:.79rem}.plan-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:18px;margin-top:18px}.plan-panel{border:1px solid #e0dbd3;border-radius:16px;padding:15px;background:#fffdf9;min-width:0}.plan-panel h3{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.plan-list{display:grid;gap:8px}.plan-person,.plan-dish,.plan-shopping-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #eee9e1}.plan-person:last-child,.plan-dish:last-child,.plan-shopping-item:last-child{border-bottom:0}.plan-person span,.plan-dish span,.plan-shopping-item span{min-width:0;overflow-wrap:anywhere}.plan-detail-status{border-radius:16px;padding:14px 16px;background:#eef7ee;border:1px solid #c8e1c8}.plan-detail-status.warn{background:#fff5e8;border-color:#edcfaa}.plan-detail-status strong,.plan-detail-status small{display:block}.plan-detail-status small{margin-top:.2rem;color:#667085}.plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.plan-actions button,.plan-actions a,.plan-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cdd4dd;border-radius:11px;padding:.68rem .88rem;background:#fff;color:#17263d;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;white-space:normal;text-align:center;line-height:1.15}.plan-actions .primary,.plan-form .primary{background:#1565ff!important;color:#fff!important;border-color:#1565ff!important}.plan-actions .danger{color:#9c2f26;border-color:#e2b8b3}.plan-form{display:grid;gap:12px}.plan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-form label{display:grid;gap:5px;font-size:.76rem;font-weight:850;color:#5e6878}.plan-form input,.plan-form textarea{width:100%;min-width:0;border:1px solid #ccd3dd;border-radius:11px;background:#fff;color:#17263d;padding:.72rem .78rem;font:inherit}.plan-form textarea{min-height:86px;resize:vertical}.plan-contact-choices{display:flex;gap:7px;flex-wrap:wrap;max-height:170px;overflow:auto}.plan-contact-chip{position:relative}.plan-contact-chip input{position:absolute;opacity:0}.plan-contact-chip span{display:inline-flex;align-items:center;min-height:40px;border:1px solid #d6dbe2;border-radius:999px;padding:0 .7rem;background:#fff;color:#17263d;font-weight:750;font-size:.78rem;cursor:pointer}.plan-contact-chip input:checked+span{background:#eef4ff;border-color:#1565ff;color:#123f9a}.plan-detail-dialog button:disabled{opacity:.55;cursor:not-allowed}.plans-shell button,.plan-detail-dialog button{color:#17263d}.plans-shell button.active,.plans-shell .plans-add-button,.plan-detail-dialog .primary{color:#fff!important}
@media(max-width:760px){.plans-shell{padding:92px 14px 86px}.plans-shell .alive-hero{grid-template-columns:1fr;gap:14px}.plans-shell .alive-hero-aside{display:none}.plans-shell .alive-count{width:100%;margin-left:0}.plans-add-button{margin-left:0}.plan-row{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:13px}.plan-source{grid-column:2;justify-self:start}.plan-detail-inner{padding:16px}.plan-detail-grid{grid-template-columns:1fr}.plan-form-grid{grid-template-columns:1fr}.plan-actions>*{flex:1 1 130px;min-width:0;overflow-wrap:anywhere}.plan-detail-dialog{width:calc(100vw - 12px);max-height:94dvh;border-radius:18px}.plan-detail-inner{max-height:94dvh}.plan-detail-head{gap:10px}}

/* v8.6 guest invite + readiness details */
.plan-person{gap:10px}.plan-person>span:first-child{min-width:0}.plan-person-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.plan-person-actions button{appearance:none;border:1px solid rgba(23,35,59,.14);background:#fff;color:#17233b;border-radius:8px;min-height:30px;padding:0 8px;font:800 9px/1 Inter,sans-serif;cursor:pointer}.plan-person-actions button:hover{border-color:#246bfe;color:#246bfe}.plan-detail-status+.plan-detail-status{margin-top:8px}
@media(max-width:620px){.plan-person{align-items:flex-start;flex-direction:column}.plan-person-actions{justify-content:flex-start}}
