/* MediaStudio cabinet only. Shared product templates are left unchanged. */
body{font-weight:400;line-height:1.55;color:#173329}
body h1,body h2,body h3,body h4,body h5{font-weight:600;line-height:1.25}
body b,body strong{font-weight:600}
body label{font-weight:500;font-size:14px;line-height:1.5}
body button,body .button{font-weight:600;font-size:15px;line-height:1.4;min-height:46px;padding:12px 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;max-width:100%;white-space:normal;transition:background-color .15s,color .15s,border-color .15s;box-sizing:border-box}
body button:not(.secondary):not(.link):not(.white):not(.ghost),body .button:not(.secondary):not(.white):not(.ghost){background:#00843f;color:#fff;border:1px solid transparent}
body button:not(.secondary):not(.link):not(.white):not(.ghost):hover,body .button:not(.secondary):not(.white):not(.ghost):hover{background:#006c35;color:#fff}
body button.secondary,body a.secondary,body .button.secondary{background:#e7f5ed;color:#006d37;border:1px solid #cce6d6}
body button.secondary:hover,body a.secondary:hover,body .button.secondary:hover{background:#d3ecde;color:#004e28;border-color:#afd6bf}
body .button.white{background:#fff;color:#006738;border:1px solid #fff}
body .button.white:hover{background:#edf8f1;color:#004e28;border-color:#c8e7d3}
body .button.ghost{background:transparent;color:#fff;border:1px solid #ffffffa6}
body .button.ghost:hover{background:#ffffff20;color:#fff;border-color:#fff}
body button.link{background:transparent;color:#006d37;min-height:40px;padding:8px 12px;border:1px solid transparent;font-weight:500}
body button.link:hover{background:#e7f5ed;color:#004e28}
body button:disabled,body .button[aria-disabled=true]{opacity:.55;cursor:not-allowed}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #df982f;outline-offset:3px}
body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),body select{height:48px;min-height:48px;padding:10px 12px;font:400 15px/1.4 Inter,"Segoe UI",Arial,sans-serif;border:1px solid #b8cfc2;border-radius:9px;box-sizing:border-box;max-width:100%;min-width:0}
body textarea{font:400 15px/1.55 Inter,"Segoe UI",Arial,sans-serif;padding:12px;border-color:#b8cfc2}
body input[type=checkbox],body input[type=radio]{width:18px!important;height:18px!important;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#008b43;align-self:center;cursor:pointer}
body label:has(>input[type=checkbox]),body label:has(>input[type=radio]){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;font-weight:400;line-height:1.5;text-align:left;cursor:pointer}
body .muted,body small{color:#536b60}
body .pill,body .counter,body .secure{font-weight:500}
body .aside-title,body aside nav a,body .account-admin-links a{font-weight:500}
body .stats b{font-weight:600}
body .stats span{font-weight:400}
body .product-mark h1{font-weight:600;letter-spacing:-.035em}
body .product-mark>span,body .kicker,body .aside-title{font-weight:600}
body .topbar{height:auto;min-height:78px;gap:18px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
body .brand,body .userbox{min-width:0;gap:14px}
body .brand span,body .userbox b{font-weight:500}
body .userbox small{color:#536b60}
body .section-head{align-items:center;gap:14px;flex-wrap:wrap}
body .section-head h2,body .section-head h3{margin:0}
body .panel{min-width:0}
body .panel>h2{margin-bottom:18px}
body .page-head{gap:16px;align-items:center;flex-wrap:wrap}
body .admin-content,body .client-content{min-width:0}
body .publisher-form032{gap:20px;align-items:end}
body .publisher-form032 label{margin:0}
body .publisher-form032>button{align-self:end}
body .publisher-key032{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin:18px 0}
body .publisher-key032 input{width:100%;min-width:0;margin:0;font-family:ui-monospace,Consolas,monospace}
body .publisher-key032 button{min-height:48px;margin:0}
body .publisher-details032{margin:20px 0 0}
body .publisher-details032>summary,body details>summary{font-weight:500;cursor:pointer}
body .publisher-license032{padding:24px 0}
body .publisher-license032 .section-head{align-items:flex-start}
body .publisher-license032 small{font-size:13px;color:#536b60}
body .publisher-license032>p{font-size:15px;line-height:1.55}
body .publisher-license-actions032{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:18px}
body .publisher-license-actions032 form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(64px,1fr) minmax(84px,auto) auto;gap:16px;padding:20px;border:1px solid #d6e3db;border-radius:12px;margin:0;min-width:0;align-content:start}
body .publisher-license-actions032 h4{grid-row:1;font-size:17px;margin:0;line-height:1.4;font-weight:600}
body .publisher-license-actions032 p{grid-row:2;font-size:14px;line-height:1.55;margin:0;color:#536b60}
body .publisher-license-actions032 label{grid-row:3;margin:0;align-self:center}
body .publisher-license-actions032 .publisher-check032{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:400;justify-content:flex-start}
body .publisher-license-actions032 button{grid-row:4;width:100%;margin:0;align-self:end;min-height:48px}
body .licenses037 th{color:#435f51;font-weight:600;background:#f4f9f6}
body .licenses037 td,body .licenses037 th{border-bottom:1px solid #dce7e0;font-size:14px}
body .licenses037 small{color:#536b60;font-size:12px;line-height:1.5}
body .licenses037 td b{font-weight:500}
body .licenses-actions037{align-items:stretch;gap:8px}
body .licenses-actions037 .button{min-height:42px;font-size:13px}
body .ms-install-buttons035,body .ms-install-key-actions035{align-items:stretch}
body .ms-install-buttons035>a,body .ms-install-key-actions035>button{min-height:48px}
body .ms-key{font-size:15px}
body .publisher-jumps032 a{font-weight:500;color:#006d37}
body .publisher-jumps032 a:hover{background:#e7f5ed;color:#004e28}
body .publisher-release032{gap:14px;align-items:center}
body .publisher-release032 a{font-weight:500}
body .client-form{gap:20px;align-items:end}
body .request-side button,body .request-side .button{align-self:start}
body .hero-copy .kicker,body .hero-copy small{color:#fff}
@media(max-width:1120px){body .publisher-license-actions032{grid-template-columns:minmax(0,1fr)}body .publisher-license-actions032 form{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:14px}body .publisher-license-actions032 label{min-height:0}body .publisher-license-actions032 p{min-height:0}}
@media(max-width:700px){body .publisher-key032{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .publisher-key032 input{grid-column:1/-1}body .publisher-key032 button{width:100%;padding:10px;font-size:14px}body .publisher-form032{grid-template-columns:minmax(0,1fr)}body .publisher-license-actions032 form{padding:18px}body .userbox{flex-wrap:wrap}body .licenses037 .section-head{align-items:flex-start}body .auth-card h2{font-size:30px}body .brand span{white-space:normal}}
@media(prefers-reduced-motion:reduce){body button,body .button{transition:none}}

body .publisher-release032{display:grid;grid-template-columns:70px 150px 70px repeat(4,minmax(0,1fr));gap:14px;align-items:center}body .publisher-release032 a{margin-left:0;font-size:14px;line-height:1.5;min-width:0}body .publisher-release032>span{font-size:14px}@media(max-width:700px){body .publisher-release032{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}body .publisher-release032>span:nth-child(3),body .publisher-release032>a{grid-column:1/-1}}

body .stats{grid-template-columns:repeat(3,minmax(0,1fr))}body .stats>div{min-width:0}body .stats span{overflow-wrap:anywhere}@media(max-width:620px){body .stats{grid-template-columns:minmax(0,1fr)}body .stats>div{padding:18px 20px;display:flex;align-items:center;gap:14px}body .stats b{font-size:26px;min-width:44px}body .stats span{font-size:14px}}
