.astrolabe-dashboard{box-sizing:border-box;max-width:1240px;margin:2rem auto;padding:0 1rem;color:#2d251e}
.astrolabe-dashboard *{box-sizing:border-box}
.astrolabe-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.75rem;margin-top:1.5rem}
.astrolabe-content{min-width:0;padding:1.5rem;border:1px solid #d8d1c5;border-radius:.65rem;background:#fbfaf7;box-shadow:0 4px 14px rgba(47,39,31,.06)}
.astrolabe-page-header{align-items:center;max-width:none!important;min-height:2.25rem;margin:0 0 1rem!important}
.astrolabe-page-header h2,.astrolabe-content>h2{margin:0 0 1rem;color:#3b3026;font-size:1.4rem!important;font-weight:700;line-height:1.2}
.astrolabe-page-header h2{margin:0!important}
.astrolabe-content .astrolabe-page-header p{margin:.25rem 0 0!important;color:#766c61;font-size:.85rem;line-height:1.4}
.astrolabe-summary{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:.55rem 1rem;margin:0}
.astrolabe-summary dt{font-weight:700;color:#4b4035}
.astrolabe-summary dd{margin:0;color:#62584e}
.astrolabe-dashboard-panel,.astrolabe-empty-state,.astrolabe-state{margin-top:1rem;padding:1rem 1.1rem;border:1px solid #ddd6cb;border-radius:.5rem;background:#fff;box-shadow:0 2px 7px rgba(47,39,31,.045)}
.astrolabe-dashboard-panel h3,.astrolabe-state h3{margin:0 0 .8rem;color:#3b3026;font-size:1.05rem;line-height:1.3}
.astrolabe-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.125rem;padding:.4rem .75rem;border:1px solid #8d6938;border-radius:.38rem;background:#96703d;color:#fff;font-size:.875rem;font-weight:650;line-height:1.15;text-decoration:none;box-shadow:0 1px 2px rgba(47,39,31,.1);cursor:pointer}
.astrolabe-button:hover{border-color:#6e4f28;background:#79572d;color:#fff}
.astrolabe-button--secondary{border-color:#a6814d;background:#fffdf8;color:#4b3521;box-shadow:none}
.astrolabe-button--secondary:hover{border-color:#76552d;background:#f7f0e3;color:#2f2116}
.astrolabe-content .astrolabe-button{min-height:2.125rem;padding:.4rem .75rem;border-radius:.38rem;font-size:.875rem;line-height:1.15}
.astrolabe-content .astrolabe-button--secondary,.astrolabe-content .astrolabe-button--danger,.astrolabe-content .astrolabe-venue-action--danger,.astrolabe-content .astrolabe-slot-action--danger{min-height:1.875rem;padding:.3rem .65rem;box-shadow:none}
.astrolabe-content .astrolabe-button--danger,.astrolabe-content .astrolabe-venue-action--danger,.astrolabe-content .astrolabe-slot-action--danger{border-color:#d1aaa3;background:#fffdfb;color:#873c34}
.astrolabe-content .astrolabe-button--danger:hover,.astrolabe-content .astrolabe-venue-action--danger:hover,.astrolabe-content .astrolabe-slot-action--danger:hover{border-color:#b87970;background:#fff7f5;color:#702f28}
.astrolabe-dashboard .astrolabe-content .astrolabe-button:hover,.astrolabe-dashboard .astrolabe-content .astrolabe-button:active{border-color:#6e4f28;background:#79572d;color:#fff!important}
.astrolabe-dashboard .astrolabe-content .astrolabe-button--secondary:hover,.astrolabe-dashboard .astrolabe-content .astrolabe-button--secondary:active{border-color:#76552d;background:#f3eadb;color:#2f2116!important}
.astrolabe-dashboard .astrolabe-content .astrolabe-button--danger:hover,.astrolabe-dashboard .astrolabe-content .astrolabe-button--danger:active,.astrolabe-dashboard .astrolabe-content .astrolabe-venue-action--danger:hover,.astrolabe-dashboard .astrolabe-content .astrolabe-venue-action--danger:active,.astrolabe-dashboard .astrolabe-content .astrolabe-slot-action--danger:hover,.astrolabe-dashboard .astrolabe-content .astrolabe-slot-action--danger:active{border-color:#b87970;background:#fff1ee;color:#702f28!important}
.astrolabe-dashboard .astrolabe-content .astrolabe-button:disabled,.astrolabe-dashboard .astrolabe-content .astrolabe-button[aria-disabled="true"]{cursor:not-allowed;opacity:.58}
.astrolabe-content :where(.astrolabe-venue-card,.astrolabe-game-list,.astrolabe-gm-session-card){border-color:#ddd6cb;border-radius:.5rem;background:#fff;box-shadow:0 2px 7px rgba(47,39,31,.045)}
.astrolabe-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),.astrolabe-content select,.astrolabe-content textarea{box-sizing:border-box;max-width:100%;min-height:2.25rem;padding:.42rem .58rem;border:1px solid #b9afa2;border-radius:.32rem;background:#fff;color:#302820;font:inherit;line-height:1.3}
.astrolabe-content textarea{min-height:7rem;resize:vertical}
.astrolabe-content input:focus-visible,.astrolabe-content select:focus-visible,.astrolabe-content textarea:focus-visible,.astrolabe-content .astrolabe-button:focus-visible{outline:2px solid #98723e;outline-offset:2px}
.astrolabe-simple-list{padding-left:1.25rem}
.astrolabe-simple-list li+li{margin-top:.45rem}
.astrolabe-next-event{margin-top:0}
.astrolabe-next-event h2{margin:0 0 1rem;color:#3b3026;font-size:1.15rem}
.astrolabe-next-event__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}
.astrolabe-next-event__details>div{min-width:0;padding-right:1rem;border-right:1px solid #e3ddd3}
.astrolabe-next-event__details>div:last-child{padding-right:0;border-right:0}
.astrolabe-next-event__details dt{margin-bottom:.28rem;color:#766b60;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.astrolabe-next-event__details dd{margin:0;color:#352a21;font-size:.95rem;font-weight:650;overflow-wrap:anywhere}
.astrolabe-next-event__empty{margin:0;color:#6b6258}
@media(max-width:800px){.astrolabe-layout{grid-template-columns:1fr;gap:1rem}.astrolabe-content{padding:1rem}.astrolabe-summary{grid-template-columns:1fr}.astrolabe-summary dd+dt{margin-top:.35rem}}
@media(max-width:800px){.astrolabe-next-event__details{grid-template-columns:repeat(2,minmax(0,1fr))}.astrolabe-next-event__details>div:nth-child(2){border-right:0}}
@media(max-width:480px){.astrolabe-dashboard{margin:1rem auto;padding:0 .65rem}.astrolabe-content{overflow-wrap:anywhere}.astrolabe-next-event__details{grid-template-columns:1fr}.astrolabe-next-event__details>div{padding:0 0 .7rem;border-right:0;border-bottom:1px solid #e3ddd3}.astrolabe-next-event__details>div:last-child{padding-bottom:0;border-bottom:0}}
