/* MIJUONE v1.41 · Social & Events Network. Shares canonical mi-service-hero. */
body .mi-service-hero.mi-service-hero--events141{--mi-service-photo:url('../img/hero-friends.jpg');background-image:linear-gradient(96deg,rgba(7,32,82,.99),rgba(11,55,116,.92) 44%,rgba(14,75,151,.48) 74%,rgba(15,89,159,.22)),url('../img/hero-friends.jpg')!important;background-position:center,center 42%!important}
.cx141-shell{max-width:1470px!important;padding-bottom:72px!important;color:#173958}
.cx141-shell .cx-tabs{margin-bottom:24px;border-color:#e0e8f1;gap:5px}
.cx141-shell .cx-tabs a{border-radius:9px;padding:11px 15px;font-size:12px;color:#54708b;transition:background .18s,color .18s}
.cx141-shell .cx-tabs a:hover{background:#edf4fb;color:#124c99}
.cx141-shell .cx-tabs a.selected{background:#175cae;color:#fff}
.cx141-shell .cx-button{background:#1765ba!important;border-color:#1765ba!important;color:#fff!important;border-radius:10px;min-height:40px;box-shadow:none;font-size:12px}
.cx141-shell .cx-button:hover{background:#11569e!important}
.cx141-shell .cx-button.cx-secondary{background:#eff5fc!important;border-color:#d9e6f4!important;color:#175797!important}
.cx141-shell .cx-eyebrow{color:#2473bd;font-size:10px;letter-spacing:1.55px}
.cx141-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 22px;min-width:0}
.cx141-intro h2{color:#102f53;font-size:clamp(23px,2.1vw,31px);line-height:1.32;letter-spacing:-1.1px;margin:6px 0}
.cx141-intro p{font-size:12px;color:#71849a;margin:0}
.cx141-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:23px}
.cx141-kpis>*{border:1px solid #e0eaf3;border-radius:13px;padding:15px 21px;background:linear-gradient(110deg,#fff,#f8fbff);display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}
.cx141-kpis b{font-size:21px;line-height:1.3;color:#174d84;letter-spacing:-.7px}
.cx141-kpis small{font-size:11px;color:#778a9d;text-align:right}
.cx141-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cx141-layout{display:grid;grid-template-columns:minmax(190px,225px) minmax(0,1fr) minmax(218px,267px);gap:20px;align-items:start}
.cx141-side{min-width:0;display:flex;flex-direction:column;gap:17px}
.cx141-panel{background:#fff;border:1px solid #e1eaf3;box-shadow:0 9px 27px rgba(18,61,115,.035);border-radius:15px;padding:22px;min-width:0}
.cx141-panel h3,.cx141-section-head h3{font-size:17px;letter-spacing:-.4px;color:#143555;margin:8px 0 15px}
.cx141-panel p{font-size:12px;color:#6b8094;line-height:1.8}
.cx141-filter .cx141-panel{padding:19px 17px}
.cx141-shell .cx141-filter form,.cx141-form-stack{display:grid;gap:10px}
.cx141-shell label{display:block;font-size:11px;font-weight:750;color:#456582;margin-top:4px}
.cx141-shell input:not([type=checkbox]):not([type=hidden]),.cx141-shell select,.cx141-shell textarea{border:1px solid #dbe6f0;border-radius:9px;background:#fbfdff;font-size:12px;line-height:1.5;color:#1d3b59;padding:10px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.cx141-shell input:focus-visible,.cx141-shell select:focus-visible,.cx141-shell textarea:focus-visible{outline:2px solid #76b9fa;outline-offset:1px}
.cx141-reset{font-size:12px;color:#647e95;text-align:center;margin:3px 0}
.cx141-feed{display:grid;gap:14px;min-width:0}
.cx141-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 5px}
.cx141-section-head h3{font-size:20px;margin:3px 0;color:#1b4064}
.cx141-section-head>span{font-size:11px;color:#8997a6}
.cx141-card{display:grid;grid-template-columns:169px minmax(0,1fr);min-width:0;background:#fff;border:1px solid #e0eaf3;border-radius:15px;overflow:hidden;box-shadow:0 6px 20px rgba(19,57,108,.035);transition:box-shadow .22s,transform .22s}
.cx141-card:hover{box-shadow:0 12px 32px rgba(19,57,108,.10);transform:translateY(-2px)}
.cx141-art{height:100%;min-height:181px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:4px;background:radial-gradient(circle at 80% 20%,#d3efff,transparent 60%),linear-gradient(145deg,#ddecfd,#c6e0f5);color:#2565a0;text-align:center;padding:12px;box-sizing:border-box;position:relative}
.cx141-art-label{font-size:9px;font-weight:850;letter-spacing:1.5px}
.cx141-art strong{font-weight:860;font-size:62px;line-height:1.1;letter-spacing:-2px}
.cx141-art>span:last-child{font-size:11px;font-weight:750}
.cx141-art-group{background:linear-gradient(135deg,#edf5e8,#dae8fa);color:#397b84}
.cx141-art-group strong{font-size:72px}
.cx141-cover{padding:0}
.cx141-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cx141-card-info{padding:20px 22px;display:flex;flex-direction:column;min-width:0}
.cx141-pill{font-size:10px;font-weight:760;color:#2a6ba7;background:#eaf3fc;padding:5px 9px;border-radius:7px;width:fit-content}
.cx141-card-info h3{font-size:18px;letter-spacing:-.5px;line-height:1.45;color:#173b60;margin:11px 0 5px;overflow-wrap:anywhere}
.cx141-card-info h3 a{color:inherit}
.cx141-card-info p{font-size:12px;line-height:1.65;color:#76889b;margin:0 0 15px;overflow-wrap:anywhere}
.cx141-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;border-top:1px solid #eaf1f7;padding-top:13px;font-size:11px;color:#7790a4}
.cx141-card-bottom a{color:#1564af;font-weight:800;white-space:nowrap}
.cx141-promo{border-radius:15px;background:linear-gradient(135deg,#e3eefc,#f6f6e5);padding:26px 22px;color:#1b4c76}
.cx141-promo h3{font-size:22px;line-height:1.4;letter-spacing:-.8px;margin:12px 0}
.cx141-promo p{font-size:12px;line-height:1.75;color:#547793}
.cx141-promo a{font-size:12px;font-weight:800;color:#14568c}
.cx141-quick{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#305e84;padding:12px 0;border-top:1px solid #eaf0f6;font-size:12px;font-weight:760;min-width:0}
.cx141-quick small{font-size:10px;color:#8696a7;font-weight:500}
.cx141-quick:hover{color:#1477ba}
.cx141-privacy b{font-size:12px;color:#174b6e}
.cx141-privacy p{margin-bottom:0}
.cx141-empty{padding:35px 28px}
.cx141-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,295px);gap:22px;align-items:start;margin-top:20px}
.cx141-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.cx141-event-overview{padding:30px}
.cx141-event-overview h3{font-size:18px;color:#153c60;margin-top:27px}
.cx141-detail-head{margin-bottom:10px}
.cx141-detail-photo{height:250px;border-radius:12px;overflow:hidden;margin-bottom:23px;background:#e9f2fb}
.cx141-detail-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cx141-meta-badges{display:flex;flex-wrap:wrap;gap:8px}
.cx141-event-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 24px}
.cx141-event-facts>div{background:#f4f8fd;border:1px solid #e8f0fa;border-radius:12px;padding:17px;min-width:0}
.cx141-event-facts small,.cx141-event-facts b,.cx141-event-facts span{display:block;overflow-wrap:anywhere}
.cx141-event-facts small{font-size:10px;color:#7290ad;letter-spacing:1px;margin-bottom:8px}
.cx141-event-facts b{font-size:14px;line-height:1.6;color:#21496c}
.cx141-event-facts span,.cx141-event-facts a{font-size:11px;color:#71899f}
.cx141-prose{font-size:14px;line-height:1.9;color:#405b72;overflow-wrap:anywhere}
.cx141-prose p{color:inherit;font-size:inherit}
.cx141-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:27px}
.cx141-link{font-size:12px;font-weight:700;color:#1970b7}
.cx141-rsvp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}
.cx141-rsvp-stats>div{background:#f4f8fd;border-radius:9px;text-align:center;padding:13px 3px}
.cx141-rsvp-stats b,.cx141-rsvp-stats small{display:block}
.cx141-rsvp-stats b{font-size:20px;color:#164b83}
.cx141-rsvp-stats small{font-size:10px;color:#72899f}
.cx141-rsvp-panel form{margin:11px 0 0}
.cx141-rsvp-panel .cx-button{width:100%}
.cx141-status{padding:11px;background:#eaf4f5;border-radius:9px;color:#206679!important;font-weight:750;text-align:center}
.cx141-invite{padding:13px;background:#eff7fa;border-radius:11px;margin-top:14px}
.cx141-invite button{margin:4px 0}
.cx141-chat-form{display:grid;gap:9px}
.cx141-chat-form .cx-button{justify-self:start}
.cx141-message-list{max-width:100%;margin-top:20px}
.cx141-message{border-top:1px solid #e6eef7;padding:15px 0}
.cx141-message>div{display:flex;align-items:center;gap:9px;font-size:12px;color:#214968}
.cx141-message time{font-size:10px;color:#8a9daf}
.cx141-message p{font-size:12px;line-height:1.75;color:#4e6980;margin:9px 0;overflow-wrap:anywhere}
.cx141-organizer-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}
.cx141-table-wrap{max-width:100%;overflow-x:auto}
.cx141-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.cx141-table th,.cx141-table td{padding:14px 9px;border-bottom:1px solid #eaf0f6;vertical-align:middle;white-space:normal}
.cx141-table th{font-size:10px;color:#718ba5;font-weight:850}
.cx141-table td{color:#3b5871}
.cx141-inline-actions{display:flex;gap:5px;flex-wrap:wrap}
.cx141-inline-actions button{border:1px solid #dbe7f2;border-radius:7px;background:#f4f9fe;color:#2368a2;font-size:10px;padding:6px 8px;cursor:pointer}
.cx141-inline-actions button:hover{background:#e6f3ff}
.cx141-calendar{padding:18px}
.cx141-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 25px}
.cx141-calendar-head h3{margin:0;font-size:22px}
.cx141-calendar-head a{color:#1b68aa;font-size:12px;font-weight:750}
.cx141-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.cx141-cal-weekdays{text-align:center;background:#eef5fc;color:#587b9c;border-radius:8px;margin-bottom:4px}
.cx141-cal-weekdays b{font-size:11px;padding:13px 2px}
.cx141-cal-day{min-height:102px;border:1px solid #e8eef5;border-radius:6px;padding:8px;min-width:0;overflow-wrap:anywhere}
.cx141-cal-day>b{display:block;font-size:12px;color:#38678c;margin-bottom:5px}
.cx141-cal-day>a{display:block;background:#e4f1fc;color:#246497;border-radius:5px;font-size:10px;line-height:1.5;padding:4px 5px;margin-bottom:5px}
.cx141-cal-day.is-outside{background:#f8fafc}
.cx141-calendar-foot{font-size:11px;color:#8193a7;margin:15px 5px}
@media(max-width:1200px){.cx141-layout{grid-template-columns:210px minmax(0,1fr)}.cx141-layout>.cx141-right{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cx141-layout>.cx141-right>.cx141-panel:last-child{display:none}.cx141-organizer-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:880px){.cx141-layout{grid-template-columns:1fr}.cx141-layout>.cx141-right{grid-column:auto}.cx141-filter form{grid-template-columns:repeat(2,minmax(0,1fr))}.cx141-filter form>*{min-width:0}.cx141-detail-layout,.cx141-organizer-layout{grid-template-columns:1fr}.cx141-detail-layout>.cx141-side,.cx141-organizer-layout>.cx141-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cx141-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cx141-intro{align-items:flex-start;flex-direction:column}.cx141-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cx141-kpis>*{padding:10px;display:block}.cx141-kpis small{display:block;text-align:left}.cx141-layout>.cx141-right,.cx141-detail-layout>.cx141-side,.cx141-organizer-layout>.cx141-side{grid-template-columns:1fr}.cx141-card{grid-template-columns:110px minmax(0,1fr)}.cx141-art{min-height:155px}.cx141-art strong{font-size:44px}.cx141-card-info{padding:14px}.cx141-card-info h3{font-size:15px}.cx141-card-info p{font-size:11px}.cx141-card-bottom{font-size:10px}.cx141-event-facts{grid-template-columns:1fr}.cx141-event-overview{padding:20px}.cx141-cal-day{min-height:60px;padding:4px}.cx141-cal-day>a{font-size:8px;padding:3px}.cx141-cal-day>b{font-size:10px}.cx141-calendar{padding:7px}.cx141-calendar-head{padding:12px 8px}.cx141-calendar-head h3{font-size:17px}.cx141-calendar-head a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cx141-card,.cx141-shell .cx-tabs a{transition:none!important;transform:none!important}}

/* Shared create/edit form alignment */
.cx141-shell .cx-editor{border-color:#dfeaf4;box-shadow:0 15px 37px rgba(15,61,111,.055)}
.cx141-shell .cx-editor h2{color:#173d63}
.cx141-shell .cx-editor label{color:#496987}
.cx141-shell .cx-editor .helptext{font-size:11px;color:#8497a8}
