/* KOMFA G448: registration, owner actions, private exports and optional team kits. */
.komfa-g448-team-heading,.komfa-g448-tools{background:linear-gradient(110deg,#f2f7ff,#fff);border:1px solid #d9e5f3;border-radius:16px;padding:18px;margin:14px 0 18px}
.komfa-g448-team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.komfa-g448-team-heading h2{font-size:clamp(1.25rem,2vw,1.6rem);margin:2px 0 8px}
.komfa-g448-team-heading small,.komfa-g448-form-guide small{letter-spacing:.08em;color:#3466a4;font-weight:700}
.komfa-g448-team-heading p{margin:0;color:#40556b}
.komfa-g448-team-heading a,.komfa-g448-primary,.komfa-g448-action,.ku-save{display:inline-flex;justify-content:center;align-items:center;background:#174a7e!important;color:white!important;text-decoration:none!important;border:0;border-radius:10px;min-height:40px;padding:10px 14px;font-weight:700;cursor:pointer}
.komfa-g448-team-export,.komfa-g448-team-controls,.komfa-g448-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.komfa-g448-export-links{display:inline-flex;gap:5px;flex-wrap:wrap;margin-right:6px}
.komfa-g448-export,.komfa-g448-actions a:not(.komfa-g448-primary){border:1px solid #b9cfe6;color:#134e7b!important;display:inline-block;padding:7px 11px;background:#fff;border-radius:9px;text-decoration:none!important;font-size:.9rem;font-weight:600}
.komfa-g448-export:focus-visible,.komfa-g448-action:focus-visible,.ku-editor summary:focus-visible,.ku-save:focus-visible{outline:3px solid #fcbd54;outline-offset:2px}
.komfa-g448-secondary{color:#506f88!important;border-color:#d9e0e8!important}
.komfa-g448-tools-intro{display:flex;flex-direction:column;gap:2px;margin-bottom:11px}.komfa-g448-tools-intro span{font-size:.87rem;color:#52677e}
.komfa-g448-export-menu{display:inline-block;position:relative;min-width:160px}.komfa-g448-export-menu summary{cursor:pointer;border:1px solid #164b79;border-radius:9px;padding:8px 12px;color:#124d7a;font-weight:700;background:white}
.komfa-g448-export-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;background:#fff;padding:12px;border:1px solid #dce6f1;border-radius:10px;max-width:950px}
.komfa-g448-danger-form{margin:10px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.komfa-g448-danger-form small,.komfa-g418-center form small{font-size:.8rem;color:#63758a}.komfa-g448-minor{border:1px solid #cc8182!important;background:#fff7f7!important;color:#9d2833!important;border-radius:8px;padding:8px 10px;cursor:pointer}
.komfa-g448-form-guide{background:linear-gradient(110deg,#eaf3ff,#fff);border:1px solid #dce8f6;border-radius:14px;padding:16px;margin-bottom:16px}.komfa-g448-form-guide h2{margin:4px 0 8px}.komfa-g448-form-guide p{margin:6px 0;line-height:1.55}.komfa-g448-form-guide a{font-weight:700;color:#174a7e}
/* Team uniform registration is optional, always collapsible and mobile friendly. */
.ku-editor{margin:14px 0 19px;border:1px solid #c9ddeb;background:#fff;border-radius:14px;overflow:hidden;max-width:100%}
.ku-editor>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;background:#f2f8ff;padding:13px 16px;font-weight:750;color:#173a5a}
.ku-editor>summary::-webkit-details-marker{display:none}.ku-editor summary small{padding:3px 7px;border-radius:30px;background:#dceeff;font-weight:650;color:#255f91;white-space:nowrap}
.ku-editor>summary>span:last-child{font-size:.83rem;color:#506a81;font-weight:500}
.ku-editor-body{padding:15px}.ku-help{font-size:.85rem!important;color:#567086!important;line-height:1.5!important;margin:8px 0!important}
.ku-kits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.ku-kit{border:1px solid #d8e4ed;border-radius:12px;padding:12px;min-width:0;margin:0}.ku-kit>legend{font-weight:750;color:#1c4e77;padding:0 5px}
.ku-enable{display:flex;gap:6px;align-items:center;font-size:.9rem;font-weight:650;margin:7px 0 13px}.ku-enable input{accent-color:#1764a8;width:17px;height:17px}
.ku-colors{display:grid;grid-template-columns:1fr;gap:9px}.ku-colors>label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem}.ku-colors label>span{display:flex;align-items:center;gap:7px}.ku-colors input[type=color]{width:46px;height:35px;padding:2px;border:1px solid #c6d8e7;background:#fff;border-radius:7px}.ku-colors code{font-size:.75rem;color:#47647e;min-width:65px}
.ku-upload{display:flex;flex-direction:column;gap:4px;margin-top:13px;font-weight:650;font-size:.86rem}.ku-upload input{max-width:100%;font-size:.83rem}.ku-upload small{font-weight:400;color:#657e90}
.ku-current-image{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ku-current-image img{width:80px;height:80px;object-fit:contain;border-radius:8px;border:1px solid #cadde8}.ku-current-image label{font-size:.83rem;color:#9d2833}
.ku-match-kits{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:8px 10px;background:#f3f8fc;border-radius:9px;font-size:.81rem;color:#344f69}.ku-match-kits>span{display:inline-flex;align-items:center;gap:7px}.ku-swatch{width:19px;height:19px;border-radius:5px;display:inline-block;vertical-align:middle;border:1px solid #94aac3;background:var(--ku-color)}.ku-missing{color:#7a8b96}.ku-clash{color:#983c23!important;font-weight:700}
@media(max-width:1000px){.ku-kits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.komfa-g448-team-heading{flex-direction:column;align-items:stretch}.komfa-g448-team-heading a{align-self:stretch}.komfa-g448-tools{padding:12px}.komfa-g448-export-menu{width:100%}.komfa-g448-export-list{max-width:100%}.ku-kits{grid-template-columns:1fr}.ku-editor>summary{align-items:flex-start;flex-direction:column}.ku-editor-body{padding:11px}.ku-colors>label{gap:10px}}
.ku-legacy{padding:10px 12px;background:#eff6fd;border-left:3px solid #2676b0;border-radius:7px;color:#3b5670;font-size:.86rem;line-height:1.65}
