/* Shared compact date/caption fields. The controls and text objects are Frame's. */
.mg .cp-controls{display:grid;gap:8px;padding-top:6px;font:400 11px var(--mono);}
.mg .cp-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px;}
.mg .cp-controls label{margin:0;color:var(--ink-soft);font-weight:400;white-space:nowrap;}
.mg .cp-controls .mg-input{width:100%;box-sizing:border-box;min-width:0;height:36px;padding:7px 9px;font:400 11px var(--mono);}
.mg .cp-controls [hidden],.mg #filmQuick[hidden]{display:none!important;}
.mg .cp-controls .mg-cta{margin:3px 0 0;font:400 11px var(--mono);}
.mg .cp-controls .fx-choice-button{min-height:36px;padding:7px 24px 7px 9px;font:400 11px/1.5 var(--mono);}
.mg .cp-controls .fx-choice-option{padding:8px 20px 8px 6px;font:400 11px/1.5 var(--mono);}
.mg .cp-controls label.fx-choice-label{font:inherit;letter-spacing:normal;text-transform:none;}   /* v628: as before the shared dropdown */
@media not all and (any-pointer:coarse){.mg .cp-controls .fx-choice-option{min-height:0;}}   /* v628 */
.mg .cp-status{font:400 10px/1.6 var(--mono);color:var(--ink-soft);margin:0;}
.mg .cp-controls .cp-reset{justify-self:start;margin:0;padding:3px 0;font:400 10px var(--mono);}
.mg .cp-size{display:flex;align-items:center;justify-content:space-between;min-width:0;}
.mg .cp-size .mg-ftbtn{font:400 11px var(--mono);min-height:30px;padding:4px 6px;}
.mg .mg-board.is-contact-print{background:#ffffff!important;}
.mg .mg-board.is-contact-print>.mg-capgroup,.mg .mg-board.is-contact-print>.mg-text-block{visibility:hidden!important;pointer-events:none!important;}
.mg .mg-board.is-contact-print::before,.mg .mg-board.is-contact-print::after{display:none!important;}
.mg .cp-paper{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;}
.mg .mg-board.is-contact-print>.mg-layout{opacity:0;}
.mg .mg-board.is-contact-print:not(.is-offstage)>.mg-layout{visibility:visible!important;pointer-events:auto!important;}
.mg .mg-board.is-contact-print.is-offstage *{visibility:hidden!important;pointer-events:none!important;}
.mg .mg-board.is-contact-print:has(.mg-cell.is-over){outline:2px solid var(--ink);outline-offset:3px;}
/* Keep native print chrome above the paper, exactly where every Frame print puts it. */
.mg .mg-board.is-contact-print>.mg-print-dup,.mg .mg-board.is-contact-print>.mg-print-x,.mg .mg-board.is-contact-print>.mg-frame-turn{z-index:22;}
.mg .mg-board.is-contact-print>.mg-dategroup,.mg .mg-board.is-contact-print>.mg-capnote{z-index:25;top:var(--cp-top);bottom:auto;line-height:1.4;}
.mg .mg-board.is-contact-print>.mg-dategroup{font-size:calc(var(--board-w) * .0263 * var(--sz-date,1));transform:translate(calc(var(--dax) + var(--date-dx,0px)),var(--date-dy,0px));}
.mg .mg-board.is-contact-print>.mg-capnote{font-size:calc(var(--board-w) * .0263 * var(--sz-capnote,1));transform:translate(calc(var(--cnax) + var(--capnote-dx,0px)),var(--capnote-dy,0px));}
.mg .mg-board.is-contact-print[data-datealign=left]>.mg-dategroup{left:var(--cp-x);right:auto;}
.mg .mg-board.is-contact-print[data-datealign=right]>.mg-dategroup{left:auto;right:var(--cp-right);}
.mg .mg-board.is-contact-print[data-capnotealign=left]>.mg-capnote{left:var(--cp-x);right:auto;}
.mg .mg-board.is-contact-print[data-capnotealign=right]>.mg-capnote{left:auto;right:var(--cp-right);}
.mg .mg-board.is-contact-print>.mg-pair-mv{z-index:26;bottom:auto;}
/* Existing choice lists open upward near the panel edge. Let that list cross
   its accordion boundary without being clipped or covered by a sibling. */
.mg #rpaneFrame .mg-solo.is-open:has(.cp-controls)>.mg-solo-body>.mg-solo-body-inner{overflow:visible;}
.mg #rpaneFrame .mg-solo:has(.cp-controls .fx-choice-button[aria-expanded=true]){position:relative;z-index:35;}
