.sa-file-button{display:inline-flex;align-items:center;border-radius:8px;padding:10px 13px;background:#edf1f7;color:#263348;font-size:13px;font-weight:650;cursor:pointer}.sa-review-item{padding:12px;border:1px solid var(--border);border-radius:10px;margin:10px 0;background:#fff}.sa-review-item strong,.sa-review-item small{display:block;overflow-wrap:anywhere}.sa-review-item small{color:var(--muted);margin:4px 0}.sa-image-preview img,.sa-matches img{max-width:180px;max-height:120px;object-fit:contain;background:#f5f8f7;border:1px solid var(--border);border-radius:7px}.sa-matches{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.sa-matches>div{max-width:220px}.sa-unit{display:inline-flex;gap:5px;align-items:center;margin:6px 12px 6px 0}.sa-unit input,.sa-review-item input[type=checkbox],.sa-select,#saSelectAll,#saSameFolder,#saAutoExact{width:auto}.sa-review-item .grid-2{margin:8px 0}

.sa-setup h3{margin:4px 0 6px}.sa-setup>p{margin:0 0 18px;color:var(--muted)}
.sa-setup-grid,.sa-setup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sa-setup-grid .field,.sa-prefix-field{min-width:0;margin:0}.sa-setup-grid select{min-width:0}
.sa-setup-options{margin:4px 0 16px}.sa-setup-option{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid #d8e8e1;border-radius:10px;background:#f7fbf9;font-size:13px;font-weight:600;color:#285549}
.sa-setup-options.per-file{grid-template-columns:1fr}.sa-folder-mode{border:0;margin:0 0 16px;padding:0;min-width:0}.sa-folder-mode legend{padding:0 0 8px;font-size:13px;font-weight:800;color:#285549}.sa-folder-mode-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sa-folder-mode-choices>.field-help-wrap{display:flex;align-items:stretch;min-width:0}.sa-folder-mode-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;height:100%;padding:13px 14px;border:1px solid #d5e6df;border-radius:11px;background:#fff;cursor:pointer}.sa-folder-mode-choice:has(input:checked){border-color:#0c8b68;background:#eef9f2;box-shadow:0 0 0 1px #0c8b68 inset}.sa-folder-mode-choice input{width:16px;min-width:16px;height:16px;margin:2px 0 0;accent-color:#007b69}.sa-folder-mode-choice span{display:grid;gap:3px;min-width:0}.sa-folder-mode-choice strong{font-size:13px;color:#194d3d}.sa-folder-mode-choice small{font-size:12px;line-height:1.4;color:#58746c}.sa-file-folders{margin-top:18px;padding:17px;border:1px solid #d5e6df;border-radius:12px;background:#f8fcf9}.sa-file-folders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sa-file-folders-head h4{margin:0 0 4px;color:#174a39}.sa-file-folders-head p{margin:0;color:#58746c;font-size:12px}.sa-file-folders-head button{flex:none}.sa-reuse-previous{display:inline-flex;align-items:center;gap:8px;margin:14px 0;font-size:12px;font-weight:650;color:#285549}.sa-reuse-previous input{width:16px;height:16px;margin:0;accent-color:#007b69}.sa-folder-cards{display:grid;gap:12px}.sa-folder-card{min-width:0;padding:15px;border:1px solid #dce9e0;border-radius:11px;background:#fff}.sa-folder-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sa-folder-card-head>div{display:grid;gap:2px;min-width:0}.sa-folder-index{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#007b69}.sa-folder-name{font-size:14px;color:#173f32;overflow-wrap:anywhere}.sa-folder-source{font-size:11px;color:#6a8177;overflow-wrap:anywhere}.sa-folder-card .sa-setup-grid{margin:0}.sa-folder-card .field{margin:0}.sa-folder-card .folder-picker-panel{z-index:70}
.sa-send-confirm{width:min(760px,calc(100vw - 32px));max-height:min(82vh,780px);padding:0;border:1px solid #cce2d5;border-radius:15px;box-shadow:0 25px 70px #102e2666;color:#173f32}.sa-send-confirm::backdrop{background:#102e2673}.sa-send-confirm-head{padding:20px 22px 12px}.sa-send-confirm-head h3{margin:5px 0 6px}.sa-send-confirm-head p{margin:0;color:#58746c;font-size:13px}.sa-send-confirm-list{max-height:47vh;overflow:auto;display:grid;gap:9px;padding:8px 22px}.sa-send-confirm-item{padding:11px 13px;border:1px solid #dce9e0;border-radius:9px;background:#f8fcf9}.sa-send-confirm-item>strong{font-size:13px;overflow-wrap:anywhere}.sa-send-confirm-item dl{display:grid;gap:5px;margin:7px 0 0}.sa-send-confirm-item dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.sa-send-confirm-item dt{font-size:11px;font-weight:800;color:#2b6d55}.sa-send-confirm-item dd{margin:0;font-size:12px;overflow-wrap:anywhere}.sa-send-confirm-totals{margin:10px 22px;color:#47685a;font-size:12px}.sa-send-confirm-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px 20px;border-top:1px solid #e5eee8}
.sa-setup-option input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;min-width:16px;margin:0;padding:0;accent-color:#007b69}.sa-setup-option span{min-width:0;flex:1;line-height:1.45}.sa-prefix-field{max-width:420px}
.sa-file-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sa-file-options>.field-help-wrap{min-width:0}.sa-file-options .sa-setup-option{height:100%;min-height:42px;padding:9px 11px}.sa-file-options .field-help-trigger{flex:none}@media(max-width:760px){.sa-file-options{grid-template-columns:1fr}}
.sa-review-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sa-review-nav strong{font-size:12px;color:#285549}.sa-review-file-list{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 11px;scrollbar-width:thin}.sa-review-file{flex:none;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 11px;border:1px solid #cfe4d8;border-radius:999px;background:#fff;color:#245944;font-size:12px}.sa-review-file.active{background:#087b61;color:#fff;border-color:#087b61}.sa-review-identity{padding:17px 19px;margin:3px 0 18px;border:1px solid #b8dcc8;border-radius:12px;background:#eef8f2}.sa-review-identity h4{margin:3px 0 1px;font-size:20px;color:#173f32;overflow-wrap:anywhere}.sa-review-identity small{display:block;color:#517464}.sa-review-identity .field{max-width:650px;margin:13px 0 0}.sa-review-identity input{background:#fff}.sa-review-section{margin:22px 0;padding:19px;border:1px solid #d6e7dc;border-radius:13px;background:#fcfefd;scroll-margin-top:95px}.sa-review-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #dcebe2}.sa-review-section-head>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#e0f2e7;color:#087b61;font-size:11px;font-weight:800}.sa-review-section-head h4{margin:1px 0 3px;color:#164c38}.sa-review-section-head p{margin:0;color:#5b7669;font-size:12px}.sa-review-section h5{margin:18px 0 7px;color:#245944}.sa-review-code{padding:10px 12px;border:1px solid #d7e7dc;border-radius:9px;background:#f7fbf8}.sa-review-code summary{cursor:pointer;font-size:12px;font-weight:700;color:#285549}.sa-review-code pre{max-height:220px;overflow:auto;margin:9px 0 0;white-space:pre-wrap}.sa-term-list{display:grid;gap:8px}.sa-term-row{padding:9px 11px;border:1px solid #d6e7dc;border-radius:8px;background:#fff}.sa-term-row strong,.sa-term-row small{display:block;overflow-wrap:anywhere}.sa-term-row small{margin-top:3px;color:#536f65}.sa-review-section>.note{margin-bottom:12px}.sa-review-section .sa-review-item{margin:9px 0}@media(max-width:760px){.sa-review-section{padding:13px}.sa-review-identity{padding:14px}.sa-review-nav button{min-width:0}.sa-review-nav strong{text-align:center}}
.sa-review-nav{position:sticky;top:73px;z-index:5;padding:8px;border:1px solid #d6e7dc;border-radius:10px;background:#f8fcf9;box-shadow:0 5px 16px #173f3212}.sa-review-identity+.metric-row{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.sa-review-identity+.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.sa-review-identity+.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ib-page{display:grid;gap:18px}.ib-heading,.ib-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.ib-heading h3,.ib-selected-head h3{margin:3px 0 5px}.ib-heading p,.ib-selected-head p{margin:0}.ib-count{flex:none;padding:7px 10px;border-radius:999px;background:#e9f7f1;color:#006554;font-size:12px;font-weight:700}
.ib-section{min-width:0}.ib-selected{border-top:1px solid var(--border);padding-top:18px}.ib-selected-head{margin-bottom:15px}.ib-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ib-setup{border:1px solid #cfe4da;border-radius:12px;background:#f7fbf9;overflow:hidden}.ib-setup>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:15px 16px;font-weight:700;color:#155c4b;list-style:none}.ib-setup>summary::-webkit-details-marker{display:none}.ib-setup>summary::before{content:'▸';font-size:17px;line-height:1}.ib-setup[open]>summary::before{transform:rotate(90deg)}.ib-setup>summary span{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted)}.ib-setup[open]>summary{border-bottom:1px solid #d9eae2}.ib-setup-body{padding:18px;display:grid;gap:16px}
.ib-form-grid,.ib-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ib-form-grid .field,.ib-card .field{min-width:0;margin:0}.ib-unit-fieldset{min-width:0;margin:0;border:1px solid #dbe8e2;border-radius:10px;padding:12px 14px;background:#fff}.ib-unit-fieldset legend{padding:0 5px;color:#50645f;font-size:12px;font-weight:700}.ib-unit-list{display:flex;flex-wrap:wrap;gap:8px}.ib-unit{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e0e9e5;border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.ib-unit input{width:auto;margin:0;flex:none}.ib-unit small{color:var(--muted)}
.ib-table td,.ib-image-table td{vertical-align:middle}.ib-image-table{table-layout:fixed}.ib-image-table a{overflow-wrap:anywhere}.ib-image-table th:last-child,.ib-image-table td:last-child{width:150px}.ib-image-table .ib-actions{gap:5px}
.ib-method-grid{margin-top:18px;align-items:stretch}.ib-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.ib-card-head{padding:16px 16px 12px;border-bottom:1px solid #edf1ee;background:#fafcfb}.ib-card-head h4{margin:0 0 4px}.ib-card-head p{margin:0;font-size:12px;color:var(--muted)}.ib-card-body{padding:16px;display:grid;align-content:start;gap:14px;flex:1}.ib-card-footer{padding:0 16px 16px}.ib-card-footer button{min-width:155px}.ib-hint{margin:0;color:var(--muted);font-size:12px}.ib-preview{min-height:32px;overflow-wrap:anywhere;font-size:12px}
.ib-editor,.ib-confirm{margin-top:18px;padding:18px;border:1px solid #dce8e2;border-radius:12px;background:#f8fbf9}.ib-editor h4,.ib-confirm h4{margin:0 0 12px}.ib-editor .ib-actions{margin-top:15px}.ib-confirm{border-color:#f1c3bf;background:#fff7f6}.ib-confirm p{margin:0 0 14px;color:#70413c}.ib-confirm .field{max-width:400px}.ib-confirm-final{border-color:#d92d20}
.ib-image-cell{display:flex;align-items:center;gap:12px;min-width:0}.ib-image-cell a{min-width:0;flex:1}.ib-thumb{width:76px;height:64px;flex:none;display:grid;place-items:center;overflow:hidden;background:#f2f8f5;border:1px solid #d7e7df;border-radius:9px}.ib-thumb img{width:100%;height:100%;object-fit:contain}.ib-thumb-fallback{padding:5px;text-align:center;font-size:10px;line-height:1.2;color:#58746c}
.ib-image-table,.ib-links-table{min-width:900px}.ib-image-table th:first-child,.ib-image-table td:first-child{width:170px}.ib-image-table td:first-child strong,.ib-links-table td:first-child strong{overflow-wrap:anywhere}
.ib-image-table,.ib-links-table,.ib-ampscript-table{min-width:1100px}.ib-comments{min-width:150px;max-width:280px;white-space:pre-wrap;overflow-wrap:anywhere;color:#4d645a}
.ib-comments details>div{margin-top:8px}.ib-page textarea[id$="Comments"]{min-height:84px;height:84px;font-family:inherit;font-size:13px}
.folder-picker{position:relative;min-width:0}.folder-picker-native{display:none!important}.folder-picker-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#fff!important;color:#21483d!important;border:1px solid #bcd8cd!important;border-radius:9px!important;font-weight:600!important}.folder-picker-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-trigger:disabled{opacity:.56;cursor:not-allowed}.folder-picker-panel{position:absolute;z-index:60;top:calc(100% + 5px);left:0;right:0;max-height:290px;overflow:auto;padding:7px;background:#fff;border:1px solid #bcd8cd;border-radius:10px;box-shadow:0 16px 35px #123d2e26}.folder-picker-row{display:flex;align-items:center;padding-left:calc(var(--folder-depth) * 17px)}.folder-picker-expand,.folder-picker-spacer{width:25px;flex:none;text-align:center}.folder-picker-expand{padding:7px 0;border:0;background:transparent;color:#007b69;cursor:pointer}.folder-picker-choice{width:100%;min-width:0;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#21483d;text-align:left;overflow-wrap:anywhere;cursor:pointer}.folder-picker-choice:hover,.folder-picker-choice.selected{background:#e5f5ed;color:#006554}.folder-picker-choice.selected{font-weight:700}
.sa-step-help{margin:0 0 14px;color:#536f65;font-size:13px}.sa-image-card.has-reuse{border:2px solid #57b68f;background:#f4fbf7}.sa-image-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sa-reuse-badge,.sa-reuse-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#d9f4e6;color:#086646;font-size:11px;font-weight:800}.sa-reuse-pill{margin-top:5px}.sa-new-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf1f4;color:#526474;font-size:11px;font-weight:700}.sa-reuse-note{margin:10px 0;color:#16694e;font-size:12px;font-weight:650}.sa-image-comparison{display:flex;gap:13px;flex-wrap:wrap;margin:12px 0}.sa-image-comparison>div{display:grid;gap:6px;min-width:150px}.sa-image-comparison span{font-size:11px;font-weight:700;color:#426358}.sa-image-comparison img{width:170px;height:115px;object-fit:contain;background:#fff;border:1px solid #d7e7df;border-radius:8px}.sa-choice-status{display:block;margin-top:7px!important;font-weight:650;color:#16694e!important}
.sa-output-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sa-output-option{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;border:1px solid #d5e6df;border-radius:11px;background:#f8fbf9}.sa-output-option strong{color:#123d30}.sa-output-option small{flex:1;color:#58746c;line-height:1.45}.sa-scope{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:13px;font-weight:700;color:#35584c}.sa-scope select{max-width:300px}.sa-pending-note{margin:12px 0}.sa-results-table{min-width:1050px}.sa-results-table td{vertical-align:top}.sa-results-table td small{display:block;margin-top:5px;color:#58746c;overflow-wrap:anywhere}.sa-results-table td:nth-child(4){min-width:215px;overflow-wrap:anywhere}.sa-results-table .ib-actions{min-width:165px}.sa-detail-row td{padding:0 12px 12px!important}.sa-detail-row pre{max-height:360px;overflow:auto}
.sa-review-item>.pill{display:inline-flex;margin:7px 0 3px}.sa-review-item .sa-link-value:disabled{background:#f3f6f4;color:#7a8e85}.sa-block-card{border-color:#b9dccb;background:#f7fbf8}.sa-block-card .field{margin-top:10px}.sa-block-card textarea{width:100%;min-height:120px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.sa-block-card>label,.sa-review-item>label{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#35584c}
.sa-amp-setup{margin-top:14px}.sa-amp-setup .sa-setup-option{margin-bottom:10px}.sa-amp-setup .advanced-section{padding:10px 12px;border:1px solid #d8e8e1;border-radius:10px}.sa-amp-setup .advanced-section summary{cursor:pointer;font-weight:700;color:#285549}.sa-amp-setup .sa-step-help{margin:10px 0}.sa-amp-setup textarea{width:100%;min-height:240px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.sa-variable-value:disabled{background:#f3f6f4;color:#7a8e85}
.sa-link-card.has-reuse{border:2px solid #57b68f;background:#f4fbf7}.sa-link-card .sa-reuse-note{overflow-wrap:anywhere}.sa-link-card .sa-reuse-note strong{display:inline}.sa-link-choice-status{display:block;margin-top:5px;color:#16694e!important;font-weight:700}.sa-queue-actions{min-width:295px}.sa-queue-actions button{margin:2px}.sa-filename-cell{min-width:185px;overflow-wrap:anywhere}.sa-filename-cell small{display:block;margin:4px 0;color:#58746c}.sa-rename-label{display:grid;gap:5px;font-weight:700;color:#285549}.sa-rename-input{min-width:180px}.sa-rename-actions{display:flex;gap:6px;margin-top:7px}
.sa-diff{border:1px solid #d9e6df;border-radius:8px;overflow:hidden}.sa-diff-head,.sa-diff-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sa-diff-head{background:#edf5f0;color:#214e3b}.sa-diff-head strong{padding:10px 12px}.sa-diff-head strong+strong,.sa-diff-after{border-left:1px solid #d9e6df}.sa-diff-body{max-height:540px;overflow:auto}.sa-diff-line code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 10px;min-height:24px;font:12px/1.55 "Cascadia Code",Consolas,monospace;color:#25352d}.sa-diff-line:nth-child(even):not(.changed) code{background:#f9fbfa}.sa-diff-line .removed{background:#ffdddd;color:#8c241c}.sa-diff-line .added{background:#dcf5e4;color:#13663d}
.sa-diff-mark-before{background:#ef9a93;color:#62160f}.sa-diff-mark-after{background:#8cdeb0;color:#10462d}
.ib-resource{border:1px solid #cfe4da;border-radius:12px;background:#fbfdfb;overflow:hidden}.ib-resource>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;cursor:pointer;color:#155c4b}.ib-resource>summary span{font-size:12px;color:#58746c}.ib-resource-body{display:grid;gap:16px;padding:0 16px 16px}.ib-url-cell{overflow-wrap:anywhere;max-width:390px}.ib-amp-preview{max-height:220px;min-height:0;white-space:pre-wrap}.ib-resource .ib-editor{margin-top:0}.ib-resource .ib-method-grid{margin-top:0}
.ib-resource-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.ib-resource-title{margin:0 0 12px;color:#155c4b}.ib-resource,.ib-resource-title{scroll-margin-top:100px}
.ib-image-resource{padding:18px}.ib-image-resource .ib-method-grid{margin-top:18px}.ib-terms-table{min-width:900px}.ib-terms-table td{vertical-align:top}.ib-terms-table .ib-url-cell{white-space:pre-wrap}
.bi-panel>h3{margin-bottom:8px}.bi-panel>.muted{max-width:900px}.bi-metrics{margin:16px 0}.bi-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:16px 0}.bi-toolbar>label{font-size:12px;color:var(--muted);font-weight:600}.bi-toolbar>label:not(.check-row){display:grid;gap:5px;min-width:170px}.bi-toolbar .check-row input{width:auto}.bi-list{max-height:520px;overflow:auto}.bi-list .table{min-width:900px}.bi-list td{max-width:340px}.bi-list td small{display:block;margin-top:4px;overflow-wrap:anywhere}.bi-url{overflow-wrap:anywhere;word-break:break-word}.bi-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.bi-list .pill{white-space:nowrap}
.bi-list .table{min-width:1080px}.bi-list .bi-comment{min-width:160px;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1050px){.ib-method-grid,.ib-form-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sa-setup-grid,.sa-setup-options,.sa-output-options,.sa-folder-mode-choices{grid-template-columns:1fr}.sa-send-confirm-item dl>div{grid-template-columns:1fr;gap:1px}.sa-send-confirm-actions{flex-wrap:wrap}.sa-send-confirm-actions button{flex:1}.ib-setup>summary{flex-wrap:wrap}.ib-setup>summary span{width:100%;margin-left:27px}.ib-image-table{min-width:760px}.ib-count{flex:none}}
