.admin-page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.bulk-products-dialog{width:880px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}
.bulk-products-dialog .editor-header{padding-bottom:18px}.bulk-products-dialog .editor-header h2{font-size:22px}
.bulk-tabs{display:flex;gap:26px;border-bottom:1px solid #e8ebf0;margin:0 28px}.bulk-tabs>button{position:relative;min-height:49px;padding:12px 0;color:#5f6b7a;font-size:14px}.bulk-tabs>button[aria-selected="true"]{font-weight:600;color:#393e47}.bulk-tabs>button[aria-selected="true"]::after{content:"";height:3px;border-radius:2px;background:var(--yellow);position:absolute;left:0;right:0;bottom:-1px}
#bulk-products-body{padding:22px 28px}.bulk-export-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bulk-export-filters label{display:grid;gap:8px;min-width:0;font-size:13px;color:#4d5969}.bulk-export-filters .bulk-keyword{grid-column:1/-1}.bulk-export-filters input,.bulk-export-filters select{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #dfe3e9;border-radius:7px;background:white;color:#303744;font:inherit;font-size:14px}.bulk-export-filters :is(input,select):focus-visible{outline:2px solid #d5b443;outline-offset:2px}
.bulk-export-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0 6px;font-size:14px;color:#5f6b7a}.bulk-export-summary strong{font-size:20px;color:#252b34;margin-left:8px;font-variant-numeric:tabular-nums}.bulk-export-summary .button{min-height:38px;font-size:13px}
.bulk-help{font-size:13px;line-height:1.8;color:#5f6b7a;margin:10px 0}.bulk-instructions{margin-top:20px}.bulk-upload-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bulk-upload-bar .button{font-size:14px;min-height:40px}.bulk-upload-bar>span{font-size:13px;color:#5f6b7a;overflow-wrap:anywhere;min-width:0}
.bulk-validation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.bulk-validation-summary>span{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6f8fa;border:1px solid #e8ebf0;border-radius:8px;padding:16px;font-size:13px;color:#5f6b7a}.bulk-validation-summary strong{font-size:23px;color:#303744;font-variant-numeric:tabular-nums}
.bulk-error{border:1px solid #f0d7c9;border-radius:7px;padding:12px 16px;background:#fff7ef;color:#995b30;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.bulk-error-list{max-height:230px;overflow:auto;overscroll-behavior:contain;padding-left:34px}.bulk-error-list li+li{margin-top:8px}#bulk-file-error{margin:18px 28px 0}
.bulk-empty{padding:24px 16px;background:#fafbfd;border:1px dashed #dfe4ec;border-radius:9px;color:#5f6b7a;font-size:14px;text-align:center}.bulk-result{padding:14px 16px;border:1px solid #dce3ec;border-radius:8px;background:#f6f8fa;font-size:14px;line-height:1.7;color:#4d5969}.bulk-result.success{background:#eef8f2;border-color:#cfe8d9;color:#28734a}
.bulk-products-dialog [hidden]{display:none}.bulk-products-dialog .editor-footer{position:sticky;bottom:0;z-index:2}.bulk-products-dialog .button:disabled{opacity:.45;cursor:default}.bulk-tabs button:focus-visible{outline:2px solid #d5b443;outline-offset:2px}
.bulk-categories-dialog{width:900px}.bulk-categories-body{padding:0 28px 8px}.bulk-category-table{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:18px 0}.bulk-category-heading,.bulk-category-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(65px,.7fr) minmax(0,1.2fr);align-items:start;gap:16px;padding:14px 16px;font-size:13px}.bulk-category-heading{background:#f6f8fa;color:var(--muted);font-weight:600}.bulk-category-row{border-top:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere}.bulk-category-row:hover{background:#fffdf2}.bulk-category-name{display:flex;gap:10px;align-items:start;min-width:0;font-weight:600}.bulk-category-name input{width:18px;height:18px;min-width:18px;margin:2px 0;accent-color:#a58b13}.bulk-category-rows{color:var(--muted);max-height:100px;overflow:auto;overscroll-behavior:contain}.bulk-category-row:focus-within{outline:2px solid #d5b443;outline-offset:-2px}
@media(max-width:680px){.bulk-categories-body{padding:0 20px 4px}.bulk-category-heading{display:none}.bulk-category-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.bulk-category-row:first-child{border-top:0}.bulk-category-name{grid-column:1/-1}.bulk-category-rows{grid-column:1/-1}.bulk-category-row>span:nth-child(2){color:var(--muted)}.bulk-category-row>span:nth-child(3)::before{content:'× '}.bulk-categories-dialog .editor-header h2{font-size:20px}}
@media(max-width:680px){.admin-page-actions{width:100%;gap:8px;flex-wrap:wrap}.admin-page-actions .button{flex:1;justify-content:center}#admin-view .page-heading{flex-wrap:wrap}.bulk-products-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.bulk-tabs{margin:0 20px}#bulk-products-body{padding:18px 20px}.bulk-export-filters{grid-template-columns:1fr;gap:12px}.bulk-export-filters :is(input,select){font-size:16px;min-height:44px}.bulk-validation-summary{gap:8px}.bulk-validation-summary>span{flex-direction:column;align-items:flex-start;padding:12px}.bulk-upload-bar .button{min-height:44px}#bulk-file-error{margin:15px 20px 0}.bulk-products-dialog .editor-footer>div{width:100%}}
