/* 운영진 만찬: 밤 남색 · 샴페인 금 · 촛불빛. 이사님 연락함 만찬 신청서 · 초대장 · 비밀 요원 · 식탁 대화 창 */
.director-tabs .director-dinner-tab{border-color:#c9a35c88;color:#f3e6c4;background:linear-gradient(180deg,#2a2d52,#1f2140)}
.dinner-compose .dinner-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:640px){.dinner-compose .dinner-grid{grid-template-columns:1fr}}
.dinner-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0;padding:0}
.dinner-card>div{padding:9px 11px;border-radius:10px;background:#c9a35c14;border:1px solid #c9a35c40}
.dinner-card dt{font-size:10.5px;letter-spacing:.08em;color:#b79a62;margin:0 0 3px}.dinner-card dd{margin:0;font-weight:700;font-size:13px;line-height:1.45}
.dinner-howto{margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:#2a2d520f;border:1px dashed #c9a35c80;line-height:1.6}
.dinner-when{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:12px 0;padding:12px;border-radius:12px;border:1px solid #c9a35c66;background:#c9a35c12}
.dinner-when label{display:grid;gap:4px;font-size:12px}.dinner-when small{flex-basis:100%;color:#a68a54;font-size:11.5px}
.dinner-tts{margin:6px 0}
.dinner-sheet{width:min(500px,94vw)}
.dinner-sheet .dinner-lead,.dinner-sheet .dinner-note{font-size:13px;line-height:1.65;margin:12px 2px}
.dinner-sheet .dinner-note{font-size:12px;opacity:.8}
.dinner-invite{position:relative;margin:12px 0 4px;padding:22px 20px 20px;border-radius:14px;text-align:center;color:#f6ecd4;background:radial-gradient(120% 140% at 50% 0%,#3a3d6c 0%,#22244a 55%,#181a36 100%);border:1px solid #c9a35c;box-shadow:inset 0 0 0 4px #181a36,inset 0 0 0 5px #c9a35c66}
.dinner-invite small{display:block;font:600 10px Outfit,sans-serif;letter-spacing:.32em;color:#d9b56a}
.dinner-invite b{display:block;margin:8px 0 6px;font:700 22px "Noto Serif KR",serif;letter-spacing:.04em}
.dinner-invite p{margin:0;font-size:13px;line-height:1.6;color:#e6dcc3}
.dinner-invite i{position:absolute;top:10px;right:14px;font-style:normal;color:#d9b56a}
.dinner-say{margin:12px 2px;padding:12px 14px;border-left:3px solid #c9a35c;background:#c9a35c12;border-radius:0 10px 10px 0;font:500 14px/1.65 "Noto Serif KR",serif}
.dinner-steps{margin:8px 0 4px;padding-left:20px;font-size:13px;line-height:1.7}.dinner-steps li{margin:4px 0}
.dinner-acts{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
/* 식탁 대화 창: 화면 아래 가운데(연회장이 보이게) */
.dinner-hud{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:32;width:min(520px,94vw);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;max-height:min(46vh,380px);border-radius:16px;overflow:hidden;color:#f3ead8;background:linear-gradient(180deg,#22244aee,#181a36f2);border:1px solid #c9a35c88;box-shadow:0 16px 48px #0009;font:13px "Noto Sans KR",sans-serif}
.dinner-hud header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #c9a35c33}
.dinner-hud header small{display:block;font:600 10px Outfit,sans-serif;letter-spacing:.2em;color:#d9b56a}.dinner-hud header b{font:700 15px "Noto Serif KR",serif}
.dinner-hud [data-on]{font-size:11.5px;color:#b9ad95}.dinner-hud.live [data-on]{color:#e8d38f}
.dinner-log{overflow:auto;padding:10px 14px;display:grid;gap:8px;align-content:start}
.dinner-empty{margin:4px 0;color:#b9ad95;font-size:12px}
.dinner-msg{max-width:86%;padding:8px 11px;border-radius:12px 12px 12px 4px;background:#ffffff12;border:1px solid #c9a35c33}
.dinner-msg.own{justify-self:end;border-radius:12px 12px 4px 12px;background:#c9a35c26}
.dinner-msg small{display:block;font-size:10.5px;color:#cbb88c;margin-bottom:2px}.dinner-msg p{margin:0;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.dinner-hud form{display:flex;gap:8px;padding:8px 12px;border-top:1px solid #c9a35c22}
.dinner-hud textarea{flex:1;resize:none;min-height:36px;max-height:90px;padding:8px 10px;border-radius:10px;border:1px solid #c9a35c55;background:#0f1026aa;color:#f3ead8;font:inherit}
.dinner-hud footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 14px 10px;font-size:12px;color:#d6caae}
.dinner-hud footer label{display:flex;align-items:center;gap:6px;cursor:pointer}
.dinner-hud footer button{padding:6px 10px;border-radius:9px;border:1px solid #c9a35c66;background:transparent;color:#f3e6c4;font:600 11.5px "Noto Sans KR",sans-serif;cursor:pointer}
.dinner-hud footer button:hover{background:#c9a35c22}
