.madp-library-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px!important;border:1px solid #bdd8d2;border-radius:8px;background:#effaf6;color:#087968!important;text-decoration:none!important;font:600 12px/1.4 Arial,sans-serif;cursor:pointer;white-space:normal}
.madp-library-dialog{box-sizing:border-box;width:min(1120px,calc(100vw - 32px));max-width:none;height:min(860px,calc(100dvh - 32px));max-height:none;margin:auto;padding:0;border:1px solid #d3dfe9;border-radius:16px;background:#f5f7fa;color:#17243e;box-shadow:0 22px 80px #14223555;font:14px/1.5 Arial,sans-serif}
.madp-library-dialog::backdrop{background:#12203999}.madp-library-dialog[open]{display:flex;flex-direction:column}
.madp-library-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #dce3ed;background:#fff;gap:16px;flex-shrink:0}
.madp-library-dialog-head h2{font-size:23px;margin:3px 0 0}.madp-library-dialog-head small{font-size:10px;letter-spacing:.09em;color:#07816f}.madp-library-dialog-head button{border:1px solid #d5dfe8;border-radius:8px;background:#f4f7fa;color:#24354c;font-size:24px;width:40px;height:40px;cursor:pointer}
.madp-library-dialog-body{padding:22px;overflow:auto;min-height:0}.madp-dossier-library{color:#17243e;min-width:0;font:14px/1.5 Arial,sans-serif}
.madp-library-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.madp-library-heading h3{font-size:18px;margin:0}.madp-library-heading p{max-width:740px;color:#66758a;font-size:12px;margin:6px 0}
.madp-dossier-library button{font:600 12px/1.45 Arial,sans-serif;padding:9px 12px;border:1px solid #cad6e2;border-radius:7px;background:#fff;color:#233451;cursor:pointer;white-space:normal}.madp-dossier-library button:disabled{opacity:.5;cursor:not-allowed}
.madp-library-add{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.madp-library-add>button:first-child{background:#078674;color:white;border-color:#078674}
.madp-admin-detail-controls>.madp-library-button{flex-shrink:0}.madp-admin-detail-controls>.madp-library-button svg{flex-shrink:0;width:16px;height:16px}
.madp-campaign-chatgpt-shortcut{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;color:#64748b;font-size:12px}.madp-campaign-chatgpt-shortcut svg{flex-shrink:0}.madp-campaign-chatgpt-shortcut [role=alert]{color:#a3253e}.madp-campaign-chatgpt-shortcut .madp-chatgpt-entry{margin:0}.madp-campaign-chatgpt-shortcut .madp-chatgpt-dialog{font-size:14px;color:#17243e}
.madp-library-filters{display:grid;grid-template-columns:minmax(200px,1fr) auto auto auto;gap:9px;align-items:center;margin:20px 0 8px}
.madp-dossier-library input:not([type=checkbox]),.madp-dossier-library select,.madp-dossier-library textarea{box-sizing:border-box;min-width:0;max-width:100%;font:400 13px/1.5 Arial,sans-serif;color:#17243e;border:1px solid #ccd8e4;border-radius:7px;background:#fff;padding:10px}
.madp-dossier-library input[type=search]{width:100%}.madp-dossier-library textarea{width:100%;resize:vertical}.madp-library-form{padding:20px;border:1px solid #badfd3;border-radius:10px;background:#f0faf6;margin-bottom:18px;display:grid;grid-template-columns:1fr;gap:12px}
.madp-library-form h4{margin:0;font-size:16px}.madp-library-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.madp-library-form label input,.madp-library-form label select{width:100%}.madp-library-form small,.madp-library-hint{font-size:12px!important;color:#647489}.madp-library-hint{margin:6px 0!important}.madp-library-form-actions{display:flex;justify-content:flex-end;gap:9px}.madp-library-form-actions button[type=submit]{background:#078674;color:white;border-color:#078674}
.madp-library-error,.madp-library-success{padding:12px 16px;border-radius:7px;font-size:13px}.madp-library-error{background:#fff0f1;color:#a92535}.madp-library-success{background:#e8f8ef;color:#176344}
.madp-library-count{font-size:12px;color:#687991}.madp-library-list{display:grid;gap:12px}.madp-library-item{padding:18px 20px;background:white;border:1px solid #dce4ed;border-radius:10px;min-width:0;overflow-wrap:anywhere}.madp-library-item.is-highlighted{border:2px solid #09957f}
.madp-library-item-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.madp-library-item-meta span{padding:3px 7px;border-radius:5px;font-size:10px;background:#eef2f6;color:#526782}.madp-library-item-meta .is-internal,.madp-library-item-meta .is-restricted{background:#edf0fc;color:#445ca2}.madp-library-item-meta .is-shared{background:#e5f7ef;color:#087761}
.madp-library-item h4{font-size:15px;margin:4px 0}.madp-library-item small{font-size:11px;color:#7b899c}.madp-library-text p{white-space:pre-wrap;font-size:13px;line-height:1.6;margin:12px 0}.madp-library-text summary{font-size:13px;cursor:pointer;margin:12px 0}.madp-library-item a{color:#087b70;text-decoration:underline}
.madp-library-files{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:14px 0!important;padding:0!important}.madp-library-files li{margin:0!important;max-width:100%}.madp-library-files a{display:block;padding:8px 12px;background:#f3f7fa;border-radius:7px;font-size:12px}.madp-library-files button{text-align:left;overflow-wrap:anywhere;max-width:100%}
.madp-library-item-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.madp-library-item-actions button{padding:6px 9px;font-size:11px}.madp-library-empty{text-align:center;border:1px dashed #ccd8e4;border-radius:10px;padding:30px;color:#728399}
.madp-dossier-library :focus-visible,.madp-library-button:focus-visible{outline:2px solid #079a84;outline-offset:3px}
@media(max-width:800px){.madp-library-filters{grid-template-columns:1fr 1fr}.madp-library-filters input{grid-column:1/-1}.madp-library-heading{gap:8px}.madp-library-heading h3{font-size:16px}.madp-library-dialog-body{padding:14px}}
@media(max-width:480px){.madp-library-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:10px}.madp-library-dialog-head{padding:14px}.madp-library-dialog-head h2{font-size:20px}.madp-library-item{padding:14px}.madp-library-filters{grid-template-columns:1fr}.madp-library-heading{flex-wrap:wrap}.madp-library-form{padding:14px}.madp-library-item-actions{justify-content:flex-start;flex-wrap:wrap}}

/* Campaign header only: compact actions, without changing the full-size dialog buttons. */
.madp-campaign-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.madp-campaign-chatgpt-shortcut.is-compact{display:flex;flex:0 0 auto;margin:0;gap:0}
.madp-campaign-chatgpt-shortcut.is-compact .madp-chatgpt-entry{margin:0;display:flex}
#madp-app .madp-campaign-icon-action{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;margin:0;padding:0!important;gap:0;border:1px solid #bdd8d2;border-radius:8px;background:#effaf6;color:#087968;text-decoration:none;cursor:pointer;overflow:visible}
#madp-app .madp-campaign-icon-action svg{display:block;flex-shrink:0;width:18px;height:18px;margin:0}
#madp-app .madp-campaign-icon-action svg.madp-chatgpt-logo{width:21px;height:21px;fill:#000;stroke:none}
#madp-app .madp-campaign-icon-action:hover{background:#e1f5ee;border-color:#1ca88e}
#madp-app .madp-campaign-icon-action:focus-visible{outline:2px solid #078574;outline-offset:3px}
#madp-app .madp-campaign-icon-action[aria-disabled=true]{cursor:default;color:#7b899c;background:#f4f7f9;border-color:#d8e0e7}
#madp-app .madp-campaign-icon-action[aria-busy=true]{cursor:wait}
#madp-app .madp-campaign-icon-action[aria-disabled=true] svg{opacity:.5}
#madp-app .madp-campaign-icon-action[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:0;z-index:100;display:block;width:max-content;max-width:220px;padding:7px 10px;border-radius:6px;background:#1b2844;color:white;font:500 11px/1.45 Arial,sans-serif;white-space:normal;text-align:left;box-shadow:0 3px 10px #18233c24;opacity:0;visibility:hidden;pointer-events:none}
#madp-app .madp-campaign-icon-action.is-chatgpt::after{left:50%;transform:translateX(-50%)}
#madp-app .madp-campaign-icon-action:hover::after,#madp-app .madp-campaign-icon-action:focus-visible::after{opacity:1;visibility:visible}
.madp-campaign-action-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.madp-admin-detail__head>.madp-admin-detail-controls{grid-column:1/-1}.madp-admin-detail-controls .madp-account-manager-picker{min-width:0}.madp-admin-detail-controls .madp-account-manager-picker select{min-width:min(190px,100%)}.madp-campaign-header-actions{gap:8px}}
@media(max-width:420px){.madp-admin-detail-controls .madp-account-manager-picker{flex-basis:100%}}
