[data-tool=dinner_conversation_rotation_generator] .dn-work{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start;margin-top:12px}[data-tool=dinner_conversation_rotation_generator] .dn-side,[data-tool=dinner_conversation_rotation_generator] .dn-main .tw-panel{margin:0;min-width:0}[data-tool=dinner_conversation_rotation_generator] .dn-main{display:grid;gap:12px;min-width:0}[data-tool=dinner_conversation_rotation_generator] #dnStatus{margin:0}
[data-tool=dinner_conversation_rotation_generator] .dn-side label{display:block;margin-top:9px}[data-tool=dinner_conversation_rotation_generator] .dn-side textarea,[data-tool=dinner_conversation_rotation_generator] .dn-side input:not([type=range]){width:100%;box-sizing:border-box}[data-tool=dinner_conversation_rotation_generator] #dnRounds{width:100%}[data-tool=dinner_conversation_rotation_generator] .dn-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-tool=dinner_conversation_rotation_generator] .dn-note{font-size:13px;margin:6px 0}[data-tool=dinner_conversation_rotation_generator] .dn-file{display:inline-flex!important;align-items:center;min-height:44px;margin:0!important;padding:0 14px;border:1px solid #6a5a8e;border-radius:10px;position:relative;font-weight:600;cursor:pointer}[data-tool=dinner_conversation_rotation_generator] .dn-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
[data-tool=dinner_conversation_rotation_generator] .dn-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}[data-tool=dinner_conversation_rotation_generator] .dn-tabs{display:flex;gap:4px}[data-tool=dinner_conversation_rotation_generator] .dn-tabs button[aria-pressed=true]{background:#f6cd63;color:#231a08;border-color:#f6cd63;font-weight:700}[data-tool=dinner_conversation_rotation_generator] #dnSearch{flex:0 1 220px;min-width:0;min-height:44px;box-sizing:border-box}[data-tool=dinner_conversation_rotation_generator] .dn-hide{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-tool=dinner_conversation_rotation_generator] .dn-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px}[data-tool=dinner_conversation_rotation_generator] .dn-round{padding:12px;background:#241c38;border:1px solid #5a4f78;border-radius:12px;min-width:0}[data-tool=dinner_conversation_rotation_generator] .dn-round h3{margin:0 0 6px;font-size:17px}[data-tool=dinner_conversation_rotation_generator] .dn-round small{font-weight:400;color:#c9bde0;font-size:13px}[data-tool=dinner_conversation_rotation_generator] .dn-prompt{margin:0 0 8px;color:#ffe9a8;font-style:italic;font-size:14px}
[data-tool=dinner_conversation_rotation_generator] .dn-pair{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:6px 0;border-top:1px solid #3a3350;overflow-wrap:anywhere}[data-tool=dinner_conversation_rotation_generator] .dn-pair span{font-weight:700}[data-tool=dinner_conversation_rotation_generator] .dn-pair i{font-size:12px;color:#b8abd2}[data-tool=dinner_conversation_rotation_generator] .dn-pair[data-rest=true] span{font-weight:400;color:#c9bde0}[data-tool=dinner_conversation_rotation_generator] .dn-line{padding:4px 0;font-size:14px;overflow-wrap:anywhere}
[data-tool=dinner_conversation_rotation_generator] .dn-wrap{overflow:auto;max-height:420px}[data-tool=dinner_conversation_rotation_generator] .dn-wrap table{border-collapse:collapse}[data-tool=dinner_conversation_rotation_generator] .dn-wrap th,[data-tool=dinner_conversation_rotation_generator] .dn-wrap td{padding:6px 9px;border:1px solid #352d4d;font-size:13px;text-align:center;white-space:nowrap}[data-tool=dinner_conversation_rotation_generator] #dnMatrix td{color:#5fd896}[data-tool=dinner_conversation_rotation_generator] td[data-self=true]{background:#2b2342}
[data-tool=dinner_conversation_rotation_generator] #dnDownload{background:#f6cd63;color:#231a08;border:0;font-weight:700}[data-tool=dinner_conversation_rotation_generator] #dnDownload:disabled{opacity:.5}[data-tool=dinner_conversation_rotation_generator] .dn-inline{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}[data-tool=dinner_conversation_rotation_generator] button{min-height:44px}
@media(max-width:860px){[data-tool=dinner_conversation_rotation_generator] .dn-work{grid-template-columns:minmax(0,1fr)}[data-tool=dinner_conversation_rotation_generator] .dn-main{order:-1}[data-tool=dinner_conversation_rotation_generator] .tw-refresh-hero{padding:16px}[data-tool=dinner_conversation_rotation_generator] input,[data-tool=dinner_conversation_rotation_generator] select,[data-tool=dinner_conversation_rotation_generator] textarea{font-size:16px}}
[data-tool=dinner_conversation_rotation_generator] .tw-refresh-hero{border:1px solid #6f5686;border-radius:20px;background:radial-gradient(circle at 92% 0,rgba(246,205,99,.16),transparent 38%),radial-gradient(circle at 0 100%,rgba(155,110,220,.28),transparent 45%),linear-gradient(135deg,#2e2640,#242032);padding:26px 30px}[data-tool=dinner_conversation_rotation_generator] .dn-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f6cd63;margin-bottom:8px}[data-tool=dinner_conversation_rotation_generator] .tw-refresh-hero .tw-intro{max-width:760px}[data-tool=dinner_conversation_rotation_generator] .dn-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}[data-tool=dinner_conversation_rotation_generator] .dn-chips li{padding:5px 12px;border:1px solid #6f5686;border-radius:999px;background:rgba(36,32,50,.7);font-size:13px;color:#e4dbf3}
[data-tool=dinner_conversation_rotation_generator] .dn-setup{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:12px;margin-top:14px;align-items:stretch}[data-tool=dinner_conversation_rotation_generator] .dn-card{margin:0;min-width:0;display:flex;flex-direction:column;border-radius:16px}[data-tool=dinner_conversation_rotation_generator] .dn-h{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#cdb9f0}[data-tool=dinner_conversation_rotation_generator] .dn-card label{display:block;margin-top:8px}[data-tool=dinner_conversation_rotation_generator] .dn-card label.dn-file{margin-top:0}[data-tool=dinner_conversation_rotation_generator] .dn-card textarea,[data-tool=dinner_conversation_rotation_generator] .dn-card input:not([type=range]){width:100%;box-sizing:border-box}[data-tool=dinner_conversation_rotation_generator] .dn-guests textarea,[data-tool=dinner_conversation_rotation_generator] .dn-prompts textarea{flex:1 1 0;height:0;min-height:96px}@media(max-width:1000px){[data-tool=dinner_conversation_rotation_generator] .dn-guests textarea,[data-tool=dinner_conversation_rotation_generator] .dn-prompts textarea{min-height:150px}}[data-tool=dinner_conversation_rotation_generator] .dn-rounds{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}[data-tool=dinner_conversation_rotation_generator] .dn-acts{align-items:center}[data-tool=dinner_conversation_rotation_generator] .dn-acts>*{margin:0!important}[data-tool=dinner_conversation_rotation_generator] .dn-count{font-weight:700;color:#f6cd63}[data-tool=dinner_conversation_rotation_generator] .dn-acts{margin-top:auto;padding-top:12px}[data-tool=dinner_conversation_rotation_generator] #dnShuffle{background:#f6cd63;color:#231a08;border-color:#f6cd63;font-weight:700}[data-tool=dinner_conversation_rotation_generator] .dn-rlabel output{color:#f6cd63;font-weight:800}
[data-tool=dinner_conversation_rotation_generator] #dnStatus{margin:12px 0}[data-tool=dinner_conversation_rotation_generator] .dn-board{margin:0;border-radius:16px}[data-tool=dinner_conversation_rotation_generator] .dn-tools{align-items:center}[data-tool=dinner_conversation_rotation_generator] .dn-tools .dn-h{margin:0 auto 0 0}[data-tool=dinner_conversation_rotation_generator] .dn-tabs{padding:4px;border:1px solid #5a4f78;border-radius:12px;background:#1d1829}[data-tool=dinner_conversation_rotation_generator] .dn-tabs button{border:0;background:transparent}[data-tool=dinner_conversation_rotation_generator] .dn-round{border-top:3px solid #9b6edc}
[data-tool=dinner_conversation_rotation_generator] .dn-foot{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;margin-top:12px;align-items:stretch}[data-tool=dinner_conversation_rotation_generator] .dn-export{gap:10px}[data-tool=dinner_conversation_rotation_generator] .dn-export .dn-inline{margin:0;justify-content:space-between}[data-tool=dinner_conversation_rotation_generator] .dn-export select{flex:1;width:auto;min-width:0}[data-tool=dinner_conversation_rotation_generator] .dn-export #dnDownload{width:100%;font-size:17px;min-height:52px}[data-tool=dinner_conversation_rotation_generator] .dn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-tool=dinner_conversation_rotation_generator] .dn-export .dn-note{margin-top:auto}
@media(max-width:1000px){[data-tool=dinner_conversation_rotation_generator] .dn-setup{grid-template-columns:1fr 1fr}[data-tool=dinner_conversation_rotation_generator] .dn-prompts{grid-column:1/-1}[data-tool=dinner_conversation_rotation_generator] .dn-foot{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){[data-tool=dinner_conversation_rotation_generator] .dn-setup{grid-template-columns:minmax(0,1fr)}[data-tool=dinner_conversation_rotation_generator] .tw-refresh-hero{padding:18px}[data-tool=dinner_conversation_rotation_generator] .tw-refresh-hero h1{font-size:26px;line-height:1.2}[data-tool=dinner_conversation_rotation_generator] .dn-tools .dn-h{flex-basis:100%}[data-tool=dinner_conversation_rotation_generator] .dn-tabs{flex:1}[data-tool=dinner_conversation_rotation_generator] .dn-tabs button{flex:1;padding:0 6px}[data-tool=dinner_conversation_rotation_generator] #dnSearch{flex:1 1 100%}[data-tool=dinner_conversation_rotation_generator] .dn-row{grid-template-columns:1fr}}
