/* A draft lives with the existing party summary; it never adds another form. */
.party-plan-tools{margin-top:10px;display:flex;justify-content:center}
.party-plan-tools button,.plan-entry button,.plan-secondary-actions button{min-height:44px;border:0;padding:8px 0;background:none;color:var(--violet-dark);font:550 .875rem/1.45 "Open Sans",sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.party-plan-tools button:disabled,.party-plan-dialog button:disabled{opacity:.5;cursor:default}
.plan-entry{position:relative;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-block:20px 0;padding:14px 52px 14px 20px;border-left:3px solid var(--violet);background:#eeebf3;border-radius:0 10px 10px 0;font-size:.9375rem;line-height:1.5}
.plan-entry p{flex:1;min-width:180px;margin:0}
.plan-entry button{flex:none}
.plan-entry .plan-entry-close{position:absolute;top:10px;right:9px;min-width:36px;text-decoration:none;font-size:1.5rem}
.party-plan-dialog{width:min(620px,calc(100% - 30px));max-width:min(620px,calc(100vw - 30px));max-height:calc(100dvh - 30px);padding:34px;border:0;border-radius:12px 26px 12px 12px;background:#fbfaf8;color:var(--ink);overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}
.party-plan-dialog::backdrop{background:#24133699;backdrop-filter:blur(4px)}
.plan-dialog-close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--ink);font-size:2rem;cursor:pointer}
.party-plan-dialog .plan-eyebrow{font-size:.875rem;margin:0 40px 12px 0;color:var(--violet-dark)}
.refined .party-plan-dialog h2{font-size:2.2rem;line-height:1.12;max-width:470px;margin:0 30px 18px 0;overflow-wrap:anywhere}
.party-plan-dialog>p{font-size:1rem;line-height:1.55;margin:0 0 18px}
.party-plan-summary{margin:20px 0}
.party-plan-summary>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px 18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.5}
.party-plan-summary dt{color:var(--muted)}
.party-plan-summary dd{margin:0;font-weight:550;min-width:0;overflow-wrap:anywhere;white-space:pre-line}
.party-plan-dialog .plan-demo-note{font-size:.875rem;color:var(--muted)}
.plan-primary-actions,.plan-secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}
.plan-primary-actions>*,.plan-secondary-actions>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.plan-secondary-actions{margin-top:10px;gap:2px 20px}
.party-plan-dialog .plan-storage-note{font-size:.8125rem;color:var(--muted);margin:18px 0 0}
.party-plan-dialog .plan-result{font-size:.9375rem;color:var(--violet-dark);margin:14px 0 0}
.plan-share-box{margin-top:15px}
.plan-share-box label{display:block;font-size:.875rem;margin-bottom:8px}
.plan-share-box input{display:block;width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #b9afc6;border-radius:7px;font:400 1rem "Open Sans",sans-serif;background:#fff}
.plan-share-box p{font-size:.8125rem;line-height:1.5;margin-top:8px;color:var(--muted)}
.plan-entry[hidden],.party-plan-dialog [hidden]{display:none!important}
.party-plan-dialog :is(button,input):focus-visible,.plan-entry button:focus-visible,.party-plan-tools button:focus-visible{outline:3px solid var(--violet);outline-offset:4px}
@media(max-width:700px){
 .party-plan-dialog{padding:28px 20px}
 .refined .party-plan-dialog h2{font-size:1.8rem}
 .party-plan-summary>div{grid-template-columns:minmax(0,1fr);gap:3px}
 .plan-entry{padding:12px 40px 12px 14px;gap:0 15px;font-size:.875rem}
 .plan-entry .plan-entry-close{right:3px;top:3px}
 .plan-primary-actions{align-items:stretch;flex-direction:column}
}
