.full-event-detail .event-summary{margin:0;white-space:pre-wrap}
.full-event-detail .event-action-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.full-event-detail{background:linear-gradient(160deg,#f6f3ff 0%,#fff 220px,#f8fbff 100%);border-top:4px solid #7754ee}
.full-event-detail h2{color:#151d42;letter-spacing:-.045em}
.full-event-detail .event-tags span{background:#e9e1ff;color:#5935b8;border:1px solid #dacbff}
.full-event-detail .event-tags span:first-child{background:#dceaff;color:#205caa;border-color:#bdd9ff}
.full-event-detail .event-facts{background:linear-gradient(120deg,#ece9ff,#e9f5ff);border:1px solid #d9d5fb;box-shadow:0 10px 24px rgba(86,95,184,.08)}
.full-event-detail .event-facts>div{color:#39476b;font-weight:650}
.full-event-detail .event-facts b{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;background:#fff;color:#6246df;box-shadow:0 3px 10px rgba(73,71,159,.12)}
.full-event-detail .event-action{--action-color:#385fe2;--action-bg:#eff3ff;border-color:#dce4f6;background:linear-gradient(145deg,#fff,var(--action-bg));box-shadow:0 5px 14px rgba(31,57,110,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.full-event-detail .event-action:nth-child(1){--action-color:#e24075;--action-bg:#fff0f5}
.full-event-detail .event-action:nth-child(2){--action-color:#8050dc;--action-bg:#f4efff}
.full-event-detail .event-action:nth-child(3){--action-color:#148f9b;--action-bg:#edfbfc}
.full-event-detail .event-action:nth-child(4){--action-color:#b16a14;--action-bg:#fff7e9}
.full-event-detail .event-action:nth-child(5){--action-color:#286bd5;--action-bg:#eef5ff}
.full-event-detail .event-action:nth-child(6){--action-color:#5772bd;--action-bg:#f0f5ff}
.full-event-detail .event-action b{color:var(--action-color)}
.full-event-detail .event-action:hover{transform:translateY(-3px);border-color:var(--action-color);box-shadow:0 12px 24px rgba(31,57,110,.13)}
.full-event-detail .event-action.selected{border-color:var(--action-color);background:var(--action-bg)}
.full-event-detail .event-interest-card{background:linear-gradient(115deg,#fff0f5,#f1edff);border-color:#eadcf5;color:#64316f}
.full-event-detail .event-interest-card>div{background:#e7dff1}
.full-event-detail .event-interest-card>div span{background:linear-gradient(90deg,#ef6292,#7657eb)}
.full-event-detail .event-about{background:#fff;border-color:#e1e6f2;box-shadow:0 8px 20px rgba(31,57,110,.04)}
.full-event-detail .event-about h3{color:#27377b}
.full-event-detail .event-about h3::before,.event-discussion h3::before,.event-groups h3::before{content:"";display:inline-block;width:8px;height:20px;border-radius:8px;background:#8162ea;margin-right:9px;vertical-align:-4px}
.event-discussion{background:linear-gradient(155deg,#fff7fa,#fff 44%);border-color:#f0dfe8;box-shadow:0 8px 22px rgba(114,53,92,.05)}
.event-discussion h3::before{background:#ed6d9d}
.event-discussion form button{background:linear-gradient(135deg,#f06299,#8459ed);box-shadow:0 7px 16px rgba(190,81,146,.18)}
.event-discussion textarea:focus,.event-groups input:focus,.event-groups textarea:focus{outline:2px solid #a68bf1;outline-offset:1px}
.event-groups{background:linear-gradient(155deg,#edfbf9,#fff 44%);border-color:#d1eee7;box-shadow:0 8px 22px rgba(38,124,120,.05)}
.event-groups h3::before{background:#26b5a8}
.event-groups>button{border-color:#8ed9ce;background:#e3f8f4;color:#176e68}
.event-groups form button{background:linear-gradient(135deg,#23b7a5,#3977d7);border-color:transparent;box-shadow:0 7px 16px rgba(43,134,170,.18)}
.event-group-card{border-top-color:#dceeea}
.full-event-detail .event-safety{background:#fff5de;border:1px solid #f2dda9}
.event-discussion{padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff}
.event-discussion h3{margin:0 0 12px;font-size:1.15rem}
.event-discussion form{display:flex;gap:9px;align-items:end;margin-bottom:15px}
.event-discussion textarea{flex:1;min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;resize:vertical;font:inherit}
.event-discussion form button{border:0;border-radius:13px;background:var(--blue);color:#fff;font-weight:800;padding:11px 16px;cursor:pointer}
.event-discussion-message{border-top:1px solid var(--line);padding:13px 0}
.event-discussion-message p{margin:5px 0 0;white-space:pre-wrap}
.event-groups{padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff}
.event-groups h3{margin:0 0 12px;font-size:1.15rem}
.event-groups button{border:1px solid var(--line);border-radius:12px;padding:9px 13px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}
.event-groups form{display:grid;gap:9px;margin-top:13px}
.event-groups input,.event-groups textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;font:inherit}
.event-groups form button{justify-self:start;background:var(--blue);color:#fff}
.event-group-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.event-group-card p{margin:5px 0!important}
.event-group-card small{color:var(--muted)}
#eventGroupRoom{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}
#eventGroupRoom h4{margin:0}
#eventGroupMessages{max-height:240px;overflow:auto;margin-top:12px}
@media(max-width:600px){.event-discussion,.event-groups{padding:16px}.event-discussion form{flex-direction:column;align-items:stretch}.event-discussion form button{align-self:flex-end}.full-event-detail .event-action{min-height:76px}}
