.dashboard-shell { max-width: 1080px; }
.dashboard-shell h1 { margin: 10px 0 0; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.15; }
.team-admin-feature-links { width:min(100%,1080px); margin-inline:auto; }
.event-notice-settings { margin:20px 0; border:1px solid #d5dbd4; border-radius:10px; padding:14px; overflow-wrap:anywhere; }
.event-notice-settings summary { font-size:16px; font-weight:700; cursor:pointer; min-height:44px; padding:10px 0; }
.event-notice-settings > p { font-size:14px; line-height:1.8; color:#657179; }
.event-notice-settings .stack-form input,.event-notice-settings .stack-form select { min-width:0; width:100%; font-size:16px; }
.event-notice-settings .stack-form button { min-height:44px; font-size:16px; }
.dashboard-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.dashboard-heading > div { min-width: 0; }
.my-team-heading-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; flex: 0 1 auto; max-width: 100%; }
.my-team-heading-actions .pill-btn,.my-team-heading-actions .team-create-limit { min-height: 50px; padding: 14px 18px; font-size: 13px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 8px; }
@media (max-width: 760px) { .my-team-heading-actions { width: 100%; gap: 8px; } .my-team-heading-actions .pill-btn,.my-team-heading-actions .team-create-limit { padding: 12px 10px; font-size: 12px; } }
.dashboard-heading .muted { margin: 12px 0 0; font-size: 14px; }
.dashboard-heading > .pill-btn { flex: 0 0 auto; min-height: 50px; padding: 14px 22px; font-size: 13px; }
.dashboard-shell .kicker { font-size: 12px; }
.team-management-list { display: grid; gap: 18px; margin-top: 40px; }
.team-management-list article { display: grid; grid-template-columns: 76px minmax(0, 1fr) minmax(300px, auto); align-items: center; gap: 24px; padding: 28px; border: 1px solid #e5e9e3; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.055); }
.managed-team-icon { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: #eef3e2; font-size: 30px; }
.managed-team-main h2 { margin: 5px 0 9px; font-size: 24px; line-height: 1.35; }
.managed-team-main > p:last-child { margin: 0; color: #5f6970; font-size: 14px; line-height: 1.7; }
.managed-team-role { margin: 0; color: #668000; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.managed-team-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.team-other-actions { flex: 0 0 auto; }
.team-other-actions summary { cursor: pointer; min-height: 44px; padding: 12px 15px; font-size: 14px; }
.managed-team-actions .team-other-actions .team-leave-button { color: #98322d; margin-top: 8px; }
.leave-team-dialog { width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 16px; overflow-y: auto; }
.leave-team-dialog::backdrop { background: rgba(16,28,42,.5); }
.leave-confirm-card { max-width: 560px; margin: 24px auto; padding: 24px; background: white; overflow-wrap: anywhere; }
.leave-team-dialog .leave-confirm-card { margin: 0; }
.leave-confirm-card h1 { font-size: 24px; line-height: 1.5; }
.leave-confirm-card h2 { font-size: 20px; margin: 16px 0; }
.leave-confirm-card p { font-size: 16px; line-height: 1.8; margin: 12px 0; }
.leave-understood { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; font-size: 16px; }
.leave-understood input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; }
.leave-confirm-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.leave-confirm-actions > * { flex: 1 1 150px; min-height: 44px; text-align: center; }
.team-activity-notice { grid-column: 1 / -1; padding: 18px; background: #f3f8df; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.managed-team-actions form { display: flex; margin: 0; flex: 0 0 auto; }
.managed-team-actions .team-leave-button { white-space: nowrap; min-height: 42px; padding: 10px 15px; border-radius: 0; font-weight: 700; line-height: 1.3; }
@media (max-width: 760px) { .managed-team-actions form { flex: 1 1 125px; } .managed-team-actions .team-leave-button { width: 100%; } }
.managed-team-actions a,.team-admin-nav a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 10px 15px; border: 1px solid #d1d7d1; background: #fff; font-size: 13px; font-weight: 700; line-height: 1.3; }
.managed-team-actions a:hover,.team-admin-nav a:hover,.recruitment-management-actions a:hover,.recruitment-management-actions button:hover { border-color: #101c2a; }
.managed-team-actions .primary-link,.team-admin-nav a.active { border-color: #c9f43b; background: #c9f43b; }
.team-admin-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; width: min(100%, 1080px); margin: 28px auto 34px; }
.form-cancel { display: block; padding: 8px; text-align: center; color: #5f6970; font-size: 13px; text-decoration: underline; }
.management-note { margin: 28px 0 0; padding: 17px 20px; border-left: 4px solid #c9f43b; background: #eef2ea; color: #4f5b53; font-size: 14px; line-height: 1.7; }
.member-list { display: grid; gap: 14px; margin-top: 28px; }
.member-list article { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 22px 26px; border: 1px solid #e5e9e3; background: #fff; }
.member-avatar { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #101c2a; color: #fff; font-size: 19px; font-weight: 800; }
.member-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.member-avatar > .default-user-icon { width: 100%; height: 100%; }
.member-main { display: grid; gap: 6px; }
.member-main strong { font-size: 16px; }
.member-main small { color: #69747a; font-size: 13px; }
.role-badge { padding: 10px 14px; background: #edf0ed; font-size: 13px; font-weight: 700; }
.role-badge.owner { background: #e6f7ae; color: #536800; }
.role-form { display: flex; align-items: center; gap: 9px; }
.role-form label { font-size: 13px; font-weight: 700; }
.role-form select { min-width: 120px; min-height: 42px; border: 1px solid #cfd6cf; padding: 9px 34px 9px 12px; background: #fff; font-size: 14px; }
.role-form button { min-height: 42px; border: 0; padding: 10px 16px; background: #c9f43b; font-size: 13px; font-weight: 700; cursor: pointer; }
.stack-form { gap: 22px; }
.stack-form label,.stack-form p { font-size: 14px; line-height: 1.6; }
.stack-form input,.stack-form textarea,.stack-form select { width: 100%; min-height: 48px; border: 1px solid #cfd6cf; padding: 14px; background: #fff; font-size: 15px; }
.stack-form textarea { line-height: 1.7; }
.stack-form small { color: #68737a; font-size: 12px; line-height: 1.7; }
.stack-form input[type="checkbox"] { width: 20px; min-height: 20px; }
.stack-form label.auth-remember { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.stack-form .auth-remember input[type="checkbox"] { flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; margin: 0; padding: 0; }
.stack-form .pill-btn { min-height: 52px; font-size: 14px; }
.recruitment-apply-form { display: grid; gap: 14px; margin-top: 22px; padding-top: 20px; border-top: 1px solid #e3e7e1; }
.recruitment-apply-form label { display: grid; gap: 8px; color: #4f5a62; font-size: 13px; font-weight: 700; }
.recruitment-apply-form textarea { width: 100%; padding: 13px; border: 1px solid #cfd6cf; font-size: 14px; resize: vertical; }
.recruitment-apply-form .pill-btn { justify-self: start; border: 0; cursor: pointer; }
.inline-action { display: inline-block; margin-top: 18px; font-size: 13px; font-weight: 700; text-decoration: underline; }
.application-target { color: #607900 !important; font-size: 13px; font-weight: 700; }
.application-chat-link { display: block; margin-top: 12px; color: #668000; font-size: 11px; font-weight: 800; text-decoration: underline; }
.dashboard-shell .data-list { gap: 14px; margin-top: 36px; }
.dashboard-shell .data-list article { padding: 26px 28px; border: 1px solid #e5e9e3; }
.dashboard-shell .data-list article strong { font-size: 16px; }
.dashboard-shell .data-list article p { font-size: 14px; line-height: 1.7; }
.dashboard-shell .data-list article small { color: #69747a; font-size: 13px; }
.dashboard-shell .status-badge { padding: 9px 13px; font-size: 13px; }
.owned-team-count { margin: 8px 0 0; color: #707b82; font-size: 12px; font-weight: 700; }
.team-create-limit { padding: 12px 18px; border: 1px solid #d8ddd7; background: #ecefec; color: #68737a; font-size: 12px; font-weight: 800; }
.status-badge.withdrawn { background: #e7e9e7; color: #68737a; }
.dashboard-shell .review-actions button { min-height: 42px; padding: 10px 17px; font-size: 13px; }
.recruitment-management-list { display: grid; gap: 16px; margin-top: 40px; }
.recruitment-management-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; padding: 28px; border: 1px solid #e5e9e3; background: #fff; }
.recruitment-management-main h2 { margin: 6px 0 10px; font-size: 23px; line-height: 1.4; }
.recruitment-management-main > p:not(.managed-team-role) { margin: 0 0 11px; color: #566168; font-size: 14px; line-height: 1.8; }
.recruitment-management-main small { color: #68737a; font-size: 13px; line-height: 1.7; }
.recruitment-management-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.recruitment-management-actions a,.recruitment-management-actions button { display: inline-flex; min-height: 42px; align-items: center; border: 1px solid #cfd6cf; padding: 10px 15px; background: #fff; color: #101c2a; font-size: 13px; font-weight: 700; cursor: pointer; }
.recruitment-management-actions form { margin: 0; }
.empty-copy { font-size: 14px; line-height: 1.8; }
.empty-copy > button { border: 0; padding: 0; background: transparent; color: #617600; font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; }
.team-management-shell { width: min(100%, 1080px); margin: 0 auto; }
.team-management-heading,.panel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.team-management-heading h1 { margin: 10px 0 0; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.2; }
.team-management-heading h1 em { color: #7c9e10; font-style: normal; }
.team-management-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 36px 0 32px; }
.team-management-tabs button { min-height: 64px; border: 1px solid #cfd6cf; padding: 12px 10px; background: #fff; color: #101c2a; font-size: 14px; font-weight: 700; cursor: pointer; }
.team-management-tabs button.active { border-color: #c9f43b; background: #c9f43b; }
.team-management-tabs button:focus-visible { outline: 3px solid #1264d8; outline-offset: 2px; }
.management-exchange-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; }
.management-exchange-links a { display:flex; flex-direction:column; gap:8px; padding:18px; border:1px solid #dce3dc; border-radius:12px; background:#f7f9f6; color:#101c2a; text-decoration:none; min-width:0; overflow-wrap:anywhere; }
.management-exchange-links a:hover { border-color:#799d18; }
.management-exchange-links span { color:#65727b; font-size:14px; }
.management-exchange-heading > .pill-btn { flex-shrink:0; }
.management-exchange-heading small { display:block; margin-top:6px; font-size:12px; }
.management-exchange-heading button:disabled { cursor:not-allowed; opacity:.65; }
@media (max-width:760px) { .management-exchange-heading { flex-direction:column; align-items:stretch; gap:16px; } .management-exchange-heading > .pill-btn, .management-exchange-heading button { width:100%; justify-content:center; min-height:48px; } }
.management-legacy { border-top:1px solid #dce3dc; margin-top:24px; padding-top:16px; }
.management-legacy summary { cursor:pointer; min-height:44px; }
.management-legacy article { padding:12px 0; border-top:1px solid #e6ebe6; overflow-wrap:anywhere; }
.management-legacy small { display:block; color:#65727b; margin-top:6px; }
.management-member-switch { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.management-member-switch button { min-height:44px; padding:9px 14px; border:1px solid #dce3dc; border-radius:8px; background:white; color:#101c2a; cursor:pointer; }
.management-member-switch button[aria-current] { background:#101c2a; color:white; }
@media (max-width:980px) { .team-management-shell .team-management-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .management-exchange-links { grid-template-columns:minmax(0,1fr); gap:8px; } .management-exchange-links a { padding:14px 16px; } }
.management-panel { padding: 34px; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.055); }
.management-panel[hidden] { display: none; }
.panel-heading h2 { margin: 5px 0 0; font-size: 30px; }
.panel-heading .pill-btn { min-height: 48px; font-size: 13px; }
.panel-description { max-width: 620px; margin: 9px 0 0; color: #68737a; font-size: 13px; line-height: 1.75; }
.management-heading-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.management-heading-actions .pill-btn { min-width: 112px; }
.management-stats { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-top: 28px; }
.management-stats button { display: grid; gap: 5px; min-width: 0; min-height: 126px; border: 1px solid #e0e5df; padding: 18px; background: #f8f9f7; color: #101c2a; text-align: left; cursor: pointer; }
.management-stats button:hover { border-color: #a9c33c; background: #f2f7e5; }
.management-stats span { color: #68737a; font-size: 11px; font-weight: 800; }
.management-stats strong { font-size: 34px; line-height: 1; }
.management-stats small { overflow: hidden; color: #7a848b; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.management-attention { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 20px 22px; border-left: 5px solid #c9f43b; background: #101c2a; color: #fff; }
.management-attention h3 { margin: 3px 0 0; font-size: 20px; }
.management-attention button { flex: 0 0 auto; border: 0; padding: 12px 16px; background: #c9f43b; color: #101c2a; font-weight: 800; cursor: pointer; }
.management-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); gap: 18px; margin-top: 18px; }
.management-dashboard-grid > section { min-width: 0; padding: 24px; border: 1px solid #e0e5df; background: #fff; }
.dashboard-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.dashboard-section-title h3 { margin: 3px 0 0; font-size: 20px; }
.dashboard-section-title > button { border: 0; padding: 6px 0; background: transparent; color: #617600; font-size: 11px; font-weight: 800; cursor: pointer; }
.dashboard-upcoming-list,.dashboard-quick-links { display: grid; gap: 8px; margin-top: 18px; }
.dashboard-upcoming-list > button,.dashboard-quick-links > button { display: flex; width: 100%; align-items: center; gap: 14px; border: 0; padding: 14px 15px; background: #f5f7f3; color: #101c2a; text-align: left; cursor: pointer; }
.dashboard-upcoming-list > button:hover,.dashboard-quick-links > button:hover { background: #edf3dd; }
.dashboard-upcoming-list time { flex: 0 0 76px; font-size: 11px; font-weight: 800; }
.dashboard-upcoming-list span { display: grid; min-width: 0; flex: 1; gap: 3px; }
.dashboard-upcoming-list strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-upcoming-list small { overflow: hidden; color: #758087; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-upcoming-list > p { margin: 0; padding: 18px; background: #f5f7f3; color: #68737a; font-size: 12px; }
.dashboard-quick-links > button { justify-content: space-between; font-size: 12px; font-weight: 800; }
.management-panel .recruitment-management-list,.management-panel .data-list { margin-top: 28px; }
.event-calendar { margin-top: 28px; padding: 22px; border: 1px solid #e5e9e3; background: #f8f9f7; }
.event-calendar-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.event-calendar-head h3 { margin: 0; font-size: 20px; }
.event-calendar-head button { width: 38px; height: 38px; border: 1px solid #d5dbd4; background: #fff; cursor: pointer; }
.event-calendar-weekdays,.event-calendar-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
.event-calendar-weekdays span { padding: 7px; color: #7a848b; font-size: 10px; font-weight: 700; text-align: center; }
.event-calendar-day { min-height: 84px; padding: 7px; border-top: 1px solid #e0e5df; border-left: 1px solid #e0e5df; background: #fff; }
.event-calendar-day:nth-child(7n) { border-right: 1px solid #e0e5df; }
.event-calendar-day b { display: block; margin-bottom: 5px; font-size: 11px; }
.event-calendar-day.today b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #c9f43b; }
.event-calendar-day button { display: block; width: 100%; overflow: hidden; margin: 3px 0; border: 0; padding: 5px; background: #e8f3c5; color: #405000; font-size: 9px; font-weight: 700; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.event-calendar-day.empty { background: #f3f5f2; }
.event-participants { margin-top: 16px; }
.event-participants summary { width: fit-content; color: #536800; font-size: 12px; font-weight: 700; cursor: pointer; }
.event-participants > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.event-participants > div > span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; background: #edf0ed; font-size: 11px; }
.event-participants img,.event-participants i { display: block; width: 24px; height: 24px; overflow: hidden; border-radius: 50%; object-fit: cover; }
.event-participants p { margin: 0; color: #68737a; font-size: 12px; }
.management-panel .recruitment-management-list article,.management-panel .member-list article,.management-panel .data-list article { background: #f8f9f7; box-shadow: none; }
.management-team-form { max-width: 720px; margin-top: 28px; }
.management-team-form ul { margin: 0; padding-left: 20px; }
.panel-heading button.pill-btn { border: 0; }
.management-modal[hidden] { display: none; }
.management-modal { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 24px; }
.management-modal-backdrop { position: absolute; inset: 0; background: rgba(5,13,22,.72); backdrop-filter: blur(5px); }
.management-modal-card { position: relative; z-index: 1; width: min(100%, 680px); max-height: calc(100vh - 48px); overflow-y: auto; padding: 38px 42px 42px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.management-modal-card h2 { margin: 8px 0 10px; font-size: 30px; }
.management-modal-card .modal-lead { margin: 0; color: #68737a; font-size: 14px; line-height: 1.8; }
.management-modal-card .stack-form { margin-top: 26px; }
.management-modal-close { position: absolute; top: 14px; right: 16px; width: 42px; height: 42px; border: 0; background: transparent; color: #101c2a; font-size: 30px; line-height: 1; cursor: pointer; }
.detail-hero { display: block; }
.detail-hero > div { padding: 42px 46px; border: 1px solid #e5e9e3; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.045); }
.team-profile-card { display: grid; grid-template-columns: minmax(220px,25vw) minmax(0,1fr); align-items: center; gap: 30px; }
.team-profile-card.no-cover { grid-template-columns: 1fr; }
.team-profile-location { display: flex; align-items: center; gap: 12px; margin: 0; color: #46545d; font-size: 14px; font-weight: 700; }
.team-profile-location span { padding: 6px 9px; background: #eef1ed; color: #758087; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.detail-hero h1 { margin: 16px 0 18px; font-size: clamp(34px,3.4vw,46px); }
.detail-sports span { padding: 8px 12px; font-size: 12px; }
.team-profile-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.team-profile-actions .team-member-chat-action,.team-profile-actions .team-member-event-action { margin-top: 0; }
.team-manage-inline { margin-left: 5px; color: #617600; font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.team-detail-tabs { width: min(100%,1160px); margin: 34px auto 0; }
.team-detail-tablist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 8px; border: 1px solid #dfe4dd; background: #fff; }
.team-detail-tablist button { min-height: 60px; border: 0; padding: 13px 18px; background: transparent; color: #68737a; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.team-detail-tablist button span { display: inline-grid; min-width: 24px; height: 24px; margin-left: 7px; place-items: center; border-radius: 50%; background: #edf0ea; color: #68737a; font-size: 10px; }
.team-detail-tablist button[aria-selected="true"] { background: #101c2a; color: #fff; }
.team-detail-tablist button[aria-selected="true"] span { background: #c9f43b; color: #101c2a; }
.team-detail-panel { padding-top: 22px; }
.team-detail-panel[hidden] { display: none; }
.team-overview-grid { display: block; }
.team-overview-grid.member-view { grid-template-columns: 1fr; }
.team-overview-main { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr); align-items: start; gap: 18px; min-width: 0; }
.team-overview-side { display: grid; align-content: start; gap: 18px; min-width: 0; }
.team-introduction { padding: 34px 38px 36px; border: 1px solid #e5e9e3; border-left: 6px solid #c9f43b; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.045); }
.team-introduction .team-section-heading h2 { margin-bottom: 18px; }
.team-introduction > p { max-width: 70ch; margin: 0; color: #4f5d65; font-size: 15px; line-height: 2; overflow-wrap: anywhere; }
.team-summary { display: block; padding: 32px 38px; border: 1px solid #e5e9e3; background: #fff; color: #101c2a; box-shadow: 0 8px 30px rgba(16,28,42,.045); }
.team-section-heading h2 { margin: 7px 0 22px; font-size: 27px; }
.team-summary dl { width: 100%; }
.team-summary dl { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; }
.team-summary dl div { min-width: 0; padding: 15px 16px; background: #f5f7f3; }
.team-summary dt { margin-bottom: 7px; color: #7a848b; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.team-summary dd { margin: 0; color: #101c2a; font-size: 14px; font-weight: 700; line-height: 1.6; overflow-wrap: anywhere; }
.detail-grid { gap: 36px; margin-top: 42px; }
.detail-grid.no-listings { grid-template-columns: minmax(0,420px); justify-content: end; }
.detail-grid.member-view { grid-template-columns: minmax(0,1fr); }
.detail-grid.member-view.no-listings { display: none; }
.content-section { margin-bottom: 0; padding: 32px; border: 1px solid #e5e9e3; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.045); }
.content-section h2,.apply-card h2 { margin: 8px 0 22px; font-size: 27px; }
.content-section .list-card { border: 1px solid #e5e9e3; background: #f8f9f7; box-shadow: none; }
.apply-card { border: 1px solid #e5e9e3; box-shadow: 0 8px 30px rgba(16,28,42,.055); }
.team-overview-grid .apply-card { position: static; height: auto; }
.team-tab-empty { padding: 32px; background: #f5f7f3; color: #68737a; }
.team-tab-empty strong { color: #101c2a; font-size: 15px; }
.team-tab-empty p { margin: 8px 0 0; font-size: 12px; }
.team-chat-link { margin-top: 16px; font-size: 14px; }
.team-member-chat-action { margin-top: 24px; font-size: 14px; }
.chat-shell { width: min(100%, 1180px); margin: 0 auto; }
.chat-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.chat-heading h1 { margin: 10px 0 14px; font-size: clamp(36px,4.5vw,58px); line-height: 1.15; }
.chat-heading h1 em { color: #7c9e10; font-style: normal; }
.chat-heading p { color: #68737a; font-size: 14px; }
.member-event-calendar-panel { margin-bottom: 28px; padding: 28px; border: 1px solid #e5e9e3; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.055); }
.member-calendar-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.member-calendar-heading .kicker { margin: 0 0 5px; }
.member-calendar-heading h2 { margin: 0; font-size: 25px; }
.member-calendar-heading > p { margin: 0; color: #7a848b; font-size: 12px; }
.member-event-calendar-panel .event-calendar { margin-top: 20px; }
.member-upcoming-events { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.member-upcoming-events article { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 17px; background: #f5f7f3; }
.member-upcoming-events article > div { min-width: 0; }
.member-upcoming-events article span { color: #718700; font-size: 10px; font-weight: 800; }
.member-upcoming-events h3 { overflow: hidden; margin: 4px 0; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.member-upcoming-events p { margin: 0; color: #68737a; font-size: 11px; }
.member-upcoming-events a { flex: 0 0 auto; font-size: 11px; font-weight: 700; text-decoration: underline; }
.member-events-empty { grid-column: 1 / -1; margin: 0; padding: 20px; background: #f5f7f3; color: #68737a; font-size: 13px; }
.team-calendar-shell { width: min(100%,1180px); margin: 0 auto; }
.calendar-heading-actions { display: flex; gap: 10px; }
.calendar-heading-actions .pill-btn { min-height: 46px; padding: 12px 18px; }
.member-calendar { padding: 26px; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.055); }
.calendar-event-index { margin-top: 28px; padding: 26px; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.055); }
.calendar-event-index h2 { margin: 0 0 18px; font-size: 24px; }
.calendar-event-index > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.calendar-event-index button { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; border: 1px solid #e3e7e1; padding: 15px; background: #f8f9f7; color: #101c2a; text-align: left; cursor: pointer; }
.calendar-event-index button:hover { border-color: #9bbd28; background: #f5fbdc; }
.calendar-event-index button > span { color: #68737a; font-size: 11px; }
.calendar-event-index button > strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.calendar-event-modal[hidden] { display: none; }
.calendar-event-modal { position: fixed; inset: 0; z-index: 170; display: grid; place-items: center; padding: 20px; }
.calendar-event-backdrop { position: absolute; inset: 0; background: rgba(5,13,22,.72); backdrop-filter: blur(5px); }
.calendar-event-card { position: relative; z-index: 1; width: min(100%,560px); max-height: calc(100vh - 40px); overflow-y: auto; padding: 38px 42px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.calendar-event-close { position: absolute; top: 12px; right: 14px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.calendar-event-card h2 { margin: 8px 42px 24px 0; font-size: 29px; }
.calendar-event-card dl { margin: 0; border-top: 1px solid #e3e7e1; }
.calendar-event-card dl div { display: grid; grid-template-columns: 90px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid #e3e7e1; }
.calendar-event-card dt { color: #7a848b; font-size: 12px; }
.calendar-event-card dd { margin: 0; font-size: 13px; font-weight: 700; }
.calendar-event-description { margin-top: 20px; }
.calendar-event-description > span { color: #7a848b; font-size: 11px; font-weight: 700; }
.calendar-event-description p { color: #526068; font-size: 13px; line-height: 1.8; }
.calendar-event-apply { display: grid; gap: 14px; margin-top: 22px; padding-top: 20px; border-top: 1px solid #e3e7e1; }
.calendar-event-apply label { display: grid; gap: 7px; font-size: 12px; font-weight: 700; }
.calendar-event-apply textarea { width: 100%; padding: 12px; border: 1px solid #cfd6cf; resize: vertical; }
.event-attendance-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; padding-top: 20px; border-top: 1px solid #e3e7e1; }
.event-attendance-actions .pill-btn { gap: 8px; min-height: 44px; font-size: 16px; }
.event-attendance-actions button:not(.primary) { border: 1px solid #a9b4a8; background: #fff; color: #101c2a; -webkit-text-fill-color: #101c2a; }
.event-attendance-actions button:not(.primary):hover { background: #edf1e9; color: #101c2a; }
.event-attendance-actions button:focus-visible { outline: 3px solid #1264d8; outline-offset: 3px; }
.event-attendance-actions button:disabled { cursor: not-allowed; opacity: .45; }
.attendance-groups { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.attendance-groups section { display: grid; align-content: start; gap: 6px; padding: 12px; background: #f5f7f3; }
.attendance-groups section > strong { color: #607900; font-size: 11px; }
.attendance-groups section > span,.attendance-groups section > small { font-size: 11px; }
.chat-card { overflow: hidden; border: 1px solid #e5e9e3; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.055); }
.team-chat-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 24px; }
.chat-members { position: sticky; top: 24px; overflow: hidden; border: 1px solid #e5e9e3; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.055); }
.chat-members-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding: 22px 20px 18px; border-bottom: 1px solid #e5e9e3; }
.chat-members-heading .kicker { margin: 0 0 5px; }
.chat-members-heading h2 { margin: 0; font-size: 20px; }
.chat-members-heading > span { color: #68737a; font-size: 12px; font-weight: 700; }
.chat-member-list { display: grid; max-height: 520px; overflow-y: auto; }
.chat-member-button { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 11px; width: 100%; border: 0; border-bottom: 1px solid #edf0ec; padding: 13px 15px; background: #fff; color: #101c2a; text-align: left; cursor: pointer; }
.chat-member-button:hover,.chat-member-button:focus-visible { background: #f5f8ed; }
.chat-member-button:focus-visible { outline: 3px solid #1264d8; outline-offset: -3px; }
.chat-member-avatar { display: block; width: 42px; height: 42px; overflow: hidden; border-radius: 50%; }
.chat-member-avatar img { width: 100%; height: 100%; object-fit: cover; }
.chat-member-avatar > .default-user-icon { width: 100%; height: 100%; }
.chat-member-copy { display: grid; min-width: 0; gap: 3px; }
.chat-member-copy strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.chat-member-copy strong small { margin-left: 5px; color: #708800; font-size: 9px; }
.chat-member-copy > span { color: #7a848b; font-size: 11px; }
.member-profile-modal[hidden] { display: none; }
.member-profile-modal { position: fixed; inset: 0; z-index: 160; display: grid; place-items: center; padding: 20px; }
.member-profile-backdrop { position: absolute; inset: 0; background: rgba(5,13,22,.7); backdrop-filter: blur(5px); }
.member-profile-card { position: relative; z-index: 1; width: min(100%,460px); max-height: calc(100vh - 40px); overflow-y: auto; padding: 38px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.3); text-align: center; }
.member-profile-close { position: absolute; top: 12px; right: 14px; width: 40px; height: 40px; border: 0; background: transparent; color: #101c2a; font-size: 28px; cursor: pointer; }
.member-profile-avatar { width: 82px; height: 82px; margin: 0 auto 14px; overflow: hidden; border-radius: 50%; }
.member-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.member-profile-avatar > .default-user-icon { width: 100%; height: 100%; }
.member-profile-role { display: inline-block; padding: 6px 10px; background: #edf4d8; color: #607700; font-size: 10px; font-weight: 800; }
.member-profile-card h2 { margin: 10px 0 22px; font-size: 27px; }
.member-profile-card dl { margin: 0; border-top: 1px solid #e5e9e3; text-align: left; }
.member-profile-card dl div { display: grid; grid-template-columns: 75px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid #e5e9e3; }
.member-profile-card dt { color: #7a848b; font-size: 12px; }
.member-profile-card dd { margin: 0; font-size: 13px; font-weight: 700; }
.member-profile-bio { margin-top: 22px; text-align: left; }
.member-profile-bio > span { color: #7a848b; font-size: 11px; font-weight: 700; }
.member-profile-bio p { margin: 8px 0 0; color: #526068; font-size: 13px; line-height: 1.8; }
.chat-log { display: grid; align-content: start; gap: 18px; min-height: 360px; max-height: 58vh; overflow-y: auto; padding: 30px; }
.chat-message { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: start; justify-self: start; gap: 13px; width: fit-content; max-width: min(72%,720px); }
.chat-message.mine { justify-self: end; grid-template-columns: minmax(0,1fr); }
.chat-message.mine .chat-avatar { display: none; }
.chat-message.system { grid-template-columns: 1fr; justify-self: center; width: min(100%,560px); max-width: 100%; text-align: center; }
.chat-message.system .chat-avatar,.chat-message.system .chat-meta time { display: none; }
.chat-message.system .chat-meta { justify-content: center; }
.chat-message.system > div:last-child > p { border: 1px solid #dce9b7; border-radius: 999px; padding: 10px 18px; background: #f4fadf; color: #536800; font-size: 12px; font-weight: 800; }
.chat-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.chat-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #101c2a; color: #fff; font-weight: 800; }
.chat-avatar > .default-user-icon { width: 100%; height: 100%; }
.chat-meta { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.chat-meta strong { font-size: 13px; }
.chat-meta time { color: #7b858b; font-size: 11px; }
.chat-message > div:last-child { min-width: 0; }
.chat-message.mine > div:last-child { display: grid; justify-items: end; }
.chat-message p { width: fit-content; max-width: 100%; margin: 0; padding: 12px 16px; border-radius: 4px 16px 16px 16px; background: #f0f3ed; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.chat-message.mine p { border-radius: 16px 4px 16px 16px; background: #e6f7ae; }
.chat-connection-status { margin: 0; padding: 9px 18px; border-bottom: 1px solid #e8ece6; color: #7a848b; font-size: 11px; text-align: right; }
.chat-connection-status::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #aeb5b1; }
.chat-connection-status.connected::before { background: #79b819; }
.chat-empty { align-self: center; justify-self: center; padding: 70px 20px; text-align: center; }
.chat-empty p { color: #68737a; font-size: 13px; }
.chat-compose { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; padding: 20px; border-top: 1px solid #e5e9e3; background: #f8f9f7; }
.chat-compose textarea { width: 100%; min-height: 78px; padding: 14px; border: 1px solid #cfd6cf; font: inherit; resize: vertical; }
.chat-compose .pill-btn { align-self: end; min-height: 48px; }
.chat-compose .field-error { grid-column: 1 / -1; }
.pre-application-chat { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border: 1px solid #c9f43b; background: #f5fbdc; font-size: 14px; font-weight: 700; }
.application-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0 0; color: #7b858b; font-size: 11px; }
.application-divider::before,.application-divider::after { content: ""; flex: 1; height: 1px; background: #e1e5df; }
.inquiry-shell { width: min(100%, 1100px); margin: 0 auto; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.65fr); align-items: start; gap: 28px; }
.inquiry-apply-card { padding: 28px; border: 1px solid #e5e9e3; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.055); }
.inquiry-apply-card h2 { margin: 8px 0 12px; font-size: 24px; }
.inquiry-apply-card > p:not(.kicker) { color: #68737a; font-size: 13px; line-height: 1.8; }
.inquiry-target-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; margin-bottom: 24px; padding: 22px 28px; border-left: 5px solid #b9ed28; background: #fff; box-shadow: 0 8px 30px rgba(16,28,42,.045); }
.inquiry-target-card .kicker { margin: 0 0 6px; }
.inquiry-target-card span { color: #718000; font-size: 11px; font-weight: 800; }
.inquiry-target-card h2 { margin: 5px 0 0; font-size: 22px; }
.inquiry-target-card dl { display: flex; align-items: center; gap: 28px; margin: 0; }
.inquiry-target-card dl div { display: grid; gap: 4px; }
.inquiry-target-card dt { color: #7a848b; font-size: 10px; }
.inquiry-target-card dd { margin: 0; font-size: 12px; font-weight: 800; }
.inquiry-review-card { display: grid; gap: 14px; }
.inquiry-review-card > h2 { margin-bottom: 2px; }
.inquiry-review-item { display: grid; gap: 8px; padding: 16px 0; border-top: 1px solid #e5e9e3; }
.inquiry-review-item > span,.inquiry-review-item > small { color: #778188; font-size: 11px; font-weight: 700; }
.inquiry-review-item > strong { font-size: 15px; }
.inquiry-review-item > p { margin: 0; color: #526068; font-size: 12px; line-height: 1.7; }
.inquiry-review-item .review-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 5px; }
.inquiry-review-item .review-actions button { min-height: 42px; border: 0; font-weight: 800; cursor: pointer; }
.inquiry-review-item .review-actions .approve { background: #c7fa31; color: #101c2a; }
.inquiry-review-item .review-actions .reject { background: #101c2a; color: #fff; }
.inquiry-review-item .review-actions button:disabled { cursor: not-allowed; opacity: .38; }
.application-cancel-button,.application-own-actions button { width: 100%; min-height: 42px; border: 1px solid #cfd6cf; padding: 10px 14px; background: #fff; color: #334049; font-size: 12px; font-weight: 800; cursor: pointer; }
.application-cancel-button:hover,.application-own-actions button:hover { border-color: #101c2a; }
.application-own-actions { display: grid; justify-items: stretch; gap: 9px; min-width: 150px; }
.application-confirm-dialog { width: min(calc(100% - 32px),520px); border: 0; padding: 0; background: transparent; }
.application-confirm-dialog::backdrop { background: rgba(5,13,22,.72); backdrop-filter: blur(5px); }
.application-confirm-card { position: relative; padding: 38px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.application-confirm-card h2 { margin: 8px 40px 12px 0; font-size: 26px; }
.application-confirm-card > p:not(.kicker) { color: #647078; font-size: 13px; line-height: 1.8; }
.application-confirm-card > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 26px; }
.application-confirm-card > div form { display: contents; }
.application-confirm-close { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
@media (max-width: 760px) {
  .inquiry-target-card { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .inquiry-target-card dl { align-items: flex-start; flex-direction: column; gap: 12px; }
}
.inquiry-management-list { margin-top: 28px; padding: 22px; background: #f5fbdc; }
.inquiry-management-list h3 { margin: 0 0 14px; font-size: 17px; }
.inquiry-management-list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; border-top: 1px solid #dbe7b5; }
.inquiry-management-list a span { display: grid; gap: 4px; }
.inquiry-management-list small { color: #68737a; font-size: 12px; }
.inquiry-management-list b { font-size: 13px; }
.unread-badge { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: #101c2a; color: #fff; font-size: 11px; font-weight: 800; line-height: 1; }
.managed-team-actions .unread-badge { min-width: 20px; height: 20px; margin-left: 5px; padding: 0 6px; font-size: 10px; }
@media (max-width: 900px) { .team-management-list article { grid-template-columns: 68px minmax(0, 1fr); } .managed-team-actions { grid-column: 1 / -1; justify-content: flex-start; } .team-chat-layout { grid-template-columns: 1fr; } .chat-members { position: static; grid-row: 1; } .chat-member-list { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 280px; } }
@media (max-width: 980px) { .team-management-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); } .management-stats { grid-template-columns: repeat(3,minmax(0,1fr)); } .management-dashboard-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .dashboard-shell h1 { font-size: clamp(34px, 11vw, 46px); } .dashboard-heading,.team-management-heading,.panel-heading,.chat-heading { align-items: flex-start; flex-direction: column; gap: 22px; } .dashboard-heading > .pill-btn,.team-management-heading > .pill-btn,.panel-heading > .pill-btn,.chat-heading > .pill-btn { width: 100%; } .team-management-list,.recruitment-management-list { margin-top: 28px; } .team-management-list article { grid-template-columns: 54px 1fr; gap: 16px; padding: 20px; } .managed-team-icon { width: 52px; height: 52px; font-size: 24px; } .managed-team-main h2 { font-size: 20px; } .managed-team-actions { grid-column: 1 / -1; justify-content: flex-start; } .managed-team-actions a { flex: 1 1 125px; } .team-admin-nav { justify-content: flex-start; margin: 24px auto 28px; } .team-admin-nav a { flex: 1 1 140px; } .member-list article { grid-template-columns: 52px 1fr; padding: 20px; } .role-form,.role-badge { grid-column: 1 / -1; justify-self: stretch; } .role-form { flex-wrap: wrap; } .role-form label { width: 100%; } .role-form select { flex: 1; } .recruitment-management-list article { grid-template-columns: 1fr; gap: 20px; padding: 21px; } .recruitment-management-actions { justify-content: flex-start; } .dashboard-shell .data-list article { padding: 21px; } .dashboard-shell .review-actions { width: 100%; } .dashboard-shell .review-actions button { flex: 1; } .team-management-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 28px 0 24px; } .team-management-tabs button { min-height: 58px; padding: 9px 7px; font-size: 12px; } .management-panel { margin: 0 -4px; padding: 24px 20px; } .management-modal { padding: 12px; } .management-modal-card { max-height: calc(100vh - 24px); padding: 32px 20px 28px; } .management-modal-card h2 { padding-right: 34px; font-size: 25px; } .detail-hero > div,.content-section { padding: 24px 20px; } .detail-hero h1 { font-size: 40px; } .chat-log { min-height: 300px; padding: 20px 16px; } .chat-message { max-width: 92%; } .chat-compose { grid-template-columns: 1fr; } .chat-compose .pill-btn { width: 100%; } .inquiry-layout { grid-template-columns: 1fr; } .inquiry-management-list a { align-items: flex-start; flex-direction: column; gap: 8px; } }
@media (max-width: 760px) { .management-heading-actions { width: 100%; justify-content: stretch; } .management-heading-actions .pill-btn { flex: 1; } .management-stats { grid-template-columns: repeat(2,minmax(0,1fr)); } .management-stats button { min-height: 112px; padding: 15px; } .management-attention { align-items: stretch; flex-direction: column; } .management-attention button { width: 100%; } .management-dashboard-grid > section { padding: 20px 16px; } }
@media (max-width: 1050px) and (min-width: 761px) { .team-profile-card { grid-template-columns: minmax(220px,300px) minmax(0,1fr); align-items: center; } .team-overview-main { grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); } }
@media (max-width: 760px) { .team-profile-card { grid-template-columns: 1fr; } .team-profile-actions { align-items: stretch; flex-direction: column; } .team-profile-actions .pill-btn { width: 100%; } .team-manage-inline { margin: 8px 0 0; text-align: center; } .team-detail-tabs { margin-top: 24px; } .team-detail-tablist { gap: 4px; padding: 5px; } .team-detail-tablist button { min-height: 52px; padding: 9px 5px; font-size: 12px; } .team-detail-tablist button span { min-width: 20px; height: 20px; margin-left: 3px; } .team-overview-main { grid-template-columns: 1fr; } .team-introduction,.team-summary { padding: 24px 20px; } .team-introduction > p { font-size: 14px; line-height: 1.9; } .team-summary dl { grid-template-columns: 1fr; } .team-detail-panel { padding-top: 14px; } .content-section { padding: 24px 20px; } }
@media (max-width: 560px) { .chat-member-list { grid-template-columns: 1fr; } .member-profile-card { padding: 34px 22px 28px; } }
@media (max-width: 700px) { .member-event-calendar-panel { padding: 22px 16px; } .member-calendar-heading { align-items: flex-start; flex-direction: column; gap: 7px; } .member-upcoming-events { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .calendar-heading-actions { width: 100%; } .calendar-heading-actions .pill-btn { flex: 1; } .member-calendar,.calendar-event-index { padding: 18px 12px; } .calendar-event-index > div { grid-template-columns: 1fr; } .calendar-event-card { padding: 32px 22px 26px; } }
@media (max-width: 680px) { .event-calendar { margin-right: -12px; margin-left: -12px; padding: 14px 8px; } .event-calendar-day { min-height: 58px; padding: 3px; } .event-calendar-day button { padding: 4px 2px; font-size: 0; } .event-calendar-day button::before { content: "●"; color: #668000; font-size: 11px; } }
.team-exit-options{padding:18px;border:1px solid #dbe2d8;border-radius:12px;margin:18px 0;background:#f7f9f4}
.team-exit-options summary{cursor:pointer;font-weight:700}
.team-exit-options form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.team-exit-options input{display:block;max-width:100%;padding:10px;border:1px solid #ccd5c9;border-radius:6px}
.team-exit-options button{padding:12px 18px;border:1px solid #bd473f;background:#fff;color:#98322d;border-radius:8px;cursor:pointer}
.team-leave-button{padding:10px 14px;border:1px solid #dbe2d8;border-radius:8px;background:#fff;color:#98322d;font-size:13px;cursor:pointer;min-height:44px}
