/* Consistent form geometry and action spacing across workspace and public pages. */
.internal-workspace .main :is(select,textarea,input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="number"],input[type="date"],input[type="password"]){box-sizing:border-box;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #b9c3d1;border-radius:10px;background:#fff;color:#182237;font-size:16px;line-height:1.5;}
.internal-workspace .main textarea{min-height:120px;resize:vertical;}
.internal-workspace .main :is(.ops-form,.ops-filters) select{width:100%;}
.internal-workspace .main button.text-link{min-height:44px;padding:10px 12px;line-height:1.5;}
.internal-workspace .main :is(.actions,.filters){align-items:center;gap:12px;flex-wrap:wrap;}
.internal-workspace .main .actions>form{margin:0;display:flex;}
.internal-workspace .main .actions+.filters,.internal-workspace .main .actions+:is(.panel,.partner-grid){margin-top:20px;}
.internal-workspace .main p:has(>.button){display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-block:16px;}
.internal-workspace .main .page-heading>div{min-width:0;}
.internal-workspace .main .page-heading .button{flex-shrink:0;}
.internal-workspace .main :is(.ops-table,.table-wrap){overscroll-behavior-x:contain;}
.internal-workspace .main .ops-table :is(select,input:not([type="checkbox"])){min-height:48px;}
.internal-workspace .main .page-footer{align-items:start;gap:20px;}
.internal-workspace .main .page-footer nav{gap:8px 20px!important;}
.production-site :is(.btn,.button){min-height:46px;}
@media(max-width:600px){
 .internal-workspace .main .actions{align-items:stretch;}
 .internal-workspace .main .actions>:is(.button,form){flex:1 1 150px;}
 .internal-workspace .main .actions>form>.button{width:100%;}
 .internal-workspace .main .stack .actions{display:grid;grid-template-columns:1fr;}
 .internal-workspace .main .stack .actions>.button{width:100%;}
 .internal-workspace .main p:has(>.button)>.button{flex:1 1 180px;}
 .internal-workspace .main .filters{align-items:stretch;}
 .internal-workspace .main .filters>:is(input,select,.button){width:100%;flex:1 1 100%;}
 .internal-workspace .main .page-footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;padding-top:22px;}
 .internal-workspace .main .page-footer>span{max-width:none;}
 .internal-workspace .main .page-footer nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px 16px!important;}
 .internal-workspace .main .page-footer a{display:flex;align-items:center;min-height:44px;padding:6px 0;line-height:1.5;}
 .internal-workspace .main [data-video-download]>.button{width:100%;}
 .production-site .nav-actions,.production-site .site-nav{gap:12px;}
 .production-site .mobile-menu summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;}
}
@media(min-width:601px){
 .internal-workspace .main .filters input{flex:1 1 260px;max-width:430px;}
 .internal-workspace .main .filters select{flex:0 1 250px;max-width:250px;}
 .internal-workspace .main .filters .button{flex:0 0 auto;}
}
