.astrolabe-gm-dashboard{margin-top:2rem}
.astrolabe-gm-dashboard .astrolabe-content{max-width:none}
.astrolabe-gm-context{margin-bottom:1.15rem}
.astrolabe-edition-back-link{display:inline-flex;margin:0 0 .9rem;color:#655a4f;font-size:.85rem;font-weight:650;text-decoration:none}
.astrolabe-edition-back-link:hover{color:#3c2d20;text-decoration:underline}
.astrolabe-edition-back-link:focus-visible{outline:2px solid #98723e;outline-offset:2px}
.astrolabe-gm-games{margin-top:.85rem}
.astrolabe-gm-games__heading{margin:0 0 .65rem;color:#3b3026;font-size:1.05rem;line-height:1.3}
.astrolabe-gm-empty{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.75rem 0}
.astrolabe-gm-empty p{margin:0;color:#655b50}
.astrolabe-gm-game-list{box-shadow:0 2px 7px rgba(47,39,31,.045)}
.astrolabe-gm-game-row{grid-template-columns:minmax(9rem,1.05fr) minmax(10rem,1.2fr) minmax(8rem,.9fr) max-content max-content;gap:.45rem .8rem}
.astrolabe-gm-game-row>.astrolabe-game-row__states{justify-content:flex-start}
.astrolabe-gm-game-row__players{color:#51473d;font-size:.78rem;white-space:nowrap}
.astrolabe-gm-game-row>.astrolabe-game-row__actions{flex-wrap:nowrap}
.astrolabe-gm-game-row>.astrolabe-game-row__actions .astrolabe-button{min-height:1.75rem;padding:.24rem .48rem;font-size:.75rem}
.astrolabe-gm-game-row__schedule{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.15rem .9rem;min-width:0;padding-top:.25rem;border-top:1px solid #eee9e1;color:#786f65;font-size:.72rem}
.astrolabe-gm-game-row__schedule span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
.astrolabe-gm-back{display:inline-flex;margin:.05rem 0 .65rem;color:#655a4f;font-size:.8rem;font-weight:650;text-decoration:none}
.astrolabe-gm-back:hover{color:#3c2d20;text-decoration:underline}
.astrolabe-gm-back:focus-visible{outline:2px solid #98723e;outline-offset:2px}
.astrolabe-gm-session-view{margin-top:0;padding:.9rem 1rem;border:1px solid #ddd6cb;border-radius:.5rem;background:#fff;box-shadow:0 2px 7px rgba(47,39,31,.045)}
.astrolabe-gm-session-view__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;padding-bottom:.7rem;border-bottom:1px solid #e8e1d8}
.astrolabe-gm-session-view__identity{min-width:0}
.astrolabe-gm-session-view__identity h3{overflow:hidden;margin:0;color:#30261e;font-size:1.15rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.astrolabe-gm-session-view__identity p{overflow:hidden;margin:.18rem 0 0;color:#70665c;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
.astrolabe-gm-session-view__header .astrolabe-game-row__states{max-width:18rem}
.astrolabe-gm-session-view__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem 1rem;margin:.8rem 0 0}
.astrolabe-gm-session-view__facts>div{min-width:0}
.astrolabe-gm-session-view__facts dt{margin:0 0 .12rem;color:#796f64;font-size:.68rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
.astrolabe-gm-session-view__facts dd{overflow-wrap:anywhere;margin:0;color:#3f352c;font-size:.84rem;font-weight:650}
.astrolabe-gm-session-view__content{display:grid;gap:.75rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid #e8e1d8}
.astrolabe-gm-session-view__content section{margin:0}
.astrolabe-gm-session-view__content h4{margin:0 0 .3rem;color:#3b3026;font-size:.92rem;line-height:1.3}
.astrolabe-gm-session-view__content p{margin:0;color:#554b42;font-size:.84rem;line-height:1.5}
.astrolabe-gm-session-view__content p+p{margin-top:.3rem}
.astrolabe-gm-session-card__message{margin:.8rem 0 0;padding-left:.65rem;border-left:3px solid #dba617}
.astrolabe-gm-session-view__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid #e8e1d8}
.astrolabe-gm-session-view__actions form{margin:0}
.astrolabe-gm-session-view__actions .astrolabe-button{min-height:1.85rem;padding:.28rem .58rem;font-size:.78rem}
.astrolabe-proposal-header{margin:.1rem 0 .75rem}
.astrolabe-proposal-header h2{margin:0;color:#3b3026;font-size:1.18rem;line-height:1.25}
.astrolabe-proposal-form{width:100%;max-width:none;gap:.8rem}
.astrolabe-proposal-section{display:grid;gap:.7rem;padding:.85rem 1rem;border:1px solid #ddd6cb;border-radius:.5rem;background:#fff;box-shadow:0 2px 7px rgba(47,39,31,.04)}
.astrolabe-proposal-section h3{margin:0 0 .05rem;color:#3b3026;font-size:1rem;line-height:1.3}
.astrolabe-proposal-section label,.astrolabe-proposal-context__form label{display:grid;gap:.25rem;min-width:0;color:#51483f;font-size:.78rem;font-weight:700}
.astrolabe-manager-gm__choices{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}
.astrolabe-proposal-section .astrolabe-manager-gm__choices label{display:inline-flex;align-items:center;gap:.4rem;line-height:1.25}
.astrolabe-manager-gm__choices input[type="radio"]{flex:0 0 auto;margin:0}
.astrolabe-manager-gm>[data-astrolabe-gm-existing],.astrolabe-manager-gm>[data-astrolabe-gm-external]{margin:.55rem 0 0 1.45rem}
.astrolabe-proposal-section textarea{width:100%;min-height:0}
.astrolabe-proposal-context{margin-bottom:.8rem}
.astrolabe-proposal-context__form{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:end;gap:.7rem}
.astrolabe-proposal-context__form select{width:100%}
.astrolabe-proposal-grid{display:grid;gap:.7rem}
.astrolabe-proposal-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.astrolabe-proposal-grid--installation{grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr);align-items:start}
.astrolabe-proposal-grid--numbers{grid-template-columns:repeat(3,minmax(7rem,10rem));justify-content:start}
.astrolabe-proposal-grid--numbers input{width:100%}
.astrolabe-proposal-warnings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .9rem}
.astrolabe-proposal-warnings .astrolabe-check{display:flex;align-items:center;gap:.4rem;padding:.28rem .35rem;border-radius:.3rem;background:#faf8f4;font-weight:600}
.astrolabe-proposal-warnings input{flex:0 0 auto;margin:0}
.astrolabe-proposal-section .astrolabe-schedule-panel{gap:.7rem;padding:0;border:0;background:transparent}
.astrolabe-proposal-section .astrolabe-time-range{padding:.55rem .65rem;border-radius:.38rem;background:#f7f3ed}
.astrolabe-proposal-section .astrolabe-time-range__title{font-size:.78rem}
.astrolabe-field-error{display:block;margin-top:.05rem;color:#9b2c2c;font-size:.75rem;font-weight:650;line-height:1.35}
.astrolabe-proposal-actions{align-items:center;margin-top:.1rem;padding:.15rem 0}
.astrolabe-proposal-actions .astrolabe-button{min-height:1.95rem;padding:.32rem .68rem;font-size:.82rem}
.astrolabe-proposal-cancel{margin-left:.2rem;color:#655a4f;font-size:.8rem;font-weight:650;text-decoration:none}
.astrolabe-proposal-cancel:hover{color:#3c2d20;text-decoration:underline}
.astrolabe-proposal-cancel:focus-visible{outline:2px solid #98723e;outline-offset:2px}
.astrolabe-gm-status{display:inline-flex;flex:0 0 auto;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.2}
.astrolabe-gm-status--draft{background:#f0f0f1;color:#50575e}
.astrolabe-gm-status--pending{background:#fff1c7;color:#704d00}
.astrolabe-gm-status--changes{background:#fce5cd;color:#8a3b12}
.astrolabe-gm-status--validated{background:#e4f0f8;color:#135e96}
.astrolabe-gm-status--published{background:#d7f0df;color:#126b35}
.astrolabe-gm-status--rejected{background:#fcf0f1;color:#b32d2e}
.astrolabe-gm-status--cancelled,.astrolabe-gm-status--completed{background:#50575e;color:#fff}
.astrolabe-gm-access .astrolabe-content{padding-top:.25rem}
.astrolabe-gm-access__context{margin:0 0 .7rem;color:#6b6055;font-size:1rem;font-weight:600;line-height:1.45}
.astrolabe-gm-access__panel{max-width:820px;padding:.9rem 1rem;border:1px solid #ddd6cb;border-radius:.5rem;background:#fff;box-shadow:0 2px 6px rgba(47,39,31,.04)}
.astrolabe-gm-access__panel h3{max-width:720px;margin:0 0 .35rem;color:#3b3026;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.1vw,1.75rem);font-weight:600;line-height:1.22}
.astrolabe-gm-access__panel>p{max-width:720px;margin:.25rem 0;color:#5e554c;font-size:1rem;line-height:1.55}
.astrolabe-gm-access__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.astrolabe-gm-access__actions .astrolabe-button{min-height:1.95rem;padding:.32rem .68rem;font-size:.82rem}
.astrolabe-gm-application-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;padding:.8rem;border-radius:.4rem;background:#f7f3ec}
.astrolabe-gm-application-context dt{color:#776b5f;font-size:.72rem;font-weight:750;text-transform:uppercase}
.astrolabe-gm-application-context dd{margin:.15rem 0 0;font-weight:650}
.astrolabe-gm-application-form label{display:grid;gap:.3rem;margin-bottom:.8rem;font-weight:700}
.astrolabe-gm-application-form label small{color:#74695e;font-weight:400}
.astrolabe-gm-application-list{border-top:1px solid #e2dcd3}
.astrolabe-gm-application{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.5fr) auto;gap:.8rem 1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2dcd3}
.astrolabe-gm-application__identity{display:grid;gap:.12rem}
.astrolabe-gm-application__identity span,.astrolabe-gm-application__identity small,.astrolabe-gm-application__summary small{color:#74695e}
.astrolabe-gm-application__summary{min-width:0}
.astrolabe-gm-application__summary p{display:-webkit-box;overflow:hidden;margin:0 0 .2rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.astrolabe-gm-application__actions{display:flex;gap:.4rem;justify-content:flex-end}
.astrolabe-gm-application__actions form{margin:0}
@media(max-width:1180px){
    .astrolabe-gm-game-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.9fr)}
    .astrolabe-gm-game-row__players{grid-column:2}
    .astrolabe-gm-game-row>.astrolabe-game-row__actions{grid-column:3;justify-self:end}
}
@media(max-width:760px){
    .astrolabe-gm-dashboard{margin-top:1rem}
    .astrolabe-gm-game-row{grid-template-columns:minmax(0,1fr) max-content}
    .astrolabe-gm-game-row>.astrolabe-game-row__identity{grid-column:1/-1}
    .astrolabe-gm-game-row>.astrolabe-game-row__context{grid-column:1/-1}
    .astrolabe-gm-game-row>.astrolabe-game-row__states{grid-column:1}
    .astrolabe-gm-game-row__players{grid-column:2;grid-row:3}
    .astrolabe-gm-game-row>.astrolabe-game-row__actions{grid-column:1/-1;justify-self:start}
    .astrolabe-gm-game-row__schedule{grid-column:1/-1}
    .astrolabe-gm-session-view__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
    .astrolabe-proposal-context__form,.astrolabe-proposal-grid--installation{grid-template-columns:1fr 1fr}
    .astrolabe-proposal-context__form .astrolabe-button{grid-column:1/-1;justify-self:start}
    .astrolabe-proposal-grid--numbers{grid-template-columns:repeat(3,minmax(0,1fr))}
    .astrolabe-gm-application{grid-template-columns:1fr}
    .astrolabe-gm-application__actions{justify-content:flex-start}
    .astrolabe-gm-access__panel{padding:.8rem .9rem}
    .astrolabe-gm-access__panel h3{font-size:clamp(1.32rem,4.2vw,1.5rem)}
}
@media(max-width:480px){
    .astrolabe-gm-game-row{grid-template-columns:1fr}
    .astrolabe-gm-game-row>.astrolabe-game-row__states,.astrolabe-gm-game-row__players,.astrolabe-gm-game-row>.astrolabe-game-row__actions{grid-column:1;grid-row:auto}
    .astrolabe-gm-game-row__schedule{grid-column:1}
    .astrolabe-gm-session-view__header{grid-template-columns:1fr}
    .astrolabe-gm-session-view__header .astrolabe-game-row__states{justify-content:flex-start;max-width:none}
    .astrolabe-gm-session-view__facts{grid-template-columns:1fr}
    .astrolabe-gm-session-view__identity h3,.astrolabe-gm-session-view__identity p{white-space:normal}
    .astrolabe-proposal-context__form,.astrolabe-proposal-grid--two,.astrolabe-proposal-grid--installation,.astrolabe-proposal-grid--numbers,.astrolabe-proposal-warnings{grid-template-columns:1fr}
    .astrolabe-proposal-context__form .astrolabe-button{grid-column:1}
    .astrolabe-proposal-section{padding:.75rem}
    .astrolabe-proposal-actions{align-items:flex-start;flex-direction:column}
    .astrolabe-proposal-cancel{margin:.1rem 0 0}
    .astrolabe-gm-application-context{grid-template-columns:1fr}
    .astrolabe-gm-access__panel h3{font-size:clamp(1.2rem,5.5vw,1.38rem)}
    .astrolabe-gm-access__panel>p{font-size:.95rem}
}
 .astrolabe-universe-selection{margin:1rem 0;padding:0;border:0}.astrolabe-universe-selection legend{font-weight:700}.astrolabe-universe-selection small{display:block;margin:.3rem 0 .65rem;color:#6b6258}.astrolabe-universe-selection__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem}.astrolabe-universe-selection__grid label{display:flex;align-items:center;gap:.45rem;margin:0;font-weight:500}@media(max-width:600px){.astrolabe-universe-selection__grid{grid-template-columns:1fr}}
