/* Isolated commercial card; same rules in BO preview and front. */
.idfc-commercial-card{box-sizing:border-box;width:100%;max-width:390px;background:#fcf9f3;border:1px solid #d8b785;border-left:4px solid #bf7f36;border-radius:11px;box-shadow:0 9px 25px rgba(23,45,59,.16);padding:13px 15px;color:#243c49;font:inherit;text-align:left;}
.idfc-commercial-card *{box-sizing:border-box}
.idfc-commercial-inner{display:flex;gap:12px;align-items:center;min-width:0}
.idfc-commercial-inner img{display:block!important;width:84px!important;height:84px!important;max-width:84px!important;min-width:84px!important;min-height:84px!important;object-fit:contain!important;object-position:center!important;border-radius:7px;flex:0 0 84px!important;background:transparent}
.idfc-commercial-inner img[hidden]{display:none!important}.idfc-commercial-inner>a{flex:0 0 84px;min-width:84px;max-width:84px;display:block}.idfc-commercial-inner>a img{max-width:100%!important}
.idfc-commercial-copy{min-width:0;flex:1}.idfc-commercial-message{font-size:14px;line-height:1.42;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.idfc-commercial-cta{display:inline-flex;margin-top:9px;background:#054c79;border-radius:5px;color:#fff!important;padding:7px 11px;text-decoration:none!important;font-size:12px;font-weight:600}.idfc-commercial-close{float:right;border:0;background:transparent;color:#6e7176;font-size:20px;cursor:pointer;line-height:1;padding:0 0 5px 7px}
/* Top-right on desktop, underneath the mobile header: never crowd the companion tab. */
.idfc-commercial-floating{position:fixed;right:22px;top:105px;bottom:auto;z-index:1050;max-width:min(390px,calc(100vw - 32px));width:390px}.idfc-commercial-floating[hidden]{display:none!important}
@media(max-width:600px){.idfc-commercial-floating{right:12px;left:12px;top:76px;bottom:auto;width:auto;max-width:none}.idfc-commercial-inner img{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;max-width:72px!important;flex-basis:72px!important}.idfc-commercial-inner>a{flex-basis:72px;min-width:72px;max-width:72px}}
/* Back office-only enhancements */
#idfc-commercial-editor{background:#f7f9fb;border:1px solid #e0e8ed;border-radius:12px;padding:20px;margin-top:10px}
#idfc-commercial-form{background:#fff;border:1px solid #e3e9ed;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.035)}
#idfc-commercial-form .form-group{margin-bottom:16px}#idfc-commercial-form label{font-weight:600;color:#334b60}#idfc-commercial-form input.form-control,#idfc-commercial-form select.form-control,#idfc-commercial-form textarea.form-control{border-radius:6px;min-height:36px}
#idfc-commercial-form .idfc-invalid{border:2px solid #b94a48!important;background:#fffafa}#idfc-commercial-errors{background:#fff0f0;border:1px solid #e5a3a3;border-radius:7px;padding:10px 13px;color:#9d2727;margin-bottom:14px}#idfc-commercial-errors[hidden]{display:none!important}
.idfc-editor-title{font-size:18px;font-weight:600;margin-top:24px;margin-bottom:10px}.idfc-commercial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.idfc-commercial-list td{vertical-align:middle!important}.idfc-campaign-actions{display:flex;gap:6px;flex-wrap:wrap}.idfc-campaign-status{padding:4px 9px;border-radius:12px;color:#555;background:#ebedef}.idfc-campaign-status.is-active{background:#e0f3e6;color:#25703e}
@media(max-width:900px){#idfc-commercial-editor{display:block!important}#idfc-commercial-editor>section{position:static!important;margin-top:24px}}

/* V3.3.15.31 — commercial card joins Companion's notification stack. */
#idfc-v308-notification-stack>.idfc-commercial-floating{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;z-index:auto!important;flex:0 0 auto;pointer-events:auto;}
#idfc-v308-notification-stack>.idfc-commercial-floating[hidden]{display:none!important;}
#idfc-v308-notification-stack>.idfc-commercial-floating .idfc-commercial-card{max-width:none;}
@media(max-width:767px){#idfc-v308-notification-stack>.idfc-commercial-floating{order:-10;}#idfc-v308-notification-stack{overflow-y:auto;}}

/* Category picker, back-office only */
.idfc-cat-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:9px 0}.idfc-cat-tools input{flex:1;min-width:170px}.idfc-cat-tools span{white-space:nowrap;color:#53677b}.idfc-cat-tree{background:#fff;border:1px solid #cdd8e2;border-radius:8px;padding:12px;max-height:390px;overflow:auto}.idfc-cat-list{list-style:none;margin:0;padding:0}.idfc-cat-children{margin-left:17px;border-left:1px solid #e1e7ed;padding-left:11px}.idfc-cat-line{display:flex;align-items:center;min-height:28px;gap:5px}.idfc-cat-line label{margin:0!important;font-weight:400!important;cursor:pointer;display:flex;align-items:center;gap:7px}.idfc-cat-line label small{color:#8a99a5;font-weight:400}.idfc-cat-expand{border:0;background:transparent;cursor:pointer;min-width:22px;line-height:1.5;color:#054c79}.idfc-cat-leaf{display:inline-block;min-width:22px}.idfc-cat-line input{margin:0!important}.idfc-cat-item[hidden],.idfc-cat-children[hidden]{display:none!important}

/* V3.3.15.32: clickable close control in the notification stack on desktop and mobile. */
#idfc-v308-notification-stack>.idfc-commercial-floating .idfc-commercial-card{position:relative!important;pointer-events:auto!important;}
#idfc-v308-notification-stack>.idfc-commercial-floating .idfc-commercial-close{position:absolute!important;top:8px!important;right:8px!important;z-index:5!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation;}
#idfc-v308-notification-stack>.idfc-commercial-floating .idfc-commercial-inner{padding-right:0;}
