.fp-button{font:400 14px/1.4 var(--mono);color:var(--ink);border:1px solid var(--line);background:transparent;border-radius:0;min-height:36px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.fp-button:hover{background:rgba(255,255,255,.45)}.fp-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
/* Approved single-header tray; uses Frame chips, Photo tray overflow and chevron. */
.fp-refined #boardsTray{padding:10px 12px 8px;overflow:visible}
.fp-refined #boardsTray .mg-tray-head{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-start;margin-bottom:0}
.fp-refined #boardsTray [hidden]{display:none!important}
.fp-refined #boardsTray .mg-print-controls:empty{display:none}
.fp-tray-primary{display:flex;align-items:center;gap:8px;flex:none}
.fp-tray-primary .mg-print-group{display:flex;align-items:center;gap:6px}
.fp-refined #boardsToggle{font-size:13px}
.fp-tray-primary .mg-print-status{font-size:13px;white-space:nowrap}
.fp-refined #boardsTray .mg-history{display:flex;flex:none;width:auto;border:1px solid var(--line)}
.fp-refined #boardsTray .mg-history button{display:flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;margin:0;border:0;background:transparent;color:var(--ink)}
.fp-refined #boardsTray .mg-history button+button{border-left:1px solid var(--line)}
.fp-refined #boardsTray .mg-history button:disabled{opacity:.3}
.fp-refined #boardsTray .mg-history-label{display:none}
.fp-refined #boardsTray .mg-history-icon{display:block;line-height:1}
.fp-refined #boardsTray .mg-history-icon svg{display:block;width:17px;height:17px}
.fp-refined #boardsTray #addBoard{margin-left:auto;font-size:14px;letter-spacing:0;white-space:nowrap;flex:none;min-height:26px;padding:2px 0;width:auto;min-width:0}
.fp-refined #boardsTray .fp-button,#fpSelected>summary{font:400 14px/20px var(--mono);min-height:26px;padding:2px 8px;border:1px solid var(--line);background:transparent;color:var(--ink);white-space:nowrap}
.fp-refined #boardsTray #fpSelectAll{padding-inline:5px}
.fp-menu{position:relative;flex:none}
.fp-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.fp-menu>summary::-webkit-details-marker{display:none}
.fp-menu:not([open])>summary .mg-tray-chev{transform:rotate(0deg)}
.fp-menu[open]>summary .mg-tray-chev{transform:rotate(90deg)}
.fp-menu>.fp-menu-body{position:absolute;top:calc(100% + 4px);bottom:auto;right:0;left:auto;width:240px;padding:8px;background:var(--paper-soft);border:1px solid var(--line);z-index:100;box-shadow:0 10px 24px -18px rgba(96,88,80,.7)}
#fpMore>summary{width:26px;min-height:26px;justify-content:center;font:400 20px var(--mono);border-bottom:1px solid var(--line)}
#fpMore>.fp-menu-body{width:202px}
#fpMore .mg-view-seg{display:flex;flex-direction:column;align-items:stretch}
#fpMore .mg-view-dot{display:none}
#fpMore .mg-tray-clear{display:block;width:100%;font:400 14px/20px var(--mono);text-align:left;padding:4px 8px;text-transform:none;letter-spacing:0}
#fpMore .mg-tray-clear:before,#fpMore .mg-tray-clear:after{display:none}
#fpMore .mg-tray-clear:hover{background:rgba(85,84,76,.1)}
.fp-selection{margin:0;padding:0;display:block}
.fp-batch{display:flex;flex-direction:column;gap:10px}
.fp-dropdown{width:100%;min-width:0}
.fp-dropdown label{display:block;font:400 14px/20px var(--mono);margin:0 0 4px;letter-spacing:normal;text-transform:none}
.fp-selection-head{display:flex;flex-wrap:wrap;margin-top:8px;gap:6px}
.fp-menu .mg-send-opt{font:400 14px/20px var(--mono);padding:4px 8px}
.fp-menu .mg-send-opt:disabled{opacity:.45;cursor:default}
.fp-selection .fx-choice-button{display:inline-block;font:400 14px/20px var(--mono);min-height:26px;padding:2px 24px 2px 8px;background:transparent}
.fp-selection .fx-choice-list{max-height:202px;padding:4px}
.fp-selection .fx-choice-option{font:400 14px/20px var(--mono);min-height:28px;padding:4px 26px 4px 8px}
/* v559: retain the shared fixed-height accent toolbar in idle and selected states. */
.fp-refined #kkDock #counter{font-size:13px}
.fp-arrow[hidden]{display:none!important}
.fp-navigation{position:relative}.fp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30}#fpPrev{left:0}#fpNext{right:0}
.fp-navigation #stage{width:calc(100% - 100px);margin-inline:auto}
.mg .mg-board.fp-paper-white{background-color:#fff!important;background-image:none!important}
.mg .mg-board.fp-paper-film{background-color:#fff;background-image:var(--kk-film-tex,none)}
.mg .mg-board.fp-paper-white>img.mg-paper-tex,.mg .mg-board.fp-paper-film>img.mg-paper-tex,.mg .mg-board.is-contact-print>.mg-paper-tex{display:none!important}
/* v548: Paper uses Frame's established .mg-seg / .mg-seg-btn component.
   These rules only give the field its established label rhythm and enough
   separation from the Film Frame and Contact Print choices above it. */
.fp-paper{margin:18px 0 12px;font-size:17px}
.mg .cp-controls .fp-paper>label{display:block;margin:0 0 10px;color:var(--dock-head-color);font-size:var(--dock-head);text-transform:uppercase;letter-spacing:var(--dock-head-track)}
@media(any-pointer:coarse){.fp-button,.fp-selection .fp-button,.fp-selection .fx-choice-button,.fp-selection .fx-choice-option{min-height:44px;height:auto}}

@media(any-pointer:coarse){.fp-refined #boardsTray button,.fp-refined .fp-menu>summary,.fp-refined #boardsTray .mg-history button{min-height:44px;height:auto}.fp-selection .fx-choice-option{min-height:44px}}
.fp-refined #boardsTray{container-type:inline-size}
@container(max-width:390px){.fp-refined #boardsTray #addBoard{font-size:0;min-width:26px;width:26px}.fp-refined #boardsTray #addBoard:after{content:'+';font:400 18px/24px var(--mono)}}

/* Idle print information uses the shared light-on-accent text treatment. */
@media(any-pointer:coarse){
 .fp-refined #fpSelected>summary,.fp-refined #fpMore>summary{min-height:44px}
 .fp-refined #fpMore>summary{width:44px}
 .fp-refined #boardsTray .mg-history button{width:44px;min-width:44px}
 @container(max-width:480px){.fp-refined #boardsTray #addBoard{font-size:0;min-width:44px;width:44px}.fp-refined #boardsTray #addBoard:after{content:'+';font:400 18px/24px var(--mono)}}
}
/* A hairline carries selection; the existing check remains the clear marker. */
.fp-refined #boardStrip .mg-bt.is-exportsel{border-color:var(--cta);box-shadow:none}
.fp-refined #boardStrip .mg-bt.is-exportsel.is-active{box-shadow:0 0 0 1px var(--cta)}

/* Keep selected-print actions inside the narrower open workspace. */
@media(max-width:1200px){.fp-refined #boardsTray .mg-tray-head{flex-wrap:wrap}}
