/* Manufacturer identity, shared by the company workspace and My Training. */
.ct-company-brand{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:24px 28px;border:1px solid #ccdbe6;border-top:4px solid #f28c28;border-radius:12px;background:#fff;color:#102d48;box-shadow:0 5px 20px #102d4808;font-family:Arial,sans-serif}
.ct-company-identity{display:flex;align-items:center;gap:22px;min-width:0}.ct-company-identity>div{min-width:0}
.ct-company-logo{display:block;width:160px;height:70px;object-fit:contain;background:#fff;flex-shrink:0}
.ct-company-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#48657b;line-height:1.5;margin-bottom:7px}
.ct-company-brand .ct-company-name{display:block;font-size:22px;line-height:1.25;font-weight:800;color:#102d48;text-decoration:none;overflow-wrap:anywhere}
.ct-company-powered{display:flex;flex-direction:column;flex-shrink:0;gap:4px;border-left:1px solid #dce5ed;padding-left:25px;font-size:11px;color:#536d82}
.ct-company-powered>strong{font-size:20px;letter-spacing:-.5px;color:#102d48}.ct-company-powered>strong>span{color:#c05e0b}
.ct-company-powered a{color:#0b5cad;font-weight:700;font-size:12px;line-height:1.5;text-decoration:underline;margin-top:3px}
.ct-branding-heading{max-width:760px}.ct-branding-editor{max-width:800px}.ct-branding-editor h2{margin-top:0}.ct-branding-editor input[type=file]{display:block;box-sizing:border-box;width:100%;padding:16px;border:1px dashed #a6bac9;border-radius:8px;background:#f6f9fc;color:#102d48;margin-top:8px}
.ct-branding-remove{display:flex!important;align-items:center;gap:10px;margin:18px 0}.ct-branding-remove input{width:auto!important;margin:0}
.ct-branding-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.ct-branding-actions a{color:#0b5cad;font-size:14px}
@media(max-width:640px){.ct-company-brand{align-items:stretch;flex-direction:column;padding:20px;gap:18px}.ct-company-identity{gap:16px;align-items:flex-start;flex-wrap:wrap}.ct-company-logo{width:140px;height:58px}.ct-company-brand .ct-company-name{font-size:20px}.ct-company-powered{border-left:0;border-top:1px solid #dce5ed;padding:14px 0 0}.ct-branding-actions{align-items:stretch;flex-direction:column;gap:16px}.ct-branding-editor{padding:20px!important}.ct-branding-actions button{width:100%}}
@media print{.ct-company-brand{box-shadow:none}.ct-company-powered a{display:none}}
@media(max-width:640px){.page-org-branding .top{flex-direction:column;align-items:stretch;gap:14px}.page-org-branding .top nav{display:flex;flex-wrap:wrap;justify-content:flex-start;white-space:normal;gap:14px}}

.ct-branding-editor input[name=website],.ct-branding-editor input[name=reason]{display:block;width:100%;max-width:620px;box-sizing:border-box;margin:8px 0;padding:12px;border:1px solid #99afc0;border-radius:6px;font-size:16px}.ct-branding-pending{padding:12px 16px;background:#edf6ff;border:1px solid #bed8ee;border-radius:8px;margin:16px 0;color:#183b56}.ct-branding-pending p{margin:0 0 8px}.ct-branding-editor label{display:block;font-weight:700}

.ct-logo-preview{display:flex;align-items:center;justify-content:center;padding:30px;min-height:120px;background:#f4f7fa;border:1px solid #c8d8e5;border-radius:8px;margin:20px 0}.ct-logo-preview img{max-width:100%;max-height:160px;object-fit:contain}.ct-branding-review{border-top:4px solid #216eaa}.ct-branding-review .secondary{background:white;color:#173c60;border:1px solid #173c60}
.ct-logo-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ct-logo-spin .8s linear infinite}@keyframes ct-logo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ct-logo-spinner{animation-duration:2.4s}}.ct-branding-editor button:disabled{opacity:.85;cursor:progress}
