/* V67: Kakao composer alignment and white keyboard-gap fallback */
html,body{background:#ffffff!important}
@media(max-width:600px){html,body{background:#ffffff!important}body.v65-kakao-keyboard{background:#ffffff!important}html:has(#phone.v63-typing-kakao),body:has(#phone.v63-typing-kakao),html:has(#phone.v64-native-kakao),body:has(#phone.v64-native-kakao){background:#ffffff!important}}
/* Heart conversation uses exactly the same composer geometry as other Kakao rooms. */
.v32-kakao-chat:not(.v60-kakao)>.v32-chat-compose.v67-heart-compose{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;min-height:57px!important;background:#fff!important;flex-shrink:0!important;color:#858c92!important}
.v67-heart-compose .v61-plus{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;flex:none!important;font-size:25px!important;font-weight:400!important}
.v67-heart-compose .v61-input-wrap{display:flex!important;align-items:center!important;flex:1!important;min-width:0!important;border:1px solid #d8dadd!important;border-radius:22px!important;min-height:39px!important;padding:3px 8px 3px 12px!important;background:#fff!important}
.v67-heart-compose .v67-placeholder{flex:1!important;min-width:0!important;color:#a9adb0!important;font-size:14px!important;border:0!important;padding:0!important;background:none!important}
.v67-heart-compose .v61-emoji{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:31px!important;height:31px!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:50%!important;overflow:hidden!important}
.v67-heart-compose .v61-emoji img{width:31px!important;height:31px!important;object-fit:cover!important;display:block!important}
/* Native calendar editor, placed above all app content */
.v67-event-overlay[hidden]{display:none!important}
.v67-event-overlay{position:absolute;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.43);font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;color:#202124}
.v67-event-panel{background:#fff;border-radius:19px;padding:0 17px 22px;width:min(100%,380px);box-shadow:0 14px 40px #0004;display:flex;flex-direction:column;gap:18px}
.v67-event-panel header{display:flex;align-items:center;justify-content:space-between;height:58px;border-bottom:1px solid #eee}
.v67-event-panel header strong{font-size:17px}.v67-event-panel header button{border:0;background:none;color:#167af2;font-size:15px;padding:8px;cursor:pointer}
.v67-event-panel label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.v67-event-panel input[type=text],.v67-event-panel input[type=date]{width:100%;padding:12px;border:1px solid #d5d9df;border-radius:10px;font-size:16px;color:#222;background:#fff}
.v67-event-panel fieldset{border:0;padding:0;margin:0}.v67-event-panel legend{font-size:14px;font-weight:600;margin-bottom:10px}
.v67-color-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v67-color-options label{align-items:center;font-weight:400;font-size:12px;gap:6px;cursor:pointer}
.v67-color-options input{accent-color:#1685f5}.v67-swatch{width:29px;height:29px;border-radius:50%;border:1px solid #0002}
.v67-swatch.yellow{background:#fff3ca}.v67-swatch.gray{background:#e9eaec}.v67-swatch.blue{background:#dcefff}.v67-swatch.green{background:#dff3db}
/* Chrome's search field remains visible but cannot receive focus. */
.v18-chrome #v18ChromeInput{pointer-events:none!important;caret-color:transparent!important;user-select:none!important}
.v18-chrome .v18-chrome-home-search{cursor:default!important}
