#group-lower #simulasi .family-calculator-primary{grid-template-columns:minmax(230px,.8fr) minmax(540px,1.8fr)}
#group-lower #simulasi .family-hotel-date{display:grid;grid-template-columns:minmax(190px,1fr) minmax(140px,.8fr) minmax(170px,1fr);align-items:end}
#group-lower #simulasi .family-hotel-label{grid-column:1;grid-row:1}
#group-lower #simulasi .family-compact-hotels{grid-column:1;grid-row:2}
#group-lower #simulasi .family-hotel-date>.field{grid-column:2;grid-row:1/3}
#group-lower #simulasi .family-calculator-date{grid-column:3;grid-row:1/3}
#group-lower #simulasi .family-calculator-options{grid-template-columns:1fr 1fr}
#pax-price-note{display:block;font-size:12px;line-height:1.5;margin-top:9px;font-weight:400}
#group-float{position:fixed;z-index:1000;right:18px;top:150px;width:min(300px,calc(100vw - 24px));box-sizing:border-box;padding:12px;border:1px solid #dcb867aa;border-radius:20px;background:linear-gradient(145deg,#123f45ed,#09282cd9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 40px #09282c44;color:#fff8df}
#group-float button{font:inherit;cursor:pointer;color:inherit;background:none;border:0;padding:9px;border-radius:10px}
#group-float .group-drag{font-size:12px;cursor:grab;touch-action:none;display:block;width:100%;color:#e6c780}
#group-float .group-toggle{width:100%;text-align:left;font-weight:700;border:1px solid #e6c78066;background:#ffffff0a}
#group-float label{display:block;font-size:12px;margin-top:14px}#group-float select{display:block;width:100%;font:inherit;font-size:14px;padding:12px 8px;margin-top:8px;background:#f8f4e9;color:#163b40;border-radius:10px;border:1px solid #dcb867}
#group-float .group-current{font-size:12px;line-height:1.5}#group-float .group-reset{font-size:12px;text-decoration:underline}
#group-float [hidden]{display:none!important}#group-float :focus-visible{outline:2px solid #f1cc76;outline-offset:3px}
@media(max-width:1050px){#group-lower #simulasi .family-calculator-primary{grid-template-columns:1fr}}
@media(max-width:700px){#group-lower #simulasi .family-hotel-date{grid-template-columns:1fr 1fr}#group-lower #simulasi .family-hotel-label{grid-column:1/3;grid-row:1}#group-lower #simulasi .family-compact-hotels{grid-column:1/3;grid-row:2}#group-lower #simulasi .family-hotel-date>.field{grid-column:1;grid-row:3}#group-lower #simulasi .family-calculator-date{grid-column:2;grid-row:3}#group-lower #simulasi .family-calculator-options{grid-template-columns:1fr}#group-float{width:240px;top:110px}}
@media print{#group-float{display:none!important}}
/* Calculator choices live in Simulasi Perencanaan; hidden controls preserve sync. */
#group-lower #simulasi .family-hotel-date{grid-template-columns:minmax(190px,1fr) minmax(170px,1fr)}
#group-lower #simulasi .family-calculator-date{grid-column:2}
#group-lower #simulasi .family-calculator-primary{grid-template-columns:minmax(260px,1fr) minmax(400px,1.4fr)}
#group-lower #simulasi .family-calculator-primary>.field:first-child{align-self:start}
#quote-status{display:block;font-size:13px;line-height:1.5}
@media(max-width:1050px){#group-lower #simulasi .family-calculator-primary{grid-template-columns:1fr}}
@media(max-width:700px){#group-lower #simulasi .family-hotel-date{grid-template-columns:1fr 1fr}#group-lower #simulasi .family-calculator-date{grid-column:1/3;grid-row:3}}
/* Directly visible scroll list: no disclosure or duplicate product title. */
#group-float{width:min(280px,calc(100vw - 24px));padding:9px;background:#103c4538;border-color:#dcb86788;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#group-float .group-scroll-heading{display:flex;align-items:center;justify-content:space-between}
#group-float .group-drag{width:auto;padding:5px;font-size:12px}
#group-float .group-reset{padding:4px 8px;text-decoration:none;font-size:18px}
#group-float label{font-size:0;margin:0}
#group-float select{margin-top:5px;padding:4px;background:#103c4522;color:#fff8e6;border-color:#dcb86766;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9b96966 transparent;color-scheme:dark}
#group-float select option{padding:10px 6px;white-space:normal;border-radius:5px;background:#103c4544;color:#fff8e6;font-size:13px;line-height:1.4}
#group-float select option:checked{background:#d2b56866;color:#fff}
#group-float select::-webkit-scrollbar{width:5px}#group-float select::-webkit-scrollbar-thumb{background:#d9b96988;border-radius:9px}
@media(max-width:700px){#group-float{width:230px}}
#group-float .group-scroll-heading{background:#103c4599;border-radius:8px;padding:0 4px}
#group-float select option{background:#103c4599}
/* Group product glass: two independent outlines, violet light on the outer one. */
@property --group-orbit-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes group-violet-orbit{to{--group-orbit-angle:360deg}}
#group-float{isolation:isolate;overflow:visible;border:1px solid #ccb7ef70;background:linear-gradient(135deg,#143b462b,#16374217);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 14px 32px #0a243b20,0 0 18px #a66bff20;border-radius:20px}
#group-float::before,#group-float::after{content:"";position:absolute;pointer-events:none;box-sizing:border-box}
#group-float::after{inset:4px;border:1px solid #e1d6f080;border-radius:15px;z-index:-1}
#group-float::before{inset:-5px;padding:2px;border-radius:25px;z-index:-1;background:conic-gradient(from var(--group-orbit-angle),#9b68eb30 0deg,#9b68eb30 235deg,#aa70ff 290deg,#f4e4ff 315deg,#ac69ff 330deg,#9b68eb30 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:drop-shadow(0 0 5px #b86dff);animation:group-violet-orbit 5s linear infinite}
#group-float .group-scroll-heading{background:#12353f66}
#group-float .group-drag{color:#f0dcff}
#group-float select{border-color:#dcc5ef50;background:#11394422;box-shadow:none}
#group-float select option{background:#143d4680}
#group-float select option:checked{background:#8d59b577;color:#fff}
#group-float :focus-visible{outline-color:#d2a5ff}
#group-float select::-webkit-scrollbar-thumb{background:#c298eaaa}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){#group-float::before{background:none;border:2px solid #b879f5;animation:none}}
@media(prefers-reduced-motion:reduce){#group-float::before{animation:none}}
#group-float{border-color:transparent}
/* Single transparent selector; native options appear only on activation. */
#group-float{width:min(340px,calc(100vw - 28px));padding:9px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:17px;cursor:grab;touch-action:none}
#group-float::after{border-radius:12px}
#group-float::before{border-radius:22px}
#group-float select{appearance:auto;display:block;box-sizing:border-box;width:100%;height:42px;margin:0;padding:6px 9px;border:0;border-radius:0;outline-offset:4px;background:none;color:#fff8e6;font-size:14px;font-weight:600;text-shadow:0 1px 3px #082c35,0 0 2px #082c35;box-shadow:none;cursor:pointer;touch-action:auto;color-scheme:normal}
#group-float select option,#group-float select option:checked{background:#143b43;color:#fff8e6;text-shadow:none;font-size:14px}
@media(max-width:700px){#group-float{width:min(310px,calc(100vw - 28px))}}
#group-float select{color:#123f45;font-size:16px;font-weight:700;text-shadow:0 1px 2px #ffffffcc,0 0 1px #fff}
/* Stronger violet affordance; still no filled panel. */
#group-float::before{padding:3px;background:conic-gradient(from var(--group-orbit-angle),#a36bff99 0deg,#a36bff88 190deg,#b46aff 260deg,#f8e8ff 300deg,#cf9bff 325deg,#a36bff99 360deg);filter:drop-shadow(0 0 4px #b879ff) drop-shadow(0 0 9px #a956ff99);animation-duration:4s}
#group-float::after{border-color:#d2b5ffa6}
#group-float:hover::before,#group-float:focus-within::before{filter:drop-shadow(0 0 6px #cb8cff) drop-shadow(0 0 13px #ad5affcc)}
/* Let touch browsers own dropdown activation, page panning and zooming. */
@media(any-pointer:coarse){#group-float{touch-action:auto;cursor:default}#group-float select{touch-action:auto}}
/* Tighten only the itinerary -> facilities transition on screen. */
@media screen{
 #product-view>#itinerary{margin-bottom:0!important}
 #product-view>#itinerary+#fasilitas{margin-top:16px!important;padding-top:16px!important}
 #product-view>#fasilitas>.eyebrow{margin-top:0!important;margin-bottom:10px}
 #product-view>#fasilitas>h2{margin-top:0!important;margin-bottom:14px}
}
@media screen and (max-width:760px){#product-view>#itinerary+#fasilitas{margin-top:12px!important;padding-top:12px!important}}
/* Compact full, single-line facility titles; no truncation. */
#product-view #fasilitas .facility-card summary{display:flex;align-items:center;gap:10px;padding:18px 16px!important}
#product-view #fasilitas .facility-card summary::after{flex:0 0 18px;margin-left:auto}
#product-view #fasilitas .facility-card h3{flex:1;min-width:0;white-space:nowrap;font-size:clamp(18px,1.8vw,26px)!important;line-height:1.4!important;margin:0}
#product-view #fasilitas .facilities-grid{margin-top:18px}
@media(max-width:1000px){#product-view #fasilitas .facilities-grid{grid-template-columns:1fr}#product-view #fasilitas .facility-card h3{font-size:clamp(12px,3.4vw,26px)!important}}
@media(max-width:760px){#product-view #fasilitas .facility-card summary{padding:16px 12px!important;gap:8px}}
#group-lower .group-plan-dates{display:flex;gap:16px;align-items:end;flex-wrap:wrap}
#group-lower .group-plan-dates .planning-calendar{display:grid!important;gap:8px;align-items:start;min-width:190px;margin:0}
#group-lower .group-plan-dates .planning-calendar>span{white-space:nowrap}
#group-lower .group-plan-dates input{width:100%;min-width:0}
#group-lower .group-plan-dates [hidden]{display:none!important}
@media(max-width:700px){#group-lower .group-plan-dates{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}#group-lower .group-plan-dates .planning-calendar{min-width:0;max-width:none!important;width:100%}#group-lower .group-plan-dates .planning-calendar>span{font-size:10px;letter-spacing:0}#group-lower .group-plan-dates input{font-size:13px;padding:10px 7px!important}}
/* Separate native selects inside a single outlined date box. */
#group-lower .group-date-selects{display:grid;border:1px solid #a6bbb7;border-radius:8px;overflow:hidden;background:#fff;min-width:0;width:100%}
#group-lower .month-selects{grid-template-columns:minmax(100px,1.2fr) minmax(76px,.8fr)}
#group-lower .exact-selects{grid-template-columns:minmax(76px,.8fr) minmax(100px,1.2fr) minmax(65px,.7fr)}
#group-lower .group-date-selects select{min-width:0;width:100%;max-width:none!important;border:0!important;border-radius:0!important;border-right:1px solid #c7d5d1!important;padding:12px 8px!important;font-size:14px;color:#173c41;background:transparent;box-shadow:none;margin:0;letter-spacing:0}
#group-lower .group-date-selects select:last-child{border-right:0!important}
#group-lower .group-date-selects select:focus-visible{outline:2px solid #bd8b3f;outline-offset:-3px}
#group-lower .group-date-selects select:disabled{opacity:.55}
#group-lower .group-plan-dates .planning-calendar{min-width:0!important}
#group-lower .group-plan-dates{display:grid;grid-template-columns:minmax(190px,1fr) minmax(265px,1.4fr);max-width:650px}
#group-lower #simulasi .group-date-selects{background:#1c4147;border-color:#a48b5b}
#group-lower #simulasi .group-date-selects select{color:#fff8e6;font-size:13px;border-right-color:#a48b5b77!important;padding:12px 5px!important}
#group-lower #simulasi .group-date-selects option{color:#163b40;background:#fff}
#group-lower #simulasi .family-calculator-primary{grid-template-columns:minmax(240px,1fr) minmax(490px,1.8fr)}
#group-lower #simulasi .family-hotel-date{grid-template-columns:minmax(190px,1fr) minmax(265px,1.4fr)}
@media(max-width:1100px){#group-lower #simulasi .family-calculator-primary{grid-template-columns:1fr}}
@media(max-width:760px){#group-lower .group-plan-dates{grid-template-columns:1fr;max-width:none;gap:14px}#group-lower .group-plan-dates .planning-calendar>span{font-size:11px}#group-lower #simulasi .family-hotel-date{grid-template-columns:1fr 1fr}}
/* One pricing basis, one active date picker. Mobile-first aligned card. */
#group-lower .planning-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;gap:28px;padding:24px 26px}
#group-lower .planning-heading>strong{grid-column:1!important;grid-row:1!important;min-width:0;max-width:none;line-height:1.2;padding:0!important;justify-self:start;text-align:left}
#group-lower .group-plan-dates{display:grid;grid-template-columns:1fr;width:100%;max-width:none;gap:14px;padding:18px;border:1px solid #d5c3a3;border-radius:16px;background:linear-gradient(135deg,#fbf8f1,#f1f5f2);box-sizing:border-box}
#group-lower .planning-mode-field{display:grid;width:100%;gap:8px;margin:0}
#group-lower .planning-mode-field>span,#group-lower .group-plan-dates .planning-calendar>span{font-size:10px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;color:#8c6a35;line-height:1.4}
#group-lower #plan-date-mode{box-sizing:border-box;width:100%;max-width:none!important;min-height:48px;padding:12px 14px;border:1px solid #a48249;border-radius:10px;background:#123a40;color:#fff3d5;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:0;cursor:pointer}
#group-lower #plan-date-mode option{background:#fff;color:#163d40}
#group-lower .group-plan-dates .planning-calendar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-self:stretch!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;gap:8px}
#group-lower .group-plan-dates .planning-calendar[hidden]{display:none!important}
#group-lower .group-plan-dates .group-date-selects{width:100%;border-color:#c7b58c;border-radius:10px;min-height:48px;background:#ffffffdd}
#group-lower .group-plan-dates .group-date-selects select{font-size:16px;padding:12px 8px!important;min-height:48px;font-weight:600}
#group-lower .group-plan-dates .month-selects{grid-template-columns:1.35fr 1fr}
#group-lower .group-plan-dates .exact-selects{grid-template-columns:.9fr 1.25fr .85fr}
@media(max-width:900px){#group-lower .planning-heading{grid-template-columns:1fr;gap:18px}#group-lower .group-plan-dates{max-width:520px}}
@media(max-width:760px){#group-lower .planning-card{border-radius:18px;overflow:hidden;border-color:#d5dfda;box-shadow:0 8px 24px #123b400a}#group-lower .planning-heading{padding:22px 16px;gap:18px}#group-lower .planning-heading>strong{font-size:25px!important;line-height:1.2}#group-lower .group-plan-dates{max-width:none;padding:14px;border-radius:14px;gap:14px}#group-lower .planning-mode-field>span,#group-lower .group-plan-dates .planning-calendar>span{font-size:10px}#group-lower .group-plan-dates .group-date-selects select{padding:12px 6px!important}}
/* Compact desktop toolbar; explicitly reset inherited Tokyo grid placement. */
#group-lower #simulasi .group-single-field select{box-sizing:border-box;width:100%;min-height:48px;margin:0;font-size:16px}
@media(min-width:1101px){
 #group-lower #simulasi .family-calculator-primary>.field:first-child,#group-lower #simulasi .group-single-field{display:grid;grid-template-rows:22px 48px;row-gap:8px;align-items:start;font-size:13px;white-space:normal}
 #group-lower #simulasi .family-hotel-date{grid-template-rows:22px 48px;row-gap:8px;align-items:start}
 #group-lower #simulasi .family-calculator-date{display:grid;grid-template-rows:22px 48px;row-gap:8px;font-size:13px}
 #group-lower #simulasi .family-hotel-label{font-size:13px;line-height:22px}
 #group-lower #simulasi .pax-glow{margin:0!important;padding:0!important;min-height:48px;box-sizing:border-box}
 #group-lower #simulasi .pax-glow select,#group-lower #simulasi .group-single-field select,#group-lower #simulasi .family-compact-hotels button,#group-lower #simulasi .family-calculator-date .group-date-selects,#group-lower #simulasi .family-calculator-date .group-date-selects select{box-sizing:border-box;height:48px;min-height:48px;margin:0!important}
 #group-lower #simulasi .family-compact-hotels{margin:0;align-self:start}
}
#group-lower #simulasi .family-calculator-primary{grid-template-columns:minmax(190px,1fr) minmax(420px,1.8fr) minmax(130px,.55fr);align-items:start}
#group-lower #simulasi .family-hotel-date{grid-template-columns:minmax(180px,1fr) minmax(230px,1.2fr)}
#group-lower #simulasi .group-single-field{min-width:0;margin:0}
@media(min-width:1101px){#group-lower #simulasi .group-single-field{font-size:11px;white-space:nowrap}#group-lower #simulasi .group-single-field input{font-size:14px}#group-lower #simulasi .group-date-selects select{font-size:12px}}
#group-lower #simulasi .group-single-field input{box-sizing:border-box;width:100%;min-height:48px;margin:0}
#group-lower #simulasi .family-calculator-primary>.field>small.price-qualification{display:none}
#group-lower .group-total-line{display:flex;gap:16px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
#group-lower .group-total-line h3{margin:0!important;font-size:clamp(23px,3vw,36px)!important;line-height:1.25}
#group-lower .group-total-pax{font-size:20px;font-weight:700;color:#f5d989}
#group-lower .quote-box .cost-table-wrap{margin-top:0}
#group-lower .quote-box .price-qualification{margin:12px 0 4px;font-size:13px}
#group-lower .group-quote-caption{margin:0;font-size:13px}
@media(max-width:1100px){#group-lower #simulasi .family-calculator-primary{grid-template-columns:1fr}#group-lower #simulasi .group-single-field{max-width:220px}}
@media(max-width:760px){#group-lower #simulasi .family-hotel-date{grid-template-columns:1fr 1fr}#group-lower .group-total-pax{font-size:18px}}
@media(min-width:901px){
 #group-lower .planning-heading{grid-template-columns:minmax(210px,1fr) minmax(440px,540px);padding:20px 22px;gap:24px}
 #group-lower .planning-heading>strong{font-size:25px!important;line-height:1.25!important}
 #group-lower .group-plan-dates{grid-column:2!important;grid-row:1!important;grid-template-columns:minmax(175px,.85fr) minmax(235px,1.15fr);align-items:end;gap:12px;padding:12px;border-radius:12px}
 #group-lower .planning-mode-field,#group-lower .group-plan-dates .planning-calendar{gap:6px}
 #group-lower .planning-mode-field>span,#group-lower .group-plan-dates .planning-calendar>span{font-size:9px;letter-spacing:.05em}
 #group-lower #plan-date-mode{min-height:40px;padding:9px 10px;font-size:14px;border-radius:7px}
 #group-lower .group-plan-dates .group-date-selects{min-height:40px;border-radius:7px}
 #group-lower .group-plan-dates .group-date-selects select{min-height:40px;font-size:14px;padding:9px 5px!important}
}
/* Guide and a semantic hotel → participants → date → single control order. */
#group-lower .group-price-reminder{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid #a58e5a66;border-radius:10px;background:#ffffff08}
#group-lower #quote-result:has(>.group-price-reminder){padding:0;border:0;background:transparent}
#group-lower .group-price-reminder p{font-size:14px;margin:0;flex:1 1 240px}
#group-lower .group-price-reminder a{font-size:13px;font-weight:700;color:#f5d485;white-space:nowrap;padding:7px 10px;border:1px solid #bba06880;border-radius:7px;text-decoration:none}
#group-lower .group-guide-single .group-guide-steps{grid-template-columns:1fr;gap:0;padding:16px 22px}
#group-lower .group-guide-single .group-guide-steps ol{columns:2;column-gap:36px}
#group-lower .group-guide-single li{break-inside:avoid}
#group-lower .group-guide-done{display:flex;align-items:center;gap:14px;padding:0 22px 16px}
#group-lower .group-guide-done button{padding:10px 22px;border:1px solid #bc9f66;border-radius:8px;background:#183f44;color:#fff4d5;font:600 14px system-ui;cursor:pointer}
#group-lower .group-guide-done small{font:12px system-ui;color:#486369}
#group-lower .group-usage-guide>summary{scroll-margin-top:100px}
#group-lower #simulasi .group-usage-guide,#group-lower #dokumen .group-usage-guide{color:#183f43;width:100%;box-sizing:border-box}
#group-lower #dokumen .proposal-preview-heading{display:block}
#group-lower #dokumen>.group-guide-save{border:1px solid #cdbd9e;border-radius:12px;margin:0 0 20px;background:#fffdf7e8}
@media(max-width:760px){#group-lower .group-guide-single .group-guide-steps ol{columns:1}#group-lower .group-guide-single .group-guide-steps{padding:14px 18px}}
#group-lower .group-usage-guide{margin:18px 0 24px;border:1px solid #cdbd9e;border-radius:14px;background:#fffdf7e8;overflow:hidden}
#group-lower .group-usage-guide>summary{padding:16px 20px;cursor:pointer;font-weight:700;color:#183f43;display:flex;justify-content:space-between;align-items:center;list-style:none}
#group-lower .group-usage-guide>summary::-webkit-details-marker{display:none}
#group-lower .group-usage-guide[open]>summary{border-bottom:1px solid #ddd3bc}
#group-lower .group-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px}
#group-lower .group-guide-steps section{padding:0;margin:0;min-width:0}
#group-lower .group-guide-steps h3{font:700 17px/1.4 system-ui;color:#8b662d;margin:0 0 12px}
#group-lower .group-guide-steps ol{margin:0;padding-left:20px;font:14px/1.7 system-ui;color:#365157}
#group-lower .group-guide-steps li{padding-left:3px;margin-bottom:10px}
#group-lower .group-guide-save{border-top:1px solid #ddd3bc;padding:16px 22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
#group-lower .group-guide-save p{margin:0;flex:1 1 400px;font-size:14px}
#group-lower .group-guide-save button,#group-save-dialog button{padding:11px 18px;border:1px solid #b99b61;border-radius:9px;background:#163f44;color:#fff4d5;font:600 14px system-ui;cursor:pointer}
#group-save-state{font-size:12px;color:#476565}
#group-save-dialog{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:85vh;border:1px solid #c7ab71;border-radius:16px;padding:24px;background:#fffdf7;color:#21434a;font:15px/1.6 system-ui}
#group-save-dialog::backdrop{background:#071e25aa}
#group-save-dialog h3{font-size:23px;margin:0 0 14px}
#group-save-dialog a{color:#79521a;text-decoration:underline}
#group-save-dialog .group-save-footnote{font-size:12px;color:#596d70}
#group-save-dialog .group-save-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#group-save-dialog [hidden]{display:none!important}
#group-lower #simulasi .family-hotel-date{grid-template-columns:1fr!important;grid-template-rows:22px 48px;gap:8px}
#group-lower #simulasi .family-hotel-label,#group-lower #simulasi .family-compact-hotels{grid-column:1!important}
#group-lower #simulasi .family-calculator-primary>.family-calculator-date{grid-column:auto!important;grid-row:auto!important;display:grid;grid-template-rows:22px auto;gap:8px}
@media(min-width:1101px){#group-lower #simulasi .family-calculator-primary{grid-template-columns:minmax(180px,.8fr) minmax(230px,1.15fr) minmax(250px,1.2fr) minmax(120px,.55fr)}#group-lower #simulasi .family-calculator-primary>.family-calculator-date .group-date-selects,#group-lower #simulasi .family-calculator-primary>.family-calculator-date select{height:48px;min-height:48px;box-sizing:border-box}}
@media(max-width:900px){#group-lower .group-guide-steps{grid-template-columns:1fr;gap:16px;padding:18px}#group-lower .group-guide-steps section+section{border-top:1px solid #e0d6c3;padding-top:16px}#group-lower .group-guide-save{padding:16px 18px}}
