:root{--ink:#1f2c28;--muted:#596660;--forest:#17382f;--forest-soft:#285247;--sage:#9caf99;--mist:#edf0e9;--cream:#f7f3eb;--paper:#fffdf8;--blush:#d9b8a8;--gold:#b89b61;--line:#1f2c2821;--danger:#8b433d;--shadow:0 24px 60px #1a2d271a;--serif:Iowan Old Style, Baskerville, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--cream)}body{min-width:320px;color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #c79345}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:500}h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98}h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1}.eyebrow{color:var(--forest-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:750}.eyebrow.light{color:#ffffffb8}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-lockup{align-items:center;gap:.85rem;display:inline-flex}.brand-monogram{width:2.7rem;height:2.7rem;font-family:var(--serif);letter-spacing:.08em;border:1px solid;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.brand-words{line-height:1.1;display:grid}.brand-words strong{font-family:var(--serif);font-size:1.18rem;font-weight:500}.brand-words small{letter-spacing:.16em;text-transform:uppercase;opacity:.65;margin-top:.28rem;font-size:.61rem}.login-page{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100svh;display:grid}.login-panel{background:var(--paper);flex-direction:column;padding:clamp(2rem,6vw,6rem);display:flex}.login-copy{max-width:31rem;margin:auto 0 2.25rem;padding-top:5rem}.login-copy h1{max-width:28rem;color:var(--forest);margin-bottom:1.25rem}.login-copy>p:last-child{max-width:28rem;color:var(--muted);font-size:1.05rem}.login-form{gap:.75rem;max-width:31rem;display:grid}.login-form label{font-size:.88rem;font-weight:700}.login-form input{width:100%;min-height:3.5rem;color:var(--ink);background:#fff;border:1px solid #b7beb9;border-radius:.5rem;padding:0 1rem}.login-form input:focus{border-color:var(--forest-soft);outline:none;box-shadow:0 0 0 4px #2852471f}.primary-button{background:var(--forest);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.45rem;padding:.8rem 1.35rem;font-weight:720;display:inline-flex}.primary-button:hover{background:var(--forest-soft)}.secondary-button{border:1px solid var(--forest-soft);min-height:3.45rem;color:var(--forest);cursor:pointer;text-align:center;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-weight:720;display:inline-flex}.secondary-button:hover{background:var(--mist)}.primary-button:disabled,.secondary-button:disabled,.quiet-button:disabled{cursor:not-allowed;opacity:.62}.primary-button[aria-busy=true],.secondary-button[aria-busy=true],.quiet-button[aria-busy=true]{cursor:progress}.primary-button[aria-busy=true]:hover{background:var(--forest)}.secondary-button[aria-busy=true]:hover{background:0 0}.primary-button:disabled:hover{background:var(--forest)}.secondary-button:disabled:hover{background:0 0}.form-help{color:var(--muted);font-size:.78rem}.login-again-link{margin-top:.9rem;display:inline-block}.login-support{max-width:31rem;color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.login-footer{color:var(--muted);margin-top:auto;padding-top:4rem;font-size:.72rem}.login-image{isolation:isolate;background:linear-gradient(#152f270d,#112922c7),radial-gradient(circle at 70% 22%,#eedbb2e6,#0000 22%),linear-gradient(155deg,#91a89c 0 36%,#4e6b5c 36% 56%,#203d33 56%);align-items:flex-end;padding:clamp(3rem,7vw,7rem);display:flex;position:relative;overflow:hidden}.login-image:before,.login-image:after{z-index:-1;content:"";filter:blur(1px);background:#15362bd1;border-radius:50% 50% 0 0;position:absolute}.login-image:before{width:70%;height:67%;bottom:-14%;right:-9%;transform:rotate(-10deg)}.login-image:after{background:#2a4f40eb;width:74%;height:65%;bottom:-18%;left:-20%;transform:rotate(12deg)}.landscape-glow{background:radial-gradient(circle at 50% 55%,#0000 0 20%,#041d1526 72%);position:absolute;inset:0}.login-image blockquote{color:#fff;max-width:35rem;font-family:var(--serif);margin:0;font-size:clamp(1.75rem,3.1vw,3rem);line-height:1.15}.notice{border-radius:.65rem;max-width:31rem;margin-bottom:1rem;padding:1rem 1.1rem;font-size:.9rem}.notice p{margin:.25rem 0 0}.success-notice{background:var(--mist);border:1px solid #28524740}.error-notice{color:#6d2f2a;background:#faeeeb;border:1px solid #8b433d3d}.portal-frame{grid-template-columns:16rem minmax(0,1fr);min-height:100svh;display:grid}.side-nav{background:var(--forest);color:#f7f4eb;flex-direction:column;height:100svh;padding:2rem 1.25rem;display:flex;position:sticky;top:0}.side-brand{margin:0 0 2.5rem .5rem}.side-nav nav{gap:.2rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.nav-group{gap:.12rem;margin-top:.75rem;display:grid}.nav-group-label{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .25rem;padding:0 .75rem;font-size:.58rem;font-weight:760}.nav-link{color:#ffffffad;border-radius:.55rem;align-items:center;gap:.8rem;min-height:2.45rem;padding:.42rem .75rem;font-size:.8rem;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff17}.nav-dot{border:1px solid;border-radius:50%;width:.36rem;height:.36rem}.nav-link.active .nav-dot{border-color:var(--blush);background:var(--blush)}.side-footer{border-top:1px solid #ffffff1f;gap:1rem;margin-top:auto;padding:1rem .6rem 0;display:grid}.side-footer .text-link{color:#fff;font-size:.8rem}.quiet-button{color:#ffffffa6;cursor:pointer;background:0 0;border:0;min-height:2.5rem;padding:0}.preview-label{color:#ffffff8c;font-size:.68rem}.portal-body{min-width:0}.mobile-header{display:none}.portal-main{width:100%;max-width:92rem;margin:0 auto;padding:clamp(2rem,5vw,5.5rem)}.portal-support{border-top:1px solid var(--line);max-width:92rem;color:var(--muted);justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;padding:1.35rem clamp(2rem,5vw,5.5rem) 2rem;display:flex}.portal-support>div:first-child{gap:.15rem;display:grid}.portal-support strong{color:var(--forest);font-family:var(--serif);font-size:1.15rem;font-weight:500}.portal-support span{font-size:.7rem}.portal-support-links{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.portal-support-links a{border:1px solid var(--line);background:var(--paper);color:var(--forest);border-radius:999px;padding:.5rem .7rem;font-size:.68rem;font-weight:720}.portal-support-links a:hover{border-color:var(--forest-soft);background:var(--mist)}.page-stack{gap:clamp(2.25rem,5vw,4.75rem);display:grid}.narrow-stack{max-width:64rem;margin:0 auto}.welcome-block h1{color:var(--forest);margin-bottom:.8rem}.welcome-date{color:var(--muted)}.welcome-meta{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.welcome-meta p{margin:0}.welcome-meta span{border-left:1px solid var(--line);color:var(--muted);padding-left:1rem;font-size:.72rem}.hero-grid{grid-template-columns:minmax(13rem,.72fr) minmax(20rem,1.6fr);gap:1.15rem;display:grid}.countdown-card,.readiness-card,.metric-banner,.detail-card,.empty-card{border-radius:1rem}.countdown-card{background:var(--forest);color:#fff;flex-direction:column;justify-content:center;min-height:19rem;padding:clamp(1.6rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.countdown-card:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-4rem;right:-2rem}.countdown-card strong{font-family:var(--serif);font-size:clamp(4rem,8vw,6.2rem);font-weight:400;line-height:.95}.countdown-card>span:not(.eyebrow){color:#ffffffb8;font-size:.88rem}.leaf-line{background:var(--blush);width:4rem;height:1px;margin-top:2.2rem}.readiness-card{border:1px solid var(--line);background:var(--paper);min-height:19rem;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;padding:clamp(1.6rem,4vw,3rem);display:flex}.readiness-card h2{max-width:29rem;margin-bottom:0}.readiness-card .muted{margin:0;font-size:.78rem}.next-step-card{background:linear-gradient(120deg,#e4eae2,#f1ede4);border:1px solid #28524729;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;min-height:10rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.next-step-card h2{color:var(--forest);margin-bottom:.45rem}.next-step-card div>p:last-child{color:var(--muted);margin:0;font-size:.82rem}.action-centre{gap:1.25rem;display:grid}.action-centre-heading>div>p:last-child{max-width:44rem;color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.action-centre-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.action-centre-group{border:1px solid var(--line);background:var(--paper);border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 12px 40px #1a2d270b}.action-centre-group>header{border-bottom:1px solid var(--line);background:linear-gradient(140deg,#edf0e9e6,#fffdf840);justify-content:space-between;align-items:flex-end;gap:1rem;min-height:6.2rem;padding:1.15rem;display:flex}.action-centre-group>header>div{gap:.2rem;display:grid}.action-centre-group>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:760}.action-centre-group>header h3{color:var(--forest);font-family:var(--serif);margin:0;font-size:1.45rem;font-weight:500}.action-centre-group>header>strong{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.72rem;display:grid}.action-centre-waiting>header>strong{background:#64738a}.action-centre-confirmed>header>strong{background:#58725f}.action-centre-list{display:grid}.action-centre-item{border-bottom:1px solid var(--line);gap:.25rem;min-width:0;padding:1rem 2.4rem 1rem 1rem;display:grid;position:relative}.action-centre-item:last-child{border-bottom:0}.action-centre-item:hover{background:var(--mist)}.action-centre-item>span{color:var(--forest-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:760}.action-centre-item>strong{overflow-wrap:anywhere;font-size:.82rem}.action-centre-item>small{color:var(--muted);font-size:.69rem}.action-centre-item>i{color:var(--forest-soft);font-style:normal;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.action-centre-empty{min-height:7rem;color:var(--muted);margin:0;padding:1.15rem;font-size:.75rem}.next-step-link{background:var(--forest);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.8rem;min-height:3rem;padding:.75rem 1.1rem;font-size:.78rem;font-weight:760;transition:transform .16s,background .16s;display:inline-flex}.next-step-link:hover{background:var(--forest-soft);transform:translateY(-1px)}.next-step-link span{font-size:1rem}.weekend-stay-label{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.5rem .75rem;font-size:.7rem;font-weight:720}.weekend-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(15rem,.65fr);gap:1rem;display:grid}.weekend-track{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid;box-shadow:0 12px 40px #1a2d270d}.weekend-milestone{align-content:space-between;gap:1.5rem;min-width:0;min-height:13rem;padding:1.4rem;display:grid;position:relative}.weekend-milestone+.weekend-milestone{border-left:1px solid var(--line)}.weekend-milestone.featured{background:linear-gradient(145deg,#e6ebe4,#f3eee5)}.milestone-number{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.62rem;font-weight:760;display:grid}.weekend-milestone.featured .milestone-number{border-color:var(--forest);background:var(--forest);color:#fff}.milestone-copy{gap:.35rem;min-width:0;display:grid}.milestone-copy>span{color:var(--forest-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:760}.milestone-copy time{color:var(--forest);font-family:var(--serif);font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.05}.milestone-copy small{color:var(--muted);font-size:.68rem}.people-card{background:var(--forest);color:#fff;border-radius:1rem;flex-direction:column;min-height:13rem;padding:1.4rem;display:flex}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;display:grid}.people-grid div{gap:.18rem;display:grid}.people-grid strong{font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1}.people-grid span{color:#ffffffad;font-size:.65rem}.people-card>p:last-child{color:#ffffffad;border-top:1px solid #ffffff24;margin:auto 0 0;padding-top:.9rem;font-size:.68rem}.progress-group{gap:.65rem;display:grid}.progress-copy{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.progress-copy strong{color:var(--forest)}.progress-track{background:#e2e6df;border-radius:999px;height:.5rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--forest-soft);height:100%;display:block}.section-block{gap:1.25rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-heading h2{margin-bottom:0}.text-link,.back-link{color:var(--forest-soft);text-underline-offset:.25rem;font-weight:720;-webkit-text-decoration:underline #28524759;text-decoration:underline #28524759}.task-list{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;overflow:hidden}.task-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.2rem;padding:1rem 1.25rem;display:grid}.task-row:last-child{border-bottom:0}.attention-empty{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;display:grid}.attention-empty p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.complete-marker{background:var(--sage)}.task-marker{border:1.5px solid var(--sage);border-radius:50%;width:1.15rem;height:1.15rem}.task-copy{gap:.2rem;display:grid}.task-copy strong{font-size:.92rem}.task-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.status-chip{color:#43564f;white-space:nowrap;background:#edf0eb;border-radius:999px;align-items:center;width:fit-content;padding:.32rem .58rem;font-size:.66rem;font-weight:760;display:inline-flex}.status-complete{color:#31533b;background:#dfeae0}.status-reviewing{color:#75572e;background:#eee4d6}.status-submitted{color:#3e4f6b;background:#e2e6ee}.status-reopened{color:#7a3e38;background:#f4dfdb}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.summary-card{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;flex-direction:column;min-height:10rem;padding:1.15rem;transition:transform .16s,box-shadow .16s;display:flex}.summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #1a2d2714}.summary-card span,.summary-card small{color:var(--muted);font-size:.7rem}.summary-card strong{font-family:var(--serif);margin:auto 0 .65rem;font-size:1.5rem;font-weight:500;line-height:1.05}.accent-card{background:#e4eae2;border-color:#0000}.planning-space-groups{gap:clamp(2rem,4vw,3.5rem);display:grid}.planning-space-group{gap:1.15rem;display:grid}.planning-space-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1rem;display:flex}.planning-space-group-heading h3{color:var(--forest);margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,2.35rem)}.planning-space-group-heading>p{max-width:33rem;color:var(--muted);margin:0;font-size:.76rem}.planning-space-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.planning-space-card{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;align-content:space-between;gap:1.25rem;min-width:0;min-height:12rem;padding:1.15rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.planning-space-card:hover{border-color:#28524752;transform:translateY(-2px);box-shadow:0 14px 35px #1a2d2714}.planning-space-card.accent{background:#e4eae2;border-color:#0000}.planning-space-card>div{gap:.3rem;display:grid}.planning-space-card h4{color:var(--forest-soft);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:760}.planning-space-card strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.08}.planning-space-card small{color:var(--muted);margin-top:.25rem;font-size:.68rem}.planning-space-number{color:var(--muted);font-size:.64rem;font-weight:760}.planning-space-arrow{color:var(--forest-soft);font-size:.9rem;position:absolute;top:1rem;right:1rem}.confirmed-details-grid{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 40px #1a2d270a}.confirmed-detail-card{align-content:start;gap:.55rem;min-height:9.5rem;padding:1.45rem;display:grid}.confirmed-detail-card+.confirmed-detail-card{border-left:1px solid var(--line)}.confirmed-detail-card span{color:var(--muted);font-size:.68rem}.confirmed-detail-card strong{color:var(--forest);font-family:var(--serif);margin-top:auto;font-size:1.35rem;font-weight:500;line-height:1.15}.confirmed-detail-card small{color:var(--muted);font-size:.7rem}.confirmed-details-note{color:var(--muted);margin:0;font-size:.75rem}.account-card{gap:2rem;display:grid}.email-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.email-preview-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:1.25rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);display:grid;box-shadow:0 12px 40px #1a2d270d}.email-preview-card h2{color:var(--forest);margin-bottom:.55rem}.email-preview-card>div>p:last-child{color:var(--muted);margin:0;font-size:.78rem}.email-preview-card iframe{border:1px solid var(--line);background:var(--cream);border-radius:.7rem;width:100%;min-height:720px}.account-identity{align-items:center;gap:1.2rem;display:flex}.account-initials{background:var(--forest);color:#fff;width:4.6rem;height:4.6rem;font-family:var(--serif);letter-spacing:.05em;border-radius:50%;flex:none;place-items:center;font-size:1.45rem;display:grid}.account-identity h2{color:var(--forest);margin-bottom:.55rem}.account-role{background:var(--mist);width:fit-content;color:var(--forest-soft);border-radius:999px;padding:.32rem .62rem;font-size:.68rem;font-weight:760;display:inline-flex}.account-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.account-details>div{align-content:start;gap:.4rem;min-height:6.5rem;padding:1.25rem 1.25rem 0 0;display:grid}.account-details>div+div{border-left:1px solid var(--line);padding-left:1.25rem}.account-details dt{color:var(--muted);font-size:.68rem}.account-details dd{color:var(--ink);gap:.25rem;margin:0;font-size:.86rem;font-weight:720;display:grid}.account-details small{color:var(--muted);font-size:.7rem;font-weight:500}.account-guidance{grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.2fr) auto;align-items:end;gap:2rem;display:grid}.account-guidance h2{margin-bottom:0}.account-guidance>p{color:var(--muted);margin:0;font-size:.82rem}.account-guidance .text-link{white-space:nowrap}.back-link{width:fit-content;font-size:.8rem}.module-header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.module-header h1{color:var(--forest);margin-bottom:1rem}.module-header p:last-child{max-width:42rem;color:var(--muted);margin:0}.module-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.metric-banner{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.7rem 2rem;display:flex}.metric-banner span{color:#ffffffb3;font-size:.76rem}.metric-banner strong{font-family:var(--serif);text-align:right;font-size:1.55rem;font-weight:500}.detail-card,.empty-card{border:1px solid var(--line);background:var(--paper);padding:clamp(1.35rem,3vw,2.25rem);box-shadow:0 12px 40px #1a2d270d}.compact-heading{margin-bottom:1.25rem}.detail-list{border-top:1px solid var(--line)}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;display:flex}.detail-row>div{gap:.2rem;display:grid}.detail-row strong{font-size:.88rem}.detail-row span:not(.status-chip){color:var(--muted);font-size:.76rem}.details-form{gap:1.5rem;display:grid}.details-form fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid label{color:var(--ink);align-content:start;gap:.45rem;font-size:.78rem;font-weight:720;display:grid}.form-grid label>small{color:var(--muted);font-size:.68rem;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:3.2rem;color:var(--ink);background:#fff;border:1px solid #b7beb9;border-radius:.55rem;padding:.65rem .8rem}.form-grid textarea{resize:vertical;min-height:6rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--forest-soft);outline:none;box-shadow:0 0 0 4px #2852471f}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{background:var(--mist);color:var(--muted);opacity:1}.wide-field{grid-column:1/-1}.wedding-details-operational-status{justify-items:end;gap:.45rem;display:grid}.wedding-details-operational-status>span:first-child{color:var(--muted);font-size:.72rem}.wedding-details-jumps{flex-wrap:wrap;gap:.65rem;display:flex}.wedding-details-jumps a{white-space:normal;text-align:center}.wedding-planning-brief,#planning-brief-review,#operational-details{min-width:0;scroll-margin-top:1.5rem}.wedding-planning-brief>.section-heading{align-items:flex-start}.wedding-planning-brief>.section-heading p:last-child{max-width:40rem;color:var(--muted);margin-bottom:0}.wedding-planning-brief>p,.wedding-brief-form>p{margin:0}.wedding-brief-boundary{border-left:3px solid var(--sage);color:var(--muted);padding:.4rem 0 .4rem 1rem;font-size:.85rem}.wedding-brief-field{align-content:start;gap:.5rem;min-width:0;display:grid}.wedding-brief-field textarea{font-size:1rem;line-height:1.55}.wedding-brief-field>small{color:var(--muted);font-size:.76rem}.wedding-brief-character-count{font-variant-numeric:tabular-nums;justify-self:end}.wedding-brief-form .form-actions{margin-top:1.5rem}.wedding-brief-summary{gap:1rem;margin:1.25rem 0 0;display:grid}.wedding-brief-summary>div{border-top:1px solid var(--line);min-width:0;padding-top:.85rem}.wedding-brief-summary dt{color:var(--muted);margin-bottom:.3rem;font-size:.76rem;font-weight:750}.wedding-brief-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.88rem}.wedding-brief-confirmed{background:linear-gradient(135deg, #edf0e9b3, var(--paper));border-color:#bcc9c1}.wedding-brief-review-note h3{margin-bottom:.5rem;font-size:1rem}.wedding-brief-history{gap:1rem;display:grid}.wedding-brief-history>h3,.wedding-brief-history>p{margin:0}.wedding-brief-history summary,#planning-brief-review summary{cursor:pointer;overflow-wrap:anywhere;font-weight:700}.wedding-brief-history details[open]>summary,#planning-brief-review details[open]>summary{margin-bottom:1rem}#planning-brief-review{gap:1.25rem;display:grid}#planning-brief-review>p,#planning-brief-review>.section-heading{margin:0}#planning-brief-review .projection-grid>div{min-width:0}#planning-brief-review .details-form{border-top:1px solid var(--line);padding-top:1.25rem}#planning-brief-review .details-form fieldset{gap:1rem;display:grid}#planning-brief-review .details-form legend{margin-bottom:1rem;font-weight:750}#planning-brief-review label.wide-field{gap:.45rem;font-size:.82rem;font-weight:700;display:grid}#planning-brief-review textarea{resize:vertical;width:100%;min-height:6rem;color:var(--ink);background:#fff;border:1px solid #b7beb9;border-radius:.55rem;padding:.65rem .8rem;font-size:1rem;font-weight:400;line-height:1.55}#planning-brief-review textarea:disabled{background:var(--mist);color:var(--muted);opacity:1}#planning-brief-review .approval-check{align-items:flex-start}#planning-brief-review .approval-check input{flex:0 0 1rem;margin-top:.15rem}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.locked-copy{background:var(--mist);color:var(--muted);border-radius:.65rem;margin:0;padding:1rem;font-size:.82rem}.empty-note{border:1px dashed var(--line);background:var(--mist);border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.empty-note h3{color:var(--forest);font-family:var(--sans);margin:0;font-size:.82rem;font-weight:760}.empty-note p{max-width:42rem;color:var(--muted);margin:0;font-size:.78rem}.admin-actions{gap:1rem;display:grid}.admin-actions form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding-top:1rem;display:grid}.admin-actions form p,.admin-actions>p{max-width:42rem;color:var(--muted);margin:0;font-size:.82rem}.approval-check{color:var(--ink);grid-column:1;align-items:center;gap:.55rem;font-size:.76rem;display:flex}.approval-check input{width:1rem;height:1rem;accent-color:var(--forest)}.admin-time-field{color:var(--ink);grid-column:1;gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.admin-time-field input,.admin-time-field select{min-height:2.8rem;color:var(--ink);background:#fff;border:1px solid #b7beb9;border-radius:.55rem;padding:.6rem .75rem}.admin-time-field input:focus,.admin-time-field select:focus{border-color:var(--forest-soft);outline:none;box-shadow:0 0 0 4px #2852471f}.admin-actions form button{grid-area:1/2/span 2}.admin-task-row{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.admin-task-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-task-heading>div{gap:.25rem;display:grid}.admin-task-heading span:not(.status-chip){color:var(--muted);font-size:.72rem}.admin-task-editor{grid-template-columns:1fr!important;align-items:stretch!important}.admin-task-editor fieldset{gap:1.5rem;display:grid}.admin-task-editor .form-grid,.admin-task-editor button{grid-area:auto/1!important}.admin-task-editor button{justify-self:end}.template-task-picker{background:var(--mist);border-radius:.75rem;border:1px solid var(--line)!important;padding:1rem!important}.template-task-picker fieldset{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;width:100%;margin:0;padding:0;display:grid}.template-task-picker label{color:var(--ink);gap:.4rem;font-size:.76rem;font-weight:720;display:grid}.template-task-picker select{width:100%;min-height:2.9rem;color:var(--ink);background:#fff;border:1px solid #b7beb9;border-radius:.55rem;padding:.6rem .75rem}.template-task-bulk{background:linear-gradient(135deg,#edf0e9eb,#fffdf8fa);border-color:#bcc9c1!important}.template-task-bulk-copy{gap:.35rem;display:grid}.template-task-bulk-copy strong{color:var(--forest);font-family:var(--serif);font-size:1.15rem;font-weight:550}.template-task-bulk-copy p{max-width:38rem}.starter-configuration-review{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf8fa,#edf0e9bd);border-radius:1rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 12px 40px #1a2d270b}.starter-configuration-review>.section-heading{align-items:flex-end}.starter-configuration-review>.section-heading p:last-child{max-width:44rem;color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.starter-review-boundary{background:#f9f1e2;border:1px solid #d8c59f;margin:0}.starter-review-boundary p{margin-bottom:0}.starter-configuration-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.starter-configuration-panel{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;gap:1rem;min-width:0;padding:1.15rem;display:grid}.starter-configuration-panel>p{color:var(--muted);margin:0;font-size:.76rem}.starter-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.starter-panel-heading h3{color:var(--forest);font-family:var(--serif);margin:.15rem 0 0;font-size:1.5rem;font-weight:500}.starter-panel-heading .text-link{white-space:nowrap;font-size:.68rem}.starter-proposal-list{gap:.65rem;display:grid}.starter-proposal{border-top:1px solid var(--line);gap:.45rem;min-width:0;padding-top:.8rem;display:grid}.starter-proposal>div{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.starter-proposal strong{overflow-wrap:anywhere;font-size:.78rem}.starter-proposal small,.starter-proposal>span{color:var(--muted);font-size:.64rem}.starter-proposal>span{font-weight:720}.starter-proposal p{color:var(--muted);margin:0;font-size:.7rem}.starter-configuration-panel>.compact-button{justify-self:start;margin-top:.25rem}.admin-configuration{scroll-margin-top:2rem}.admin-configuration>.section-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.admin-configuration>.section-heading p:last-child{max-width:44rem;color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.configuration-preview-note{color:#75572e;background:#f5ecdc;border-radius:.7rem;margin:0 0 1rem;padding:.9rem 1rem;font-size:.78rem}.configuration-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.configuration-panel{gap:1rem;min-width:0;display:grid}.configuration-panel h3{color:var(--forest);font-family:var(--serif);margin:.15rem 0 0;font-size:1.75rem;font-weight:500}.configuration-list{gap:.75rem;display:grid}.configuration-editor{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1rem}.configuration-editor>summary{min-width:0;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.configuration-editor>summary>span:first-child{gap:.2rem;min-width:0;display:grid}.configuration-editor>summary strong{overflow-wrap:anywhere;font-size:.86rem}.configuration-editor>summary small{color:var(--muted);font-size:.68rem}.configuration-editor[open]>summary{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.configuration-editor fieldset{border:0;min-width:0;margin:0;padding:0}.configuration-editor fieldset>button{margin-top:1rem}.configuration-state{color:#7a3e38;white-space:nowrap;background:#f4dfdb;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:760}.configuration-state.active{color:#31533b;background:#dfeae0}.guest-create-grid,.household-list{gap:1rem;display:grid}.planner-overview{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:1.25rem;padding:clamp(1.35rem,3vw,2rem);display:grid;box-shadow:0 12px 40px #1a2d270d}.planner-overview-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.planner-overview-heading h2{color:var(--forest);margin:0}.planner-overview-heading>p{max-width:28rem;color:var(--muted);margin:0;font-size:.78rem}.planner-metric-grid{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.guest-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-metric{background:#fff;align-content:space-between;gap:.45rem;min-width:0;min-height:8.25rem;padding:1rem;display:grid}.planner-metric+.planner-metric{border-left:1px solid var(--line)}.planner-metric.accent{background:var(--mist)}.planner-metric span{color:var(--forest-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}.planner-metric strong{color:var(--forest);font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1}.planner-metric small{color:var(--muted);font-size:.67rem}.planning-steps{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.planning-steps li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.planning-steps li+li{border-left:1px solid var(--line)}.planning-steps li>span{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.58rem;font-weight:760;display:grid}.planning-steps li.complete>span{border-color:var(--forest-soft);background:var(--forest-soft);color:#fff}.planning-steps li.current{background:linear-gradient(120deg,#e4eae2c7,#fffdf833)}.planning-steps li.current>span{border-color:var(--gold);color:#75572e}.planning-steps li>div{gap:.2rem;min-width:0;display:grid}.planning-steps strong{font-size:.76rem}.planning-steps small{color:var(--muted);font-size:.66rem}.household-list{gap:2rem}.household-group{gap:.85rem;display:grid}.household-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.household-heading h2{color:var(--forest);margin:.15rem 0 0;font-size:1.65rem}.household-heading>span{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.household-edit{width:fit-content}.household-edit>summary{cursor:pointer;color:var(--forest-soft);font-size:.72rem;font-weight:720}.household-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.household-form label{color:var(--ink);gap:.4rem;font-size:.74rem;font-weight:720;display:grid}.household-form input{width:100%;min-height:2.9rem;color:var(--ink);background:#fff;border:1px solid #b7beb9;border-radius:.55rem;padding:.6rem .75rem}.household-form input:focus{border-color:var(--forest-soft);outline:none;box-shadow:0 0 0 4px #2852471f}.household-create-form{margin-top:1.5rem}.household-empty{border:1px dashed var(--line);color:var(--muted);border-radius:.8rem;padding:1rem;font-size:.78rem}.guest-list{gap:.75rem;display:grid}.guest-create-card>summary,.guest-editor>summary{cursor:pointer;color:var(--forest);font-family:var(--serif);font-size:1.35rem;font-weight:600}.guest-create-card[open]>summary,.guest-editor[open]>summary{margin-bottom:1.5rem}.guest-editor>summary{justify-content:space-between;align-items:center;gap:1rem;list-style-position:inside;display:flex}.guest-editor{content-visibility:auto;contain-intrinsic-size:auto 18rem}.guest-editor>summary>span:first-child{vertical-align:middle;gap:.15rem;min-width:0;margin-left:.35rem;display:inline-grid}.guest-editor>summary strong{overflow-wrap:anywhere}.guest-editor>summary small{color:var(--muted);font-family:var(--sans);font-size:.68rem;font-weight:500}.guest-preview-details{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.55rem;padding-top:1.2rem;font-size:.72rem;display:flex}.guest-preview-details span{background:var(--mist);border-radius:999px;padding:.35rem .55rem}.supplier-preview-details{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:1.2rem;display:grid}.supplier-preview-details div{background:var(--mist);border-radius:.7rem;gap:.25rem;padding:.8rem;display:grid}.supplier-preview-details strong{font-size:.72rem}.supplier-preview-details span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.guest-state{background:var(--mist);color:var(--muted);font-family:var(--sans);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:760}.guest-state-attending{color:#31533b;background:#dfeae0}.guest-state-declined{color:#7a3e38;background:#f4dfdb}.guest-state-draft{color:#75572e;background:#eee4d6}.guest-state-submitted{color:#3e4f6b;background:#e2e6ee}.guest-state-confirmed{color:#31533b;background:#dfeae0}.supplier-state-considering{color:#75572e;background:#eee4d6}.supplier-state-contacted{color:#3e4f6b;background:#e2e6ee}.supplier-state-booked{color:#31533b;background:#dfeae0}.supplier-state-cancelled{color:#7a3e38;background:#f4dfdb}.update-compose{color:var(--ink);gap:.45rem;font-size:.78rem;font-weight:720;display:grid}.update-compose textarea{width:100%;min-height:7rem;color:var(--ink);resize:vertical;background:#fff;border:1px solid #b7beb9;border-radius:.55rem;padding:.75rem}.update-compose textarea:focus{border-color:var(--forest-soft);outline:none;box-shadow:0 0 0 4px #2852471f}.update-list,.document-list,.admin-update-list{gap:.8rem;display:grid}.update-card{gap:1rem;display:grid}.unread-update{border-left:3px solid var(--gold)}.update-heading,.document-card,.admin-update-list article>div{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.update-heading>div,.document-card>div,.admin-update-list article>div>div{gap:.2rem;display:grid}.update-heading span,.document-card span,.admin-update-list article span{color:var(--muted);font-size:.7rem}.update-card>p,.admin-update-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.update-card>form{width:fit-content}.reply-composer{border-top:1px solid var(--line);padding-top:.8rem}.reply-composer>summary{width:fit-content;color:var(--forest-soft);cursor:pointer;font-size:.74rem;font-weight:720}.reply-composer[open]>summary{margin-bottom:1rem}.document-card{align-items:center}.document-card>span{text-align:right}.document-upload-form{gap:1rem;display:grid}.document-upload-fields{grid-template-columns:minmax(12rem,.7fr) minmax(15rem,1.3fr);gap:1rem;display:grid}.document-upload-fields label{color:var(--ink);gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.document-upload-fields input[type=file]{border:1px solid var(--line);min-height:2.9rem;color:var(--ink);background:#fff;border-radius:.55rem;padding:.65rem}.document-upload-fields input[type=file]::file-selector-button{background:var(--mist);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-right:.75rem;padding:.5rem .8rem}.field-help{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.upload-status{color:var(--muted);margin:0;font-size:.8rem}.upload-success{color:var(--green)}.upload-error{color:#6d2f2a}.document-actions{justify-content:flex-end;align-items:center;gap:.75rem!important;display:flex!important}.document-preview-label{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.45rem .7rem}.compact-button{white-space:nowrap;min-height:auto;padding:.5rem .8rem}.admin-update-list{margin-top:1.5rem}.admin-update-list article{border-top:1px solid var(--line);gap:.65rem;padding-top:1rem;display:grid}.admin-access-plan{gap:1.5rem;display:grid}.member-access-list,.invitation-list{gap:1rem;display:grid}.member-access-list article,.invitation-list>article{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.member-access-list article>div{gap:.2rem;display:grid}.member-access-list article>div span,.invitation-list .admin-task-heading span:not(.guest-state){color:var(--muted);font-size:.72rem}.member-access-list form,.invitation-cancel-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.invitation-create{border-top:1px solid var(--line);padding-top:1rem}.invitation-create>summary,.invitation-list details>summary{color:var(--forest-soft);cursor:pointer;font-weight:720}.invitation-create[open]>summary,.invitation-list details[open]>summary{margin-bottom:1rem}.admin-record-review,.admin-record-list{gap:1.25rem;display:grid}.admin-record-list>article{border-top:1px solid var(--line);gap:.9rem;padding-top:1.15rem;display:grid}.admin-record-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-record-heading>div{gap:.2rem;display:grid}.admin-record-heading>div span{color:var(--muted);font-size:.72rem}.admin-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.admin-record-grid div{background:var(--mist);border-radius:.65rem;min-width:0;padding:.75rem}.admin-record-grid dt{color:var(--muted);font-size:.66rem;font-weight:700}.admin-record-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.78rem}.admin-record-list article>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.admin-booking-snapshot{gap:1.25rem;display:grid}.admin-booking-current{background:var(--mist);border-radius:.8rem;grid-template-columns:minmax(13rem,.55fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.admin-booking-current>div{border-right:1px solid var(--line);align-content:center;gap:.25rem;padding-right:1rem;display:grid}.admin-booking-current>div span,.admin-booking-current dt{color:var(--muted);font-size:.66rem}.admin-booking-current>div strong{color:var(--forest);font-family:var(--serif);font-size:1.9rem;font-weight:500}.admin-booking-current>div small{color:var(--forest-soft);font-size:.68rem}.admin-booking-current dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.admin-booking-current dl div{min-width:0}.admin-booking-current dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.78rem;font-weight:700}.admin-booking-current>p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:.85rem;font-size:.74rem}.booking-version-editor{border-top:1px solid var(--line);padding-top:1rem}.booking-version-editor>summary{width:fit-content;color:var(--forest-soft);cursor:pointer;font-size:.78rem;font-weight:760}.booking-version-editor[open]>summary{margin-bottom:1.25rem}.booking-version-editor fieldset{border:0;min-width:0;margin:0;padding:0}.booking-version-editor form{gap:1.2rem;display:grid}.stay-progress-card{background:var(--forest);color:#fff;box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid;overflow:hidden}.stay-progress-copy{align-content:start;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.stay-progress-copy h2{color:#fff;margin:0}.stay-progress-copy>p:not(.eyebrow){color:#ffffffb3;max-width:35rem;margin:0;font-size:.78rem}.stay-progress-bar{gap:.6rem;margin-top:auto;padding-top:1rem;display:grid}.stay-progress-bar>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.stay-progress-bar strong{font-family:var(--serif);font-size:1.4rem;font-weight:500}.stay-progress-bar span{color:#ffffffad;font-size:.68rem}.stay-progress-bar .progress-track{background:#ffffff29}.stay-progress-bar .progress-track>span{background:var(--blush)}.stay-status-grid{background:#ffffff0b;border-left:1px solid #ffffff21;grid-template-rows:repeat(3,1fr);margin:0;display:grid}.stay-status-grid>div{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.2rem 1rem;padding:1.15rem 1.35rem;display:grid}.stay-status-grid>div+div{border-top:1px solid #ffffff21}.stay-status-grid>div>span{color:#ffffffb8;font-size:.68rem}.stay-status-grid>div>strong{font-family:var(--serif);grid-area:1/2/span 2;align-self:center;font-size:1.8rem;font-weight:500}.stay-status-grid small{color:#ffffffb8;font-size:.62rem}.accommodation-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.accommodation-capacity-card{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;gap:1.1rem;min-width:0;padding:1.15rem;display:grid}.accommodation-capacity-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.accommodation-capacity-card header>div{min-width:0}.accommodation-capacity-card header span{color:var(--muted);font-size:.64rem}.accommodation-capacity-card h3{overflow-wrap:anywhere;color:var(--forest);font-family:var(--serif);margin:.25rem 0 0;font-size:1.35rem;font-weight:500;line-height:1.05}.capacity-status{color:#31533b;white-space:nowrap;background:#dfeae0;border-radius:999px;padding:.3rem .5rem;font-size:.6rem;font-weight:760}.capacity-status.full{color:#75572e;background:#eee4d6}.capacity-line{gap:.5rem;display:grid}.capacity-line>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.capacity-line span,.capacity-line small{font-size:.65rem}.capacity-line small{color:var(--muted)}.capacity-line.unavailable{color:var(--muted);grid-template-columns:minmax(0,1fr) auto}.capacity-track{background:#e2e6df;border-radius:999px;height:.35rem;overflow:hidden}.capacity-track>span{border-radius:inherit;background:var(--forest-soft);height:100%;display:block}.accommodation-guest-section{gap:.75rem;display:grid}.accommodation-guest-card>summary small{text-transform:none}.check-group{align-content:center;gap:.65rem;padding:.75rem 0;display:grid}.check-group label{align-items:center;gap:.55rem;font-weight:600;display:flex}.check-group input{width:1rem;height:1rem;min-height:auto;accent-color:var(--forest)}.privacy-note,.warning-card{border-left:3px solid var(--sage);padding:.2rem 0 .2rem 1.1rem}.privacy-note p,.warning-card p{max-width:48rem;color:var(--muted);margin:.35rem 0 0;font-size:.83rem}.warning-card{border:1px solid #d8c59f;border-left:3px solid var(--gold);background:#f5ecdc;border-radius:.7rem;padding:1rem 1.15rem}.projection-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.projection-grid div{border-bottom:1px solid var(--line);gap:.3rem;padding:1rem 0;display:grid}.projection-grid div:nth-child(odd){padding-right:1rem}.projection-grid dt{color:var(--muted);font-size:.7rem}.projection-grid dd{margin:0;font-weight:700}.hash-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.admin-count{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.55rem .8rem;font-size:.74rem}.admin-setup-readiness{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf8f5,#edf0e9c2);border-radius:1rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 12px 40px #1a2d270b}.admin-setup-readiness .section-heading{align-items:flex-end}.admin-setup-readiness .section-heading p:last-child{max-width:44rem;color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.admin-setup-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-setup-step{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.3rem .75rem;min-width:0;padding:1rem;display:grid}.admin-setup-step:hover{border-color:var(--forest-soft);box-shadow:0 8px 24px #1a2d2714}.admin-setup-step.needs-setup{background:#f9f1e2;border-color:#d5b879}.admin-setup-number{background:var(--mist);width:1.75rem;height:1.75rem;color:var(--forest);border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.admin-setup-step.needs-setup .admin-setup-number{color:#654d22;background:#ead6ad}.admin-setup-copy{gap:.2rem;min-width:0;display:grid}.admin-setup-copy strong{overflow-wrap:anywhere;font-size:.8rem}.admin-setup-copy small{color:var(--muted);font-size:.66rem;line-height:1.45}.admin-setup-state{color:#48604d;white-space:nowrap;background:#e6eee7;border-radius:999px;padding:.3rem .5rem;font-size:.6rem;font-weight:780}.admin-setup-step.needs-setup .admin-setup-state{color:#654d22;background:#ead6ad}.admin-setup-action{color:var(--forest-soft);grid-column:2/-1;font-size:.66rem;font-weight:740}.admin-wedding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-wedding-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 12px 40px #1a2d270d}.admin-wedding-card:hover{box-shadow:var(--shadow);border-color:#28524759}.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-card-heading span:not(.status-chip){color:var(--muted);font-size:.72rem}.admin-card-heading h2{margin:.3rem 0 0;font-size:1.65rem}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.admin-metrics div{gap:.2rem;display:grid}.admin-metrics dt{color:var(--muted);font-size:.66rem}.admin-metrics dd{font-family:var(--serif);margin:0;font-size:1.35rem}.admin-metrics .admin-activity{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1rem}.admin-metrics .admin-activity dd{color:var(--ink-soft);font-family:var(--sans);font-size:.78rem}.card-link{color:var(--forest-soft);font-size:.76rem;font-weight:720}.admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#admin-booking-title,#member-access,#task-management,#admin-guest-review,#admin-hospitality-title,#admin-updates,#admin-documents,#admin-supplier-review,#operational-approval,#accommodation-review,#timeline-review{scroll-margin-top:5.5rem}.admin-workspace-map{border:1px solid var(--line);background:linear-gradient(135deg,#edf0e9e0,#fffdf8d1);border-radius:1rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 12px 40px #1a2d270b}.admin-workspace-map .section-heading{align-items:flex-end}.admin-workspace-map .section-heading p:last-child{max-width:43rem;color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.admin-workspace-next{background:#f7edda;border:1px solid #d5b879;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.15rem;display:flex}.admin-workspace-next>div{gap:.25rem;min-width:0;display:grid}.admin-workspace-next h3{color:var(--forest);font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:500}.admin-workspace-next p:last-child{color:#65583f;max-width:46rem;margin:0;font-size:.7rem;line-height:1.55}.admin-workspace-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.admin-workspace-link{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.18rem;min-width:0;padding:.75rem .85rem;display:grid}.admin-workspace-link:hover{border-color:var(--forest-soft);box-shadow:0 8px 24px #1a2d2714}.admin-workspace-link strong{overflow-wrap:anywhere;font-size:.73rem}.admin-workspace-link span{color:var(--muted);font-size:.63rem}.admin-workspace-action{background:#f7edda;border-color:#d5b879}.admin-workspace-action span{color:#735b30;font-weight:720}.admin-workspace-complete span{color:#48604d}.admin-workspace-waiting span{color:#586274}.admin-action-centre{gap:1.25rem;display:grid}.admin-action-controls{grid-template-columns:minmax(0,1fr) minmax(15rem,23rem);align-items:end;gap:1rem;display:grid}.action-filter-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.action-filter-tabs button{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.7rem;font-weight:720;display:inline-flex}.action-filter-tabs button:hover,.action-filter-tabs button.active{border-color:var(--forest-soft);background:var(--forest);color:#fff}.action-filter-tabs button strong{background:#2852471a;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;font-size:.62rem;display:grid}.action-filter-tabs button.active strong{background:#ffffff26}.action-search{color:var(--muted);gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.action-search input{width:100%;min-height:2.9rem;color:var(--ink);background:#fff;border:1px solid #b7beb9;border-radius:999px;padding:.6rem 1rem}.action-search input:focus{border-color:var(--forest-soft);outline:none;box-shadow:0 0 0 4px #2852471f}.action-results{color:var(--muted);margin:-.4rem 0 0;font-size:.68rem}.admin-action-list{border:1px solid var(--line);background:var(--paper);border-radius:1rem;overflow:hidden;box-shadow:0 12px 40px #1a2d270b}.admin-action-list>.empty-note{margin:1rem}.admin-action-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,.65fr) minmax(15rem,1.35fr) auto;align-items:center;gap:1.2rem;min-width:0;padding:1rem 1.15rem;display:grid;position:relative}.admin-action-item:last-child{border-bottom:0}.admin-action-item:hover{background:var(--mist)}.admin-action-item:before{content:"";background:var(--gold);width:3px;position:absolute;inset:0 auto 0 0}.admin-action-waiting:before{background:#8b96a7}.admin-action-confirmed:before{background:#78907d}.admin-action-couple,.admin-action-copy{gap:.18rem;min-width:0;display:grid}.admin-action-couple>span,.admin-action-couple>small,.admin-action-copy>span,.admin-action-copy>small{color:var(--muted);font-size:.66rem}.admin-action-couple>strong,.admin-action-copy>strong{overflow-wrap:anywhere;font-size:.8rem}.admin-action-copy>span{color:var(--forest-soft);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.admin-action-arrow{color:var(--forest-soft)}.schedule-header>div{max-width:49rem}.schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-groups{gap:1.25rem;display:grid}.schedule-group{border:1px solid var(--line);background:var(--paper);border-radius:1rem;overflow:hidden;box-shadow:0 12px 40px #1a2d270b}.schedule-group>header{border-bottom:1px solid var(--line);background:linear-gradient(140deg,#edf0e9e6,#fffdf840);justify-content:space-between;align-items:end;gap:1rem;padding:1.15rem 1.25rem;display:flex}.schedule-group>header h2{margin:.2rem 0 0;font-size:clamp(1.45rem,3vw,2rem)}.schedule-list,.admin-schedule-list{display:grid}.schedule-row,.admin-schedule-row{border-bottom:1px solid var(--line);align-items:center;gap:1rem;min-width:0;padding:1rem 1.15rem;display:grid;position:relative}.schedule-row{grid-template-columns:minmax(9rem,.6fr) minmax(15rem,1.4fr) auto auto}.admin-schedule-row{grid-template-columns:minmax(9rem,.55fr) minmax(10rem,.65fr) minmax(14rem,1.3fr) auto auto}.schedule-row:last-child,.admin-schedule-row:last-child{border-bottom:0}.schedule-row:hover,.admin-schedule-row:hover{background:var(--mist)}.schedule-row:before,.admin-schedule-row:before{content:"";background:#78907d;width:3px;position:absolute;inset:0 auto 0 0}.schedule-action:before{background:var(--gold)}.schedule-waiting:before{background:#8b96a7}.schedule-planned:before{background:var(--forest-soft)}.schedule-date,.schedule-copy{gap:.18rem;min-width:0;display:grid}.schedule-date strong{color:var(--forest);font-size:.76rem}.schedule-date span,.schedule-copy span,.schedule-copy small{color:var(--muted);font-size:.66rem}.schedule-copy>span{color:var(--forest-soft);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.schedule-copy>strong{overflow-wrap:anywhere;font-size:.82rem}.schedule-state{background:var(--mist);color:var(--forest);white-space:nowrap;border-radius:999px;padding:.45rem .65rem;font-size:.64rem;font-weight:760}.schedule-state-action{color:#735b30;background:#f1e3ca}.schedule-state-waiting{color:#586274;background:#e7e9ed}.schedule-state-confirmed{color:#48604d;background:#e4ece5}.schedule-arrow{color:var(--forest-soft)}.admin-schedule-centre{gap:1.25rem}.admin-schedule-list{border:1px solid var(--line);background:var(--paper);border-radius:1rem;overflow:hidden;box-shadow:0 12px 40px #1a2d270b}.admin-schedule-list>.empty-note{margin:1rem}.guest-state-reopened{color:#75572e;background:#eee4d6}.hospitality-page{max-width:78rem;margin:0 auto}.hospitality-overview{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 40px #1a2d270d}.hospitality-overview>div{align-content:end;gap:.3rem;min-width:0;min-height:9rem;padding:clamp(1.1rem,3vw,1.65rem);display:grid}.hospitality-overview>div+div{border-left:1px solid var(--line)}.hospitality-overview span,.hospitality-overview small{color:var(--muted);font-size:.67rem}.hospitality-overview strong{overflow-wrap:anywhere;color:var(--forest);font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:500;line-height:1.05}.hospitality-confirmed-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#17382f,#285247);border-radius:1rem;gap:1.5rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;overflow:hidden}.hospitality-confirmed-card>header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.hospitality-confirmed-card h2{color:#fff;margin:.35rem 0 0}.hospitality-confirmed-card>header>div:last-child{text-align:right;flex:none;gap:.2rem;display:grid}.hospitality-confirmed-card>header strong{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:.9}.hospitality-confirmed-card>header span,.hospitality-confirmed-card>p{color:#ffffffad;font-size:.7rem}.hospitality-confirmed-card>p{border-top:1px solid #ffffff24;margin:0;padding-top:1rem}.hospitality-confirmed-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hospitality-confirmed-copy section{background:#ffffff13;border-radius:.75rem;min-width:0;padding:1rem}.hospitality-confirmed-copy h3{color:#fff;font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .55rem;font-size:.65rem}.hospitality-confirmed-copy p{color:#ffffffb8;overflow-wrap:anywhere;margin:0;font-size:.75rem}.hospitality-plan-form,.hospitality-plan-form fieldset{gap:1.35rem;display:grid}.hospitality-plan-form fieldset,.hospitality-submit-card fieldset,.admin-hospitality-actions fieldset{border:0;min-width:0;margin:0;padding:0}.hospitality-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hospitality-form-grid label{min-width:0;color:var(--ink);gap:.45rem;font-size:.76rem;font-weight:720;display:grid}.hospitality-form-grid label>span strong{color:#8f4a42}.hospitality-form-grid textarea{width:100%;min-height:7.5rem;color:var(--ink);resize:vertical;background:#fff;border:1px solid #b7beb9;border-radius:.55rem;padding:.75rem}.hospitality-form-grid textarea:focus{border-color:var(--forest-soft);outline:none;box-shadow:0 0 0 4px #2852471f}.hospitality-form-grid small{color:var(--muted);font-size:.65rem;font-weight:500}.hospitality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.hospitality-summary-grid div{background:var(--mist);border-radius:.7rem;min-width:0;padding:1rem}.hospitality-summary-grid dt,.admin-hospitality-copy dt{color:var(--muted);font-size:.66rem;font-weight:700}.hospitality-summary-grid dd,.admin-hospitality-copy dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.77rem}.hospitality-guidance{max-width:50rem;color:var(--muted);margin:-.3rem 0 0;font-size:.78rem}.hospitality-add-table{box-shadow:none}.hospitality-table-list{gap:.75rem;display:grid}.hospitality-table-card{box-shadow:none;padding:0}.hospitality-table-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.hospitality-table-card>summary>span:first-child{gap:.2rem;min-width:0;display:grid}.hospitality-table-card>summary small{color:var(--muted);font-size:.67rem;font-weight:500}.hospitality-table-card>.details-form,.hospitality-table-card>.hospitality-seat-list{border-top:1px solid var(--line);padding:1.25rem}.hospitality-seat-list{gap:1rem;display:grid}.hospitality-seat-list ol,.admin-hospitality-tables ol{columns:2;gap:2rem;margin:0;padding-left:1.2rem}.hospitality-seat-list li,.admin-hospitality-tables li{break-inside:avoid;color:var(--ink-soft);padding:.15rem 0;font-size:.74rem}.hospitality-seat-list p,.admin-hospitality-tables p{border-left:3px solid var(--sage);color:var(--muted);margin:0;padding-left:.8rem;font-size:.72rem}.hospitality-submit-card{background:var(--forest);color:#fff;box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.hospitality-submit-card h2{color:#fff;margin:.35rem 0 .65rem}.hospitality-submit-card p:not(.eyebrow){color:#ffffffb3;margin:0;font-size:.76rem}.hospitality-submit-card form,.hospitality-submit-card fieldset{gap:1rem;display:grid}.light-check{color:#fff}.light-check input{accent-color:var(--blush)}.admin-hospitality-review{gap:1.35rem;display:grid}.admin-hospitality-metrics{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.admin-hospitality-metrics>div{gap:.25rem;min-width:0;padding:.9rem;display:grid}.admin-hospitality-metrics>div:nth-child(2n){border-left:1px solid var(--line)}.admin-hospitality-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.admin-hospitality-metrics span{color:var(--muted);font-size:.65rem}.admin-hospitality-metrics strong{overflow-wrap:anywhere;color:var(--forest);font-size:.8rem}.admin-hospitality-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.admin-hospitality-copy div{background:var(--mist);border-radius:.7rem;min-width:0;padding:.9rem}.admin-hospitality-tables{gap:.65rem;display:grid}.admin-hospitality-tables details{border-top:1px solid var(--line);padding-top:.8rem}.admin-hospitality-tables summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-hospitality-tables summary span{color:var(--muted);font-size:.68rem}.admin-hospitality-tables details[open] summary{margin-bottom:.9rem}.admin-hospitality-actions{border-top:1px solid var(--line);padding-top:1rem}.admin-hospitality-actions fieldset{gap:1rem;display:grid}.package-page{max-width:78rem;margin:0 auto}.package-hero{color:#fff;min-height:21rem;box-shadow:var(--shadow);background:linear-gradient(135deg,#183c31 0%,#285247 60%,#657d6e 100%);border-radius:1.2rem;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(2rem,5vw,4.25rem);display:flex;overflow:hidden}.package-hero>div{max-width:42rem}.package-hero h1{color:#fff;margin:.4rem 0 1rem}.package-hero p:not(.eyebrow){color:#ffffffb8;max-width:39rem;margin:0}.package-hero-link,.package-light-link{color:#fff;border:1px solid #ffffff57;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem 1rem;font-size:.76rem;font-weight:760;display:inline-flex}.package-hero-link:hover,.package-light-link:hover{background:#ffffff1a}.package-booking-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:1.4rem;padding:clamp(1.5rem,3vw,2.2rem);display:grid;box-shadow:0 12px 40px #1a2d270d}.package-booking-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.package-booking-heading h2{color:var(--forest);margin:.25rem 0 0}.package-booking-heading>span,.package-source-label{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-weight:700}.package-booking-grid{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.package-booking-grid>div{background:#fff;align-content:end;gap:.35rem;min-width:0;min-height:7rem;padding:1rem;display:grid}.package-booking-grid>div+div{border-left:1px solid var(--line)}.package-booking-grid dt{color:var(--muted);font-size:.66rem}.package-booking-grid dd{overflow-wrap:anywhere;color:var(--forest);font-family:var(--serif);margin:0;font-size:1.25rem;line-height:1.08}.package-boundary-note{border-left:3px solid var(--sage);color:var(--muted);margin:0;padding-left:1rem;font-size:.76rem}.confirmed-booking-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#17382f,#285247);border-radius:1rem;gap:1.4rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;overflow:hidden}.confirmed-booking-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.confirmed-booking-heading>div:first-child{max-width:43rem}.confirmed-booking-heading h2{color:#fff;margin:.35rem 0 .7rem}.confirmed-booking-heading p:not(.eyebrow){color:#ffffffb3;margin:0;font-size:.78rem}.confirmed-booking-total{text-align:right;flex:none;gap:.25rem;display:grid}.confirmed-booking-total span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}.confirmed-booking-total strong{font-family:var(--serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1}.confirmed-booking-facts{border:1px solid #ffffff29;border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.confirmed-booking-facts>div{align-content:end;gap:.25rem;min-width:0;min-height:5.7rem;padding:.9rem;display:grid}.confirmed-booking-facts>div+div{border-left:1px solid #ffffff21}.confirmed-booking-facts>div:nth-child(n+5){border-top:1px solid #ffffff21}.confirmed-booking-facts>div:nth-child(5){border-left:0}.confirmed-booking-facts dt{color:#fff9;font-size:.62rem}.confirmed-booking-facts dd{overflow-wrap:anywhere;color:#fff;margin:0;font-size:.77rem;font-weight:720}.confirmed-booking-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.confirmed-booking-lists section{background:#ffffff13;border-radius:.75rem;min-width:0;padding:1rem}.confirmed-booking-lists h3{color:#fff;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem}.confirmed-booking-lists ul{gap:.4rem;margin:0;padding-left:1rem;display:grid}.confirmed-booking-lists li,.confirmed-booking-lists p{color:#ffffffb8;font-size:.72rem}.confirmed-booking-lists p{margin:0}.confirmed-booking-note,.confirmed-booking-lock{color:#ffffffb8;border-top:1px solid #ffffff24;margin:0;padding-top:.9rem;font-size:.72rem}.confirmed-booking-lock{color:#ffffff94;border-top:0;padding-top:0}.confirmed-booking-empty{border:1px dashed var(--line);background:#ffffff6b;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.3rem,3vw,2rem);display:flex}.confirmed-booking-empty h2{color:var(--forest);margin:.2rem 0 0}.confirmed-booking-empty>p{max-width:35rem;color:var(--muted);margin:0;font-size:.78rem}.package-capacity-grid{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.package-capacity-card{align-content:end;min-width:0;min-height:16rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.package-capacity-card+.package-capacity-card{border-left:1px solid var(--line)}.package-capacity-card:first-child{background:var(--mist)}.package-capacity-card>strong{color:var(--forest);font-family:var(--serif);font-size:clamp(3.4rem,6vw,5rem);font-weight:400;line-height:.9}.package-capacity-card h3{color:var(--forest-soft);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 .55rem;font-size:.7rem}.package-capacity-card p{color:var(--muted);margin:0;font-size:.74rem}.package-inclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.package-inclusion-card{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.package-inclusion-card h3{color:var(--forest);margin:0 0 1.15rem;font-size:1.55rem}.package-inclusion-card ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.package-inclusion-card li{color:var(--muted);padding-left:1.15rem;font-size:.78rem;position:relative}.package-inclusion-card li:before{background:var(--sage);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.package-drinks-card{background:var(--forest);color:#fff;min-height:17rem;box-shadow:var(--shadow);border-radius:1rem;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.package-drinks-card>div{max-width:45rem}.package-drinks-card h2{color:#fff;margin:.45rem 0 .9rem}.package-drinks-card p:not(.eyebrow){color:#ffffffb3;margin:0}.package-stay-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:.9rem;display:grid}.package-main-house-card{background:linear-gradient(145deg,#e2e9e0,#f3eee5);border-radius:1rem;gap:2rem;min-width:0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.package-main-house-card span,.package-optional-stays span{color:var(--forest-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:760}.package-main-house-card h3{color:var(--forest);margin:.45rem 0 .75rem;font-size:1.9rem}.package-main-house-card p{color:var(--muted);margin:0;font-size:.8rem}.package-main-house-card ul{border-top:1px solid #28524729;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:1.25rem 0 0;list-style:none;display:grid}.package-main-house-card li{color:var(--forest);font-family:var(--serif);font-size:1.08rem}.package-optional-stays{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.package-optional-stays article{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;align-content:end;min-width:0;min-height:9.5rem;padding:1rem;display:grid}.package-optional-stays h3{color:var(--forest);overflow-wrap:anywhere;margin:.45rem 0 .35rem;font-size:1.15rem}.package-optional-stays p{color:var(--muted);margin:0;font-size:.68rem}.package-deadline-list{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.package-deadline-list li{align-content:space-between;gap:2rem;min-width:0;min-height:15rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.package-deadline-list li+li{border-left:1px solid var(--line)}.package-deadline-list li>span{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.6rem;font-weight:760;display:grid}.package-deadline-list small{color:var(--forest-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:760}.package-deadline-list h3{color:var(--forest);margin:.55rem 0;font-size:1.3rem}.package-deadline-list p{color:var(--muted);margin:0;font-size:.74rem}.package-handoff-card{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;box-shadow:0 12px 40px #1a2d270d}.package-handoff-card h2{max-width:45rem;color:var(--forest);margin:.4rem 0 0}.package-handoff-card ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.package-handoff-card li{background:var(--mist);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.package-handoff-card li strong{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.62rem;display:grid}.package-handoff-card li span{color:var(--muted);font-size:.74rem}.package-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.state-page{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.portal-state{place-items:center;min-height:min(38rem,100svh - 10rem);display:grid}.state-card{border:1px solid var(--line);background:var(--paper);width:min(100%,34rem);box-shadow:var(--shadow);text-align:center;border-radius:1rem;padding:clamp(1.5rem,5vw,3.5rem)}.state-card h1{color:var(--forest);font-size:clamp(2rem,6vw,3.3rem)}.state-card>p:not(.eyebrow){color:var(--muted)}.state-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.state-actions.single-action{display:grid}.loading-mark{border:2px solid var(--sage);border-top-color:#0000;border-radius:50%;width:2rem;height:2rem;margin-bottom:1rem;animation:.9s linear infinite rotate;display:inline-block}@keyframes rotate{to{transform:rotate(360deg)}}@media (max-width:1050px){.summary-grid,.planning-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekend-overview-grid{grid-template-columns:1fr}.login-page{grid-template-columns:minmax(320px,1fr) minmax(320px,.8fr)}.configuration-columns,.email-preview-grid,.accommodation-unit-grid{grid-template-columns:1fr}.package-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-booking-grid>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.package-booking-grid>div:nth-child(4){border-top:1px solid var(--line)}.confirmed-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmed-booking-facts>div:nth-child(n+3){border-top:1px solid #ffffff21}.confirmed-booking-facts>div:nth-child(odd){border-left:0}.package-stay-grid,.action-centre-columns{grid-template-columns:1fr}.admin-action-controls{grid-template-columns:1fr;align-items:stretch}.admin-schedule-row{grid-template-columns:minmax(9rem,.55fr) minmax(10rem,.7fr) minmax(13rem,1.3fr) auto}.admin-schedule-row .schedule-arrow{display:none}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-panel{min-height:100svh;padding:1.5rem}.login-copy{margin-top:auto;padding-top:4rem}.login-image{display:none}.login-footer{padding-top:2.5rem}.portal-frame{display:block}.side-nav{display:none}.mobile-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3ebf2;justify-content:space-between;align-items:center;min-height:4.3rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mobile-menu{position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.55rem .8rem;font-size:.76rem;font-weight:720;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:var(--paper);width:min(18rem,100vw - 2rem);max-height:calc(100svh - 6rem);box-shadow:var(--shadow);border-radius:.75rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow-y:auto}.mobile-nav-group{border-top:1px solid var(--line);margin-top:.45rem;padding-top:.45rem;display:grid}.mobile-nav-group-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:.55rem .75rem .25rem;font-size:.6rem;font-weight:760}.mobile-menu nav a{border-radius:.45rem;min-height:2.65rem;padding:.65rem .75rem}.mobile-menu nav a:hover{background:var(--mist)}.mobile-menu nav a[aria-current=page]{background:var(--mist);color:var(--forest);font-weight:760}.mobile-signout-form{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.mobile-signout-button{width:100%;min-height:2.65rem;color:var(--forest-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.45rem;padding:.65rem .75rem;font-weight:720}.mobile-signout-button:hover{background:var(--mist)}.mobile-signout-button:disabled{cursor:progress;opacity:.62}.mobile-preview-label{border-top:1px solid var(--line);color:var(--muted);margin-top:.35rem;padding:.75rem;font-size:.68rem}.portal-main{padding:2.2rem 1rem 4rem}.portal-support{flex-direction:column;align-items:flex-start;padding:1.35rem 1rem 2rem}.portal-support-links{justify-content:flex-start}.portal-state{min-height:calc(100svh - 10.5rem)}.page-stack{gap:2.5rem}.welcome-meta{flex-direction:column;align-items:flex-start}.welcome-meta span{border-left:0;padding-left:0}.hero-grid{grid-template-columns:1fr}.countdown-card,.readiness-card{min-height:15rem}.next-step-card{flex-direction:column;align-items:flex-start;gap:1.25rem}.section-heading,.module-header,.planner-overview-heading{flex-direction:column;align-items:flex-start;gap:1rem}.task-row{grid-template-columns:auto minmax(0,1fr)}.task-row>.status-chip{grid-column:2}.metric-banner{flex-direction:column;align-items:flex-start}.metric-banner strong{text-align:left}.projection-grid,.confirmed-details-grid{grid-template-columns:1fr}.confirmed-detail-card{min-height:auto}.confirmed-detail-card+.confirmed-detail-card{border-top:1px solid var(--line);border-left:0}.planning-space-group-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.weekend-stay-label{white-space:normal}.weekend-track{grid-template-columns:1fr}.weekend-milestone{min-height:9rem}.weekend-milestone+.weekend-milestone{border-top:1px solid var(--line);border-left:0}.projection-grid div:nth-child(odd){padding-right:0}.admin-setup-readiness .section-heading{align-items:stretch}.admin-setup-summary{justify-content:flex-start}.admin-setup-grid,.admin-wedding-grid{grid-template-columns:1fr}.module-header-actions{justify-content:flex-start;align-items:flex-start}.admin-action-item{grid-template-columns:1fr auto;gap:.65rem}.admin-action-copy{grid-column:1}.admin-action-arrow{grid-area:1/2/span 2}.schedule-summary{grid-template-columns:1fr}.schedule-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.schedule-row .schedule-date,.schedule-row .schedule-copy{grid-column:1}.schedule-row .schedule-state{grid-area:1/2}.schedule-row .schedule-arrow{grid-area:2/2/span 2}.admin-schedule-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.admin-schedule-row .schedule-date,.admin-schedule-row .admin-action-couple,.admin-schedule-row .schedule-copy{grid-column:1}.admin-schedule-row .schedule-state{grid-area:1/2}.admin-schedule-row .schedule-arrow{grid-area:2/2/span 2;display:block}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-map .section-heading,.admin-workspace-next{flex-direction:column;align-items:flex-start}.admin-workspace-links{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-configuration-review>.section-heading{align-items:stretch}.starter-configuration-columns{grid-template-columns:1fr}.starter-panel-heading{flex-direction:column;align-items:flex-start}.admin-actions form{grid-template-columns:1fr;align-items:flex-start}.admin-actions form button{grid-area:auto}.household-form{grid-template-columns:1fr;align-items:stretch}.member-access-list form,.invitation-cancel-form{flex-direction:column;align-items:stretch}.admin-record-grid,.account-details{grid-template-columns:1fr}.account-details>div{border-bottom:1px solid var(--line);min-height:auto;padding:1rem 0}.account-details>div+div{border-left:0;padding-left:0}.account-details>div:last-child{border-bottom:0}.account-guidance{grid-template-columns:1fr;align-items:start;gap:1.25rem}.template-task-picker fieldset{grid-template-columns:1fr;align-items:stretch}.planner-metric-grid,.guest-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-metric:nth-child(3),.guest-metric-grid .planner-metric:nth-child(odd){border-left:0}.planner-metric:nth-child(n+3){border-top:1px solid var(--line)}.planning-steps{grid-template-columns:1fr}.planning-steps li+li{border-top:1px solid var(--line);border-left:0}.stay-progress-card{grid-template-columns:1fr}.stay-status-grid{border-top:1px solid #ffffff21;border-left:0;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.stay-status-grid>div{grid-template-columns:1fr}.stay-status-grid>div+div{border-top:0;border-left:1px solid #ffffff21}.stay-status-grid>div>strong{grid-area:auto}.package-hero,.package-drinks-card{flex-direction:column;align-items:flex-start}.hospitality-overview{grid-template-columns:1fr}.hospitality-overview>div{min-height:7rem}.hospitality-overview>div+div{border-top:1px solid var(--line);border-left:0}.hospitality-confirmed-card>header{flex-direction:column;align-items:flex-start}.hospitality-confirmed-card>header>div:last-child{text-align:left}.hospitality-form-grid,.hospitality-summary-grid,.hospitality-confirmed-copy,.admin-hospitality-copy{grid-template-columns:1fr}.hospitality-submit-card{grid-template-columns:1fr;align-items:start}.confirmed-booking-heading,.confirmed-booking-empty{flex-direction:column;align-items:flex-start}.confirmed-booking-total{text-align:left}.confirmed-booking-lists,.admin-booking-current{grid-template-columns:1fr}.admin-booking-current>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem;padding-right:0}.package-capacity-grid,.package-deadline-list,.package-handoff-card ol{grid-template-columns:1fr}.package-capacity-card,.package-deadline-list li{min-height:auto}.package-capacity-card+.package-capacity-card,.package-deadline-list li+li{border-top:1px solid var(--line);border-left:0}.package-inclusion-grid{grid-template-columns:1fr}.package-main-house-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.wedding-details-jumps{grid-template-columns:minmax(0,1fr);display:grid}.wedding-details-operational-status{justify-items:start}.wedding-planning-brief .section-heading,#planning-brief-review>.section-heading{flex-direction:column;align-items:flex-start}.summary-grid,.planning-space-grid{grid-template-columns:1fr}.planning-space-card{min-height:10rem}.admin-detail-grid,.admin-workspace-links{grid-template-columns:1fr}.summary-card{min-height:8.5rem}.detail-row{flex-direction:column;align-items:flex-start;padding:1rem 0}.status-chip{white-space:normal}.form-grid,.document-upload-fields,.supplier-preview-details{grid-template-columns:1fr}.document-card,.update-heading,.document-actions{flex-direction:column;align-items:flex-start}.document-card>span{text-align:left}.wide-field{grid-column:auto}.form-actions,.state-actions{flex-direction:column;align-items:stretch}.planner-metric-grid,.guest-metric-grid{grid-template-columns:1fr}.planner-metric+.planner-metric{border-top:1px solid var(--line);border-left:0}.planner-metric{min-height:7rem}.stay-status-grid{grid-template-columns:1fr}.stay-status-grid>div+div{border-top:1px solid #ffffff21;border-left:0}.accommodation-capacity-card header,.package-booking-heading{flex-direction:column;align-items:flex-start}.package-booking-grid,.package-optional-stays,.confirmed-booking-facts,.admin-booking-current dl{grid-template-columns:1fr}.confirmed-booking-facts>div+div{border-top:1px solid #ffffff21;border-left:0}.package-booking-grid>div+div,.package-booking-grid>div:nth-child(4){border-top:1px solid var(--line);border-left:0}.package-action-row{flex-direction:column;align-items:stretch}.hospitality-table-card>summary,.admin-hospitality-tables summary{flex-direction:column;align-items:flex-start}.hospitality-seat-list ol,.admin-hospitality-tables ol{columns:1}.admin-hospitality-metrics{grid-template-columns:1fr}.admin-hospitality-metrics>div:nth-child(2n){border-left:0}.admin-hospitality-metrics>div+div{border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.package-planner{background:var(--forest);color:#fff;box-shadow:var(--shadow);border:1px solid #ffffff14;border-radius:1.2rem;overflow:hidden}.package-planner-heading{background:linear-gradient(125deg,#17382f,#285247);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.6rem,4vw,2.8rem);display:flex}.package-planner-heading>div{max-width:48rem}.package-planner-heading h2{color:#fff;margin-bottom:.8rem}.package-planner-heading p:not(.eyebrow){color:#ffffffbd;margin:0}.package-planner-status{color:#ffffffdb;border:1px solid #ffffff3d;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.76rem;font-weight:720}.package-planner>.notice{border-radius:0;max-width:none;margin:0}.package-planner-form{color:var(--ink);background:#eef1ea}.package-planner-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:start;display:grid}.package-planner-controls{gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.package-planner-controls fieldset{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;gap:1rem;min-width:0;margin:0;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.package-planner-controls legend{color:var(--forest);font-family:var(--serif);padding:0 .45rem;font-size:1.35rem}.package-planner-explainer{max-width:52rem;color:var(--muted);margin-bottom:0;font-size:.9rem}.package-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.package-planner-field,.package-planner-notes{gap:.35rem;display:grid}.package-planner-field>span:first-child,.package-planner-notes>span:first-child{font-size:.86rem;font-weight:740}.package-planner-field input,.package-planner-notes textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #1f2c2833;border-radius:.55rem;padding:.72rem .8rem}.package-planner-field input{min-height:3rem}.package-planner-field small,.package-planner-notes small{color:var(--muted);font-size:.75rem}.package-planner-guidance-region:empty{display:none}.package-planner-field .package-planner-guidance{border-left:3px solid var(--forest-soft);background:var(--mist);color:var(--forest);border-radius:.25rem;margin-top:.35rem;padding:.8rem;font-size:.8rem;line-height:1.5;display:block}.package-planner-money{max-width:28rem}.money-input{background:#fff;border:1px solid #1f2c2833;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.money-input>span{color:var(--forest);padding-left:.85rem;font-weight:760}.money-input input{border:0}.field-error{color:var(--danger);margin:-.3rem 0 0;font-size:.82rem;font-weight:700}.package-planner-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.package-planner-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.7rem;align-items:flex-start;gap:.75rem;min-height:5.2rem;padding:.9rem;display:flex}.package-planner-option.is-selected{border-color:var(--forest-soft);background:var(--mist);box-shadow:inset 0 0 0 1px var(--forest-soft)}.package-planner-option input{width:1.05rem;height:1.05rem;accent-color:var(--forest);margin-top:.2rem}.package-planner-option span{gap:.2rem;display:grid}.package-planner-option small{color:var(--muted)}.package-planner-notes{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;padding:clamp(1rem,2.5vw,1.5rem)}.package-planner-notes textarea{resize:vertical}.package-planner-summary{background:var(--paper);border-radius:.9rem;gap:1rem;margin:1rem 1rem 1rem 0;padding:1.35rem;display:grid;position:sticky;top:1rem;box-shadow:0 18px 48px #1a2d271f}.package-planner-summary .eyebrow{margin-bottom:0}.package-planner-summary dl{gap:0;margin:0;display:grid}.package-planner-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;display:flex}.package-planner-summary dt{color:var(--muted);font-size:.8rem}.package-planner-summary dd{color:var(--forest);margin:0;font-size:1rem;font-weight:780}.package-planner-within-limits,.package-planner-warnings,.package-planner-boundary,.package-planner-empty-cost{border-radius:.65rem;margin:0;padding:.85rem;font-size:.8rem}.package-planner-within-limits{background:var(--mist);color:var(--forest);border:1px solid #28524733}.package-planner-warnings{color:#6d2f2a;background:#faeeeb;border:1px solid #8b433d3d}.package-planner-warnings ul{margin:.45rem 0 0;padding-left:1.15rem}.package-planner-costs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.55rem;padding:.9rem 0;display:grid}.package-planner-costs>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.package-planner-costs span{color:var(--muted);font-size:.79rem}.package-planner-costs strong{text-align:right}.package-planner-costs .package-planner-total{border-top:1px solid var(--line);margin-top:.2rem;padding-top:.7rem}.package-planner-total strong{color:var(--forest);font-family:var(--serif);font-size:1.45rem;font-weight:600}.package-planner-breakdown summary{cursor:pointer;color:var(--forest);font-size:.82rem;font-weight:750}.package-planner-breakdown ul{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.package-planner-breakdown li{justify-content:space-between;gap:1rem;font-size:.76rem;display:flex}.package-planner-breakdown li span{color:var(--muted)}.package-planner-boundary{background:#fbf5e8;border:1px solid #b89b6159}.package-planner-boundary p{color:var(--muted);margin:.3rem 0 0}.package-planner-save{width:100%}.package-planner-save-note{color:var(--muted);text-align:center;font-size:.72rem;line-height:1.45}@media (max-width:980px){.package-planner-layout{grid-template-columns:1fr}.package-planner-summary{margin:0 1rem 1rem;position:static}}@media (max-width:680px){.package-planner-heading{flex-direction:column;align-items:flex-start}.package-planner-grid,.package-planner-options{grid-template-columns:1fr}.package-planner-summary{margin:0 .75rem .75rem}}.package-workspace-map{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 34px #1a2d270f}.package-workspace-map a{min-width:0;color:var(--ink);gap:.3rem;padding:1.15rem;transition:background .16s;display:grid}.package-workspace-map a+a{border-left:1px solid var(--line)}.package-workspace-map a:hover,.package-workspace-map a:focus-visible{background:var(--mist)}.package-workspace-map span{color:var(--muted);letter-spacing:.12em;font-size:.62rem;font-weight:760}.package-workspace-map strong{color:var(--forest);font-family:var(--serif);font-size:1.15rem;font-weight:600}.package-workspace-map small{color:var(--muted);font-size:.72rem}.package-planner-save-state{flex:none;justify-items:end;gap:.35rem;display:grid}.package-planner-save-state small{color:#ffffffb3;font-size:.7rem}.package-planner-jumps{background:#eef1ea;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:1rem clamp(1rem,3vw,2rem) 0;display:grid}.package-planner-jumps a{border:1px solid var(--line);background:var(--paper);color:var(--forest);text-align:center;border-radius:999px;padding:.62rem .8rem;font-size:.75rem;font-weight:740}.package-planner-jumps a:hover,.package-planner-jumps a:focus-visible{border-color:var(--forest-soft);background:var(--mist)}.package-planner-controls fieldset[id],.package-planner-notes[id],#confirmed-booking,#package-guide,#change-process{scroll-margin-top:1.5rem}.package-planner-capacity-meters{gap:.7rem;display:grid}.package-planner-capacity-meters label{gap:.4rem;display:grid}.package-planner-capacity-meters label>span{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.package-planner-capacity-meters strong{color:var(--forest);font-size:.78rem}.package-planner-capacity-meters small{color:var(--muted);font-size:.72rem}.package-planner-capacity-meters meter{background:#dfe6df;border:0;border-radius:999px;width:100%;height:.45rem}.package-planner-capacity-meters meter::-webkit-meter-bar{background:#dfe6df;border:0;border-radius:999px}.package-planner-capacity-meters meter::-webkit-meter-optimum-value{background:var(--forest-soft);border-radius:999px}.package-planner-capacity-meters meter::-moz-meter-bar{background:var(--forest-soft);border-radius:999px}@media (max-width:980px){.package-workspace-map,.package-planner-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.package-workspace-map a:nth-child(3){border-left:0}.package-workspace-map a:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:680px){.package-workspace-map,.package-planner-jumps{grid-template-columns:1fr}.package-workspace-map a+a,.package-workspace-map a:nth-child(3){border-top:1px solid var(--line);border-left:0}.package-planner-save-state{justify-items:start}}
