/* The promo composition is 60% of the previous page; the requested travel rail is unchanged. */
body{--paper:#f5f5f5;--ink:#171915;--soft:#d9d9d9;--line:rgba(255,255,255,.21);background:#1a1a1a;color:#fafafa;font-family:Shree,Arial,sans-serif}
.promo-content{max-width:none;margin:0;padding:0}.promo-content main{padding:0;max-width:none}.collection-composition{zoom:.6;width:min(900px,143%)}.promo-head{padding:22px 4vw}.promo-head img{width:67px}.promo-head nav{font-size:12px;gap:18px}.promo-head .limited{font-size:10px}.collection-scene{min-height:85svh}.scene-foot{font-size:10px;left:calc((100% - min(540px,86%))/2)}.travel-section{width:min(540px,86%)}.travel-section>button{font-size:18px;padding:17px 0}.travel-row{gap:30px;padding:25px 0}.travel-row h3{font-size:33px}.travel-row p{font-size:12px}.travel-note{font-size:11px}.promo-content footer{display:flex;grid-template-columns:none;font-size:11px}.numeric,.package-rate del,.new-rate,.travel-row h3{color:#f8db72!important}.package-rate del{text-decoration-color:#f8db72}.package-copy .overline .numeric{color:#f8db72}
.promo-content button,.promo-content a,.hina-panel button,.hina-toggle,.films-board button,.films-board a,#inquiry button,#inquiry label,.film-viewer button{transition:background-color .28s,color .28s,box-shadow .28s,filter .28s,transform .28s}
.promo-content button:hover,.promo-content a:hover,.hina-panel button:hover,.hina-toggle:hover,.films-board a:hover,.films-board summary:hover,.film-viewer button:hover,#inquiry button:hover,#inquiry .collection-choice label:hover{box-shadow:0 0 22px #f6d46f55;background-color:#f7da7d15;color:#fff}.promo-head a:hover{filter:drop-shadow(0 0 7px #f9da7d88)}.sde-popover{font-size:16px;background:#fff;color:#232621}
.home-travel-board,.travel-map,.floating-inquiry{--ink:#181915;--line:rgba(40,40,40,.2);--paper:#f5f5f5;--soft:#e8e8e8;color:var(--ink);font-family:"Shree Yanagi",Shree,Arial,sans-serif}.home-travel-board time,.home-travel-board .slot,.travel-map time{color:#bd8c1f}.home-travel-board .travel-option:hover,.travel-map button:hover,.floating-inquiry:hover{box-shadow:0 0 24px #f6d46f55}.home-travel-board>summary>.travel-rail{display:grid;gap:9px}.home-travel-board .travel-place time{color:#b48a25}.inquiry-is-open .films-board,.intro-playing .home-travel-board,.intro-playing .travel-map,.intro-playing .floating-inquiry,.intro-playing .films-board{opacity:0;pointer-events:none}
.hina-toggle{font-size:12px;padding:9px 13px;gap:7px}.hina-toggle svg{width:15px;height:15px}.hina-panel{width:min(300px,calc(100vw - 32px));transform-origin:bottom right;opacity:0;transform:translateY(12px) scale(.94);transition:opacity .3s ease,transform .4s cubic-bezier(.22,.61,.36,1);animation:none}.hina-panel.is-visible{opacity:1;transform:translateY(0) scale(1)}.hina-panel h2{font-size:18px}.hina-panel header{padding:13px 16px}.hina-message{font-size:13px;padding:10px}.hina-panel .hina-log{padding:13px;max-height:260px}.hina-panel form{padding:0 13px}.hina-panel input{font-size:14px}.hina-suggestions{padding:0 13px 11px}.hina-suggestions button{font-size:11px}.hina-message{animation:promo-message-in .3s ease}.hina-message .numeric{color:#f8db72}.hina-caption{font-size:10px;padding:10px 13px 13px}
.films-board{position:fixed;left:0;top:45%;z-index:8;width:105px;border:1px solid #ffffff30;border-left:0;border-radius:0 17px 17px 0;background:rgba(37,37,37,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;box-shadow:0 8px 28px #0003;transition:width .5s cubic-bezier(.22,.61,.36,1),box-shadow .3s}.films-board.is-open{width:min(285px,calc(100vw - 32px));box-shadow:0 18px 45px #0005}.films-board summary{cursor:pointer;list-style:none;padding:17px 15px;font-size:12px;white-space:nowrap}.films-board summary::-webkit-details-marker{display:none}.films-board summary span{float:right;color:#f8db72}.films-list{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease,opacity .3s ease;opacity:0}.films-list>div{overflow:hidden}.films-board.is-open .films-list{grid-template-rows:1fr;opacity:1}.films-board h3{font-size:12px;font-weight:400;color:#dbdbdb;padding:13px 16px 8px}.films-board a{display:block;font-size:12px;padding:9px 16px;border-radius:8px;margin:0 8px 5px}.films-board a .numeric{float:right}.films-board .films-list>div{max-height:58dvh;overflow:auto;overscroll-behavior:contain;padding-bottom:10px}.film-viewer{width:min(850px,94vw);height:auto;padding:15px;border:1px solid #ffffff30;border-radius:16px;background:#202020;color:#fff}.film-viewer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.film-viewer button{background:transparent;color:#fff;font-size:25px;border-radius:8px}.film-viewer iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.film-viewer>a{display:inline-block;margin-top:12px;font-size:12px}.film-viewer::backdrop{background:#141414a8;backdrop-filter:blur(15px)}
#inquiry{width:min(780px,94vw);height:min(780px,90dvh);border:1px solid #ffffff28;border-radius:22px;background:rgba(33,33,33,.8)!important;color:#f7f7f7!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);--paper:#282828;--ink:#f7f7f7;--line:#ffffff24;--soft:#ffffff20;animation:promo-dialog-in .4s ease}#inquiry::backdrop{background:#0f0f0f66;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#inquiry.is-closing{animation:promo-dialog-out .23s ease both}#inquiry form,#inquiry #confirmation{padding:35px;max-width:none}#inquiry .form-head h2,#inquiry #confirmation h2{font-family:Shree;font-size:26px;line-height:1.2;white-space:normal}#inquiry .form-head{padding-bottom:20px}#inquiry .form-step{padding:28px 0}#inquiry .form-step h3{font-family:Shree;font-size:22px;line-height:1.3;white-space:normal}#inquiry .collection-choice{max-width:none;gap:8px}#inquiry .collection-choice label{background:#ffffff0c;border:1px solid #ffffff20;color:#f5f5f5;padding:12px 16px}#inquiry .collection-choice label.is-selected{background:#eac54c20;color:#fff;border-color:#f8db7266;box-shadow:0 0 20px #f8db7233}#inquiry .collection-choice b{font:400 18px/1.3 Shree}#inquiry .collection-extra,#inquiry .collection-extra small{color:#e4e4e4}#inquiry .collection-price{color:#f8db72}#inquiry .collection-more{border-color:#ffffff35;color:#fff;background:transparent}#inquiry .fields{gap:18px}#inquiry .fields input,#inquiry .fields textarea{background:#ffffff08;color:#fff!important;border:1px solid #ffffff20;border-radius:10px;padding:11px;font-size:15px;caret-color:#fff;-webkit-text-fill-color:#fff;transition:background .3s,box-shadow .3s}#inquiry .fields input:focus,#inquiry .fields textarea:focus{background:#ffffff14;box-shadow:0 0 20px #f8db7233;outline:none}#inquiry .fields label,#inquiry .consent{color:#dcdcdc;font-size:12px}#inquiry .steps{gap:8px;flex-wrap:wrap}#inquiry .steps span{border:1px solid #f8db7255;border-radius:20px;color:#f8db72;padding:6px 10px;font-size:10px}#inquiry .steps span.active{background:#f8db72;color:#2b291c;box-shadow:0 0 18px #f8db7233}#inquiry .btn{color:#fff;border:1px solid #ffffff35;background:#ffffff0a;font-size:11px}#inquiry .role-choice label{min-width:0;min-height:60px;background:#ffffff0c;color:#fff;font:400 20px Shree}#inquiry .role-bride:has(input:checked){background:#a44457;box-shadow:0 0 24px #e25b7666}#inquiry .role-groom:has(input:checked){background:#3a6eae;box-shadow:0 0 24px #68a4ed66}#inquiry .review-grid small{color:#d1d1d1}#inquiry #formError{color:#ffb4bd}.promo-form-note{font-size:12px;color:#dadada;margin-top:20px}.travel-form-morph{background:rgba(33,33,33,.8);backdrop-filter:blur(24px)}
@keyframes promo-message-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes promo-dialog-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes promo-dialog-out{to{opacity:0;transform:scale(.97)}}
@media(max-width:600px){.collection-composition{width:min(380px,143%)}.collection-scene{padding-inline:18px;min-height:80svh}.promo-head nav{margin-top:0}.scene-foot{width:228px;font-size:9px}.travel-section{width:min(330px,86%)}.travel-row{gap:12px}.films-board{top:37%;width:86px}.films-board summary{padding:13px 10px;font-size:11px}.hina-toggle{bottom:16px;right:14px}.hina-panel{bottom:68px;right:14px}#inquiry form,#inquiry #confirmation{padding:30px 20px}#inquiry .form-head h2{font-size:22px}#inquiry .form-step h3{font-size:19px}#inquiry .fields{grid-template-columns:1fr}#inquiry .fields input,#inquiry .fields textarea{font-size:16px}.hina-panel input{font-size:16px}}
.home-travel-board summary:hover,.home-travel-board summary:focus-visible{box-shadow:inset 0 0 22px #f6d46f33}.film-viewer>a:hover{box-shadow:0 0 20px #f6d46f55}.promo-head a{border-radius:8px}.package-copy .details-link{padding-inline:7px;border-radius:7px}#inquiry .fields input[type=date],#inquiry .fields input[type=time],#inquiry .fields input[type=number],#inquiry #selectedDetails{color:#f8db72!important;-webkit-text-fill-color:#f8db72}#inquiry .review-grid div:nth-child(4)>span{color:#f8db72}
@media(prefers-reduced-motion:reduce){.hina-panel,.films-board,.films-list{transition:none}.hina-message,#inquiry{animation:none}}
/* Promo-specific refinements override inherited site form and rail states. */
#inquiry .steps span.numeric,#inquiry .steps span.active span.numeric{display:inline;padding:0;margin:0;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;font:inherit;letter-spacing:inherit;color:inherit!important}
#inquiry .role-choice .role-bride:hover,#inquiry .role-choice .role-bride:has(input:checked){background:#ba465b!important;border-color:#e17788!important;color:#fff!important;box-shadow:0 0 24px #ed657b66!important}
#inquiry .role-choice .role-groom:hover,#inquiry .role-choice .role-groom:has(input:checked){background:#3f73b4!important;border-color:#7bb1ef!important;color:#fff!important;box-shadow:0 0 24px #77adf066!important}
#inquiry .role-choice label:focus-within{outline:2px solid #ffffff50;outline-offset:3px}
.home-travel-board,.home-travel-board[open],.home-travel-board.is-peek,.travel-map,.travel-map.is-open,.floating-inquiry,.floating-inquiry:hover,.floating-inquiry.is-revealed{background:rgba(34,34,34,.9)!important;color:#f5f5f5!important;border-color:#ffffff25!important;--ink:#f5f5f5;--line:#ffffff25;--paper:#2a2a2a;--soft:#ffffff18;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.home-travel-board .travel-option,.home-travel-board .travel-place b,.home-travel-board summary,.home-travel-board summary small,.home-travel-board .country-mark,.home-travel-board .travel-rail i,.floating-inquiry b,.floating-inquiry span,.travel-map button,.travel-map-label b{color:#f6f6f6!important;background-color:transparent}
.home-travel-board .travel-option:hover,.home-travel-board .travel-option.is-selected{background:#ffffff0c!important}.home-travel-board .slot{color:#d6d6d6!important}.home-travel-board .slot .numeric{color:#f8db72!important}.home-travel-board .country-mark,.home-travel-board .travel-rail i{border-color:#ffffff40!important}.travel-map-label small{color:#cacaca!important}.travel-map .travel-inquiry-actions .btn{background:#383838;color:#fff;border-color:#ffffff40}.travel-map .travel-inquiry-actions .btn:hover{background:#535353;box-shadow:0 0 22px #f8db7240}
.package-rate del{color:#c4c4c4!important;text-decoration-color:#c4c4c4!important}.package-rate del,.new-rate,.travel-row h3{display:inline-block;transition:filter .3s ease,text-shadow .3s ease;cursor:default}.new-rate{display:block}.package-rate del:hover{filter:drop-shadow(0 0 9px #d2d2d288);text-shadow:0 0 16px #d2d2d255}.new-rate:hover,.travel-row h3:hover{filter:drop-shadow(0 0 9px #f8db7288);text-shadow:0 0 18px #f8db7266}
body.hina-open .home-travel-board,body.hina-open .travel-map,body.hina-open .floating-inquiry,body.hina-open .films-board{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s ease,visibility .3s!important}.hina-film-link{display:inline-block;color:#f8db72;border-bottom:1px solid #f8db7266;padding:3px 0;overflow-wrap:anywhere}.hina-film-link:hover{filter:drop-shadow(0 0 8px #f8db7277)}
.film-viewer[open]{height:auto!important;min-height:0!important;max-height:90dvh;overflow:auto;display:block;position:fixed;inset:0;margin:auto;padding:16px;width:min(850px,94vw);border-radius:18px}.film-player{position:relative;aspect-ratio:16/9;opacity:1;transition:opacity .28s ease;background:#161616}.film-player.is-switching{opacity:0}.film-player iframe{height:100%;width:100%;aspect-ratio:auto}.film-carousel-shell{position:relative;display:flex;align-items:center;gap:8px;margin-top:16px}.film-carousel-shell:before,.film-carousel-shell:after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:35px;pointer-events:none}.film-carousel-shell:before{left:28px;background:linear-gradient(to right,#202020,transparent)}.film-carousel-shell:after{right:28px;background:linear-gradient(to left,#202020,transparent)}.film-carousel{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;padding:5px 15px}.film-carousel::-webkit-scrollbar{display:none}.film-carousel .film-thumb{flex:0 0 115px;min-width:0;font:400 11px/1.3 Shree;color:#dfdfdf;background:#303030;border:1px solid #ffffff20;border-radius:9px;padding:5px;text-align:left;scroll-snap-align:start;transition:background .3s,box-shadow .3s,border-color .3s}.film-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px;margin-bottom:6px}.film-thumb span{display:block;padding:2px 3px}.film-carousel .film-thumb.is-current{border-color:#f8db72;box-shadow:0 0 12px #f8db7233;color:#f8db72}.film-carousel .film-thumb:hover{background:#454545;box-shadow:0 0 18px #f8db7233}.film-carousel-shell>.film-prev,.film-carousel-shell>.film-next{flex:0 0 23px;font-size:24px;padding:3px;background:#373737;border-radius:8px;color:#f8db72}.film-viewer .film-external{font-size:12px;margin-top:12px}
.promo-background{background:#161616}.promo-background video{display:block}.promo-background:after{background:rgba(6,10,17,.58)}
@media(max-width:600px){.film-viewer[open]{padding:12px;max-height:86dvh}.film-carousel .film-thumb{flex-basis:90px;font-size:10px}.film-carousel-shell{gap:5px}.hina-panel{max-height:calc(100dvh - 100px)}.hina-suggestions{max-height:110px;overflow:auto}}
@media(prefers-reduced-motion:reduce){.film-player,.package-rate del,.new-rate,.travel-row h3{transition:none}}

/* A single form surface; the inherited secure-date rail must not become a second dialog. */
body.inquiry-is-open .floating-inquiry,body.inquiry-is-open .home-travel-board,body.inquiry-is-open .travel-map,body.inquiry-is-open .films-board{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#inquiry[open]{height:auto!important;min-height:0;max-height:90dvh;overflow:auto;}
#inquiry #inquiryForm,#inquiry #confirmation{height:auto;overflow:visible;}

/* Separate the disclosure mark and move the films rail halfway toward the top. */
.films-board{top:22.5%;width:125px;}
.films-board>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.films-board>summary:after{flex:0 0 auto;margin-left:auto;}
@media(max-width:600px){.films-board{top:18.5%;width:108px;}.films-board>summary{gap:14px;}}

.investment-secure-date{position:fixed;z-index:10;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 26px;border:1px solid #f8db7260;border-radius:14px;background:rgba(34,34,34,.88);color:#fff;font:400 14px/1.3 Shree,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .3s,background .3s,border-color .3s,opacity .3s;}
.investment-secure-date:hover,.investment-secure-date:focus-visible,.investment-secure-date:active{background:#3f3d30;border-color:#f8db72;box-shadow:0 0 24px #f8db7260;color:#fff;outline:none;}
body.inquiry-is-open .investment-secure-date,body.hina-open .investment-secure-date,body.intro-playing .investment-secure-date{opacity:0;visibility:hidden;pointer-events:none;}
#inquiry{animation:none;}
#inquiry.is-closing{animation:promo-dialog-out .23s ease both;}
@media(max-width:600px){.investment-secure-date{bottom:22px;padding:11px 18px;font-size:13px;}}

.investment-secure-date{background:transparent;}
.investment-secure-date:hover,.investment-secure-date:focus-visible,.investment-secure-date:active{background:transparent;box-shadow:0 0 28px #f8db7280,inset 0 0 14px #f8db7220;}
@media(max-width:760px){.films-board{transition:transform .46s cubic-bezier(.34,1.56,.64,1),opacity .24s ease,width .5s cubic-bezier(.22,.61,.36,1);}.mobile-edge-rails-hidden .films-board:not([open]){transform:translateX(-112%);opacity:0;pointer-events:none;}}

.promo-countdown{width:min(330px,80vw);margin:16px auto 0;text-align:center;color:#fff;}
.countdown-clock{display:flex;align-items:flex-start;justify-content:center;gap:8px;}
.countdown-clock>div{flex:1;min-width:0;overflow:hidden;}
.countdown-value{display:block;color:#f8db72;font:400 clamp(25px,3vw,34px)/1.2 Shree,Arial,sans-serif;font-variant-numeric:tabular-nums;}
.countdown-clock i{font-style:normal;color:#f8db72;font-size:25px;line-height:1.25;}
.countdown-clock small{display:block;margin-top:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#e0e0e0;}
.countdown-deadline,.countdown-ended{font-size:11px;line-height:1.5;margin:12px 0 0;color:#e5e5e5;}
.countdown-clock[hidden],.countdown-ended[hidden],.countdown-deadline[hidden]{display:none;}
@media(max-width:600px){.promo-countdown{width:270px;max-width:80vw;margin-top:12px;}}

/* Keep floating navigation clear of collection content and the clock. */
.promo-content:before{content:'';position:fixed;inset:0 0 auto;height:210px;background:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,.46) 55%,transparent);z-index:3;pointer-events:none;}
.promo-head{position:fixed;inset:0 0 auto;z-index:6;padding:22px 4vw;pointer-events:none;}
.promo-head>a,.promo-head nav{pointer-events:auto;}
.promo-head nav{position:fixed;left:4vw;bottom:28px;width:auto;margin:0;gap:18px;flex-wrap:wrap;justify-content:flex-start;padding:10px 14px;border-radius:12px;background:rgba(16,16,16,.64);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.promo-head nav a{color:#f4f4f4;text-shadow:none;}
.promo-head nav a:hover,.promo-head nav a:focus-visible{color:#f8db72;text-shadow:0 0 12px #f8db7280;}
.promo-countdown{position:fixed;z-index:5;top:18px;left:50%;transform:translateX(-50%);margin:0;width:290px;max-width:80vw;pointer-events:none;}
@media(max-width:760px){
 .promo-head{padding:20px 24px;flex-wrap:nowrap;}
 .promo-head nav{left:18px;bottom:82px;gap:15px;font-size:11px;width:auto;margin:0;}
 .promo-countdown{top:63px;width:250px;margin:0;}
 .countdown-value{font-size:25px;}
 .countdown-deadline,.countdown-ended{font-size:10px;margin-top:8px;}
 .promo-content:before{height:240px;}
}
body.hina-open .promo-head nav,body.inquiry-is-open .promo-head nav{visibility:hidden;pointer-events:none;}

/* Softer floating overlay, and quieter mobile/tablet side rails. */
.promo-content:before{background:linear-gradient(to bottom,rgba(0,0,0,.52),rgba(0,0,0,.22) 55%,transparent);}
.countdown-deadline{opacity:.6;width:max-content;margin-left:50%;transform:translateX(-50%);white-space:nowrap;font-size:clamp(7px,2.4vw,11px);}
@media(max-width:760px){.promo-head nav{display:none;}#kazehaya{padding-top:190px;}}
@media(max-width:1180px){
 .home-travel-board,.films-board{transition:transform .46s cubic-bezier(.34,1.56,.64,1),opacity .24s ease,width .5s cubic-bezier(.22,.61,.36,1);}
 body.mobile-edge-rails-hidden .home-travel-board:not([open]){transform:translate(112%,-50%);opacity:0;visibility:hidden;pointer-events:none;}
 body.mobile-edge-rails-hidden .films-board:not([open]){transform:translateX(-112%);opacity:0;visibility:hidden;pointer-events:none;}
}

@media(max-width:600px){.travel-row h3{font-size:19.8px;}}

@media(max-width:600px){
 .film-viewer[open]{display:flex;flex-direction:column;height:min(760px,86dvh)!important;overflow:hidden;}
 .film-viewer>header,.film-viewer .film-player,.film-viewer .film-external{flex:0 0 auto;}
 .film-carousel-shell{display:block;flex:1 1 auto;min-height:0;overflow:hidden;margin-top:16px;}
 .film-carousel-shell:before,.film-carousel-shell:after,.film-carousel-shell>.film-prev,.film-carousel-shell>.film-next{display:none;}
 .film-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;height:100%;overflow-x:hidden;overflow-y:auto;padding:5px;scroll-snap-type:none;overscroll-behavior:contain;}
 .film-carousel .film-thumb{width:100%;min-width:0;font-size:10px;}
 body>.sde-popover{position:fixed;max-width:calc(100vw - 32px);padding:14px;font-size:14px;line-height:1.45;z-index:15;}
}
@media(max-width:1180px){
 .hina-toggle{transition:transform .46s cubic-bezier(.34,1.56,.64,1),opacity .24s ease,background .3s,box-shadow .3s;}
 body.mobile-edge-rails-hidden:not(.hina-open) .hina-toggle{transform:translateX(calc(100% + 32px));opacity:0;pointer-events:none;}
}

/* Give suggested questions their own space above the composer. */
.hina-panel{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 110px);}
.hina-panel>header,.hina-panel form,.hina-caption{flex-shrink:0;}
.hina-panel .hina-log{flex:1 1 auto;min-height:0;overflow-y:auto;}
.hina-suggestions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 16px 16px;max-height:none;overflow:visible;}
.hina-suggestions button{min-width:0;padding:9px 10px;line-height:1.35;white-space:normal;}
@media(max-width:600px){
 .hina-panel{right:12px;bottom:68px;width:calc(100vw - 24px);max-height:calc(100dvh - 90px);}
 .hina-panel .hina-log{max-height:32dvh;}
 .hina-suggestions{max-height:none;overflow:visible;gap:8px;padding-bottom:18px;}
 .hina-panel form{gap:9px;}
}

/* Content-sized inquiry window and a compact chat composer on every screen. */
#inquiry[open]{height:fit-content!important;min-height:0!important;max-height:90dvh;margin:auto;}
#inquiry #inquiryForm,#inquiry #confirmation{min-height:0!important;}
.hina-panel form{align-items:center;}
.hina-panel form input{height:38px;min-height:0;padding:7px 10px;line-height:1.25;font-size:16px;border-radius:9px;}
.hina-panel form button{height:38px;min-height:0;padding:7px 12px;line-height:1.25;font-size:13px;border-radius:9px;}

/* Isolate the viewer from the main site's horizontal carousel rules. */
.film-viewer .film-carousel{margin:0;-webkit-mask-image:none;mask-image:none;}
@media(max-width:760px){
 .film-viewer[open]{display:flex;flex-direction:column;height:min(760px,86dvh)!important;overflow:hidden;}
 .film-viewer>header,.film-viewer .film-player,.film-viewer .film-external{flex:0 0 auto;}
 .film-viewer .film-carousel-shell{display:block;flex:1 1 auto;min-height:0;overflow:hidden;margin-top:16px;}
 .film-viewer .film-carousel-shell:before,.film-viewer .film-carousel-shell:after,.film-viewer .film-prev,.film-viewer .film-next{display:none;}
 .film-viewer .film-carousel{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;padding:5px;scroll-snap-type:none;}
 .film-viewer .film-thumb{width:100%;max-width:100%;min-width:0;flex:none;font-size:11px;}
 .film-viewer .film-thumb span{white-space:nowrap;text-align:center;}
}
