/* Shared interaction sizing. Theme-specific layout remains inside its renderer. */
.comment-footer .comment-composer{box-sizing:border-box;min-height:40px;height:40px;gap:8px;padding:3px 4px 3px 14px;align-items:center;border-radius:22px}
.comment-footer .comment-composer textarea{box-sizing:border-box;display:block;flex:1;min-width:0;width:100%;height:30px!important;min-height:30px!important;max-height:30px!important;line-height:24px;padding:3px 8px 3px 0!important;border:0!important;border-radius:0!important;background:transparent!important;resize:none;overflow-y:auto;box-shadow:none!important}
.comment-footer .comment-composer button{box-sizing:border-box;flex:none;min-width:58px;min-height:32px;height:32px;padding:3px 15px!important;border-radius:18px;line-height:24px;font-size:14px}
.front-pc .comment-footer .comment-composer{max-width:100%;height:42px}
