#eventOverview{width:min(1240px,96vw);height:92vh;max-width:96vw;max-height:94vh;padding:22px;border:1px solid #dbe3e8;border-radius:14px;background:#fff;color:#17263c;box-shadow:0 20px 80px #0004;overflow:hidden}#eventOverview::backdrop,.overview-reset::backdrop{background:#0e263bbb}#eventOverview [hidden]{display:none!important}#eventOverview button{cursor:pointer}
.overview-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid #dce5eb;padding-bottom:15px}.overview-heading h2{font-size:23px;margin:0;margin-right:auto;white-space:nowrap}.overview-heading form{display:flex;align-items:center;gap:8px}.overview-heading label{font-size:13px;font-weight:700}.overview-heading input{width:130px;padding:9px;border:1px solid #abbcc9;border-radius:6px;text-transform:uppercase;font-weight:700}.overview-heading button{border:1px solid #b9c8d2;background:#f5f8fa;border-radius:6px;padding:9px 12px;white-space:nowrap;font-weight:700}.overview-heading .danger,.overview-reset .danger{background:#bb354b;color:#fff;border-color:#bb354b}
#overviewStatus{font-size:13px;color:#8e293c;margin:5px 0;min-height:1em}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:18px;height:calc(100% - 83px)}.overview-content{min-width:0;overflow:auto;border:1px solid #d1dce4;border-radius:8px;padding:18px}.overview-content h3{font-size:19px;margin:0 0 17px}.overview-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px}.overview-menu button{border:1px solid #bbcbd7;border-radius:6px;background:#fff;padding:12px;text-align:left;font-weight:700;color:#16384d}.overview-menu button.active{background:#e6f4f7;border-color:#087ca7;box-shadow:inset 4px 0 #087ca7}
.party-row{padding:11px 0;border-bottom:1px solid #edf0f3}.party-line{display:flex;align-items:center;gap:9px}.party-line>div{flex:1;min-width:0}.party-line>button{border:0;background:transparent;color:#7954b4;font-size:24px;font-weight:700;line-height:1}.party-status{color:#8f6bb5;background:#eee4f6;width:18px;height:18px;line-height:18px;border-radius:3px;text-align:center;flex:none}.party-status.done{background:#d8f0df;color:#21854c}.party-detail{padding:13px 16px;margin:9px 0 0 27px;border:1px solid #d8e2e8;border-radius:7px;background:#fbfcfd;font-size:14px}.party-detail p{margin:5px 0}.party-detail ul{padding-left:18px;margin:8px 0}.party-detail a{color:#087ca7}.party-note{white-space:pre-line}.party-actions{float:right;display:grid;gap:7px;margin:0 0 10px 10px}.party-actions button,.party-detail button{padding:8px 12px;border:1px solid #f07b35;color:#ba4c17;background:#fff;border-radius:7px;font-weight:700}.party-actions .primary{background:#f47a2e;color:#fff}.guest-yes{color:#228d57;white-space:nowrap}.guest-pending{color:#b7781f;white-space:nowrap}.guest-no{color:#bd3650;white-space:nowrap}
#eventOverview .checklist-panel{position:static;transform:none;transition:none;width:100%;height:auto;max-height:none;box-shadow:none;overflow:visible;padding:0;z-index:auto}#eventOverview #closeChecklist{display:none}#eventOverview .checklist-panel>header small{display:none}#eventOverview .builder{max-width:none;margin:0;padding:0}#eventOverview .booking-demo{padding:25px 0}.overview-content iframe{width:100%;height:calc(76vh - 100px);min-height:400px;border:0}.overview-reset{max-width:500px;padding:25px;border:0;border-radius:12px;color:#17263c}.overview-reset button{padding:10px 15px;margin-right:10px;border:0;border-radius:6px;cursor:pointer}.overview-reset p{line-height:1.6}
#menuProgress{display:none}.overview-embedded> :not(#eventOverview):not(.overview-reset):not(#modal):not(.save-reminder-dialog):not(.provider-picker){display:none!important}.overview-embedded #eventOverview{width:100%;max-width:none;height:100vh;max-height:none;border:0;border-radius:0;box-shadow:none;margin:0;padding:16px}.overview-embedded{overflow:hidden}#eventOverview .guest-editor{margin:0}.overview-content #view-builder .booking-layout{grid-template-columns:1fr}
@media(max-width:850px){.overview-heading{flex-wrap:wrap}.overview-heading h2{width:100%;margin-right:0}.overview-layout{height:calc(100% - 125px);grid-template-columns:minmax(0,1fr) 125px;gap:10px}.overview-heading form{flex:1}.overview-heading input{width:110px}.overview-menu button{padding:10px;font-size:13px}}
@media(max-width:560px){#eventOverview{padding:12px}.overview-layout{display:flex;flex-direction:column;height:calc(100% - 135px)}.overview-menu{order:-1;flex-direction:row;flex-wrap:wrap;gap:5px}.overview-menu button{flex:1;text-align:center;padding:8px 4px;font-size:11px}.overview-content{flex:1;padding:12px}.overview-heading{gap:6px}.overview-heading label{display:none}.overview-heading input{width:90px}.overview-heading button{font-size:12px;padding:8px}.party-detail{margin-left:0}.party-actions{float:none;display:flex;flex-wrap:wrap;margin:0 0 10px}}

.overview-save{margin-top:auto;display:grid;gap:8px}.overview-menu .overview-save .primary{background:#f47a2e;color:#fff;border-color:#f47a2e;text-align:center}.overview-save #reminderSettings{font-size:12px;padding:8px}.party-detail .party-hint{font-size:12px;font-style:italic;color:#657786}.party-note{font-size:15px;font-style:normal;color:#17263c}.dress-code{margin:8px 0;padding:8px;border:1px solid #dbe3e8;border-radius:6px}.dress-code summary{cursor:pointer;list-style:none}.dress-code summary::before{content:'+ ';font-weight:bold}.dress-code[open] summary::before{content:'− '}.dress-code label{display:grid;gap:5px;margin-top:10px}.check-row{cursor:pointer}.check-title{flex:1;text-align:left}.overview-content #view-booking .booking-grid{grid-template-columns:1fr}.save-reminder-dialog{max-width:min(440px,92vw);padding:24px;border:0;border-radius:12px;color:#17263c}.save-reminder-dialog::backdrop{background:#0e263b99}.save-reminder-dialog label{display:block;margin:12px 0}.save-reminder-dialog button{margin:5px;padding:9px 12px;cursor:pointer}.save-reminder-dialog input[type=number]{width:75px;padding:8px}.overview-embedded>.save-reminder-dialog{display:revert!important}.save-reminder-dialog:not([open]){display:none!important}@media(max-width:560px){.overview-save{width:100%;display:flex;margin-top:4px}.overview-save button{flex:1}}

.party-line .party-title{flex:1;min-width:0;text-align:left;font:inherit;color:inherit;padding:5px 0;line-height:1.5;background:transparent;border:0;cursor:pointer}.party-line .party-title b{font-weight:700}.theme-line{display:flex;align-items:center;gap:8px}.theme-line button{flex:1;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:10px 0;cursor:pointer}.theme-option{border-bottom:1px solid #e1e7eb}.theme-option .dress-input{display:grid;gap:6px;padding:8px 0 12px 26px}.theme-option [hidden]{display:none!important}#partyCampaignDetails{clear:both}#partyCampaignDetails .booking-card{margin:12px 0;background:white}#partyCampaignDetails .fact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}#partyCampaignDetails .booking-info{padding:2px 8px}.party-title:focus-visible,.theme-line button:focus-visible{outline:2px solid #087ca7;outline-offset:3px}

.party-booking-fields{display:grid;gap:10px;margin-top:12px}.party-booking-fields label{display:grid;gap:5px}.party-booking-fields input:not([type=checkbox]),.party-booking-fields textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bccbd5;border-radius:6px;font:inherit}.party-booking-fields .gold-edge{display:flex}
