.board-reply{position:absolute;z-index:50;background:#142c25;border:1px solid #d8bf83;border-radius:8px;padding:10px;overflow:auto;color:#fff5d9;font:16px/1.4 system-ui,sans-serif;pointer-events:auto}
.board-reply[hidden],.handwriting [hidden]{display:none!important}
.board-reply textarea{display:block;width:100%;min-height:70px;max-height:25vh;resize:vertical;background:#fff;color:#152c26;font:16px/1.4 system-ui,sans-serif;padding:8px;border:1px solid #90aaa0;border-radius:5px}
.board-reply button{margin:5px 5px 0 0;min-height:44px}
.board-reply p,.handwriting p{font:14px/1.4 system-ui,sans-serif;margin:8px 0}
.handwriting input[type=file]{display:block;max-width:100%;font-size:14px;margin:8px 0}
.handwriting img{display:block;max-height:180px;max-width:100%;object-fit:contain;margin:8px 0}
.handwriting textarea{display:block;width:100%;min-height:90px;font-size:16px}
.photo-reply{margin-top:12px}.photo-reply summary,.board-reply summary{cursor:pointer;padding:8px 0}
@media(max-width:600px){.board-reply{padding:6px}.board-reply textarea{min-height:48px}.board-reply label{font-size:14px}.board-reply button{font-size:13px}}

.handwriting video{display:block;max-height:180px;max-width:100%;margin:8px 0}

.gmc[data-writing] .gmc-footer{visibility:hidden;pointer-events:none}
.board-reply>button:first-child{position:sticky;top:0;float:right;z-index:1}
.board-reply label{display:block;clear:both}
.board-reply .board-reply-question{font-size:16px;color:#fff5d9;clear:both}

.gmc .board-reply-toggle{position:absolute;z-index:51;left:12px;top:12px;min-height:44px;background:#142c25;border:1px solid #d8bf83;box-shadow:0 2px 8px #0008}
.gmc .board-reply-toggle[hidden],.gmc[data-writing] .board-reply-toggle{display:none!important}
