#iben-review { position:fixed; inset:auto 20px 20px auto; z-index:10000; color:#302338; font:14px/1.45 Arial,sans-serif; text-align:left; }
#iben-review * { box-sizing:border-box; }
#iben-review [hidden] { display:none !important; }
#iben-review button, #iben-review textarea { font:inherit; }
#iben-review button, #iben-review a { touch-action:manipulation; }
#iben-review button { cursor:pointer; border:1px solid #ddd4e2; border-radius:9px; padding:7px 10px; color:#302338; background:#f6f3f7; }
#iben-review button:disabled { opacity:.55; cursor:wait; }
#iben-review :focus-visible { outline:3px solid #9c6ac3; outline-offset:2px; }
#iben-review a { color:#703996; text-decoration:underline; }
#iben-review .ir-dock { display:flex; align-items:center; gap:12px; padding:5px 5px 5px 14px; background:#b6a1c6; border:1px solid #e6dced; border-radius:32px; box-shadow:0 5px 25px #30233835; width:max-content; margin-left:auto; font-weight:bold; }
#iben-review #ir-pencil { border-radius:50%; width:46px; height:46px; background:#713494; color:white; font-size:29px; line-height:1; border:0; }
#iben-review .ir-panel { width:370px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 100px); overflow-y:auto; overscroll-behavior:contain; background:#fff; padding:16px; margin-bottom:12px; border-radius:18px; border:1px solid #e3d9e8; box-shadow:0 12px 50px #24172f40; }
#iben-review header { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#iben-review h2 { font:700 18px/1.3 Arial,sans-serif; margin:0; letter-spacing:0; }
#iben-review h3, #iben-review h4 { font:700 13px/1.4 Arial,sans-serif; margin:10px 0 5px; }
#iben-review p { margin:5px 0 9px; }
#iben-review .ir-meta, #iben-review .ir-hint { font-size:12px; color:#716577; overflow-wrap:anywhere; }
#iben-review textarea { display:block; width:100%; min-height:112px; max-height:260px; resize:vertical; border:1px solid #a984c0; border-radius:10px; padding:10px; color:#302338; background:#fff; }
#iben-review .ir-upload, #iben-review .ir-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; }
#iben-review .ir-upload span { color:#716577; font-size:12px; }
#iben-review #ir-submit { background:#713494; color:white; font-weight:bold; }
#iben-review #ir-error { color:#a02535; font-size:13px; }
#iben-review #ir-notice { color:#34633c; font-size:13px; }
#iben-review #ir-file-list { list-style:none; padding:0; margin:0; }
#iben-review #ir-file-list li { display:flex; align-items:center; justify-content:space-between; gap:5px; margin:5px 0; }
#iben-review #ir-file-list span { overflow-wrap:anywhere; min-width:0; }
#iben-review .ir-history { border-top:1px solid #e6dfea; margin-top:13px; padding-top:3px; font-size:12px; }
#iben-review #ir-history-list { max-height:185px; overflow-y:auto; margin-bottom:8px; }
#iben-review #ir-history-list button { display:block; text-align:left; width:100%; background:none; color:#703996; border:0; border-radius:5px; padding:6px 2px; overflow-wrap:anywhere; }
#iben-review #ir-history-list button:hover { background:#f5eff8; }
#iben-review #ir-history-list small { display:block; color:#716577; }
#iben-review #ir-thread { border-top:1px solid #e6dfea; padding:10px 0; margin-top:10px; }
#iben-review #ir-thread p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; }
#iben-review #ir-thread a { display:block; overflow-wrap:anywhere; }
#iben-review .ir-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:480px) { #iben-review { right:12px; bottom:12px; } #iben-review .ir-panel { width:calc(100vw - 24px); } }
