.ins-mmc-card-ready{cursor:pointer}.ins-mmc-card-ready:focus{outline:3px solid rgba(8,120,221,.28);outline-offset:4px}.ins-mmc-modal{position:fixed;inset:0;z-index:999999;display:none}.ins-mmc-modal.is-open{display:block}.ins-mmc-modal-backdrop{position:absolute;inset:0;background:rgba(4,20,42,.56);backdrop-filter:blur(3px)}.ins-mmc-modal-panel{position:relative;margin:4vh auto;width:min(1180px,calc(100vw - 32px));max-height:92vh;overflow:auto;background:#fff;border:1px solid #d8e8f7;border-radius:24px;box-shadow:0 34px 90px rgba(0,24,66,.28);color:#0b2e59}.ins-mmc-small-modal .ins-mmc-modal-panel{width:min(620px,calc(100vw - 32px))}.ins-mmc-modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid #cde3f7;border-radius:999px;background:#fff;color:#073b72;font-size:28px;line-height:1;cursor:pointer}.ins-mmc-modal-head{padding:30px 34px 18px;border-bottom:1px solid #d8e8f7;background:linear-gradient(180deg,#f7fbff,#fff)}.ins-mmc-modal-kicker{display:inline-flex;border-radius:999px;background:#eaf5ff;color:#075db3;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;margin-bottom:12px}.ins-mmc-modal-head h2{font-size:34px;line-height:1;margin:0 0 8px;color:#073b72;font-weight:950}.ins-mmc-modal-head p{font-size:16px;line-height:1.45;margin:0;color:#58708e}.ins-mmc-modal-body{padding:24px 34px 34px}.ins-mmc-toolbar{display:grid;grid-template-columns:1.4fr repeat(4,minmax(130px,.55fr));gap:10px;align-items:center;margin:0 0 20px}.ins-mmc-toolbar input,.ins-mmc-toolbar select{width:100%;border:1px solid #cfe3f5;border-radius:12px;padding:11px 12px;font-size:14px;color:#143b62;background:#fff}.ins-mmc-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ins-mmc-library-card{border:1px solid #d8e8f7;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 30px rgba(7,31,82,.08);display:flex;flex-direction:column;min-height:100%}.ins-mmc-thumb{height:160px;background:linear-gradient(135deg,#eaf5ff,#f7fbff);display:grid;place-items:center;color:#0878dd;font-weight:950;font-size:28px;background-size:cover;background-position:center;border-bottom:1px solid #d8e8f7}.ins-mmc-library-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.ins-mmc-card-meta{display:flex;gap:6px;flex-wrap:wrap}.ins-mmc-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eef7ff;border:1px solid #d4eaff;color:#075db3;font-size:11px;font-weight:900;line-height:1;padding:6px 8px}.ins-mmc-chip.green{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.ins-mmc-chip.yellow{background:#fffbeb;border-color:#fde68a;color:#92400e}.ins-mmc-chip.gray{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.ins-mmc-library-card h3,.ins-mmc-carrier-card h3{margin:0;color:#073b72;font-size:22px;line-height:1.05;font-weight:950}.ins-mmc-library-card p,.ins-mmc-carrier-card p{margin:0;color:#334c70;font-size:15px;line-height:1.45}.ins-mmc-card-details{display:grid;grid-template-columns:1fr 1fr;gap:5px;color:#58708e;font-size:12px;margin-top:2px}.ins-mmc-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.ins-mmc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:linear-gradient(135deg,#005cb9,#138cf0);color:#fff!important;text-decoration:none!important;font-weight:950;padding:11px 16px;box-shadow:0 10px 22px rgba(0,101,210,.18);cursor:pointer}.ins-mmc-button.secondary{background:#073b72;box-shadow:none}.ins-mmc-button.light{background:#eef7ff;color:#075db3!important;box-shadow:none;border:1px solid #d4eaff}.ins-mmc-copy-box{border:1px dashed #b9d6ef;background:#f8fbff;border-radius:12px;padding:12px;color:#334c70;font-size:13px;line-height:1.35}.ins-mmc-carrier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ins-mmc-carrier-card{border:1px solid #d8e8f7;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(7,31,82,.08);padding:20px;display:flex;flex-direction:column;gap:11px}.ins-mmc-carrier-top{display:flex;align-items:center;gap:12px}.ins-mmc-carrier-logo{width:56px;height:56px;border-radius:14px;background:#eef7ff;border:1px solid #d4eaff;display:grid;place-items:center;font-weight:950;color:#075db3;background-size:contain;background-repeat:no-repeat;background-position:center}.ins-mmc-carrier-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ins-mmc-empty,.ins-mmc-error,.ins-mmc-loading{border:1px solid #d8e8f7;background:#f8fbff;border-radius:16px;padding:24px;color:#334c70;font-weight:800;text-align:center}.ins-mmc-personalize-form{padding:22px 34px 34px;display:grid;gap:12px}.ins-mmc-personalize-form label{display:grid;gap:6px;color:#0b2e59;font-weight:900}.ins-mmc-personalize-form input{border:1px solid #cfe3f5;border-radius:12px;padding:12px;color:#143b62}.ins-mmc-hidden{display:none!important}@media(max-width:1100px){.ins-mmc-library-grid,.ins-mmc-carrier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-mmc-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ins-mmc-modal-panel{width:calc(100vw - 18px);margin:9px auto;border-radius:18px}.ins-mmc-modal-head,.ins-mmc-modal-body{padding-left:20px;padding-right:20px}.ins-mmc-library-grid,.ins-mmc-carrier-grid,.ins-mmc-toolbar{grid-template-columns:1fr}.ins-mmc-modal-head h2{font-size:28px}}

/* v2.0.0 personalization and Agent Portal saved materials */
.ins-mmc-personalize-form textarea,.ins-mmc-personalize-form select{width:100%;border:1px solid #cfe2f5;border-radius:12px;padding:10px 12px;font-weight:700}.ins-mmc-personalize-qr{background:#f5fbff;border:1px solid #d7e8f7;border-radius:16px;padding:14px;margin:8px 0}.ins-mmc-personalize-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ins-mmc-personalize-status{margin:8px 0 0;color:#073b72;font-weight:800}.ins-mmc-agent-personalized{width:min(1160px,calc(100vw - 32px));margin:28px auto;background:#fff;border:1px solid #d7e8f7;border-radius:22px;padding:22px;box-shadow:0 20px 54px rgba(7,31,82,.08)}.ins-mmc-agent-personalized-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ins-mmc-agent-personalized h2{margin:2px 0 6px;color:#073b72;font-size:28px}.ins-mmc-agent-personalized p{margin:0;color:#516985}.ins-mmc-agent-kicker{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#0878dd}.ins-mmc-personalized-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.ins-mmc-personalized-card{border:1px solid #d7e8f7;border-radius:16px;padding:16px;background:#fafdff}.ins-mmc-personalized-card h3{margin:0 0 8px;color:#073b72}.ins-mmc-mixed-library section{margin-bottom:26px}.ins-mmc-mixed-library section>h3{color:#073b72;margin:0 0 12px;font-size:22px}


/* v2.0.2 live personalization workspace */
.ins-mmc-personalize-modal .ins-mmc-modal-panel{width:min(1280px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}
.ins-mmc-personalize-split{display:grid;grid-template-columns:minmax(300px,390px) 1fr;gap:18px;padding:22px 28px 30px}.ins-mmc-personalize-left{display:grid;gap:12px;align-content:start}.ins-mmc-personalize-left h3{margin:0;color:#073b72;font-size:20px}.ins-mmc-personalize-right{min-width:0;display:flex;flex-direction:column;gap:10px}.ins-mmc-live-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#073b72;font-weight:900}.ins-mmc-live-preview-head span{font-size:12px;color:#58708e;font-weight:800}.ins-mmc-live-preview-wrap{position:relative;width:100%;height:auto;min-height:520px;max-height:70vh;background:#eef5fb;border:1px solid #cfe2f5;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.ins-mmc-live-preview-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;transform-origin:top left}.ins-mmc-qr-drag{position:absolute;z-index:5;border:2px dashed #0878dd!important;background:rgba(255,255,255,.8)!important;color:#073b72!important;border-radius:12px!important;font-weight:950!important;cursor:move!important;box-shadow:0 12px 26px rgba(7,31,82,.16)}.ins-mmc-personalize-qr-closed{border:1px dashed #bcd8f3;border-radius:16px;padding:12px;background:#f8fcff}.ins-mmc-personalize-qr-closed p,.ins-mmc-qr-help{margin:6px 0 0;color:#5b7392;font-size:12px;font-weight:800}.ins-mmc-qr-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ins-mmc-qr-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ins-mmc-qr-position-grid input{min-width:0}.ins-mmc-personalized-card .ins-mmc-button{margin-top:8px}@media(max-width:980px){.ins-mmc-personalize-split{grid-template-columns:1fr}.ins-mmc-live-preview-wrap{min-height:460px}}

/* v2.0.2 live personalization workspace */
.ins-mmc-personalize-workspace-modal .ins-mmc-modal-panel{width:min(1480px,calc(100vw - 24px));height:min(94vh,980px);display:flex;flex-direction:column;overflow:hidden}.ins-mmc-personalize-workspace-modal .ins-mmc-modal-head{flex:0 0 auto}.ins-mmc-personalize-workspace{padding:0;display:grid;grid-template-columns:minmax(300px,410px) 1fr;gap:0;min-height:0;flex:1}.ins-mmc-personalize-left{padding:22px 24px 26px;border-right:1px solid #d8e8f7;overflow:auto;background:#fbfdff}.ins-mmc-personalize-left h3{margin:0 0 14px;color:#073b72;font-size:20px}.ins-mmc-personalize-right{min-width:0;display:flex;flex-direction:column;background:#eef5fb}.ins-mmc-personalize-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #d8e8f7}.ins-mmc-personalize-preview-head strong{display:block;color:#073b72;font-weight:950}.ins-mmc-personalize-preview-head span{display:block;color:#58708e;font-size:13px;font-weight:700}.ins-mmc-personalize-preview-wrap{position:relative;flex:1;min-height:460px;margin:18px;background:#dbeaf6;border:1px solid #c4dff5;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.ins-mmc-personalize-preview-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.ins-mmc-personalize-qr-control{border:1px solid #d7e8f7;background:#f7fbff;border-radius:14px;padding:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ins-mmc-personalize-qr-control .hidden{display:none!important}.ins-mmc-mini-help{margin:4px 0 0;color:#5f7691;font-size:12px;font-weight:800;line-height:1.35}.ins-mmc-qr-position-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ins-mmc-personalize-qr-drag{position:absolute;z-index:8;display:grid;place-items:center;border:3px dashed #0878dd;background:rgba(255,255,255,.88);border-radius:14px;color:#073b72;font-weight:950;cursor:move;box-shadow:0 12px 28px rgba(7,31,82,.22);user-select:none}.ins-mmc-personalize-qr-drag:after{content:'Drag QR';position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);white-space:nowrap;background:#073b72;color:#fff;border-radius:999px;padding:4px 8px;font-size:11px}.ins-mmc-personalize-qr-drag.is-dragging{background:#fff;box-shadow:0 18px 40px rgba(8,120,221,.32)}.ins-mmc-personalize-form input[type="number"]{width:100%}@media(max-width:980px){.ins-mmc-personalize-workspace-modal .ins-mmc-modal-panel{height:auto;max-height:96vh;overflow:auto}.ins-mmc-personalize-workspace{grid-template-columns:1fr}.ins-mmc-personalize-left{border-right:0;border-bottom:1px solid #d8e8f7}.ins-mmc-personalize-preview-wrap{height:560px;flex:0 0 560px}}

/* v2.0.2 personalization workspace polish */
.ins-mmc-personalize-modal .hidden,[hidden]{display:none!important}
.ins-mmc-personalize-modal .ins-mmc-modal-panel{width:min(1500px,calc(100vw - 24px));height:min(94vh,980px);display:flex;flex-direction:column;overflow:hidden}
.ins-mmc-personalize-modal .ins-mmc-modal-head{flex:0 0 auto}
.ins-mmc-personalize-split{padding:0!important;display:grid!important;grid-template-columns:minmax(310px,420px) 1fr!important;gap:0!important;min-height:0;flex:1;overflow:hidden}
.ins-mmc-personalize-left{padding:22px 24px 26px;border-right:1px solid #d8e8f7;overflow:auto;background:#fbfdff}
.ins-mmc-personalize-right{min-width:0;display:flex;flex-direction:column;background:#eef5fb}
.ins-mmc-live-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #d8e8f7}
.ins-mmc-live-preview-wrap{position:relative;flex:1;min-height:560px;max-height:none!important;margin:18px;background:#dbeaf6;border:1px solid #c4dff5;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.ins-mmc-live-preview-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.ins-mmc-personalize-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:980px){.ins-mmc-personalize-modal .ins-mmc-modal-panel{height:auto;max-height:96vh;overflow:auto}.ins-mmc-personalize-split{grid-template-columns:1fr!important}.ins-mmc-personalize-left{border-right:0;border-bottom:1px solid #d8e8f7}.ins-mmc-live-preview-wrap{height:560px;flex:0 0 560px}}

/* v2.0.2 personalization/thumbnail polish */
.hidden,.ins-mmc-hidden{display:none!important}
.mmc-page{position:relative}
.mmc-agent-qr-floating{position:absolute!important;z-index:25;background:#fff;border:2px solid #073b72;border-radius:12px;padding:8px;box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 12px 28px rgba(7,31,82,.16)}
.mmc-agent-qr-floating img{max-width:100%;max-height:calc(100% - 18px);object-fit:contain;display:block}
.mmc-agent-qr-floating small{font-size:10px;line-height:1.1;color:#073b72;font-weight:800;text-align:center}

/* v2.0.4 exact previews, thumbnail contain, and QR placement polish */
.ins-mmc-thumb{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f8fbff!important;height:210px!important}
.ins-mmc-personalize-left label input[name="agent_npn"]{border-color:#0878dd}
.ins-mmc-personalize-qr-drag{display:grid!important;place-items:center!important}
.ins-mmc-qr-sms-fields{display:grid;gap:8px}
.ins-mmc-qr-sms-fields[hidden]{display:none!important}
.mmc-agent-qr-floating{overflow:visible!important;padding:6px!important}
.mmc-agent-qr-floating .mmc-agent-qr-label{position:absolute;left:0;right:0;top:-22px;text-align:center;font-size:11px;font-weight:900;color:#073b72;line-height:1.1;white-space:nowrap}
.mmc-agent-qr-floating img{max-height:100%!important}


/* v2.0.8 personalized material cards: clean thumbnails, delete action */
.ins-mmc-personalized-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;background:#fff!important}
.ins-mmc-personalized-thumb{height:170px;background:#f7fbff center/contain no-repeat;border-bottom:1px solid #d7e8f7;display:grid;place-items:center;color:#0878dd;font-weight:950;font-size:24px}
.ins-mmc-personalized-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.ins-mmc-personalized-card-body h3{margin:0;color:#073b72;line-height:1.15}
.ins-mmc-personalized-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.ins-mmc-delete-personalized{font-size:13px;padding:9px 14px!important}
