.cab-app-manager{background:#fff;color:#172033;padding:20px;margin:20px auto;max-width:1100px;border:1px solid #dce5ef;border-radius:16px}.cab-app-manager label{display:grid;gap:6px;margin:10px 0}.cab-app-manager input,.cab-app-manager textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font:inherit}.cab-app-manager button{margin:4px;padding:10px 14px;background:#087f78;color:#fff;border:0;border-radius:8px;cursor:pointer}.cab-app-manager button:disabled{opacity:.5;cursor:default}.cab-app-edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.cab-app-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.cab-app-assets article{padding:10px;border:1px solid #dce5ef;border-radius:12px}.cab-app-assets img{height:150px;width:100%;object-fit:contain;background:#f5f8fa}.cab-app-manager iframe{display:block;max-width:100%;width:390px;height:680px;border:1px solid #dce5ef;margin:auto;background:#fff}.cab-app-crop{max-width:90vw;max-height:90vh;background:#fff;color:#172033;border:1px solid #ccd6df;border-radius:12px}.cab-app-crop canvas{width:100%;max-width:360px;display:block}.cab-app-manager [hidden]{display:none!important}.cab-app-manager summary{cursor:pointer;padding:12px}.cab-app-manager [role=status]{min-height:24px}

/* Shared mobile app controls, scoped to app-management surfaces. */
.cbpe-owner-app{box-sizing:border-box;max-width:900px;margin:auto;padding:20px 16px 40px;color:#172033;font:16px/1.5 system-ui,sans-serif}.cbpe-owner-app h1{font-size:clamp(26px,5vw,36px);line-height:1.15;margin:12px 0 16px}.cbpe-owner-app h2,.cab-app-manager h2{font-size:24px;line-height:1.25}.cbpe-owner-app h3,.cab-app-manager h3{font-size:20px;line-height:1.3}.cbpe-owner-app>section[aria-label="App setup"]{padding:18px;border:1px solid #dce5ef;border-radius:16px;background:#f3f7ff}.cbpe-owner-app button,.cab-app-manager button{min-height:44px;font:600 15px/1.35 system-ui;border-radius:12px;background:#125ee8;color:#fff;white-space:normal}.cbpe-owner-app>form>button{width:100%;padding:14px;border:0}.cab-app-manager{box-sizing:border-box;padding:18px}.cab-app-manager textarea{min-height:120px}.cab-app-manager input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#125ee8;flex:0 0 auto}.cab-app-manager[data-cab-alerts] label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;padding:10px 0}.cab-app-manager input[type=file]{font-size:14px}.cab-app-manager input[type=file]::file-selector-button{border:0;border-radius:8px;background:#e7efff;color:#1746a2;padding:10px;margin-right:8px}.cab-app-manager button:focus-visible,.cab-app-manager input:focus-visible,.cab-app-manager textarea:focus-visible{outline:3px solid #86b4ff;outline-offset:2px}.cab-app-manager [role=status]:not(:empty){padding:12px;background:#f3f7ff;border-radius:10px;overflow-wrap:anywhere}.cab-app-assets article{min-width:0}.cab-app-assets article button{max-width:100%}.cab-app-assets article p{overflow-wrap:anywhere}.cab-app-manager summary{font-weight:600}.cab-app-manager [data-app-preview],.cab-app-manager button[type=submit]{margin-top:16px;padding:13px 18px}@media(max-width:600px){.cbpe-owner-app{padding:12px 12px 28px}.cab-app-manager{padding:14px;margin:14px 0}.cab-app-assets{grid-template-columns:1fr}.cab-app-assets img{height:190px}.cab-app-manager h2{font-size:23px}.cab-app-manager input,.cab-app-manager textarea{font-size:16px;min-height:46px}.cab-app-manager [data-app-preview],.cab-app-manager button[type=submit]{width:100%;margin:6px 0}.cab-app-edit-fields{gap:0}.cab-app-manager p{line-height:1.5}}

.cbpe-agent-checkout .woocommerce{font:16px/1.5 system-ui;color:#172033}.cbpe-agent-checkout .woocommerce form.checkout{max-width:1000px;margin:16px auto}.cbpe-agent-checkout .woocommerce input.input-text,.cbpe-agent-checkout .woocommerce textarea{min-height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:16px;padding:12px}.cbpe-agent-checkout .woocommerce .button{min-height:48px;border:0;border-radius:12px;background:#125ee8;color:#fff;font-size:16px;font-weight:600}.cbpe-agent-checkout #order_review{padding:18px;border:1px solid #dce5ef;border-radius:16px;background:#fff}@media(max-width:600px){.cbpe-agent-checkout .woocommerce .col2-set .col-1,.cbpe-agent-checkout .woocommerce .col2-set .col-2{float:none;width:100%}.cbpe-agent-checkout .woocommerce .form-row{float:none;width:100%;box-sizing:border-box}.cbpe-agent-checkout #place_order{width:100%}}
