#meetings,#meetingEditor{color:#f4f7fa;min-width:0}.meeting-intro,.meeting-editor-head,.meeting-block-head,.meeting-card-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}.meeting-intro{margin:14px 0 22px}.meeting-intro h2{font-size:25px}.meeting-actions,.meeting-save-actions{display:flex;gap:10px;flex-wrap:wrap}.meeting-green{background:#258b67!important;color:white!important}.meeting-filters,.meeting-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:20px}.meeting-filters label,.meeting-form label{display:flex;flex-direction:column;gap:8px;color:#eef3f8;font-weight:600}.meeting-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.meeting-card{font:inherit;text-align:left;background:#14263b;color:#f4f7fa;border:1px solid #304660;border-left:4px solid #f39844;padding:20px;border-radius:14px;cursor:pointer;width:100%;min-width:0;overflow-wrap:anywhere}.meeting-card.vuelta{border-left-color:#39bd90}.meeting-card:hover{background:#1d334e;border-color:#f39844}.meeting-card h3{font-size:22px;margin:14px 0 10px}.meeting-card p{margin:8px 0}.meeting-card small{color:#becddd;display:block}.meeting-open{display:block;margin-top:16px;color:#ffb56c}.meeting-badge{display:inline-block;font-size:12px;padding:6px 10px;border-radius:20px;background:#233e58;color:#d6e7f8}.meeting-badge.completed{background:#164838;color:#a2f1ce}.meeting-badge.draft{background:#51351c;color:#ffd294}.meeting-history{margin-top:25px;background:#122237;padding:18px;border-radius:12px}.meeting-history summary{cursor:pointer;color:#ffb56c;font-weight:700}.meeting-history .meeting-card{margin-top:12px}.meeting-editor-head{justify-content:flex-start;margin:10px 0 20px}.meeting-form{max-width:1100px;margin:0 auto}.meeting-form fieldset{border:0;padding:0;margin:0;min-width:0}.meeting-block{background:#14263b;border:1px solid #304660;border-radius:14px;padding:22px;margin-bottom:16px;min-width:0}.meeting-block h2{font-size:19px;color:#ffb56c;margin:0 0 14px}.meeting-block-head h2{margin-bottom:0}.meeting-block-head{margin-bottom:14px}.meeting-form .input,.meeting-filters .input{width:100%;min-width:0;box-sizing:border-box;background:#0d1c2e!important;color:#f7f9fc!important;border:1px solid #415975;border-radius:9px;padding:12px;font:inherit}.meeting-form textarea{resize:vertical}.meeting-form .input::placeholder{color:#98adc3}.meeting-form .input:disabled{opacity:1;color:#d9e6f3!important}.meeting-form .input:focus-visible,.meeting-card:focus-visible{outline:2px solid #ffb56c;outline-offset:3px}.meeting-form .muted,.meeting-intro .muted,.meeting-history .muted{color:#bdcddd!important}.meeting-meta{grid-template-columns:2fr 1fr 1fr}.meeting-dates{margin-top:20px}.meeting-dates>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0}.meeting-dates span{display:flex;flex-direction:column;gap:5px;background:#0d1c2e;padding:12px;border-radius:8px}.meeting-dates small{color:#bdcddd}.meeting-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px;background:#0d1c2e;border:1px solid #304660;border-radius:10px;margin-bottom:12px;min-width:0}.meeting-row.incidents{grid-template-columns:3fr 1fr auto}.meeting-row label{font-size:14px;min-width:0}.meeting-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),240px));gap:14px;margin:16px 0}.meeting-files a{color:#fff;text-decoration:none;border:1px solid #415975;border-radius:10px;padding:10px;overflow-wrap:anywhere}.meeting-files img{width:100%;height:130px;object-fit:contain;background:#0d1c2e}.meeting-files b,.meeting-files small{display:block;margin-top:8px}.meeting-files small{color:#bdcddd}.meeting-pdf{display:grid;place-items:center;height:100px;background:#0d1c2e;color:#ffb56c;font-weight:800}.meeting-save-status{min-height:24px;color:#ffce98;white-space:pre-wrap}.meeting-save-actions{padding:10px 0 24px}.meeting-block>[type=button]{margin-top:12px}.meeting-block>label{margin-top:12px}#meetingsMenuBtn{display:flex!important}#meetingsMenuBtn.module-denied{display:none!important}.meeting-form [aria-busy=true]{opacity:.7}@media(max-width:900px){.meeting-row{grid-template-columns:1fr 1fr}.meeting-row.incidents{grid-template-columns:1fr}.meeting-row>label:first-child{grid-column:1/-1}.meeting-row>button{justify-self:start}.meeting-filters,.meeting-meta{grid-template-columns:1fr 1fr}.meeting-filters>label:first-child,.meeting-meta>label:first-child{grid-column:1/-1}}@media(max-width:550px){.meeting-actions,.meeting-save-actions{width:100%}.meeting-actions .btn,.meeting-save-actions .btn{width:100%}.meeting-block{padding:16px}.meeting-dates>div{grid-template-columns:1fr 1fr}.meeting-row{grid-template-columns:1fr}.meeting-row label:first-child{grid-column:auto}.meeting-intro h2{font-size:22px}.meeting-card-heading{align-items:flex-start}.meeting-files{grid-template-columns:1fr 1fr}.meeting-block .btn{white-space:normal}}

/* Personas: selección múltiple de destinatarios y responsable. */
html body .app main #meetingEditor .meeting-people{margin-top:20px}
html body .app main #meetingEditor .meeting-people h3{margin:0 0 14px;font-size:19px;color:#ffb56c!important}
html body .app main #meetingEditor .meeting-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0 0 16px}
html body .app main #meetingEditor .meeting-recipients legend{font-weight:700;color:#f5f9fc!important;-webkit-text-fill-color:#f5f9fc!important;margin-bottom:10px}
html body .app main #meetingEditor label.meeting-recipient{display:flex;flex-direction:row;align-items:center;gap:10px;background:#0d1c2e;padding:12px;border:1px solid #617c98;border-radius:9px;cursor:pointer;margin:0}
html body .app main #meetingEditor .meeting-recipient input{width:20px;height:20px;min-width:20px;margin:0;padding:0;accent-color:#ee943f}
html body .app main #meetingEditor .meeting-recipient:has(input:checked){border-color:#ee943f;background:#273344}
html body .app main #meetingEditor .meeting-people>label{margin-top:14px}
@media(max-width:550px){html body .app main #meetingEditor .meeting-recipients{grid-template-columns:1fr}}
/* Explicit contrast for Reuniones; overrides the shared light-palette rules. */
html body .app main :is(#meetings,#meetingEditor,#projectTab) :is(.meeting-card,.meeting-block){
 background:#14263b!important;color:#f5f9fc!important;border-color:#304660!important;
}
html body .app main :is(#meetings,#projectTab) .meeting-card.arranque{border-left-color:#f39844!important}
html body .app main :is(#meetings,#projectTab) .meeting-card.vuelta{border-left-color:#39bd90!important}
html body .app main :is(#meetings,#projectTab) .meeting-card:hover{background:#1d334e!important}
html body .app main :is(#meetings,#meetingEditor),
html body .app main #projectTab:has(.meeting-intro){
 background:#0d1c2e!important;color:#f5f9fc!important;color-scheme:dark;
}
html body .app main #projectTab:has(.meeting-intro){padding:16px;border-radius:12px}
html body .app main :is(#meetings,#meetingEditor,#projectTab)
 :is(.meeting-intro,.meeting-filters,.meeting-card,.meeting-history,.meeting-form,.meeting-editor-head)
 :is(h1,h2,h3,h4,label,p,b,strong,span,small,summary){
 color:#f5f9fc!important;-webkit-text-fill-color:currentColor!important;opacity:1;
}
html body .app main :is(#meetings,#meetingEditor,#projectTab)
 :is(.meeting-intro,.meeting-editor-head,.meeting-block) :is(h1,h2),
html body .app main :is(#meetings,#meetingEditor,#projectTab) .meeting-history summary,
html body .app main :is(#meetings,#meetingEditor,#projectTab) .meeting-open{
 color:#ffb56c!important;-webkit-text-fill-color:currentColor!important;
}
html body .app main :is(#meetings,#meetingEditor,#projectTab)
 :is(.meeting-intro,.meeting-card,.meeting-history,.meeting-form,.meeting-editor-head)
 :is(.muted,small){
 color:#cbd9e8!important;-webkit-text-fill-color:currentColor!important;
}
html body .app main :is(#meetings,#meetingEditor) :is(.input,input,textarea,select,option){
 background:#0d1c2e!important;color:#f5f9fc!important;-webkit-text-fill-color:#f5f9fc!important;
 border-color:#617c98!important;opacity:1!important;color-scheme:dark;
}
html body .app main :is(#meetings,#meetingEditor) :is(input,textarea)::placeholder{
 color:#bfcee0!important;-webkit-text-fill-color:#bfcee0!important;opacity:1!important;
}
html body .app main :is(#meetings,#meetingEditor) :is(input,textarea,select):disabled{
 color:#dce8f3!important;-webkit-text-fill-color:#dce8f3!important;opacity:1!important;
}
html body .app main :is(#meetings,#meetingEditor,#projectTab)
 :is(.meeting-intro,.meeting-form,.meeting-editor-head,.meeting-history) :is(.btn.dark,.back){
 background:#243c56!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #617c98!important;
}
html body .app main :is(#meetings,#meetingEditor,#projectTab)
 :is(.meeting-intro,.meeting-form) .btn.primary{
 background:#ee943f!important;color:#0d1c2e!important;-webkit-text-fill-color:#0d1c2e!important;border-color:#ffb56c!important;
}
html body .app main :is(#meetings,#projectTab) .meeting-green{
 background:#196c50!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#4dd7a6!important;
}
html body .app main :is(#meetings,#meetingEditor,#projectTab) .meeting-badge.draft{
 background:#51351c!important;color:#ffd294!important;-webkit-text-fill-color:#ffd294!important;
}
html body .app main :is(#meetings,#meetingEditor,#projectTab) .meeting-badge.completed{
 background:#164838!important;color:#a2f1ce!important;-webkit-text-fill-color:#a2f1ce!important;
}
html body .app main #meetingSaveStatus{
 color:#ffce98!important;-webkit-text-fill-color:#ffce98!important;
}
html body .app main #meetingUpload::file-selector-button{
 background:#243c56;color:#fff;border:1px solid #617c98;border-radius:6px;padding:8px 12px;margin-right:12px;
}