.np-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}
.np-result h3,.np-result h4{text-transform:none}.np-choose{display:block;margin:12px 0;color:#245237;font-weight:700}.np-choose input{margin-right:6px}
.np-proposal-sku{margin:6px 0;color:#587061;font-size:13px;font-weight:700}.np-editor{margin-top:16px;border-top:1px solid #dbe4dd;padding-top:12px}.np-editor summary{cursor:pointer;color:#245237;font-weight:700}.np-editor-body{display:grid;gap:12px;margin-top:14px}.np-editor-body label{display:grid;gap:6px;font-size:13px;font-weight:700}.np-editor-body input,.np-editor-body textarea{width:100%;box-sizing:border-box;border:1px solid #ccd7d0;border-radius:8px;padding:10px;font:inherit;resize:vertical}.np-edit-status{margin:0;font-size:13px}.np-batch-result{border:1px solid #dbe4dd;border-radius:12px;padding:14px;margin:14px 0}.np-batch-result>h4{margin:0 0 8px}
.np-form,.np-list{padding:24px}.np-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.np-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px}.np-wide{grid-column:1/-1}.np-grid textarea{font:inherit;resize:vertical;padding:12px;border:1px solid #ccd7d0;border-radius:8px}.np-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.np-upload{display:block;border:2px dashed #89a797;border-radius:12px;padding:20px;font-weight:600}.np-upload input{display:block;max-width:100%;margin-top:12px}.np-photos{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.np-photos img{display:block;width:120px;height:120px;object-fit:contain;background:#fff;border:1px solid #dde5df;border-radius:8px}.np-photos button{margin-top:6px}.np-status{min-height:24px;overflow-wrap:anywhere}.np-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:10px 0}.np-draft{display:block;text-align:left;width:100%;border:1px solid #dbe4dd;border-radius:8px;background:#fff;padding:14px;font:inherit;overflow-wrap:anywhere;cursor:pointer}.np-discard{color:#902f2f}.new-products h2{margin:0 0 20px}.new-products [disabled]{opacity:.6;cursor:not-allowed}
.np-generate{margin-top:18px;width:100%}.np-preview{margin-top:24px;padding:24px}.np-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.np-preview-head h2{margin-bottom:5px}.np-badge,.np-proposal-number{display:inline-block;border-radius:999px;background:#e7f2eb;color:#245237;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.03em}.np-preview progress{width:100%;height:14px;margin:18px 0}.np-amazon-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;background:#f6f8f5;border:1px solid #dbe4dd;border-radius:12px;padding:18px;margin:18px 0}.np-amazon-summary h3,.np-blockers{grid-column:1/-1}.np-amazon-summary p{margin:0}.np-blockers{background:#fff7df;border-left:4px solid #d49b22;border-radius:8px;padding:14px 16px;margin:12px 0}.np-blockers ul{margin-bottom:0}.np-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;margin-top:22px}.np-result{border:1px solid #dbe4dd;border-radius:14px;padding:18px;background:#fff;box-shadow:0 4px 18px rgba(28,58,39,.06)}.np-result>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:14px}.np-result h3{font-size:19px;line-height:1.35;margin:12px 0 7px}.np-result h4{font-size:15px;color:#587061;margin:0 0 12px}.np-result li,.np-result p{line-height:1.55}.np-error{color:#902f2f;background:#fff0f0;border-radius:8px;padding:10px}
.np-amazon-setup{grid-column:1/-1;margin-top:26px;border-top:2px solid #dbe4dd;padding-top:26px}.np-amazon-setup>.button{margin:14px 10px 14px 0}.np-responsible{background:#f6f8f5;border-radius:10px;padding:14px;margin:14px 0}.np-responsible p{margin:5px 0 0}.np-amazon-validation{margin-top:16px}.np-channel{border-radius:10px;padding:14px;margin:12px 0;border:1px solid}.np-channel h4{margin:0 0 8px}.np-channel-ok{border-color:#91bd9d;background:#f0f8f2}.np-channel-error{border-color:#dfa4a4;background:#fff4f4}.np-lock-note{font-weight:700;color:#7a342a}
.np-amazon-config{display:block;max-width:760px}.np-amazon-config>h3{margin:0 0 4px}.np-amazon-config>p{margin:0 0 16px}.np-amazon-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.np-amazon-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.np-amazon-fields input,.np-amazon-fields select{box-sizing:border-box;min-width:0;width:100%;padding:9px 10px;border:1px solid #cbd8cf;border-radius:8px;background:#fff;font:inherit}.np-config-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.np-config-actions .button{width:auto;margin:0;padding:7px 12px}.np-config-actions span{font-size:13px}
@media(max-width:850px){.np-layout{grid-template-columns:1fr}.np-grid{grid-template-columns:1fr}.np-wide{grid-column:auto}.np-form,.np-list,.np-preview{padding:18px}.np-results{grid-template-columns:1fr}.np-preview-head{display:block}.np-badge{margin-bottom:12px}}
@media(max-width:560px){.np-amazon-fields{grid-template-columns:1fr}.np-config-actions{align-items:flex-start;flex-direction:column}}

.np-draft-row>.np-preventa-link{grid-column:1/-1}.np-preventa-link{white-space:normal;text-align:center;max-width:100%}.np-preventa-guidance{display:grid;gap:10px;margin:18px 0;padding:18px}.np-preventa-guidance>.np-preventa-link{justify-self:start}

/* Compact controls retain their own hit area instead of the global full-width input style. */
.np-choose input[type=checkbox],.np-publication-list input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0 8px 0 0;vertical-align:middle;flex:none}
.np-publication-choices,.np-configuration-details{margin:14px 0}.np-publication-choices>summary,.np-configuration-details>summary{cursor:pointer;font-weight:600;padding:10px 0}.np-publication-list label{padding:7px 0}.np-validation-confirmation button{margin:10px 10px 0 0}.np-amazon-setup{scroll-margin-top:24px}
.np-result>img{height:auto;aspect-ratio:1/1}
.np-image-frame{position:relative;aspect-ratio:1/1;width:100%;margin-bottom:14px;background:#fff;border-radius:10px}.np-image-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:10px}
