.cpb-wrap{max-width:1180px;margin:24px auto;padding:0 16px;font-family:Arial,sans-serif;color:#17252a}.cpb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(0,0,0,.04)}.cpb-header h1{margin:0 0 8px;font-size:30px}.cpb-header p{margin:0;color:#667}.cpb-settings-link{background:#006573;color:#fff!important;text-decoration:none;padding:10px 16px;border-radius:10px;font-weight:700}.cpb-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cpb-card{background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(0,0,0,.04)}.cpb-card h2{margin-top:0;font-size:20px}.cpb-full{grid-column:1/-1}.cpb-card label{display:block;font-weight:700;margin:14px 0 7px}.cpb-card input[type=text],.cpb-card input[type=number],.cpb-card input[type=date],.cpb-card select,.cpb-card textarea{width:100%;max-width:100%;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px}.cpb-row{display:flex;gap:10px;align-items:end}.cpb-row.two>div{flex:1}.cpb-help{color:#667;font-size:13px}.cpb-cats{max-height:220px;overflow:auto;border:1px solid #eee;border-radius:12px;padding:12px;background:#fafafa}.cpb-check{font-weight:400!important;margin:7px 0!important}.cpb-action{margin-top:12px}.cpb-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cpb-actions{display:flex;gap:12px;margin-bottom:15px}.cpb-preview-box{border:1px solid #e5e5e5;border-radius:14px;padding:20px;background:#fafafa}.cpb-preview-title{font-size:26px;font-weight:800;margin-bottom:8px}.cpb-preview-price{font-size:22px;color:#006573;font-weight:800;margin-bottom:16px}.cpb-preview-img{max-width:260px;border-radius:12px;background:#fff;border:1px solid #eee}.cpb-image-list img{max-width:120px;margin:10px 10px 0 0;border-radius:10px;border:1px solid #eee}.cpb-success{background:#e8f7ef;border-left:4px solid #0a8f4d;padding:12px;margin:12px 0}.cpb-error{background:#fff1f1;border-left:4px solid #cc1818;padding:12px;margin:12px 0}.cm-powered-by{margin-top:30px;padding-top:15px;border-top:1px solid #e5e5e5;text-align:center;font-size:13px;color:#777}.cm-powered-by a{color:#FFA800;text-decoration:none;font-weight:600}.cm-powered-by a:hover{color:#006573}@media(max-width:800px){.cpb-grid,.cpb-output-grid{grid-template-columns:1fr}.cpb-header,.cpb-row{display:block}.cpb-row>*{margin-top:10px}}

/* Verbeterde categorie-selector */
.cpb-category-picker{border:1px solid #e8e8e8;border-radius:14px;background:#fbfbfb;padding:14px;margin-top:8px}.cpb-category-search{margin-bottom:10px;background:#fff}.cpb-selected-categories{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:38px;margin:0 0 10px;padding:9px 10px;border:1px dashed #d7d7d7;border-radius:12px;background:#fff;color:#76808a;font-size:13px}.cpb-cat-pill{display:inline-flex;align-items:center;gap:6px;background:#006573;color:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.cpb-cat-pill button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:15px;line-height:1;padding:0}.cpb-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:300px;overflow:auto;border:0;border-radius:12px;padding:0;background:transparent}.cpb-check{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 11px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;font-weight:500!important;line-height:1.25;cursor:pointer}.cpb-check:hover{border-color:#006573;background:#f4fbfb}.cpb-check input{margin:0}.cpb-check.is-selected{border-color:#006573;background:#eef8f8;color:#006573;font-weight:700!important}.cpb-check.is-hidden{display:none!important}.cm-powered-by{display:block;width:100%;text-align:center;margin-left:auto;margin-right:auto}.cm-powered-by a{display:inline-block}

/* v1.0.2 - loading states en regenerate knoppen */
.cpb-header{justify-content:flex-start}.cpb-settings-link{display:none!important}.cpb-progress{position:fixed;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(2px);z-index:999999;display:none;align-items:center;justify-content:center}.cpb-progress.is-active{display:flex!important}.cpb-progress-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:20px 24px;box-shadow:0 18px 60px rgba(0,0,0,.14);max-width:420px}.cpb-spinner{width:34px;height:34px;border:4px solid #e8eeee;border-top-color:#006573;border-radius:50%;animation:cpbspin .8s linear infinite;flex:0 0 auto}.cpb-progress-copy strong{display:block;font-size:17px;color:#17252a;margin-bottom:3px}.cpb-progress-copy span{display:block;font-size:14px;color:#667}.cpb-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 7px}.cpb-field-head label{margin:0!important}.cpb-regenerate{font-size:12px!important;line-height:1.2!important;min-height:auto!important;padding:7px 10px!important;border-radius:8px!important;background:#fff!important;border-color:#d7d7d7!important;color:#006573!important;font-weight:700!important}.cpb-regenerate:hover{border-color:#006573!important;background:#f4fbfb!important}.cpb-field-block{position:relative}.button.is-loading,.cpb-action.is-loading{opacity:.72;cursor:wait!important}.button.is-loading:before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-2px;animation:cpbspin .8s linear infinite}@keyframes cpbspin{to{transform:rotate(360deg)}}
@media(max-width:700px){.cpb-field-head{align-items:flex-start;flex-direction:column}.cpb-regenerate{width:100%}.cpb-progress-card{margin:20px;align-items:flex-start}}

/* v1.0.4 - extra informatie-foto's voor AI content */
.cpb-info-upload{border:1px solid #e8e8e8;border-radius:14px;background:#fbfbfb;padding:16px;margin:8px 0 18px}.cpb-info-upload label{margin-top:0!important}.cpb-info-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.cpb-info-preview img{width:86px;height:86px;object-fit:cover;margin:0;border-radius:12px;border:1px solid #e4e4e4;background:#fff}.cpb-info-upload input[type=file]{width:100%;border:1px dashed #d6d6d6;border-radius:12px;background:#fff;padding:12px}


/* v1.0.6 - grotere omschrijvingsvelden, header link en nieuw-product UX */
.cpb-header h1 a{color:#006573;text-decoration:none;font-weight:800}.cpb-header h1 a:hover{color:#FFA800}.cpb-description-area{min-height:170px;resize:vertical;line-height:1.55}.cpb-long-area{min-height:260px}.cpb-success .cpb-new-product{margin-left:12px;background:#006573!important;border-color:#006573!important;color:#fff!important;border-radius:8px!important;font-weight:700!important}.cpb-success .cpb-new-product:hover{background:#FFA800!important;border-color:#FFA800!important;color:#17252a!important}


/* v1.0.7 - lange omschrijving en zichtbare nieuw product knop */
#cpb-long-description.cpb-long-area{min-height:260px!important;height:260px!important;resize:vertical!important;line-height:1.55!important;}
#cpb-short-description.cpb-description-area{min-height:170px!important;height:170px!important;resize:vertical!important;line-height:1.55!important;}
.cpb-new-product-button{background:#006573!important;border-color:#006573!important;color:#fff!important;border-radius:8px!important;font-weight:700!important;}
.cpb-new-product-button:hover{background:#FFA800!important;border-color:#FFA800!important;color:#17252a!important;}
