.content:has(.training-shell){max-width:none;padding:20px 57px 70px}
.training-shell{width:100%}
.training-primary-tabs{display:flex;align-items:center;gap:4px;margin-bottom:22px;min-height:28px;padding-left:4px}
.training-primary-tabs a{font-size:12px;font-weight:550;line-height:16px;padding:6px 12px;border-radius:8px;white-space:nowrap}
.training-primary-tabs a.active{background:#e4e4e4}
.training-primary-tabs a:hover{background:#ececec}
.training-knowledge-head{height:100px;display:flex;align-items:center;gap:16px;padding:14px 15px;margin-bottom:20px}
.training-knowledge-head img{width:56px;height:56px;object-fit:contain}
.training-knowledge-head>div{flex:1}
.training-knowledge-head h2{font-size:13px;font-weight:650;line-height:20px;margin:0 0 8px}
.training-knowledge-head p{font-size:13px;line-height:20px;color:#616161;margin:0 0 2px}
.training-knowledge-head p:last-child{margin-bottom:0}
.training-knowledge-card{overflow:visible;min-height:435px}
.training-category-tabs{display:flex;align-items:center;gap:4px;padding:8px;overflow-x:auto}
.training-category-tabs button{border:0;background:transparent;padding:6px 12px;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:550;line-height:16px}
.training-category-tabs button.active{background:#efefef;font-weight:550}
.training-category-tabs button:hover{background:#f1f1f1}
.training-knowledge-tools{display:flex;align-items:center;gap:8px;padding:0 8px 8px}
.training-search{display:flex;align-items:center;position:relative;flex:1;min-width:0}
.training-search .icon{position:absolute;left:12px;width:15px;height:15px;color:#8b8b8b}
.training-search input{width:100%;height:32px;border:1px solid #9c9c9c;border-radius:6px;background:#fff;padding:6px 10px 6px 38px;font-size:13px;outline:none}
.training-search input:focus{border-color:#555}
.training-status-wrap{position:relative;flex:none}
.training-status-wrap>.btn{height:32px;min-width:76px;font-size:12px}
.training-status-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:8;width:148px;background:#fff;border:1px solid #ddd;border-radius:9px;box-shadow:0 5px 15px #0002;padding:7px 8px}
.training-status-menu label{display:flex;align-items:center;gap:7px;padding:5px 3px;font-size:12px;white-space:nowrap;cursor:pointer}
.training-status-menu input{width:16px;height:16px;margin:0;accent-color:#313131}
.training-status-dot{display:inline-grid;place-items:center;width:20px;height:20px;background:#047b59;color:#fff;border-radius:50%;font-size:13px;font-weight:700;flex:none}
.training-status-dot.pending{background:#1596aa}
.training-status-dot.failed{background:#ce3d2b}
.training-data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.training-data-table th{background:#f5f5f5;color:#616161;font-size:12px;font-weight:550;text-align:left;height:33px;padding:6px;white-space:nowrap}
.training-data-table th:nth-child(1){width:61px;padding-left:16px}
.training-data-table th:nth-child(2){width:50px}
.training-data-table th:nth-child(4){width:70px}.training-data-table th:nth-child(5){width:95px}.training-data-table th:nth-child(6){width:71px;padding-right:16px}
.training-data-table td{border-top:1px solid #e9e9e9;height:33px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.training-data-table td:first-child{padding-left:16px}
.training-data-table td:last-child{padding-right:16px}
.training-data-table td:nth-child(1),.training-data-table td:nth-child(2){text-align:center}
.training-data-table input[type=checkbox]{appearance:none;width:16px;height:16px;border:1px solid #aaa;border-radius:4px;background:white;vertical-align:middle;cursor:pointer}
.training-data-table input[type=checkbox]:checked{background:#303030;border-color:#303030}
.training-data-table input[type=checkbox]:checked:after{content:'✓';color:#fff;display:block;text-align:center;line-height:14px;font-size:12px}
.training-source-link{display:block;max-width:100%;border:0;background:transparent;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#292929;text-align:left;font-size:13px}
.training-source-link:hover{text-decoration:underline}
.training-table-scroll{max-height:500px;overflow:auto;border-radius:0 0 12px 12px}
.training-empty{height:357px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;font-size:13px}
.training-empty img{width:226px;height:226px;object-fit:contain;margin-bottom:7px}
.training-empty strong{font-size:14px}
.training-empty p{margin:0 0 6px;line-height:18px}
.training-knowledge-card>.training-empty{height:357px}
.training-danger{background:#d82313;color:#fff;border-color:#ba2115;box-shadow:inset 0 1px #fa776d}
.training-danger:hover{background:#bd2519;color:#fff}
.training-correction-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-48px 0 20px;height:32px}
.training-correction-tools .training-search{flex:none;width:239px}
.training-correction-card{height:438px}
.training-correction-card .training-empty{height:100%;gap:8px}
.training-correction-card .training-empty img{margin-bottom:0}
.training-localisations-card{height:423px}
.training-localisations-card .training-empty{height:100%}
.training-prompt-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.training-section-heading{height:28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.training-section-heading h2{font-size:14px;margin:0}
.training-section-heading .btn{font-size:12px;height:28px}
.training-behaviour-card{padding:16px;min-height:600px;line-height:1.5}
.training-behaviour-card h3{font-size:14px;margin:0 0 8px}
.training-behaviour-card ul,.training-behaviour-editor ul{padding-left:20px;margin:0 0 18px}
.training-behaviour-card li,.training-behaviour-editor li{margin:0 0 6px}
.training-instructions{background:#f5f5f5;border-radius:8px;padding:12px;line-height:1.5;white-space:pre-wrap}
.training-skills-list{display:grid;gap:8px}
.training-skill-card{display:flex;align-items:center;gap:12px;min-height:94px;padding:15px}
.training-skill-icon{width:56px;height:56px;border:1px solid #e5e5e5;border-radius:6px;display:grid;place-items:center;font-size:27px;font-weight:700;flex:none;object-fit:cover}
.training-skill-icon.shopify{background:#84ad37;color:#fff;border-color:#84ad37}
.training-skill-copy{min-width:0;flex:1}
.training-skill-copy strong{font-size:13px;line-height:1.5}
.training-skill-copy .pill{font-weight:400;line-height:16px;padding:2px 7px;margin-left:4px}
.training-skill-copy p{font-size:13px;color:#666;margin:3px 0 0;line-height:1.4}
.training-skill-card>.btn{font-size:12px}
.training-support{text-align:center;font-size:13px;margin:35px 0}
.training-support a{color:#1264b3;text-decoration:underline}
.training-modal{padding:0;width:min(614px,calc(100vw - 30px));border-radius:15px;max-height:calc(100vh - 28px);display:flex;flex-direction:column}
.training-modal-head{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;background:#f7f7f7;border-bottom:1px solid #e5e5e5;padding:0 16px;border-radius:15px 15px 0 0}
.training-modal-head h2{font-size:14px;margin:0}
.training-modal-close{font-size:19px;border:0;background:transparent;min-width:24px}
.training-modal-body{padding:16px;overflow:auto;min-height:0}
.training-modal-footer{min-height:60px;flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e9e9e9;padding:0 16px}
.training-modal-footer .btn{font-size:12px}
.training-source-add{width:min(742px,calc(100vw - 30px))}
.training-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.training-source-option{border:1px solid #d7d7d7;border-radius:10px;min-height:69px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;font-size:13px}
.training-source-option.selected{border-color:#333;box-shadow:0 0 0 1px #333}
.training-source-option:hover{background:#fafafa}
.training-source-option img{width:26px;height:32px;object-fit:contain}
.training-source-option strong{line-height:1.3}
.training-radio{width:16px;height:16px;border:1px solid #aaa;border-radius:50%;flex:none}
.training-source-option.selected .training-radio{border:5px solid #333}
.training-add-fields{margin-top:16px;display:grid;gap:8px}
.training-add-fields label,.training-detail-field,.training-create-skill label{display:grid;gap:5px;font-size:13px}
.training-add-fields input,.training-add-fields textarea,.training-detail-field input,.training-detail-field textarea,.training-create-skill input:not([type=checkbox]),.training-create-skill textarea{width:100%;border:1px solid #d5d5d5;background:#f9f9f9;border-radius:7px;padding:8px 10px;font-size:13px;outline:none}
.training-add-fields textarea{height:130px;resize:vertical}
.training-add-fields small{font-size:12px;color:#777}
.training-add-fields a{font-size:12px;text-decoration:underline;color:#165fa8}
.training-add-fields .training-file-button{width:max-content;cursor:pointer}
.training-db-fields{grid-template-columns:1fr 1fr}
.training-db-fields p{grid-column:1/-1;font-size:12px}
.training-db-fields>.btn{width:max-content}
.training-source-detail .training-modal-body{display:grid;gap:16px}
.training-detail-field textarea{height:308px;resize:none;white-space:pre-wrap;line-height:1.55;font-family:monospace}
.training-info{background:#e8f5ff;color:#4d5d68;padding:10px;border-radius:6px;font-size:12px}
.training-behaviour-editor{padding:16px;min-height:300px}
.training-editor-tabs{display:flex;gap:4px;align-items:center}
.training-editor-tabs button{border:0;background:transparent;padding:7px 11px;border-radius:7px;font-size:12px}
.training-editor-tabs button.active{background:#e9e9e9}
.training-behaviour-editor>label{display:grid;gap:6px;margin-top:25px;font-size:13px}
.training-behaviour-editor textarea,.training-manage-skill textarea{width:100%;height:198px;resize:vertical;padding:10px;border:1px solid #aaa;border-radius:7px;font:13px/1.45 Inter,Arial,sans-serif}
.training-behaviour-editor>small{display:block;text-align:right;color:#777;margin-top:-25px;position:relative;margin-right:10px}
.training-behaviour-editor h3,.training-manage-skill h3{font-size:13px;margin:18px 0 8px}
.training-behaviour-editor .training-skill-extra{height:120px}
.training-skill-picker{width:min(970px,calc(100vw - 30px))}
.training-skill-picker-bar{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid #eee}
.training-skill-picker-bar .training-search{flex:none;width:235px}
.training-template-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;overflow:auto}
.training-template-card{border:1px solid #ddd;border-radius:10px;padding:12px;display:flex;gap:13px;min-height:102px;align-items:flex-start}
.training-template-card[hidden]{display:none}
.training-template-icon{width:60px;height:60px;border-radius:6px;display:block;object-fit:cover;flex:none}
.training-template-icon.own{background:#161616;display:grid;place-items:center}
.training-template-icon.own svg{width:28px;height:28px}
.training-template-card>div{flex:1;min-width:0}
.training-template-card strong{font-size:13px;display:block}
.training-template-card small{font-size:12px;color:#777;display:block}
.training-template-card p{font-size:12px;color:#666;margin:6px 0 0;line-height:1.35}
.training-template-card>.btn{font-size:12px}
.training-create-skill{display:grid;gap:14px}
.training-create-skill p{font-size:12px;line-height:1.4;margin:0;color:#666}
.training-create-skill h3{font-size:13px;margin:5px 0 -4px}
.training-create-skill h3 em{font-style:normal;color:#c44}
.training-create-skill textarea{height:130px}
.training-create-skill label span{color:#c44}
.training-create-skill .training-inline-check{display:flex;align-items:center;gap:5px}
.training-code-help{background:#f5f5f5;border:1px solid #ddd;border-radius:7px;font-size:13px}
.training-code-help>button{background:none;border:0;width:100%;padding:10px;text-align:left;cursor:pointer;font-size:13px}
.training-code-help span{float:right}
.training-code-help p{padding:0 10px 10px;margin:0;color:#666}
.training-guide-toggle{border:0;background:transparent;color:#1674cf;text-align:left;padding:0;font-size:12px;cursor:pointer}
.training-guide-toggle span{margin-left:4px}
.training-guide-content{border:1px solid #e5e5e5;border-radius:7px;background:#fafafa;padding:12px;color:#666;font-size:12px;line-height:1.45}
.training-template-name-row{display:flex;align-items:center;gap:12px}
.training-template-name-row>input{flex:1;min-width:0}
.training-template-name-row .training-template-icon{width:60px;height:60px}
.training-variable-row{display:grid;grid-template-columns:160px minmax(160px,1fr);gap:10px;align-items:center;min-height:26px}
.training-variable-row input{min-width:0}
.training-variable-name{font-size:12px;overflow-wrap:anywhere}
.training-variable-value{display:flex;align-items:center;border:1px solid #aaa;border-radius:7px;height:32px}
.training-variable-value input{border:0!important;box-shadow:none!important;flex:1;height:29px!important;min-width:0;padding:0 10px!important;background:transparent!important}
.training-variable-eye{border:0;background:transparent;color:#888;cursor:pointer;font-size:16px;width:34px}
.training-add-variable{width:max-content;padding:5px 11px;font-size:12px;cursor:pointer}
.training-manage-skill{font-size:13px}
.training-manage-summary{display:flex;align-items:center;gap:12px}
.training-manage-summary p{margin:5px 0;color:#666}
.training-manage-skill>label{display:inline-flex;align-items:center;gap:5px;margin-right:13px}
.training-manage-skill>p{margin:4px 0 12px}
.training-manage-skill ul{padding-left:22px}
.training-manage-skill textarea{height:116px}
@media(max-width:900px){.content:has(.training-shell){padding-left:17px;padding-right:17px}.training-prompt-layout{grid-template-columns:1fr}.training-skill-picker{max-width:calc(100vw - 20px)}}
@media(max-width:640px){.training-primary-tabs,.training-category-tabs{overflow-x:auto}.training-knowledge-head{height:auto;min-height:100px}.training-template-grid,.training-source-grid{grid-template-columns:1fr}.training-correction-tools{margin:0 0 12px}.training-correction-tools .training-search{width:auto;flex:1}.training-table-scroll{overflow:auto}.training-data-table{min-width:800px}}

/* Locale overrides reuse locale cards and channel tag controls. */
.locale-translation-editor{padding:20px;margin-top:20px}.locale-translation-editor>h2{font-size:16px;margin:0 0 8px}.locale-translation-editor>p{font-size:13px;color:#666;margin:0 0 24px}.locale-translation-row{margin-top:24px}.locale-translation-row h3{font-size:14px;margin:0 0 16px}.locale-translation-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.locale-translation-pair label{display:block;font-size:13px}.locale-translation-pair .input{display:block;width:100%;margin-top:6px}.locale-translation-pair input:disabled{background:#f7f7f7;color:#777}.locale-question-tags{margin-top:6px;min-height:80px}.locale-question-tags[aria-disabled=true]{background:#f7f7f7;color:#777}.locale-question-tags span{display:flex;align-items:center}.locale-question-tags button{cursor:pointer}@media(max-width:640px){.locale-translation-pair{grid-template-columns:1fr}.locale-translation-editor{padding:16px}}

.locale-translation-row{margin-top:16px}.locale-translation-row h3{font-size:13px;margin-bottom:6px}.locale-translation-pair{gap:16px}.locale-translation-pair>label{font-size:0}.locale-translation-pair .input{font-size:13px;margin-top:0}.locale-translation-pair .channel-tag-input{font-size:13px;margin-top:0}

.locale-translation-progress{padding:20px;margin-bottom:20px}.locale-translation-progress h2{font-size:18px;margin:0 0 10px}.locale-translation-progress p{font-size:13px;color:#666;margin:0;line-height:20px}
