.planner-shell{max-width:1180px;margin:auto;padding:24px 32px 90px;color:#42382c;font:17px/1.6 Manrope,Arial,sans-serif}.planner-shell *{box-sizing:border-box}.planner-shell a{color:inherit}.planner-shell h1,.planner-shell h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}.planner-shell h1{font-size:clamp(38px,5vw,66px);margin:18px 0 24px}.planner-shell h2{font-size:34px;margin:16px 0 22px}.planner-shell em{color:#9a5967;font-weight:400}.planner-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#8c7263}.planner-muted{font-size:14px;color:#756958;line-height:1.6}.planner-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;padding:8px 0 28px;border-bottom:1px solid #e8dfd2}.planner-nav span{font-size:11px;letter-spacing:.12em}.planner-nav a{text-decoration:none}.planner-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:76px 0 88px}.planner-lead{font-size:18px;color:#756958;margin:24px 0 30px}.planner-primary,.planner-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:16px;border:1px solid #e3acae;text-decoration:none;font:600 16px/1.4 Manrope,Arial;cursor:pointer;background:linear-gradient(115deg,#f3bfcd,#ffdbc0);color:#523c35!important}.planner-secondary{background:#fffaf2;border-color:#dfd0b9}.planner-paper{position:relative;background:#fffef9;border:1px solid #ede3d5;padding:40px 30px;box-shadow:0 22px 65px #71593616;transform:rotate(3deg);border-radius:5px}.planner-tape{position:absolute;top:-16px;left:calc(50% - 52px);width:104px;height:34px;background:#e4d8bbae;transform:rotate(-6deg)}.planner-paper h2{font-size:29px}.planner-sample{display:flex;gap:15px;align-items:start;border-top:1px solid #efe8dd;padding:20px 0}.planner-sample>span{color:#9aaf92;font-size:24px}.planner-sample small{display:block;font-size:13px;color:#8c8279}.planner-paper-note{font:italic 20px Georgia;color:#9a5967}.planner-start{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#f5efe3;padding:48px;border-radius:28px}.planner-start>div>p{max-width:340px}.planner-start h2{font-size:49px}.planner-form p{margin:0 0 17px}.planner-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.planner-form input,.planner-form select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #daccba;border-radius:12px;background:#fffdf8;color:#42382c;font:16px Manrope,Arial}.planner-form .errorlist{color:#a32c43;font-size:14px;padding-left:18px}.planner-my{margin:0 0 60px}.planner-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planner-plan-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;border:1px solid #e1d7c8;border-radius:16px;text-decoration:none}.planner-plan-list small{display:block;color:#85766a;font-size:14px}.planner-plan-list b{font-size:14px;white-space:nowrap}.planner-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px 0}.planner-heading h1{max-width:800px;overflow-wrap:anywhere}.planner-progress{min-width:150px;text-align:center}.planner-progress strong{font:44px Georgia}.planner-progress strong span{font-size:24px;color:#9b8b7f}.planner-progress p{font-size:14px;margin:4px 0 14px}.planner-progress progress{width:150px;height:6px;accent-color:#a28a5c}.planner-tabs{display:flex;gap:30px;border-block:1px solid #e7ddcf;padding:18px 0;margin-bottom:32px}.planner-tabs a{text-decoration:none;font-weight:600;font-size:15px}.planner-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px}.planner-next{background:#f2ead9;padding:24px 30px;border-radius:22px}.planner-next>div{display:flex;align-items:center;gap:20px}.planner-next>div>span{font:italic 25px Georgia;color:#a28a5c}.planner-next p{margin:10px 0}.planner-next small{display:block;font-size:13px;color:#756958}.planner-section{margin:44px 0;scroll-margin-top:24px}.planner-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.planner-section-head a,.planner-section-head>span{font-size:14px}.planner-task{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid #e4dac7}.planner-task>div{flex:1;min-width:0}.planner-task strong{font-size:16px;font-weight:500}.planner-task small{display:block;font-size:13px;color:#8a7d70;margin:4px 0}.planner-check{border:1px solid #ded1b4;border-radius:50%;background:transparent;width:36px;height:36px;color:#715936;font-size:22px;cursor:pointer}.planner-task--done strong{text-decoration:line-through;color:#756958}.planner-task--skip{opacity:.55}.planner-task summary{font-size:13px;color:#786d63;cursor:pointer}.planner-form{padding-top:10px}.planner-add{margin-top:24px;padding:20px;border:1px dashed #d5c5b2;border-radius:16px}.planner-add summary{cursor:pointer;font-weight:600}.planner-money{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#faf0e9;padding:20px;border-radius:18px}.planner-money small{display:block;font-size:12px}.planner-money strong{font-size:21px;font-weight:500}.planner-warning{color:#a03a42;font-size:14px}.planner-expense{padding:16px 0;border-bottom:1px solid #e6dcd0}.planner-expense summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.planner-expense strong{white-space:nowrap;font-weight:500}.planner-text-button{border:0;background:none;color:#9b4b55;padding:12px 0;cursor:pointer;font:14px Manrope,Arial}.planner-empty{font-size:16px;color:#84776a;padding:18px 0}.planner-aside section{background:#f6ece7;padding:28px;border-radius:22px}.planner-aside section h2{font-size:30px}.planner-aside .planner-secondary{display:flex;margin:12px 0;padding:12px;font-size:14px}.planner-aside>details{margin-top:22px;padding:20px;border:1px solid #e1d4c4;border-radius:18px}.planner-aside summary{cursor:pointer}.planner-people{font:48px Georgia}.planner-aside p{font-size:15px}.planner-shell :focus-visible{outline:3px solid #956371;outline-offset:4px}.planner-shell details:target{outline:2px solid #e5c7ba;outline-offset:5px}
@media(max-width:760px){.planner-shell{padding:16px 20px 60px}.planner-nav span{display:none}.planner-nav{font-size:13px;gap:10px}.planner-intro{grid-template-columns:1fr;gap:44px;padding:40px 0 55px}.planner-paper{transform:rotate(1deg);padding:28px 22px;margin:0 8px}.planner-intro h1{font-size:43px}.planner-lead br{display:none}.planner-start{grid-template-columns:1fr;gap:20px;padding:25px}.planner-start h2{font-size:38px}.planner-start h2 br{display:none}.planner-plan-list{grid-template-columns:1fr}.planner-heading{align-items:start;gap:20px;padding:24px 0}.planner-heading h1{font-size:35px}.planner-heading>div:first-child{min-width:0}.planner-progress{min-width:64px;padding-top:26px}.planner-progress strong{font-size:28px}.planner-progress strong span{font-size:17px}.planner-progress progress{width:64px}.planner-progress p{font-size:11px}.planner-tabs{gap:18px;overflow:auto;white-space:nowrap}.planner-tabs a{font-size:14px}.planner-workspace{grid-template-columns:1fr;gap:0}.planner-next{padding:20px}.planner-money{padding:15px;grid-template-columns:1fr}.planner-money>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.planner-money small{font-size:13px}.planner-aside{margin-top:0}.planner-form input,.planner-form select{min-width:0;max-width:100%}.planner-section-head h2{font-size:30px}.planner-plan-list a{padding:18px}}
.planner-intro h1 em{white-space:nowrap}.planner-progress>strong{font:44px/1.2 Georgia,serif!important}.planner-money strong{font:500 21px/1.4 Manrope,Arial!important}
@media(max-width:760px){.planner-progress>strong{font-size:28px!important}}
.planner-tabs a[aria-current="page"]{color:#8c4b5c;border-bottom:2px solid #b16a7c;padding-bottom:16px;margin-bottom:-19px}.planner-workspace--expenses .planner-section{margin-top:0}.planner-guest-page{padding:32px;background:#f6ece7;border-radius:22px}.planner-guest-page .planner-secondary{margin:8px 12px 8px 0}.planner-workspace>.planner-aside>details:first-child{margin-top:0}

/* The complete guest workspace belongs to the planner's Guests page. */
.planner-workspace--guests{grid-template-columns:minmax(0,1fr)}
.planner-workspace--guests>.planner-aside{max-width:600px}
.planner-guest-list{min-width:0}
.planner-guest-list .app-title{display:flex;justify-content:space-between;flex-wrap:wrap}
.planner-guest-list .guest-search{display:flex}
.planner-guest-list .guest-search input{flex:1}
.planner-guest-list .guest-search button{flex-shrink:0}
.planner-guest-list .guest-modal form{display:block}
.planner-guest-list .guest-modal .btn{width:auto}
@media(max-width:760px){.planner-guest-list .guest-search{flex-wrap:wrap}.planner-guest-list .guest-stats{grid-template-columns:1fr}.planner-guest-list .crm-toolbar__actions{display:flex;flex-wrap:wrap}}
.planner-guest-list .btn--primary,.planner-guest-list .btn--dark{background:#715936;border-color:#715936;color:#fffaf0}
.planner-guest-list .btn--soft{background:#fffaf0;border-color:#ded1b4;color:#715936}
.planner-guest-list>.planner-secondary{display:inline-flex;margin-top:20px}

/* Shared warm Gostelio palette across every planner section. */
.planner-body{--ink:#42382c;--muted:#756958;--green:#715936;--line:#e4dac7;--rose:#9a5967;background:#fffbf3;color:var(--ink)}
.planner-body #swup{background:#fffbf3}
.planner-shell .planner-progress progress{appearance:none;border:0;border-radius:8px;overflow:hidden;background:#eee7d7}
.planner-shell .planner-progress progress::-webkit-progress-bar{background:#eee7d7}
.planner-shell .planner-progress progress::-webkit-progress-value{background:#a28a5c}
.planner-shell .planner-progress progress::-moz-progress-bar{background:#a28a5c}
.planner-guest-list .guest-modal,.planner-guest-list #import-guests{background:#fffdf8;color:#42382c;border:1px solid #ded1b4}
.planner-guest-list :is(input,select,textarea){color:#42382c;background:#fffdf8;border-color:#ded1b4}
.planner-guest-list .guest-name>i{color:#715936;background:#f2ead9}
.planner-guest-list .guest-stats .yes{color:#715936;background:#eee3cb}
.planner-guest-list .guest-stats .wait{color:#715936;background:#f6ecd8}
.planner-guest-list .guest-stats .no{color:#9a5967;background:#f8e4e6}

/* Fixed shared tracks keep every answer aligned regardless of label length. */
.planner-guest-list .guest-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 12px;border-radius:9px;font-style:normal;font-weight:600;line-height:1.5}
.planner-guest-list .guest-status--accepted{color:#315d42;background:#e4f0e7}
.planner-guest-list .guest-status--pending{color:#80571f;background:#faedcf}
.planner-guest-list .guest-status--declined{color:#8d4354;background:#f7e2e7}
@media(min-width:761px){
.planner-guest-list .guest-table>header,.planner-guest-list .guest-table>article{grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(80px,.5fr) minmax(0,1.3fr);min-width:760px;gap:20px;padding-inline:18px}
.planner-guest-list .guest-table>header>*,.planner-guest-list .guest-table>article>*{min-width:0}
.planner-guest-list .guest-table>header>:nth-child(2),.planner-guest-list .guest-table>article>:nth-child(2),.planner-guest-list .guest-table>header>:nth-child(3),.planner-guest-list .guest-table>article>:nth-child(3){text-align:center}
.planner-guest-list .guest-table>header>:nth-child(4),.planner-guest-list .guest-table>article>:nth-child(4){text-align:start;overflow-wrap:break-word}
}

.planner-workspace--seating{grid-template-columns:minmax(0,1fr)}
.planner-workspace--seating>.planner-aside{max-width:600px}
.planner-seating .app-title{display:flex;justify-content:space-between}
.planner-seating .app-title h1{font-size:clamp(28px,3vw,40px);margin:0}
.planner-seating .btn--dark,.planner-seating .btn--primary{background:#715936;border-color:#715936;color:#fffaf0}
.planner-seating .btn--soft{background:#fffaf0;color:#715936;border-color:#ded1b4}
.planner-seating .seating-layout{grid-template-columns:minmax(240px,.9fr) minmax(0,2fr)}
.planner-seating .table-plan{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.planner-seating .table-plan{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.planner-seating .seating-layout{grid-template-columns:minmax(0,1fr)}}
/* Clear completion controls with a stable, comfortable touch target. */
.planner-task>form{flex:0 0 44px;margin:0}
.planner-task .planner-check{display:grid;place-items:center;position:relative;isolation:isolate;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#fffaf0;cursor:pointer}
.planner-task .planner-check::before{content:"";position:absolute;inset:5px;border:1.5px solid #cbbb9d;border-radius:9px;background:#fffdf8;z-index:-1;transition:background .15s,border-color .15s}
.planner-task .planner-check svg{visibility:hidden}
.planner-task .planner-check[aria-pressed="true"]::before{background:#715936;border-color:#715936}
.planner-task .planner-check[aria-pressed="true"] svg{visibility:visible}
.planner-task .planner-check:hover::before{border-color:#715936;box-shadow:0 0 0 3px #71593612}
.planner-task .planner-check:disabled{cursor:wait;opacity:.6}
.planner-task--done>div>small{color:#715936;font-weight:600}
@media(prefers-reduced-motion:reduce){.planner-task .planner-check::before{transition:none}}

.planner-workspace--arrivals{grid-template-columns:minmax(0,1fr)}
.planner-workspace--arrivals>.planner-aside{max-width:600px}
.planner-arrivals .app-title h1{font-size:clamp(28px,3vw,40px);margin:0}
.planner-arrivals .checkin-person h2{font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.5;letter-spacing:0;margin:0 0 6px}
.planner-arrivals .btn--primary{background:#715936;border-color:#715936;color:#fffaf0}
.planner-arrivals .btn--soft{background:#fffaf0;color:#715936;border-color:#ded1b4}
.planner-arrivals .table-filters a{background:#fffdf8;color:#715936;border-color:#ded1b4}
.planner-arrivals .table-filters a.is-active{background:#715936;color:#fffaf0}

.planner-workspace--preferences{grid-template-columns:minmax(0,1fr)}
.planner-workspace--preferences>.planner-aside{max-width:600px}

.planner-invitation-queue{margin:0 0 28px;padding:24px;background:#f6efdf;border:1px solid #e5d6bc;border-radius:20px}
.planner-invitation-queue header{display:flex;justify-content:space-between;gap:20px;align-items:start}.planner-invitation-queue h2{font-size:26px;margin:0 0 10px}.planner-invitation-queue p{font-size:16px;line-height:1.5;margin:0;color:#766750}.planner-queue-count{padding:6px 12px;border-radius:12px;background:#e9dcc3;font-weight:600}.planner-invitation-queue .planner-queue-note{margin-top:18px}.planner-invitation-queue ul{padding:0;margin:18px 0 0;list-style:none;max-height:360px;overflow:auto}.planner-invitation-queue li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #e3d6c0}.planner-invitation-queue li>a{font-weight:600;color:#483b2e}.planner-invitation-queue li>span{font-size:14px;color:#796b55}.planner-invitation-queue li>div{display:flex;gap:8px;flex-wrap:wrap}.planner-invitation-queue form{margin:0}@media(max-width:600px){.planner-invitation-queue{padding:18px}.planner-invitation-queue h2{font-size:23px}.planner-invitation-queue li{align-items:flex-start;flex-direction:column}.planner-invitation-queue ul{max-height:420px}}

.planner-delivery-undo{margin-top:8px}.planner-delivery-undo button{font:inherit;font-size:13px;background:none;border:0;color:#79624a;text-decoration:underline;cursor:pointer;padding:6px}.planner-invitation-queue button:disabled{opacity:.6;cursor:wait}
.planner-save-feedback{position:fixed;right:24px;bottom:24px;z-index:100;padding:12px 18px;max-width:min(420px,calc(100vw - 48px));background:#f4ead7;color:#604b31;border:1px solid #ddc9a6;border-radius:14px;box-shadow:0 6px 24px #47392018;font-size:16px;pointer-events:none}
/* Allow translated labels to wrap and keep right-to-left layouts natural. */
.planner-tabs{flex-wrap:wrap;row-gap:26px}.planner-tabs a{overflow-wrap:normal}.planner-shell [dir=rtl],html[dir=rtl] .planner-shell{letter-spacing:normal}html[dir=rtl] .planner-shell .planner-kicker{letter-spacing:normal}.planner-shell .planner-form label{overflow-wrap:break-word}.planner-workspace>div{min-width:0}@media(max-width:760px){.planner-tabs{flex-wrap:nowrap;overflow-y:hidden}.planner-tabs a[aria-current="page"]{margin-bottom:0;padding-bottom:0}.planner-heading h1{overflow-wrap:anywhere}}

.planner-schedule{margin-top:0}
.planner-timeline{list-style:none;margin:0 0 28px;padding:0}
.planner-timeline>li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #e8dfd2}
.planner-timeline time{font-size:22px;font-variant-numeric:tabular-nums;color:#735a34;direction:ltr}
.planner-timeline-copy{min-width:0;border-inline-start:2px solid #e7d9be;padding-inline-start:22px}
.planner-timeline h3{font:600 18px/1.5 Manrope,Arial,sans-serif;margin:0 0 8px;overflow-wrap:anywhere}
.planner-timeline p{font-size:16px;white-space:normal;overflow-wrap:anywhere;margin:8px 0}
.planner-schedule-location{color:#756958}
.planner-timeline summary{cursor:pointer;color:#735a34;font-size:16px}
.planner-timeline>li.planner-schedule-empty{display:block;background:#f4ecd9;border:0;border-radius:18px;padding:28px}
.planner-schedule .planner-form input,.planner-schedule .planner-form textarea{font-size:16px}
@media(max-width:600px){.planner-timeline>li{grid-template-columns:58px minmax(0,1fr);gap:12px}.planner-timeline-copy{padding-inline-start:14px}.planner-timeline time{font-size:19px}.planner-schedule .planner-section-head{flex-wrap:wrap}}

.planner-plan-item{min-width:0;border:1px solid #e1d4c4;border-radius:18px;overflow:hidden}.planner-plan-list .planner-plan-item>a{border:0;border-radius:0}.planner-plan-delete{padding:0 22px 18px}.planner-plan-delete summary{width:fit-content;cursor:pointer;font-size:16px;color:#806a5e;min-height:44px;display:flex;align-items:center}.planner-plan-delete form{border-top:1px solid #e1d4c4;padding-top:12px}.planner-plan-delete p{font-size:16px;line-height:1.6}.planner-plan-delete button{font:inherit;font-size:16px;min-height:44px;padding:10px 16px;border:1px solid #a77979;border-radius:12px;background:transparent;color:#713d3d;cursor:pointer}
