/* GRIT internal overview and calendar */
body.public-site.internal-area{height:auto!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important}
body.public-site.internal-area #grit-page-content{height:auto!important;min-height:100vh!important;overflow:visible!important}
.internal-frame{min-height:100vh}.internal-frame .admin-main{min-height:100vh;box-sizing:border-box}
.internal-frame .admin-overview-tiles{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}
.internal-frame .admin-overview-tile{min-height:175px}
.internal-calendar-layout{display:grid;grid-template-columns:minmax(270px,380px) minmax(0,1fr);align-items:start;gap:18px}
.internal-calendar-panel{background:linear-gradient(145deg,#171818,#0c0d0d);border:1px solid #343332;border-top:2px solid #ff6900;padding:22px;color:#e8e8e8}
.internal-calendar-panel h2{margin:0 0 18px;font-size:17px;letter-spacing:.05em;color:#ff791e}
.internal-game-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.internal-game-tabs a{display:inline-flex;align-items:center;min-height:39px;max-width:100%;box-sizing:border-box;padding:8px 15px;border:1px solid #39302a;background:#171717;border-radius:7px;text-decoration:none;color:#c9c9c9;font-size:12px;font-weight:900;overflow-wrap:anywhere}.internal-game-tabs a:hover,.internal-game-tabs a.active{color:#fff;border-color:#ff7516;background:linear-gradient(110deg,#623011,#291a12)}
.internal-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.internal-month-head h2{margin:0;text-align:center;font-size:16px}.internal-month-head a{display:grid;place-items:center;width:38px;height:38px;text-decoration:none;color:#ff791e;border:1px solid #45413d;border-radius:6px;font-size:27px}
.internal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.internal-weekday{text-align:center;color:#999;font-size:10px;font-weight:900;padding-bottom:6px}
.internal-day{aspect-ratio:1;min-height:36px;background:#171818;border:1px solid #2a2a2a;color:#ddd;cursor:pointer;position:relative;font-weight:800;border-radius:4px}
.internal-day:hover,.internal-day.selected{border-color:#ff7516;background:#332016}.internal-day.is-today{color:#ff9c46}.internal-day.has-events{border-color:#ba570a}
.internal-day i{position:absolute;right:3px;bottom:2px;font-style:normal;color:#ff7a19;font-size:9px}.internal-day-empty{background:transparent}
.internal-all{margin-top:18px;border:1px solid #554136;background:transparent;color:#ff9b4b;padding:9px 12px;cursor:pointer}
.internal-event-list{min-width:0}.internal-event{padding:19px 0;border-top:1px solid #343434}.internal-event:first-of-type{border-top:0;padding-top:0}.internal-event[hidden],.internal-empty[hidden]{display:none!important}
.internal-event time{color:#ff8c34;font-size:12px;font-weight:900;letter-spacing:.04em}.internal-event h3{font-size:21px;margin:7px 0 10px;color:#fff;overflow-wrap:anywhere}
.internal-event-group{display:inline-flex;margin-right:10px;padding:5px 8px;background:#2d2018;border:1px solid #8b4819;border-radius:5px;color:#ffac61;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.internal-event p{color:#aaa;line-height:1.5}.internal-event .internal-description{white-space:pre-line;color:#ddd}.internal-event .internal-attending{font-size:12px}
.internal-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.internal-event-actions button,.internal-event-actions a,.internal-event-form button{border:1px solid #695035;background:#24211e;color:#ffd4b5;padding:10px 12px;text-decoration:none;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.04em;border-radius:4px}
.internal-event-actions .selected,.internal-event-form button{background:#ff6900;color:#131313;border-color:#ff6900}.internal-event-actions .internal-delete{color:#ff8989;border-color:#743637;background:transparent}
.internal-create{margin-top:18px}.internal-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.internal-event-form label{display:grid;gap:6px;color:#aaa;font-size:11px;font-weight:900;letter-spacing:.04em}
.internal-event-form input,.internal-event-form textarea,.internal-event-form select{box-sizing:border-box;width:100%;background:#101111;color:#fff;border:1px solid #414141;border-radius:4px;padding:12px;font:inherit;min-width:0}.internal-event-form .internal-wide{grid-column:1/-1}.internal-event-form button{justify-self:start}
#internalCalendarMessage{min-height:26px;color:#9ddd9d}#internalCalendarMessage.error{color:#ff9c9c}
.top-actions .internal-calendar-link{width:34px;height:34px;display:grid;place-items:center;color:#ff8b35;text-decoration:none;border:1px solid rgba(255,111,15,.45);border-radius:6px;flex:none;transition:background .15s,color .15s}
.top-actions .internal-calendar-link:hover{background:#ff6900;color:#151515}.internal-calendar-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:920px){.internal-calendar-layout{grid-template-columns:1fr}.internal-frame .admin-main{padding:100px 16px 120px}.internal-month-grid{max-width:460px}}
@media(max-width:560px){.internal-calendar-panel{padding:16px}.internal-event-form{grid-template-columns:1fr}.internal-event-form .internal-wide{grid-column:1}.internal-frame .admin-overview-tiles{grid-template-columns:1fr}}
