/* Keep the original fixed invitation frame; only its inner list scrolls. */
#HTML_CODE26>.ladi-html-code.wedding-wishes-reader{display:flex;flex-direction:column;overflow:hidden!important;font-family:"Open Sans",sans-serif}
#SECTION2 :is(#IMAGE130,#IMAGE132){pointer-events:none}
.wedding-wishes-reader #MessageBox{flex:1;min-height:0;overflow:auto;padding:0 14px;scrollbar-width:thin;scrollbar-color:#c4a385 transparent}
.wedding-wishes-reader .MessageBox-item{margin:10px 0!important;padding:16px!important}
.wedding-wishes-reader .MessageBox-item-name,.wedding-wishes-reader .MessageBox-item-message,.wedding-wishes-reader .MessageBox-item-reply-content{overflow-wrap:anywhere;white-space:pre-line}
.wedding-wishes-reader .MessageBox-item-message{font-size:16px;line-height:1.65}
.wedding-wishes-reader .MessageBox-item-reply{margin-left:14px}
.wishes-toolbar,.wishes-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:8px 14px;color:#956739}
.wishes-toolbar{border-bottom:1px solid #e7d9cc;font-size:14px}
.wishes-scroll-hint{display:block;margin-top:3px;color:#8c7a67;font-size:12px;line-height:1.4}
.wishes-pagination{border-top:1px solid #e7d9cc}
.wedding-wishes-reader button{font:600 14px/1.3 "Open Sans",sans-serif;color:#956739;background:#fffaf5;border:1px solid #dbc6b3;border-radius:24px;min-height:44px;padding:8px 16px;cursor:pointer;white-space:nowrap}
.wedding-wishes-reader button:disabled{opacity:.45;cursor:default}
.wedding-wishes-reader button:focus-visible,.wedding-wishes-reader #MessageBox:focus-visible{outline:2px solid #ac7134;outline-offset:-2px}
.wishes-page-label{font-size:14px;text-align:center;white-space:nowrap}
.wishes-notice{flex-shrink:0;min-height:30px;padding:4px 14px;font-size:12px;line-height:1.5;text-align:center;color:#8c7a67}
.wishes-notice button{min-height:44px;margin-left:6px}
html[data-ui=mobile] .wedding-wishes-reader .MessageBox-item{padding:14px!important}
html[data-ui=mobile] .wedding-wishes-reader .MessageBox-item-message{font-size:20px}
html[data-ui=mobile] .wedding-wishes-reader .MessageBox-item-name{font-size:22px}
html[data-ui=mobile] .wedding-wishes-reader .MessageBox-item-reply-content{font-size:18px}
html[data-ui=mobile] .wedding-wishes-reader button{font-size:18px;min-height:58px;padding:8px 14px}
html[data-ui=mobile] .wishes-toolbar,html[data-ui=mobile] .wishes-page-label{font-size:17px}
html[data-ui=mobile] .wishes-notice{font-size:15px;min-height:38px}
html[data-ui=mobile] .wishes-scroll-hint{font-size:15px}
.wishes-pagination[hidden]{display:none!important}
.wishes-expand-bar{display:flex;justify-content:center;padding:8px 14px;flex-shrink:0;border-top:1px solid #e7d9cc}
#wishes-expanded-dialog{padding:0;border:1px solid #dbc6b3;border-radius:22px;width:min(900px,calc(100vw - 24px));max-width:none;height:min(850px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);margin:auto;background:#fffaf7;color:#956739;box-shadow:0 20px 80px #503d3144;overflow:hidden}
#wishes-expanded-dialog::backdrop{background:#392c2788}
#wishes-expanded-dialog .wedding-wishes-reader{display:flex!important;flex-direction:column;width:100%!important;height:100%!important;position:relative!important;box-sizing:border-box;overflow:hidden!important;font-family:'Open Sans',sans-serif}
#wishes-expanded-dialog .MessageBox-item-message{font-size:16px!important}
#wishes-expanded-dialog .MessageBox-item-name{font-size:18px!important}
#wishes-expanded-dialog button{min-height:44px!important;font-size:14px!important;padding:8px 14px!important}
#wishes-expanded-dialog .wishes-toolbar,#wishes-expanded-dialog .wishes-page-label{font-size:14px!important}
#wishes-expanded-dialog .wishes-scroll-hint,#wishes-expanded-dialog .wishes-notice{font-size:12px!important}
html.wishes-dialog-open,html.wishes-dialog-open body{overflow:hidden!important}
