@charset "UTF-8";
/* GCTS Business Meetup - 밋업 화면 전용 스타일 (기존 sub.css, admin_style.css 위에 얹음) */
.meetup .mt-note{font-size:14px;color:#666;line-height:1.5;margin:0 0 12px 0}
.meetup .mt-hint{font-size:12px;color:#888;font-weight:400;margin-left:4px}
.meetup .mt-side-type{margin-top:8px}
.meetup .mt-badge{display:inline-block;padding:3px 12px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;background:#0075CA}
.meetup .mt-badge-S{background:#F36523}
.meetup .mt-badge-I{background:#0075CA}

/* 폼 2단 그리드 */
.meetup .mt-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 30px}
.meetup .mt-grid .form-group{margin-bottom:10px}
.meetup .mt-grid .mt-full{grid-column:1 / -1}
.meetup .form-group label{display:block;margin-bottom:4px}
.meetup .form-group p{margin:0}
.meetup .form-group .form-control{width:100%;box-sizing:border-box}
.meetup.input_style form input.mt-ro,.meetup .form-control.mt-ro{background:#e9e9e9;color:#666}
.meetup.input_style form input.mt-prefill{background:rgba(17,17,17,0.09)}
.meetup .form-control.mt-area{height:120px;min-height:120px;padding:10px 14px;border-radius:14px;background:rgba(17,17,17,0.05);border:1px solid #ced4da;resize:vertical;font-family:inherit;font-size:15px;line-height:1.5}
.meetup .mt-count{display:block;text-align:right;font-size:12px;color:#999;margin-top:2px}
.meetup select.form-control{border-radius:50px;background:rgba(17,17,17,0.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 20px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:46px}
.meetup select.form-control::-ms-expand{display:none}
.meetup input[type=date].form-control{background:rgba(17,17,17,0.05)}
.meetup .req-kr.mt-hide{display:none}
.meetup .mt-kr.mt-opt label{color:#777}

/* 라디오, 칩, 슬롯 */
.meetup .mt-radios{display:flex;flex-wrap:wrap;gap:8px 18px;padding:6px 0}
.meetup .mt-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:15px}
.meetup .mt-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}
.meetup .mt-chip{position:relative;cursor:pointer}
.meetup .mt-chip input{position:absolute;opacity:0;width:0;height:0}
.meetup .mt-chip span{display:inline-block;padding:7px 14px;border-radius:30px;border:1px solid #cfcfcf;background:#fff;font-size:14px;color:#444;transition:all .15s}
.meetup .mt-chip input:checked + span{background:linear-gradient(180deg,#F5B969 0%,#F36523 100%);border-color:#F36523;color:#fff;font-weight:600}
.meetup .mt-chip input:focus-visible + span{outline:2px solid #0075CA;outline-offset:2px}

.meetup .mt-days{display:flex;flex-wrap:wrap;gap:8px 24px;padding:6px 0}
.meetup .mt-day{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:16px;font-weight:600}
.meetup .mt-day input{width:18px;height:18px}

.meetup .mt-slots{display:flex;flex-direction:column;gap:12px;padding:6px 0}
.meetup .mt-slot-day{display:flex;gap:14px;align-items:flex-start}
.meetup .mt-slot-day-label{flex:0 0 130px;font-weight:600;padding-top:8px;font-size:15px}
.meetup .mt-slot-list{display:flex;flex-wrap:wrap;gap:8px}
.meetup .mt-slot{position:relative;cursor:pointer}
.meetup .mt-slot input{position:absolute;opacity:0;width:0;height:0}
.meetup .mt-slot span{display:inline-block;min-width:104px;text-align:center;padding:8px 10px;border-radius:10px;border:1px solid #cfcfcf;background:#fff;font-size:14px;color:#444;transition:all .15s}
.meetup .mt-slot input:checked + span{background:#0075CA;border-color:#0075CA;color:#fff;font-weight:600}
.meetup .mt-slot input:disabled + span{opacity:.45;cursor:not-allowed}
.meetup .mt-slot.mt-locked span{opacity:1 !important;background:#373737;border-color:#373737;color:#fff;cursor:not-allowed}
.meetup .mt-slot.mt-locked span::after{content:" \f023";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px}
.meetup .mt-slot-day.mt-day-off .mt-slot-list{opacity:.35;pointer-events:none}

/* 드롭존 */
.meetup .mt-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.meetup .mt-drop-label{font-weight:500;color:#0075CA;margin-bottom:6px}
.meetup .mt-drop-label i{margin-left:5px;font-size:.6rem;color:#E81066}
.meetup .mt-drop-zone{position:relative;border:2px dashed #c9c9c9;border-radius:16px;background:#fafafa;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;cursor:pointer;transition:all .15s}
.meetup .mt-drop-zone:hover,.meetup .mt-drop-zone.mt-over{border-color:#F36523;background:#fff6ef}
.meetup .mt-drop-zone.mt-invalid{border-color:#E81066}
.meetup .mt-drop-input{display:none}
.meetup .mt-drop-empty{display:flex;flex-direction:column;gap:6px;color:#666;font-size:14px}
.meetup .mt-drop-empty i{font-size:28px;color:#F36523}
.meetup .mt-drop-empty small{color:#999;font-size:12px}
.meetup .mt-drop-done,.meetup .mt-drop-busy{display:none;flex-direction:column;gap:8px;align-items:center;width:100%}
.meetup .mt-drop-zone.mt-has .mt-drop-empty{display:none}
.meetup .mt-drop-zone.mt-has .mt-drop-done{display:flex}
.meetup .mt-drop-zone.mt-busy .mt-drop-empty,.meetup .mt-drop-zone.mt-busy .mt-drop-done{display:none}
.meetup .mt-drop-zone.mt-busy .mt-drop-busy{display:flex;color:#F36523;font-weight:600}
.meetup .mt-ci-preview{max-height:90px;max-width:100%;object-fit:contain;display:none}
.meetup .mt-drop-zone.mt-has .mt-ci-preview{display:block}
.meetup .mt-file-icon{font-size:34px;color:#c9302c}
.meetup .mt-file-name{font-size:14px;color:#333;word-break:break-all}
.meetup .mt-file-actions{font-size:13px;color:#666}
.meetup .mt-file-actions a{color:#0075CA;cursor:pointer;text-decoration:underline}

/* 버튼, 메시지 */
.meetup .mt-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}
.meetup .cre_button{cursor:pointer;display:inline-block}
.meetup .cre_button.mt-btn-outline{background:#fff;color:#F36523;border:1px solid #F36523}
.meetup .cre_button.mt-disabled{opacity:.5;pointer-events:none}
.meetup .mt-error{margin:14px 20px 0;padding:12px 16px;border-radius:10px;background:#fff2f2;border:1px solid #f3b6b6;color:#c00000;font-size:14px;line-height:1.5}
.meetup .mt-closed{text-align:center;font-size:16px;line-height:1.7}
.meetup .mt-field-error .form-control,.meetup .mt-field-error .mt-area{border-color:#E81066 !important;background-color:#fff5f8 !important}

/* 화면1 상태 영역 (프로필 등록 전/후) */
.meetup .mt-status{display:flex;align-items:center;gap:20px;padding:22px 26px;border-radius:20px;box-shadow:-1px 5px 22px -2px rgba(0,0,0,.1);margin-bottom:30px;flex-wrap:wrap}
.meetup .mt-status-ci{flex:0 0 90px;height:90px;border-radius:12px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.meetup .mt-status-ci img{max-width:100%;max-height:100%;object-fit:contain}
.meetup .mt-status-body{flex:1 1 300px}
.meetup .mt-status-title{font-size:18px;font-weight:600;color:#373737;margin-bottom:4px}
.meetup .mt-status-sub{font-size:14px;color:#666;line-height:1.6}
.meetup .mt-status-actions{display:flex;gap:8px;flex-wrap:wrap}
.meetup .mt-status-actions .cre_button{padding:8px 22px;font-size:14px}

@media (max-width:900px){
	.meetup .mt-grid{grid-template-columns:1fr}
	.meetup .mt-slot-day{flex-direction:column;gap:6px}
	.meetup .mt-slot-day-label{padding-top:0}
	.meetup .mt-slot span{min-width:88px;padding:7px 8px;font-size:13px}
	.meetup .mt-actions{flex-direction:column;align-items:stretch}
	.meetup .mt-actions .cre_button{text-align:center}
	.meetup .mt-status{padding:16px}
}

/* ---------------------------------------------------------- 화면1 목록 */
.meetup .mt-tabs{margin:10px 0 18px}
.meetup .mt-filter{border:1px solid #e4e4e4;border-radius:16px;padding:16px 20px;margin-bottom:18px;background:#fbfbfb}
.meetup .mt-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.meetup .mt-filter-row + .mt-filter-row{margin-top:12px;padding-top:12px;border-top:1px dashed #e0e0e0}
.meetup .mt-filter-label{flex:0 0 auto;font-size:14px;font-weight:600;color:#444;margin:0}
.meetup .mt-filter-sel{width:auto;min-width:170px}
.meetup .mt-filter-q{flex:1 1 220px;min-width:180px}
.meetup .mt-filter-btn{padding:9px 26px;font-size:14px;cursor:pointer;border:0}
.meetup .mt-filter-sec .mt-chips{flex:1 1 100%;padding:0}
.meetup .mt-filter-sec .mt-chip span{padding:6px 12px;font-size:13px}

.meetup .mt-listhead{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px 12px}
.meetup .mt-listcount{font-size:16px;font-weight:600;color:#373737}
.meetup .mt-listorder{font-size:13px;color:#888}

.meetup .mt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
.meetup .mt-card{display:flex;gap:16px;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:-1px 5px 22px -2px rgba(0,0,0,.1);cursor:pointer;transition:transform .15s,box-shadow .15s}
.meetup .mt-card:hover,.meetup .mt-card:focus{transform:translateY(-3px);box-shadow:-1px 8px 26px -2px rgba(0,0,0,.18);outline:none}
.meetup .mt-card-ci{flex:0 0 68px;height:68px;border-radius:12px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.meetup .mt-card-ci img{max-width:100%;max-height:100%;object-fit:contain}
.meetup .mt-card-ci span{font-size:24px;font-weight:700;color:#bbb}
.meetup .mt-card-main{flex:1 1 auto;min-width:0}
.meetup .mt-card-head{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.meetup .mt-badge-state{background:#777}
.meetup .mt-badge-ok{background:#1f9d55}
.meetup .mt-card-name{font-size:17px;font-weight:700;color:#222;line-height:1.35;word-break:break-word}
.meetup .mt-card-person{font-size:13px;color:#666;margin-top:2px}
.meetup .mt-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#bbb;vertical-align:middle;margin:0 3px}
.meetup .mt-card-meta{margin:10px 0 0;font-size:13px;color:#555}
.meetup .mt-card-meta > div{display:flex;gap:8px;margin-bottom:3px}
.meetup .mt-card-meta dt{flex:0 0 62px;color:#999;font-weight:400;margin:0}
.meetup .mt-card-meta dd{margin:0;flex:1 1 auto;word-break:break-word}
.meetup .mt-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f0}
.meetup .mt-card-slots{font-size:13px;color:#0075CA;font-weight:600}
.meetup .mt-card-more{font-size:13px;color:#F36523;font-weight:600}

.meetup .mt-paging{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:26px;flex-wrap:wrap}
.meetup .mt-paging a,.meetup .mt-paging span{min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid #ddd;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#555;text-decoration:none}
.meetup .mt-paging span.on{background:#0075CA;border-color:#0075CA;color:#fff;font-weight:600}
.meetup .mt-paging a:hover{border-color:#F36523;color:#F36523}

/* ---------------------------------------------------------- 화면4 상세 모달 */
.mt-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}
.mt-modal[hidden]{display:none}
.mt-modal-dim{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.mt-modal-box{position:relative;background:#fff;border-radius:20px;width:100%;max-width:1020px;max-height:88vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.mt-modal-close{position:absolute;top:12px;right:16px;z-index:2;border:0;background:transparent;font-size:30px;line-height:1;color:#888;cursor:pointer}
.mt-modal-close:hover{color:#333}
.mt-modal-body{padding:0}

.mt-dt{display:flex;gap:0;align-items:stretch;font-family:'Pretendard',sans-serif}
.mt-dt-left{flex:1 1 58%;min-width:0;padding:30px 28px}
.mt-dt-right{flex:0 0 38%;min-width:280px;padding:30px 26px;background:#fafafa;border-left:1px solid #eee;border-radius:0 20px 20px 0}
.mt-dt-head{display:flex;gap:16px;align-items:center;margin-bottom:22px;padding-right:30px}
.mt-dt-ci{flex:0 0 78px;height:78px;border-radius:14px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mt-dt-ci img{max-width:100%;max-height:100%;object-fit:contain}
.mt-dt-ci span{font-size:28px;font-weight:700;color:#bbb}
.mt-dt-name{font-size:22px;font-weight:700;color:#222;margin:6px 0 0;line-height:1.3}
.mt-dt-namesub{font-size:14px;color:#888;margin:2px 0 0}
.mt-dt-sec{font-size:15px;font-weight:700;color:#0075CA;margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid #eee}
.mt-dt-sec1{margin-top:0}
.mt-dt-dl{margin:0;font-size:14px;color:#444}
.mt-dt-dl > div{display:flex;gap:10px;padding:5px 0;border-bottom:1px dotted #f0f0f0}
.mt-dt-dl dt{flex:0 0 140px;color:#888;font-weight:400;margin:0}
.mt-dt-dl dd{margin:0;flex:1 1 auto;word-break:break-word}
.mt-dt-text{font-size:14px;line-height:1.7;color:#444;margin:0;white-space:normal;word-break:break-word}
.mt-dt-none{color:#999}
.mt-dt-ir{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.mt-dt-ir .cre_button{padding:8px 20px;font-size:14px}
.mt-dt-slots{display:flex;flex-wrap:wrap;gap:8px 6px}
.mt-slot-chip{display:inline-block;padding:6px 10px;border-radius:8px;background:#f2f6fa;border:1px solid #dce6ef;font-size:13px;color:#4a6076}
.mt-dt-msg{padding:18px 20px;border-radius:12px;background:#f1f1f1;color:#555;font-size:14px;line-height:1.6}
.mt-dt-lbl{display:block;font-size:14px;font-weight:600;color:#444;margin:16px 0 6px}
.mt-slot-pick{display:flex;flex-direction:column;gap:7px;margin:10px 0 4px;max-height:260px;overflow:auto}
.mt-slot-pick .mt-slot span{display:block;min-width:0;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid #cfcfcf;background:#fff;font-size:14px;color:#444;cursor:pointer}
.mt-slot-pick .mt-slot input{position:absolute;opacity:0;width:0;height:0}
.mt-slot-pick .mt-slot input:checked + span{background:#0075CA;border-color:#0075CA;color:#fff;font-weight:600}
.mt-dt .mt-area{width:100%;box-sizing:border-box;height:110px}
.mt-dt .mt-actions{display:flex;margin-top:14px}
.mt-dt .mt-actions .cre_button{flex:1 1 auto;text-align:center;cursor:pointer}
.mt-dt .mt-error{margin:12px 0 0}
.mt-dt .mt-count{display:block;text-align:right;font-size:12px;color:#999;margin-top:2px}
.mt-dt .mt-note{font-size:13px;color:#666;margin:0 0 6px}

@media (max-width:900px){
	.meetup .mt-cards{grid-template-columns:1fr}
	.meetup .mt-filter-row{gap:8px}
	.meetup .mt-filter-sel,.meetup .mt-filter-q{width:100%;flex:1 1 100%}
	.meetup .mt-filter-btn{flex:1 1 40%}
	.mt-modal{padding:10px}
	.mt-dt{flex-direction:column}
	.mt-dt-right{flex:1 1 auto;min-width:0;border-left:0;border-top:1px solid #eee;border-radius:0 0 20px 20px}
	.mt-dt-left,.mt-dt-right{padding:22px 18px}
	.mt-dt-dl dt{flex:0 0 100px}
}

/* 목록 갱신 중 표시 */
.meetup #mtResults{transition:opacity .12s}
.meetup #mtResults.mt-loading{opacity:.45;pointer-events:none}
.mt-dt-loading{min-height:60px;background:linear-gradient(90deg,#f4f4f4 25%,#ececec 37%,#f4f4f4 63%);background-size:400% 100%;animation:mtShimmer 1.2s ease infinite}
@keyframes mtShimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}

/* 유형 탭 (사이트 commonTab 을 쓰지 않는 전용 스타일) */
.meetup .mt-tabs{display:flex;gap:8px;margin:10px 0 18px;flex-wrap:wrap}
.meetup .mt-tabs a{display:inline-block;padding:10px 30px;border-radius:30px;border:1px solid #ddd;background:#fff;color:#666;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;cursor:pointer}
.meetup .mt-tabs a:hover{border-color:#0075CA;color:#0075CA}
.meetup .mt-tabs a.on{background:#0075CA;border-color:#0075CA;color:#fff}

/* 결과 없음 */
.meetup .mt-empty{text-align:center;padding:46px 20px;border:1px dashed #ddd;border-radius:16px;background:#fbfbfb}
.meetup .mt-empty p{margin:0;font-size:16px;color:#555}
.meetup .mt-empty .mt-empty-sub{margin-top:6px;font-size:14px;color:#999}
.meetup .mt-empty .mt-empty-reset{margin-top:16px;padding:9px 28px;font-size:14px}

/* ---------------- 화면5 내 밋업 현황 */
.mt-mytabs a .mt-cnt{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:10px;background:#d33;color:#fff;font-size:12px;line-height:20px;text-align:center}
.mt-mytabs a .mt-cnt-soft{background:#999}
.mt-mytabs a .mt-cnt-ok{background:#2a7}
.mt-mypanel{display:none}
.mt-mypanel.on{display:block}
.mt-status-pending{border-color:#e0a800;background:#fff8e1}
.mt-pending-note{color:#b07a00;font-size:13px}
.mt-badge-wait{background:#f0ad4e;color:#fff}
.mt-badge-off{background:#bbb;color:#fff}
.mt-req-group{font-size:15px;font-weight:600;margin:22px 0 10px;color:#333}
.mt-req{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:16px;border:1px solid #e3e3e3;border-radius:12px;background:#fff;margin-bottom:12px}
.mt-req-R,.mt-req-X{opacity:.75;background:#fafafa}
.mt-req-ci,.mt-conf-ci{flex:0 0 64px;width:64px;height:64px;border:1px solid #eee;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;font-size:22px;color:#999}
.mt-req-ci img,.mt-conf-ci img{max-width:100%;max-height:100%;object-fit:contain}
.mt-req-main,.mt-conf-main{flex:1 1 320px;min-width:0}
.mt-req-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.mt-req-name{font-size:17px;font-weight:600;color:#222;text-decoration:none}
.mt-req-name:hover{text-decoration:underline}
.mt-req-person,.mt-req-contact,.mt-req-msg{font-size:14px;color:#555;margin-top:2px}
.mt-req-contact a{color:#1d3557}
.mt-req-meta{display:grid;grid-template-columns:1fr;gap:2px 0;margin:8px 0 0;font-size:14px}
.mt-req-meta div{display:flex;gap:8px}
.mt-req-meta dt{flex:0 0 90px;color:#888}
.mt-req-meta dd{margin:0;color:#333;word-break:break-word}
.mt-req-actions{flex:0 0 auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mt-req-actions .cre_button{padding:8px 16px;font-size:14px;line-height:1.2;cursor:pointer}
.mt-req-late{font-size:13px;color:#999}
.mt-act{flex:1 1 100%;margin-top:10px;padding:14px;border:1px dashed #bbb;border-radius:10px;background:#fbfbfb}
.mt-act-ask{margin:0 0 8px;font-size:14px;color:#333}
.mt-act-reason{min-height:70px;margin-bottom:8px}
.mt-act-btns{display:flex;gap:6px}
.mt-act-btns .cre_button{padding:8px 16px;font-size:14px;line-height:1.2;cursor:pointer}
.mt-act-error{margin:0 0 8px}
.mt-conf-day{margin-bottom:6px}
.mt-conf{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:14px 16px;border:1px solid #e3e3e3;border-left:4px solid #2a7;border-radius:12px;background:#fff;margin-bottom:10px}
.mt-conf-time{flex:0 0 120px;font-size:16px;font-weight:700;color:#222}
.mt-conf-table{display:block;font-size:13px;font-weight:400;color:#2a7;margin-top:2px}
.mt-pf-dl{margin-top:14px}
@media (max-width:700px){
	.mt-req,.mt-conf{gap:10px}
	.mt-req-ci,.mt-conf-ci{flex-basis:48px;width:48px;height:48px}
	.mt-conf-time{flex-basis:100%}
	.mt-req-actions{flex-basis:100%}
	.mt-req-meta dt{flex-basis:72px}
}

/* 완료 안내 (toast) */
.mt-toast{position:fixed;left:50%;top:96px;transform:translateX(-50%);z-index:10000;max-width:90%;background:#1d3557;color:#fff;padding:12px 24px;border-radius:8px;font-size:15px;line-height:1.5;box-shadow:0 4px 16px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.mt-toast.on{opacity:1;visibility:visible}

/* ---------------- 9/10 기획서 대비 보완 */
.meetup .mt-status-title .mt-badge{margin-right:4px}
.meetup .mt-badge-wait{background:#f0ad4e}
.meetup .mt-badge-off{background:#bbb}
.meetup .mt-tabs a .mt-tab-cnt{font-weight:400;margin-left:2px;opacity:.85}
.meetup .mt-closed-banner{margin:0 0 20px;padding:14px 18px;border-radius:12px;background:#fff8e1;border:1px solid #f0c36d;color:#7a5600;font-size:15px;line-height:1.6}
.meetup .mt-ov{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#444;cursor:pointer;margin:0}
.meetup .mt-ov input{width:16px;height:16px}
.meetup .mt-filter-toggle{display:none}
.mt-slot-pick .mt-slot.mt-off span{background:#f3f3f3;color:#999;cursor:not-allowed;border-style:dashed}
.mt-slot-pick .mt-why{float:right;font-style:normal;font-size:12px;color:#999;margin-left:8px}
.mt-grid-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mt-grid-head .cre_button{padding:7px 18px;font-size:14px;cursor:pointer}
.mt-mygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:6px 0 24px}
.mt-mytbl{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.mt-mytbl caption{caption-side:top;text-align:left;font-weight:700;padding:0 0 6px;color:#333}
.mt-mytbl th,.mt-mytbl td{border:1px solid #e3e3e3;padding:7px 10px;text-align:left;vertical-align:middle}
.mt-mytbl th{background:#f6f6f6;font-weight:600;color:#555}
.mt-mytbl td.t{white-space:nowrap;width:110px}
.meetup .mt-gb-C{background:#1f9d55}
.meetup .mt-gb-W{background:#f0ad4e}
.meetup .mt-gb-R{background:#c0392b}
.meetup .mt-gb-O{background:#0075CA}
.meetup .mt-gb-N{background:#bbb}
.mt-g-N td{color:#aaa}
.mt-presets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.mt-presets button{border:1px solid #ccc;background:#fff;border-radius:16px;padding:4px 12px;font-size:13px;color:#555;cursor:pointer}
.mt-presets button:hover{border-color:#F36523;color:#F36523}
@media (max-width:700px){
	.meetup .mt-filter-toggle{display:block;width:100%;margin:0 0 10px;padding:10px 14px;border:1px solid #ddd;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:#444;text-align:left;cursor:pointer}
	.meetup .mt-filter.mt-fold{display:none}
	.mt-modal{padding:0;align-items:stretch}
	.mt-modal-box{max-width:none;max-height:none;height:100%;border-radius:0}
	.mt-dt-right{border-radius:0}
	.mt-dt .mt-actions{position:sticky;bottom:0;background:#fafafa;margin:10px -18px -22px;padding:12px 18px;border-top:1px solid #eee;z-index:1}
	.mt-mygrid{grid-template-columns:1fr}
}
@media print{
	body.mt-printing *{visibility:hidden !important}
	body.mt-printing .mt-print-area,body.mt-printing .mt-print-area *{visibility:visible !important}
	body.mt-printing .mt-print-area{position:absolute;left:0;top:0;width:100%}
	body.mt-printing .mt-noprint,body.mt-printing .mt-req-actions,body.mt-printing .mt-act{display:none !important}
}
/* 모달이 열려 있는 동안 뒤 페이지 스크롤 막기 (사이트 Lenis 휠 처리 제외는 data-lenis-prevent) */
html.mt-noscroll,html.mt-noscroll body{overflow:hidden !important}
.mt-modal-box{overscroll-behavior:contain}
/* 사이트 공통 떠 있는 배너는 밋업 화면에서 숨김 (내용을 가림) */
ul.side_menu{display:none !important}
/* 상세 정보 안 링크 (홈페이지 등) */
.mt-dt-dl dd a,.meetup .mt-pf-dl dd a{color:#0075CA;text-decoration:underline;text-underline-offset:2px;word-break:break-all}
.mt-dt-dl dd a:hover,.meetup .mt-pf-dl dd a:hover{color:#F36523}
.mt-mytbl .mt-badge{white-space:nowrap}
.mt-mytbl td:nth-child(2){width:96px}
