.idea-dialog{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);touch-action:pan-y;}
.idea-dialog form{margin:0;}
.idea-dialog label{display:block;font-weight:700;margin:14px 0 8px;}
.idea-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:132px;max-height:42dvh;resize:vertical;border:1px solid #a99b74;border-radius:12px;background:#f4ecdc;color:#2a1a0c;padding:12px;font:500 16px/1.5 Inter,system-ui,sans-serif;user-select:text;touch-action:pan-y;}
.idea-dialog textarea:focus-visible{outline:3px solid #ffe27a;outline-offset:3px;}
.idea-dialog textarea[readonly]{opacity:.75;}
.idea-dialog .idea-count{display:block;text-align:right;color:#c8d5c0;font:500 12px/1.5 Inter,system-ui,sans-serif;margin-top:5px;}
.idea-dialog .idea-message{min-height:22px;overflow-wrap:anywhere;color:#ffe9a8;font-size:13px;line-height:1.5;}
.idea-dialog .idea-ticket{font:700 22px/1.35 Lora,serif;color:#ffe27a;overflow-wrap:anywhere;}
.idea-dialog .dialog-action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;text-align:center;}
.idea-dialog .dialog-action:disabled{opacity:.6;cursor:default;}
.idea-dialog .idea-login{display:flex;align-items:center;min-height:44px;color:#ffe27a;}
.idea-entry{min-height:44px;cursor:pointer;}
.yurt-idea-entry{display:block;width:100%;margin-top:10px;}
@media(max-height:500px){.idea-dialog textarea{min-height:88px;}}
