/* Available-width admin content; controls and dialogs keep their own sizing. */
body>main{max-width:none;width:100%;box-sizing:border-box;margin-inline:0}
.editor-layout{min-width:0}
.editor-layout>.editor-content{max-width:none;width:100%;box-sizing:border-box}
.editor-content>.plan-editor,.editor-content .plan-editor{width:100%;max-width:none}
.admin-shell .main,.admin-shell .content{min-width:0;max-width:none}
.admin-shell .content>.page{width:100%;max-width:none;box-sizing:border-box}
.admin-shell .content iframe{width:100%;max-width:none}
/* Date text has room for YYYY-MM-DD plus separate calendar/clear controls. */
#form .repeat-table .opening-date{min-width:190px;box-sizing:border-box}
#form .repeat-table .opening-date-display{font-variant-numeric:tabular-nums;letter-spacing:0;min-width:112px;flex:1 0 112px;font-size:13px}
#form .repeat-table td:has(.opening-date){min-width:206px;width:206px}
#form .repeat-table[data-repeat="sources"]{table-layout:fixed;width:100%;min-width:900px}
#form .repeat-table[data-repeat="sources"] th:nth-child(3){width:206px}
#form .repeat-table[data-repeat="sources"] th:last-child{width:80px}
#form .repeat-table[data-repeat="sources"] input{min-width:0;width:100%;box-sizing:border-box}
#form .repeat-table[data-repeat="sources"] .opening-date-display{min-width:112px;width:0}
#form .repeat-table[data-repeat="sources"] .opening-date-picker input{width:100%;min-width:0}

/* Consistent native select hit area and a 12px inset chevron, excluding list boxes. */
select:not([multiple]):not([size]),select:not([multiple])[size="1"]{
 -webkit-appearance:none!important;appearance:none!important;
 padding-right:36px!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' stroke='%2375839b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-size:12px 12px!important;background-position:right 12px center!important;
}
/* Page content stays fluid; source image pixels are never forced to fill a wide canvas. */
.editor-content .plan-editor{width:min(100%,var(--plan-image-width,100%))}
.upload-card .asset-resolution{color:#60758d;font-size:12px;line-height:1.6;margin:6px 0}
#projectImageLibrary .library-pixel-note{font-size:11px;color:#788297}
