/* Object briefing shared on a meeting screen. */
.meeting{max-width:1580px;margin:0 auto;padding:clamp(10px,2vw,32px);font-size:clamp(16px,1.2vw,20px);line-height:1.45;overflow-wrap:anywhere}
.meeting .meeting-tools,.meeting .meeting-tabs,.meeting .meeting-nav,.meeting .meeting-heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.meeting .meeting-tools{padding-bottom:1rem;border-bottom:1px solid var(--line,#8595a5)}
.meeting .meeting-tools label{flex:1 1 300px;min-width:0}
.meeting label{display:grid;gap:.25rem;font-size:.85em;font-weight:600}
.meeting label select,.meeting label input{max-width:100%;min-width:0;width:100%;font:inherit}
.meeting button,.meeting .meeting-nav a{font-size:.85em;min-height:36px}
.meeting-title{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 0}
.meeting .meeting-title h2{font-size:clamp(26px,3vw,46px);line-height:1.1;margin:.28em 0;font-weight:700}
.meeting-title p,.meeting-block p{margin:.45em 0}
.meeting-status{display:grid;gap:.25rem;border-left:4px solid var(--accent,#49a9a0);padding-left:1rem;max-width:40%}
.meeting-tabs{margin-bottom:1.1rem}
.meeting-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px var(--accent,#49a9a0);font-weight:700}
.meeting-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.meeting-stack{display:grid;gap:1rem}
.meeting-block{min-width:0;border:1px solid var(--line,#8294a3);border-radius:10px;padding:clamp(14px,1.4vw,23px);background:var(--surface,#182938)}
.meeting .meeting-block h3{font-size:1.2em;margin:0 0 .6em}
.meeting .meeting-block h4{font-size:1em;margin:.25em 0}
.meeting .meeting-heading{justify-content:space-between;margin-bottom:.5rem}
.meeting .meeting-reading{font-size:clamp(32px,4vw,60px);font-weight:750;line-height:1.05;margin:.25em 0}
.meeting-visit,.meeting-block article{border-top:1px solid var(--line,#8294a3);padding:.65rem 0;margin-top:.65rem}
.meeting-deadline small{font-weight:650}
.meeting-money{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem}
.meeting-money div{min-width:0}
.meeting-money dt{font-size:.85em;color:var(--muted)}
.meeting-money dd{font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.5vw,25px);line-height:1.25;margin:.2rem 0}
.meeting-photo{margin:.5rem 0 0}
.meeting-photo img,.meeting-media video,.meeting-media iframe{display:block;width:100%;background:#101923;border:0;border-radius:6px}
.meeting-photo img{height:clamp(180px,26vh,340px);object-fit:contain}
.meeting-large-photo .meeting-photo img,.meeting-media video,.meeting-media iframe{height:clamp(240px,53vh,760px)}
.meeting-photo figcaption{margin-top:.5em;font-size:.9em}
.meeting-nav{margin:.65em 0}
.meeting-table{max-width:100%;overflow-x:auto;margin:.8em 0}
.meeting-table table{width:100%;min-width:610px;font-size:.94em}
.meeting-table th:nth-child(n+3),.meeting-table td:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.meeting-table td:first-child{min-width:200px}
@media(max-width:840px){.meeting-columns{grid-template-columns:1fr}.meeting-title{flex-direction:column}.meeting-status{max-width:100%}.meeting-tools label{flex-basis:100%}.meeting{padding:8px}.meeting-block{padding:12px}}
.monitor-object-name{display:block;text-align:left;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:650;cursor:pointer}.monitor-object-name:hover{text-decoration:underline}

.meeting nav.meeting-tabs{position:static;flex-flow:row wrap;width:auto;gap:.4rem;padding:0;margin:0 0 .8rem;align-items:center}
.meeting nav.meeting-tabs button{width:auto;flex:0 0 auto;margin:0;min-height:38px}
.meeting>header.meeting-title{margin:0;padding:.8rem 0;min-height:0;border:0}
.meeting .meeting-tools{padding-bottom:.55rem}
.meeting-tools select,.meeting-tools button{margin-bottom:0}
.meeting-act{padding:.5em 0}.meeting-act summary{cursor:pointer}
.meeting-pick{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.meeting-pick label:first-child{min-width:min(260px,100%);flex:1}.meeting-pick input[type=search]{width:100%}

/* Scroll the meeting content inside the modal, leaving the close button reachable. */
dialog.editor-fullscreen .editor-drawer-body:has(> .meeting) {
    display: block;
    flex: 1 1 0;
    overflow: auto;
    overscroll-behavior: contain;
}
@media (min-width: 841px) {
    .meeting-summary.meeting-large-photo {grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr)}
}
@media (max-width: 840px) {
    .meeting-summary > .meeting-stack {display: contents}
    .meeting-summary .meeting-album {grid-row: 2}
}
