#innWorkDialog{position:fixed;inset:0;z-index:6500;background:#24201cd9;display:grid;place-items:center;padding:16px;box-sizing:border-box;overflow:auto}
#innWorkDialog[hidden]{display:none}
#innWorkDialog article{width:min(900px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff6e6;border:3px solid #c9a678;border-radius:18px;text-align:center;padding:12px;box-sizing:border-box}
#innWorkDialog h2{font-size:21px;margin:4px 0 10px;color:#63482e}
#innWorkImage{display:block;width:100%;max-height:62dvh;object-fit:contain;border-radius:10px;background:#e9d5b7}
#innWorkDialog p{margin:9px 0;color:#654b36}#innWorkDialog button{margin:4px}#innWorkWait{background:#54744c;color:white}
#uncleArrivalNotice{display:grid;gap:6px;background:#fff6e6;border:2px solid #b99762;border-radius:12px;padding:12px;color:#63482e;max-width:320px;box-sizing:border-box}
#uncleArrivalNotice[hidden]{display:none}#uncleArrivalNotice button{min-height:44px;background:#54744c;color:white}
#uncleEntry{min-height:48px;padding:12px 18px;background:#3e6d57;color:#fff8e9;border:2px solid #d8ba7b;font-weight:700}#uncleEntry[hidden]{display:none}
#innWorkReply{padding:10px 14px;border-radius:10px;background:#e7eddf}#innWorkReply[hidden]{display:none}
#interactionPrompts>#uncleArrivalNotice,#interactionPrompts>#uncleEntry{pointer-events:auto;flex:none;max-width:100%}
.inn-work-content{min-width:0}.inn-work-actions{position:sticky;bottom:-12px;background:#fff6e6;padding:4px 0}
@media(max-height:500px) and (min-width:600px){
 #innWorkDialog{padding:8px}
 #innWorkDialog article{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr);grid-template-rows:auto minmax(0,1fr);gap:4px 12px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden}
 #innWorkTitle{grid-column:1/-1}
 #innWorkImage{grid-column:1;grid-row:2;width:100%;height:100%;max-height:100%;min-height:0}
 .inn-work-content{grid-column:2;grid-row:2;overflow:auto;min-height:0;display:flex;flex-direction:column;font-size:14px}
 .inn-work-actions{margin-top:auto;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px 0 0}
 #innWorkDialog .inn-work-actions button{margin:0;font-size:13px;min-height:44px;padding:6px 8px}
 #innWorkLeave{flex-basis:100%}
}
