.gvc-card-panel{width:100%;max-width:56rem;margin:0 auto;padding:2rem;background:#fffaf0;border:1px solid var(--gvc-border,#d9d1bd);border-radius:1.25rem;box-shadow:0 8px 28px rgba(30,42,30,.08);display:flex;flex-direction:column;gap:1rem;font-family:var(--gvc-font-body,'Barlow'),sans-serif;color:#1e2a1e}
.gvc-center{text-align:center;align-items:center}
.gvc-panel-title{font-family:var(--gvc-font-display,'Instrument Serif'),serif;font-weight:400;font-size:2rem;color:var(--gvc-forest,#2c5a3a);margin:0}
.gvc-muted{color:#4f5a4f;font-weight:300;font-size:.98rem;margin:0}
.gvc-small{color:#4f5a4f;font-size:.85rem;margin:.25rem 0 0}
.gvc-label{display:block;font-weight:600;margin-bottom:.3rem}
.gvc-field{display:flex;flex-direction:column}
.gvc-input{width:100%;padding:.7rem .9rem;font:inherit;color:#1e2a1e;background:#fff;border:1px solid #bdb59f;border-radius:.7rem}
.gvc-input:focus{outline:2px solid var(--gvc-forest,#2c5a3a);outline-offset:1px}
.gvc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.gvc-tight{gap:.5rem}
.gvc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gvc-people{display:flex;align-items:center;gap:.4rem}
.gvc-people-input{text-align:center;max-width:6rem;-moz-appearance:textfield}
.gvc-pm{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid #bdb59f;background:#fff;font-size:1.4rem;line-height:1;color:var(--gvc-forest,#2c5a3a);cursor:pointer}
.gvc-pm:hover{background:#f1ecdf}
.gvc-tablewrap{overflow-x:auto}
.gvc-grid-table{width:100%;border-collapse:collapse;text-align:center;font-size:.98rem}
.gvc-grid-table th,.gvc-grid-table td{padding:.5rem .6rem;border-bottom:1px solid #e6dfc9}
.gvc-grid-table thead th{font-weight:600;color:var(--gvc-forest,#2c5a3a)}
.gvc-grid-table tbody th{text-align:left;font-weight:600}
.gvc-yes{color:var(--gvc-forest,#2c5a3a);font-weight:700}
.gvc-no{color:#aaa49a}
.gvc-night{color:#4f5a4f}
.gvc-lines{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}
.gvc-line{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed #e0d8c1}
.gvc-strong{font-weight:700;color:var(--gvc-forest,#2c5a3a)}
.gvc-total{text-align:center;margin-top:1rem}
.gvc-total-amount{font-family:var(--gvc-font-display,'Instrument Serif'),serif;font-size:4rem;line-height:1.1;color:var(--gvc-forest,#2c5a3a);margin:0 0 .75rem}
.gvc-note{color:#4f5a4f}
.gvc-alert{padding:.75rem 1rem;border-radius:.8rem;margin:0;font-size:.98rem}
.gvc-alert-green{background:#e6f1e8;border:1px solid #9cc4a5}
.gvc-alert-yellow{background:#fdf3d0;border:1px solid #f0c94f}
.gvc-alert-red{background:#fbe5e1;border:1px solid #d9534f}
.gvc-count{font-family:var(--gvc-font-display,'Instrument Serif'),serif;font-size:4rem;color:var(--gvc-forest,#2c5a3a)}
.gvc-resched{width:100%;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}
.gvc-resched[hidden],.gvc-alert[hidden]{display:none}
@media (max-width: 767px){.gvc-two{grid-template-columns:minmax(0,1fr)}.gvc-card-panel{padding:1.25rem}.gvc-total-amount{font-size:3rem}}

/* calendar picker: fixed-size days, filled bands like the old site */
.gvc-cal{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}
.gvc-cal-box{width:100%;border:1px solid var(--gvc-border,#d9d1bd);border-radius:1rem;background:#fffdf7;padding:1rem .75rem .9rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.7rem}
.gvc-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.gvc-cal-hint{font-weight:600;color:var(--gvc-forest,#2c5a3a);text-align:center;font-size:.95rem}
.gvc-cal-months{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.75rem}
.gvc-cal-month{width:17.5rem;flex:none}
.gvc-cal-title{font-weight:700;margin-bottom:.35rem;font-size:1rem;text-align:left}
.gvc-cal-dow,.gvc-cal-grid{display:grid;grid-template-columns:repeat(7,2.5rem);column-gap:0;justify-content:center}
.gvc-cal-grid{row-gap:3px}
.gvc-cal-dow span{text-align:center;font-size:.75rem;font-weight:600;color:#4f5a4f;padding:.2rem 0}
.gvc-cal-blank{display:block;width:2.5rem;height:2.9rem}
.gvc-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:2.5rem;height:2.9rem;margin:0;padding:0;border:2px solid transparent;border-radius:999px;background:transparent;font:inherit;color:#1e2a1e;cursor:pointer;box-sizing:border-box;line-height:1.1}
.gvc-cal-n{font-weight:700;font-size:.95rem}
.gvc-cal-l{font-size:.55rem;font-weight:600;margin-top:1px;letter-spacing:.01em}
.gvc-cal-day:hover:not(:disabled):not(.is-yours){background:#f1ecdf}
.gvc-cal-day:focus-visible{outline:2px solid var(--gvc-forest,#2c5a3a);outline-offset:1px}
.gvc-cal-day.is-past{color:#b9b3a3;background:transparent;cursor:not-allowed}
.gvc-cal-day.is-past .gvc-cal-n{font-weight:400}
.gvc-cal-day[class*="b-"]{border-radius:0}
.gvc-cal-day.b-taken{background:#e0856b;color:#40160c}
.gvc-cal-day.b-closed{background:#a9b6c7;color:#1f2c3c}
.gvc-cal-day.b-pending{background:#f4c94d;color:#4a3600}
.gvc-cal-day.b-l{border-top-left-radius:999px;border-bottom-left-radius:999px}
.gvc-cal-day.b-r{border-top-right-radius:999px;border-bottom-right-radius:999px}
.gvc-cal-day.is-yours{background:var(--gvc-forest,#2c5a3a);color:#fff;border-radius:0}
.gvc-cal-day.is-yours.y-l{border-top-left-radius:999px;border-bottom-left-radius:999px}
.gvc-cal-day.is-yours.y-r{border-top-right-radius:999px;border-bottom-right-radius:999px}
.gvc-cal-day.is-overlap{border-color:#c0392b}
.gvc-cal-key{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;font-size:.85rem;color:#4f5a4f;border-top:1px solid #e6dfc9;padding-top:.7rem}
.gvc-cal-key span{display:inline-flex;align-items:center;gap:.4rem}
.gvc-cal-key i{width:1.5rem;height:.9rem;border-radius:999px;border:1px solid #cfc7b0;display:inline-block;background:#fff}
.k-pending{background:#f4c94d!important;border-color:#f4c94d!important}.k-taken{background:#e0856b!important;border-color:#e0856b!important}.k-closed{background:#a9b6c7!important;border-color:#a9b6c7!important}.k-yours{background:var(--gvc-forest,#2c5a3a)!important;border-color:var(--gvc-forest,#2c5a3a)!important}.k-overlap{background:var(--gvc-forest,#2c5a3a)!important;border:2px solid #c0392b!important}
.gvc-cal-sum{margin:0;font-weight:600}

/* three-step request card */
.gvc-card-panel.gvc-wizard{max-width:46rem;width:100%;margin-left:auto;margin-right:auto}
.gvc-stepper{list-style:none;margin:0 0 .25rem;padding:0;display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}
.gvc-st{display:flex;align-items:center;gap:.5rem;color:#7a7f73;font-size:.9rem}
.gvc-st+.gvc-st:before{content:"";display:inline-block;width:2rem;height:1px;background:#d9d1bd;margin-right:.1rem}
.gvc-st-n{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid #cfc7b0;background:#fff;font-size:.8rem;font-weight:600}
.gvc-st.is-on{color:#1e2a1e;font-weight:600}.gvc-st.is-on .gvc-st-n{background:var(--gvc-gold,#f6ba1e);border-color:var(--gvc-gold,#f6ba1e)}
.gvc-st.is-done .gvc-st-n{background:var(--gvc-forest,#2c5a3a);border-color:var(--gvc-forest,#2c5a3a);color:#fff}
.gvc-sumbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem 1rem;border-radius:.9rem;background:#fdf3d0;border:1px solid #f0d88a}
.gvc-sumbar strong{font-size:.98rem}
.gvc-sumbar .gvc-nights{color:#4f5a4f;font-size:.9rem}
.gvc-linkbtn{border:1px solid #d9d1bd;background:#fffaf0;border-radius:999px;padding:.35rem .9rem;font:inherit;font-size:.85rem;cursor:pointer;color:#1e2a1e}
.gvc-est{border-radius:1rem;background:#fdf3d0;border:1px solid #f0d88a;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}
.gvc-est .gvc-panel-title{font-size:1.4rem}
.gvc-wizard .gvc-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}
@media (max-width:560px){.gvc-cal-month{width:100%;max-width:17.5rem}.gvc-st-t{display:none}.gvc-st.is-on .gvc-st-t{display:inline}}
/* phone polish */
.gvc-pm{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;line-height:1;font-family:inherit}
select.gvc-input{text-overflow:ellipsis}
@media (max-width: 479px){select.gvc-input{font-size:.88rem;padding-left:.6rem;padding-right:1.6rem}}
.gvc-card-panel,.gvc-cal,.gvc-cal-months,.gvc-cal-month,.gvc-field{min-width:0;box-sizing:border-box}
.gvc-card-panel{max-width:100%}
.gvc-mount>*{min-width:0;width:100%;box-sizing:border-box}

/* My request page, in the camp's colors */
.gvc-h3{font-family:var(--gvc-font-display,'Instrument Serif'),serif;font-weight:400;font-size:1.7rem;color:var(--gvc-forest,#2c5a3a);margin:1.2rem 0 .3rem}
.gvc-facts{width:100%;border-collapse:collapse}
.gvc-facts th,.gvc-facts td{padding:.55rem .5rem .55rem 0;border-bottom:1px dashed #e0d8c1;text-align:left;vertical-align:top;color:#1e2a1e}
.gvc-facts th{width:9rem;font-weight:600;color:var(--gvc-forest,#2c5a3a)}
.gvc-prog{list-style:none;margin:.75rem 0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}
.gvc-prog li{flex:1;min-width:7rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .6rem;border-radius:999px;border:1px solid var(--gvc-border,#d9d1bd);background:#fffaf0;color:#4f5a4f;font-weight:500}
.gvc-prog li span{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid #bdb59f;font-size:.8rem}
.gvc-prog li.is-on{border-color:var(--gvc-gold,#f6ba1e);background:#fdf3d0;color:#1e2a1e;font-weight:600}
.gvc-prog li.is-on span{background:var(--gvc-gold,#f6ba1e);border-color:var(--gvc-gold,#f6ba1e)}
.gvc-prog li.is-done{border-color:var(--gvc-forest,#2c5a3a);color:var(--gvc-forest,#2c5a3a)}
.gvc-prog li.is-done span{background:var(--gvc-forest,#2c5a3a);border-color:var(--gvc-forest,#2c5a3a);color:#fff}
.gvc-det{margin:.6rem 0;padding:.75rem 1rem;border:1px solid var(--gvc-border,#d9d1bd);border-radius:.9rem;background:#fbf8f1}
.gvc-det summary{cursor:pointer;font-weight:600;color:var(--gvc-forest,#2c5a3a)}
.gvc-det[open] summary{margin-bottom:.6rem}
.gvc-msg{margin:.4rem 0;padding:.6rem .9rem;border-radius:.8rem;color:#1e2a1e}
.gvc-msg.is-group{background:#fdf3d0;border:1px solid #f0c94f}
.gvc-msg.is-camp{background:#e6f1e8;border:1px solid #9cc4a5}
.gvc-msg small{color:#4f5a4f}
#gvc-portal a{color:var(--gvc-forest,#2c5a3a)}
#gvc-portal .gvc-card-panel p{margin:0}
/* Motion for the date pickers, matching the earlier site: soft hover and press, month fade, pop on picked days, step rise. */
@keyframes gvc-fade-in{from{opacity:0}to{opacity:1}}
@keyframes gvc-pop-in{from{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}
@keyframes gvc-rise-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .gvc-cal-day,.gvc-pm,.gvc-input,.gvc-linkbtn,.gvc-wizard .gvc-btn{transition:background-color .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}
  .gvc-cal-day:hover:not(:disabled):not([class*="b-"]){transform:scale(1.06)}
  .gvc-cal-day:active:not(:disabled){transform:scale(.96)}
  .gvc-pm:hover:not(:disabled){transform:scale(1.08)} .gvc-pm:active:not(:disabled){transform:scale(.94)}
  .gvc-wizard .gvc-btn:hover{transform:translateY(-1px)} .gvc-wizard .gvc-btn:active{transform:scale(.97)}
  .gvc-cal-months.gvc-fade .gvc-cal-grid,.gvc-cal-months.gvc-fade .gvc-cal-title{animation:gvc-fade-in .3s ease both}
  .gvc-cal-day.is-yours{animation:gvc-pop-in .3s cubic-bezier(.22,1,.36,1) both}
  .gvc-cal-hint{animation:gvc-fade-in .3s ease both}
  .gvc-wizard.gvc-rise-in{animation:gvc-rise-in .5s cubic-bezier(.22,1,.36,1) both}
  .gvc-alert{animation:gvc-pop-in .3s ease both}
}
/* Month change: the new months slide in from the side you paged toward while they fade up. */
@keyframes gvc-slide-r{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes gvc-slide-l{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .gvc-cal-months.gvc-from-r .gvc-cal-month{animation:gvc-slide-r .38s cubic-bezier(.22,1,.36,1) both}
  .gvc-cal-months.gvc-from-l .gvc-cal-month{animation:gvc-slide-l .38s cubic-bezier(.22,1,.36,1) both}
  .gvc-cal-months.gvc-fade .gvc-cal-month+.gvc-cal-month{animation-delay:.06s}
  .gvc-cal-months.gvc-fade .gvc-cal-grid,.gvc-cal-months.gvc-fade .gvc-cal-title{animation:none}
}
.gvc-still .gvc-cal-day.is-yours,.gvc-still .gvc-cal-hint{animation:none!important}
/* arrival and departure date fields sit between the month buttons */
.gvc-cal-nav{align-items:center}
.gvc-cal-mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}
.gvc-cal-fields{display:flex;gap:.6rem;width:100%;justify-content:center}
.gvc-cal-fields .gvc-field{flex:1;min-width:0;max-width:11rem}
.gvc-cal-fields .gvc-label{font-size:.78rem;margin-bottom:.15rem;text-align:left}
.gvc-cal-fields .gvc-input{padding:.45rem .55rem;font-size:.9rem}
@media (max-width:560px){.gvc-cal-fields{flex-direction:column;align-items:stretch}.gvc-cal-fields .gvc-field{max-width:none}}
.gvc-cal-fields .gvc-sumbar{flex:1;margin:0;min-width:0;padding:.55rem .7rem;font-size:.9rem;justify-content:center;text-align:center}
/* Round ends: the picked-day highlight is exactly as tall as it is wide, so a single day is a true circle and the ends of a range are true half-circles. */
.gvc-cal-day.is-yours{background:transparent!important;border-color:transparent!important}
.gvc-cal-day.is-yours::before{content:'';position:absolute;left:-2px;right:-2px;top:50%;height:2.5rem;transform:translateY(-50%);background:var(--gvc-forest,#2c5a3a);border-radius:0;z-index:0}
.gvc-cal-day.is-yours.y-l::before{border-top-left-radius:1.25rem;border-bottom-left-radius:1.25rem;left:0}
.gvc-cal-day.is-yours.y-r::before{border-top-right-radius:1.25rem;border-bottom-right-radius:1.25rem;right:0}
.gvc-cal-day.is-yours.is-overlap::before{box-shadow:inset 0 0 0 2px #c0392b}
.gvc-cal-day.is-yours .gvc-cal-n,.gvc-cal-day.is-yours .gvc-cal-l{position:relative;z-index:1}
.gvc-sumbar{border-radius:999px;padding-left:1.25rem;padding-right:1.25rem}
.gvc-cal-fields .gvc-sumbar{padding-left:1rem;padding-right:1rem}
.gvc-add{color:var(--gvc-forest,#2c5a3a);font-weight:600;white-space:nowrap}
.gvc-sub-c{color:#ba421e;font-weight:600;white-space:nowrap}

.gvc-grid-table th:last-child,.gvc-grid-table td:last-child{width:5.5rem;white-space:nowrap}

/* collapsible cost breakdown */
.gvc-cost{border:1px solid var(--gvc-border,#d9d1bd);border-radius:1rem;background:#fbf8f1;overflow:hidden}
.gvc-cost-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1.1rem;background:transparent;border:0;font:inherit;color:var(--gvc-ink,#1e2a1e);cursor:pointer;text-align:left}
.gvc-cost-title{font-family:var(--gvc-font-display,'Instrument Serif'),serif;font-size:1.5rem;color:var(--gvc-forest,#2c5a3a)}
.gvc-cost-sum{margin-left:auto;color:#4f5a4f;font-size:.95rem}
.gvc-cost-chev{display:inline-block;font-size:1.2rem;color:var(--gvc-forest,#2c5a3a);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.gvc-cost.is-open .gvc-cost-chev{transform:rotate(180deg)}
.gvc-cost-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}
.gvc-cost.is-open .gvc-cost-body{grid-template-rows:1fr;opacity:1}
.gvc-cost-inner{overflow:hidden;min-height:0;padding:0 1.1rem}
.gvc-cost.is-open .gvc-cost-inner{padding-bottom:1rem}
@media (prefers-reduced-motion:reduce){.gvc-cost-body,.gvc-cost-chev{transition:none}}
.gvc-cost-sum{font-family:var(--gvc-font-display,'Instrument Serif'),serif;font-size:1.9rem;line-height:1;color:var(--gvc-forest,#2c5a3a)}
.gvc-total{margin-top:.9rem}

.gvc-cost-head{flex-wrap:wrap;row-gap:.2rem}
.gvc-cost-title{font-size:1.35rem;min-width:0}
.gvc-cost-sum{font-size:clamp(1.4rem,6vw,1.9rem);white-space:nowrap}
.gvc-cost-chev{flex:none}

/* compact, matching wizard controls */
.gvc-wizard .gvc-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .8rem;margin-bottom:.7rem}
.gvc-wizard .gvc-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem .8rem;margin-bottom:.7rem}
.gvc-wizard .gvc-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-bottom:.2rem;color:#3d4a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gvc-wizard .gvc-input{height:2.5rem;padding:0 .75rem;font-size:.95rem;line-height:2.5rem;border-radius:.7rem;box-sizing:border-box}
.gvc-wizard textarea.gvc-input{height:auto;line-height:1.4;padding:.55rem .75rem}
.gvc-wizard select.gvc-input{-webkit-appearance:none;appearance:none;padding-right:2rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232c5a3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .8rem center;cursor:pointer}
.gvc-wizard .gvc-people{gap:.3rem;flex-wrap:nowrap}
.gvc-wizard .gvc-people-input{max-width:none;flex:1;min-width:0;text-align:center;padding:0}
.gvc-wizard .gvc-pm{width:2.5rem;height:2.5rem;font-size:1.25rem}
.gvc-wizard .gvc-small{margin:.2rem 0 .6rem}
@media (max-width:640px){.gvc-wizard .gvc-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.gvc-wizard .gvc-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* phone fit v2 */
.gvc-wizard .gvc-people-input{min-width:3rem}
@media (max-width:640px){
.gvc-wizard .gvc-grid3>.gvc-field:first-child{grid-column:1/-1}
.gvc-wizard .gvc-grid3>.gvc-field:first-child .gvc-people{max-width:15rem}
.gvc-wizard select.gvc-input{font-size:.88rem;padding-left:.6rem;padding-right:1.6rem;background-position:right .55rem center;text-overflow:clip}
.gvc-wizard .gvc-input{padding-left:.6rem;padding-right:.6rem}
.gvc-wizard .gvc-grid3,.gvc-wizard .gvc-grid4{gap:.6rem .5rem}
}

/* portal links */
#gvc-portal a.gvc-btn{display:inline-block;color:#fff;text-decoration:none;padding:.6rem 1.2rem;border-radius:999px;font-weight:600}
#gvc-portal a.gvc-btn:hover{color:#fff;filter:brightness(1.1)}
/* one-field sign in */
.gvc-card-panel.gvc-narrow{max-width:28rem}
.gvc-res{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.15rem;width:100%;border-radius:1rem!important;padding:.7rem 1rem}

/* app pages: readable width */
#gvc-portal,#gvc-sign,#gvc-verify{width:100%;max-width:46rem;margin-left:auto;margin-right:auto}
#gvc-portal .gvc-card-panel,#gvc-sign .gvc-card-panel{max-width:100%}
#gvc-portal .gvc-card-panel.gvc-narrow{max-width:28rem}
.gvc-topbar{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;margin:0 0 1rem}
.gvc-narrowwrap{max-width:28rem;margin:0 auto}
.gvc-stack{display:flex;flex-direction:column;gap:.7rem}
.gvc-bulk{margin:.8rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--gvc-border,#d9d1bd)}
.gvc-bulk textarea{width:100%;font-family:inherit}
.gvc-prow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.35rem 0}
.gvc-prow .gvc-input{flex:1 1 8rem;min-width:0;width:auto;padding-left:.6rem;padding-right:.6rem}
.gvc-prow>.gvc-input:first-child{flex:1.2 1 8rem}
.gvc-under{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}
.gvc-chip{font-size:.75rem;white-space:nowrap;padding:.15rem .5rem;border-radius:999px;background:#eee7d4;color:#3a3a2a}
.gvc-chip-signed{background:#d6ead9;color:#1f4a2c}
.gvc-chip-cancelled{background:#f1d9d4;color:#7a2a1c}
.gvc-ib{flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--gvc-border,#c9c0a8);background:#fff;color:#2c5a3a;font-size:1rem;line-height:1;cursor:pointer;padding:0}
.gvc-ib:hover:not(:disabled){background:#eef3ea}
.gvc-ib:disabled{opacity:.4;cursor:default}
.gvc-ib-go{background:#2c5a3a;color:#fff;border-color:#2c5a3a}
.gvc-ib-go:hover:not(:disabled){background:#234a2f}
.gvc-bulk-body{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s .35s}
.gvc-bulk.is-open .gvc-bulk-body{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .35s ease,opacity .3s ease .05s,visibility 0s}
.gvc-bulk-in{overflow:hidden;min-height:0;padding-top:.2rem}
.gvc-bulk.is-open .gvc-bulk-in{padding-top:.8rem}
.gvc-ex{margin:.2rem 0 .6rem;padding-left:1.1rem}.gvc-ex li{margin:.25rem 0}.gvc-ex code{background:#f1ead6;padding:.05rem .35rem;border-radius:.3rem;font-size:.85em;word-break:break-word}
@media (prefers-reduced-motion:reduce){.gvc-bulk-body,.gvc-bulk.is-open .gvc-bulk-body{transition:none}}
/* spreadsheet-style participants */
.gvc-sheet{border:1px solid #b9b095;border-radius:.5rem;overflow:hidden;background:#fff;margin:.4rem 0}
.gvc-sheet .gvc-prow{display:grid;grid-template-columns:minmax(7rem,1.3fr) 2.6rem minmax(6rem,1fr) minmax(8rem,1.4fr) 4.6rem 8.4rem;gap:0;align-items:stretch;margin:0;border-top:1px solid #d9d1bd}
.gvc-sheet .gvc-prow:first-child{border-top:0}
.gvc-sheet .gvc-prow>*{border-left:1px solid #d9d1bd;min-width:0;display:flex;align-items:center}
.gvc-sheet .gvc-prow>*:first-child{border-left:0}
.gvc-sheet .gvc-phead{background:#efe8d3;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4a4a36}
.gvc-sheet .gvc-phead>*{padding:.3rem .5rem}
.gvc-sheet .gvc-phead>*:nth-child(2){justify-content:center;padding:.3rem 0}
.gvc-sheet .gvc-prow .gvc-input{border:0;border-radius:0;box-shadow:none;background:transparent;height:2rem;min-height:0;padding:0 .5rem;font-size:.88rem;width:100%;flex:1 1 auto}
.gvc-sheet .gvc-prow .gvc-input:focus{background:#fffbe6;outline:2px solid #2c5a3a;outline-offset:-2px}
.gvc-sheet .gvc-prow .gvc-input:disabled{color:#555;background:#f6f3ea}
.gvc-sheet .gvc-under{justify-content:center;margin:0}
.gvc-sheet .gvc-under input{margin:0;width:1rem;height:1rem}
.gvc-sheet .gvc-cell-empty{background:repeating-linear-gradient(135deg,#f6f3ea,#f6f3ea 4px,#efeadb 4px,#efeadb 8px)}
.gvc-sheet .gvc-chip{border-radius:0;background:transparent;justify-content:center;padding:0 .2rem;font-size:.7rem}
.gvc-sheet .gvc-acts{gap:.2rem;justify-content:center;padding:0 .2rem}
.gvc-sheet .gvc-ib{width:1.7rem;height:1.7rem;font-size:.85rem}
.gvc-sheet>p{margin:0;padding:.4rem .5rem;border-top:1px solid #d9d1bd;background:#faf6e9;display:flex;gap:.4rem}
.gvc-sheet>p .gvc-btn{padding:.3rem .8rem;font-size:.82rem}
@media (max-width:640px){
.gvc-sheet .gvc-phead{display:none}
.gvc-sheet .gvc-prow{grid-template-columns:minmax(0,1fr) 2.6rem;grid-auto-flow:row}
.gvc-sheet .gvc-prow>*{border-left:0;border-top:1px solid #eee7d4}
.gvc-sheet .gvc-prow>*:nth-child(-n+2){border-top:0}
.gvc-sheet .gvc-prow>.gvc-input:nth-child(1){grid-column:1}
.gvc-sheet .gvc-prow>.gvc-input:nth-child(3),.gvc-sheet .gvc-prow>.gvc-input:nth-child(4),.gvc-sheet .gvc-cell-empty{grid-column:1/-1}
.gvc-sheet .gvc-cell-empty{display:none}
.gvc-sheet .gvc-chip,.gvc-sheet .gvc-acts{grid-column:1/-1;justify-content:flex-start;padding:.2rem .5rem}
}.gvc-bulk{margin:.4rem 0}.gvc-bulk textarea{width:100%}
.gvc-hc{margin:.6rem 0}.gvc-hc p{margin:.5rem 0 0}.gvc-hc .gvc-sm{padding:.3rem .9rem;font-size:.85rem}

/* styled dropdowns */
.gvc-dd{position:relative;display:block;min-width:0;width:100%}
.gvc-dd-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;left:0;bottom:0;overflow:hidden}
.gvc-dd-btn{display:flex!important;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;cursor:pointer;font-family:inherit;color:#1e2a1e;background:#fff;box-sizing:border-box}
.gvc-dd-btn:hover{border-color:var(--gvc-forest,#2c5a3a)}
.gvc-dd-txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gvc-dd-car{flex:none;display:inline-flex;color:var(--gvc-forest,#2c5a3a);transition:transform .2s ease}
.gvc-dd.is-open .gvc-dd-car{transform:rotate(180deg)}
.gvc-dd-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;max-height:17rem;overflow:auto;background:rgba(255,252,246,.99);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(217,209,189,.9);border-radius:1rem;box-shadow:0 14px 36px rgba(30,42,30,.18);transform-origin:top;animation:gvc-dd-in .16s ease-out}
.gvc-dd.is-up .gvc-dd-list{top:auto;bottom:calc(100% + .35rem);transform-origin:bottom}
.gvc-dd-list li{padding:.55rem .75rem;border-radius:.7rem;cursor:pointer;font-size:.95rem;line-height:1.3;color:#1e2a1e}
.gvc-dd-list li.is-active{background:rgba(44,90,58,.12)}
.gvc-dd-list li.is-sel{color:var(--gvc-forest,#2c5a3a);font-weight:700;background:rgba(44,90,58,.08)}
.gvc-dd-list li.is-sel.is-active{background:rgba(44,90,58,.16)}
@keyframes gvc-dd-in{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.gvc-dd-list{animation:none}.gvc-dd-car{transition:none}}
.gvc-wizard .gvc-dd-btn{padding-right:.8rem}

#gvc-rates .gvc-card-panel,#gvc-rates{max-width:44rem}
#gvc-rates{margin-left:auto;margin-right:auto}

.gvc-pay{margin:1.2rem 0}.gvc-pay-row{margin:.6rem 0;padding:.8rem 1rem;border:1px solid #d9d1bd;border-radius:.8rem;background:#fbf8f1}.gvc-pay-row .gvc-btn{margin:.2rem .3rem .2rem 0}

.gvc-pay .gvc-h4{margin:14px 0 6px;font-size:1em}.gvc-check{white-space:pre-line;background:#f6f4ea;border-radius:8px;padding:8px 12px}

.gvc-msgs{max-height:260px;overflow-y:auto;border:1px solid #d9dfd2;border-radius:.8rem;padding:.3rem .5rem;margin:.4rem 0;background:#fcfcf8}.gvc-msgs .gvc-msg{margin:.25rem 0;padding:.35rem .65rem;font-size:.92rem;line-height:1.35}.gvc-msgs .gvc-msg small{font-size:.78rem}

.gvc-msg.is-auto{background:#eceeea;border:1px solid #c6cbc3;color:#4a4f49}

.gvc-dp .gvc-drow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid #e6eadf}.gvc-dp .gvc-dname{display:flex;flex-direction:column;min-width:200px;flex:1}.gvc-dp .gvc-dact{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.gvc-prn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .55rem;min-height:0}.gvc-mailto{white-space:pre-line;background:#f6f4ea;border-radius:8px;padding:10px 14px;margin-top:14px}

.gvc-prn,.gvc-prn:hover{color:#fff}.gvc-prn svg{stroke:#fff}

.gvc-ib-up{position:relative}.gvc-ib-up svg{display:block;margin:auto}

.gvc-gift{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;margin:8px 0;padding:12px 14px;border:1px solid #d9d1bd;border-radius:12px}.gvc-gift .gvc-row{display:flex;flex-wrap:wrap;gap:8px}.gvc-gifthist{margin:8px 0 12px 18px;padding:0}.gvc-gifthist li{margin:3px 0}
