/* Raid & Team Planner: shared structure, with colours from the current design. */
.ffxiv-planner{display:grid;gap:32px;min-width:0}
.ffxiv-planner .admin-actions{align-items:center;gap:12px}
.ffxiv-planner>.card{min-width:0;margin:0}
.ffxiv-planner .ffxiv-create-form{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-top:24px;min-width:0}
.ffxiv-planner :is(.ffxiv-form-section,.ffxiv-reminder-fields){min-width:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:var(--control-radius,12px);background:var(--panel)}
.ffxiv-planner :is(.ffxiv-form-section,.ffxiv-reminder-fields)>legend{padding:0 8px;font-size:1.1rem;font-weight:700;color:var(--ink)}
.ffxiv-planner :is(.ffxiv-form-section,.ffxiv-reminder-fields)>p{margin:0 0 20px;max-width:75ch;line-height:1.65}
.ffxiv-planner .ffxiv-planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;min-width:0}
.ffxiv-planner .ffxiv-planner-fields>label{min-width:0;margin:0}
.ffxiv-planner .ffxiv-planner-fields>label:has([name=description]){grid-column:1/-1}
.ffxiv-planner .ffxiv-planner-fields textarea{min-height:120px;resize:vertical}
.ffxiv-planner .ffxiv-planner-fields+p{margin:20px 0 0}
.ffxiv-planner :is(input,textarea,select){max-width:100%;min-width:0}
.ffxiv-planner :is(label,small){overflow-wrap:anywhere}
.ffxiv-planner small{line-height:1.6}
.ffxiv-planner .ffxiv-section-controls{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.ffxiv-section-controls,.ffxiv-section-manager,.ffxiv-reminder-manager{min-width:0;max-width:100%}
.ffxiv-sections-list,.ffxiv-section-assignments{display:grid;gap:16px;min-width:0;margin-bottom:16px}
.ffxiv-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--control-radius,12px);background:var(--panel)}
.ffxiv-section-row>label{margin:0;min-width:0}
.ffxiv-section-row>.admin-actions{display:flex;flex-wrap:wrap;gap:8px}
.ffxiv-planner .ffxiv-job-editor{gap:24px}
.ffxiv-job-section{min-width:0;border:1px solid var(--line);border-radius:var(--control-radius,12px);background:var(--panel);padding:0 20px}
.ffxiv-job-section>summary{font-size:17px;font-weight:650;line-height:1.6;cursor:pointer;padding:20px 0;overflow-wrap:anywhere;color:var(--ink);min-height:48px}
.ffxiv-job-section[open]>summary{border-bottom:1px solid var(--line)}
.ffxiv-planner .ffxiv-job-row{padding:24px 0;gap:20px 24px;align-items:start}
.ffxiv-planner .ffxiv-job-heading{grid-column:1/-1;font-size:1rem;line-height:1.5;margin:0;color:var(--ink);overflow-wrap:anywhere}
.ffxiv-planner .ffxiv-job-row>details{padding:16px;border:1px solid var(--line);border-radius:8px}
.ffxiv-planner .ffxiv-job-row>details>summary{cursor:pointer;line-height:1.6}
.ffxiv-job-section>.ffxiv-job-row:last-child{border-bottom:0}
.ffxiv-planner :is(.ffxiv-job-section summary,.ffxiv-job-row summary):focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:4px}
.ffxiv-planner .ffxiv-event-preview{min-width:0;max-width:100%;padding:24px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:var(--panel);overflow-wrap:anywhere}
.ffxiv-planner .ffxiv-event-preview>h3{margin:0 0 8px;font-size:1.15rem}
.ffxiv-planner .ffxiv-event-preview>h4{margin:24px 0 12px;font-size:1.3rem}
.ffxiv-planner .ffxiv-preview-group{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.ffxiv-planner .ffxiv-preview-group>h4{margin:0 0 16px}
.ffxiv-planner .ffxiv-job-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;min-width:0;margin:24px 0}
.ffxiv-planner .ffxiv-job-summary>*{min-width:0;padding-left:16px;border-left:2px solid var(--line);overflow-wrap:anywhere}
.ffxiv-planner .ffxiv-job-summary :is(h4,strong){font-size:1rem;line-height:1.5;margin:0 0 8px;display:block}
.ffxiv-planner .ffxiv-job-summary p{margin:0;line-height:1.65}
.ffxiv-planner .ffxiv-preview-group .ffxiv-job-summary{margin:0}
.ffxiv-planner .ffxiv-publish-bar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line)}
.ffxiv-planner .ffxiv-publish-bar>p{margin:0;max-width:60ch;flex:1 1 300px}
.ffxiv-planner .ffxiv-publish-bar>button{flex:0 1 auto;align-self:center}
.ffxiv-planner .ffxiv-event-list{display:grid;gap:24px;margin:24px 0}
.ffxiv-planner .ffxiv-event-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--control-radius,12px);background:var(--panel)}
.ffxiv-planner .ffxiv-event-heading{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;min-height:0;padding:0;margin:0 0 24px;border:0;background:none;position:static;box-shadow:none}
.ffxiv-planner .ffxiv-event-heading>h3{margin:0;font-size:1.25rem;overflow-wrap:anywhere;min-width:0}
.ffxiv-planner .ffxiv-event-status{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:.875rem;font-weight:650;color:var(--ink);background:var(--panel);white-space:normal}
.ffxiv-planner .ffxiv-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:24px 0;min-width:0}
.ffxiv-planner .ffxiv-event-facts>div{min-width:0}
.ffxiv-planner .ffxiv-event-facts dt{font-size:.875rem;color:var(--muted);margin-bottom:6px}
.ffxiv-planner .ffxiv-event-facts dd{margin:0;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}
.ffxiv-planner .ffxiv-event-actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:20px 0}
.ffxiv-planner .ffxiv-event-card>.ffxiv-event-actions{padding-top:20px;border-top:1px solid var(--line);margin:24px 0 0}
.ffxiv-planner .ffxiv-event-actions>:is(button,a){align-self:center;max-width:100%;white-space:normal;height:auto;min-height:44px}
.ffxiv-section-manager,.ffxiv-reminder-manager{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:var(--control-radius,12px);background:var(--panel)}
.ffxiv-planner :is(.ffxiv-section-manager,.ffxiv-reminder-manager){display:grid;gap:20px}
.ffxiv-planner :is(.ffxiv-section-manager,.ffxiv-reminder-manager)>button{justify-self:start}
.ffxiv-section-assignments{grid-template-columns:repeat(2,minmax(0,1fr))}
.ffxiv-section-assignments>label{min-width:0;margin:0}
.ffxiv-reminder-fields{min-width:0;margin:24px 0}
.ffxiv-reminder-fields label{max-width:680px}
.ffxiv-reminder-fields small{line-height:1.6}
.ffxiv-planner .ffxiv-roster{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.ffxiv-planner .ffxiv-participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 32px}
.ffxiv-planner .ffxiv-participant{padding:20px;border:1px solid var(--line);border-radius:8px;min-width:0}
.ffxiv-planner .ffxiv-participant p{line-height:1.65}
.ffxiv-planner .ffxiv-signup-history{padding:0 0 16px;margin:20px 0;border-bottom:1px solid var(--line)}
.ffxiv-planner .ffxiv-signup-history>p{padding:12px 0;margin:0;border-top:1px solid var(--line);line-height:1.65}
@media(max-width:1000px){.ffxiv-section-row{grid-template-columns:minmax(0,1fr)}.ffxiv-planner .ffxiv-job-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .ffxiv-planner{gap:24px}
 .ffxiv-planner .ffxiv-create-form{gap:24px}
 .ffxiv-planner :is(.ffxiv-form-section,.ffxiv-reminder-fields,.ffxiv-event-preview,.ffxiv-event-card){padding:16px}
 .ffxiv-planner :is(.ffxiv-planner-fields,.ffxiv-event-facts,.ffxiv-participant-list,.ffxiv-job-summary),.ffxiv-section-assignments{grid-template-columns:minmax(0,1fr)}
 .ffxiv-planner .ffxiv-job-row{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0}
 .ffxiv-planner .ffxiv-job-row>.admin-actions{grid-column:1}
 .ffxiv-section-manager,.ffxiv-reminder-manager{padding:16px}
 .ffxiv-job-section{padding-inline:12px}
 .ffxiv-section-row{padding:12px}
 .ffxiv-section-row button{max-width:100%;white-space:normal}
 .ffxiv-planner .ffxiv-event-actions{gap:10px}
 .ffxiv-planner .ffxiv-publish-bar>button{width:100%}
}
