.posting-page{display:grid;gap:22px;color:#172554}.posting-steps{display:grid;grid-template-columns:minmax(280px,1fr) minmax(80px,230px) minmax(280px,1fr);align-items:center;padding:8px 18px}.posting-steps>i{height:1px;background:#cbd5e1}.posting-step{display:flex;gap:16px;align-items:center;text-align:left;border:0;background:transparent;color:#8290ae;cursor:pointer;padding:8px}.posting-step>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#e9eff8;color:#172554;font-size:17px;font-weight:800}.posting-step b{font-size:16px}.posting-step small{display:block;margin-top:7px;font-size:13px;font-weight:500;color:#9aa7c1}.posting-step.active{color:#1261f5}.posting-step.active>span{color:#fff;background:linear-gradient(135deg,#1261f5,#244ee9);box-shadow:0 8px 18px rgba(37,99,235,.22)}.posting-step.active small{color:#5687ec}.posting-card{background:#fff;border:1px solid #e1e8f3;border-radius:14px;box-shadow:0 8px 28px rgba(15,23,42,.055);overflow:hidden}.posting-card-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px 14px}.posting-card-head h2{font-size:21px;margin:0}.posting-card-head p{margin:5px 0 0;font-size:12px}.posting-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.posting-search{display:flex;align-items:center;gap:8px;width:290px;border:1px solid #d7e0ed;border-radius:10px;padding:0 12px;background:#fff}.posting-search span{font-size:22px;color:#8492ac}.posting-search input{width:100%;height:42px;border:0!important;box-shadow:none!important;padding:0!important}.posting-history-filters{max-width:900px}.posting-history-filters>input,.posting-history-filters>select{height:42px;max-width:155px}.posting-bulk{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#eff6ff;border-block:1px solid #bfdbfe;color:#1d4ed8}.posting-bulk strong{margin-right:auto}.posting-bulk button{border:1px solid #bfdbfe;border-radius:8px;padding:7px 10px;background:#fff;color:#1d4ed8;font-weight:700;cursor:pointer}.posting-bulk button.danger{color:#dc2626;border-color:#fecaca}.posting-table-wrap{overflow:auto;border-top:1px solid #e6ebf3}.posting-table{width:100%;min-width:1540px;border-collapse:collapse;table-layout:fixed}.posting-table th,.posting-table td{border-right:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;padding:9px 8px;vertical-align:middle;font-size:12px}.posting-table th{height:42px;background:#f8fafc;color:#263653;text-align:left;font-weight:800;white-space:nowrap}.posting-table th:first-child,.posting-table td:first-child{width:38px;text-align:center}.posting-input-table th:nth-child(2){width:42px}.posting-input-table th:nth-child(3){width:175px}.posting-input-table th:nth-child(4){width:175px}.posting-input-table th:nth-child(5){width:190px}.posting-input-table th:nth-child(6){width:160px}.posting-input-table th:nth-child(7){width:145px}.posting-input-table th:nth-child(8){width:155px}.posting-input-table th:nth-child(9){width:155px}.posting-input-table th:nth-child(10){width:176px}.posting-input-table th:nth-child(11){width:115px}.posting-input-table th:nth-child(12){width:135px}.posting-cell{position:relative}.posting-cell input,.posting-cell textarea,.posting-cell select{width:100%;min-height:44px;border:1px solid #dbe4f0;border-radius:8px;padding:8px;color:#273750;background:#fff;font-size:12px;line-height:1.35}.posting-cell textarea{height:62px;resize:none}.posting-cell textarea:focus,.posting-cell input:focus,.posting-cell select:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.posting-cell.invalid input,.posting-cell.invalid textarea,.posting-cell.invalid select{border-color:#ef4444;background:#fff7f7}.posting-field-error{display:block;margin-top:4px;color:#dc2626;font-size:10px}.posting-description-count{display:block;text-align:right;color:#94a3b8;font-size:9px}.posting-description-count.over{color:#dc2626}.posting-doc-field{display:flex;align-items:center;gap:4px}.posting-doc-field input{min-width:0;color:#1261f5}.posting-doc-field a{font-size:17px;text-decoration:none}.posting-action{position:relative}.posting-action>button{width:100%;min-height:44px;border:0;border-radius:8px;color:#fff;font-weight:800;cursor:pointer}.posting-action .draft{background:linear-gradient(135deg,#2774f5,#2455ec)}.posting-action .queued,.posting-action .processing{background:#f59e0b}.posting-action .scheduled{background:#7c3aed}.posting-action .published{background:#16a34a}.posting-action .failed{background:#ef4444}.posting-action-menu{position:absolute;right:0;top:48px;z-index:10;min-width:145px;padding:5px;background:#fff;border:1px solid #dbe3ef;border-radius:9px;box-shadow:0 12px 30px rgba(15,23,42,.16)}.posting-action-menu button{display:block;width:100%;border:0;background:#fff;padding:8px;text-align:left;border-radius:6px;cursor:pointer}.posting-action-menu button:hover{background:#f1f5f9}.posting-action-menu button.danger{color:#dc2626}.posting-add-row{width:calc(100% - 24px);margin:10px 12px;border:1px dashed #93c5fd;border-radius:8px;background:#f8fbff;color:#1261f5;padding:11px;font-weight:800;cursor:pointer}.posting-card-actions,.posting-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px}.posting-card-actions>span{margin-right:auto;color:#64748b}.posting-status,.posting-visibility{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;padding:7px 9px;font-weight:700}.posting-status:before,.posting-visibility:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}.posting-status.published,.posting-visibility.public{color:#15803d;background:#dcfce7}.posting-status.processing,.posting-status.queued{color:#d97706;background:#fef3c7}.posting-status.scheduled{color:#7c3aed;background:#ede9fe}.posting-status.failed{color:#dc2626;background:#fee2e2}.posting-status.draft,.posting-visibility.draft{color:#64748b;background:#f1f5f9}.posting-link{color:#1261f5}.posting-pagination>span{margin-right:auto}.posting-pagination label{display:flex;align-items:center;gap:5px}.posting-pagination select{height:36px}.posting-pagination>div{display:flex;gap:5px}.posting-pagination button{width:34px;height:34px;border:1px solid #dbe3ef;border-radius:7px;background:#fff;cursor:pointer}.posting-pagination button.active{background:#1261f5;color:#fff;border-color:#1261f5}.posting-empty{text-align:center!important;padding:34px!important;color:#94a3b8}.posting-dialog{width:min(520px,calc(100vw - 30px));border:0;border-radius:14px;padding:0;box-shadow:0 25px 70px rgba(15,23,42,.25)}.posting-dialog::backdrop{background:rgba(15,23,42,.45)}.posting-dialog form>header,.posting-dialog form>footer{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5eaf2}.posting-dialog form>header button{border:0;background:transparent;font-size:24px;cursor:pointer}.posting-dialog form>footer{justify-content:flex-end;border:0;border-top:1px solid #e5eaf2}.posting-confirm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px}.posting-confirm-grid div{padding:14px;border-radius:10px;background:#f8fafc}.posting-confirm-grid strong{display:block;font-size:24px}.posting-confirm-grid .ready{background:#ecfdf3;color:#15803d}.posting-confirm-grid .error{background:#fff1f2;color:#dc2626}.posting-drawer{position:fixed;inset:0;z-index:2147483000}.posting-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.42)}.posting-drawer aside{position:absolute;right:0;top:0;height:100%;width:min(520px,92vw);background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.18);display:grid;grid-template-rows:auto 1fr auto}.posting-drawer header,.posting-drawer footer{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e5eaf2}.posting-drawer header button{border:0;background:transparent;font-size:26px;cursor:pointer}.posting-drawer footer{justify-content:flex-end;gap:9px;border:0;border-top:1px solid #e5eaf2}.posting-drawer-body{padding:18px;overflow:auto}.posting-attempt{border:1px solid #e1e7f0;border-radius:10px;padding:13px;margin-bottom:10px}.posting-attempt pre{white-space:pre-wrap;max-height:180px;overflow:auto;background:#f8fafc;padding:10px;border-radius:7px;font-size:11px}.posting-attempt.failed{border-color:#fecaca}.posting-error-banner{padding:12px;background:#fff1f2;color:#b91c1c;border-radius:9px;margin-bottom:14px}
@media(max-width:1000px){.posting-steps{grid-template-columns:1fr}.posting-steps>i{display:none}.posting-card-head{align-items:flex-start;flex-direction:column}.posting-toolbar{justify-content:flex-start;width:100%}.posting-search{width:min(100%,340px)}}
.posting-bulk[hidden]{display:none}
.posting-action-select{min-height:44px;font-weight:800;cursor:pointer;transition:none!important}.posting-action-select.hold{border-color:#cbd5e1;color:#475569;background:#f8fafc}.posting-action-select.publish{border-color:#7c3aed;color:#6d28d9;background:#f5f3ff}
.posting-history-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.posting-republish-highlight td{background:#fff7cc!important;box-shadow:inset 0 1px #facc15,inset 0 -1px #facc15}.posting-republish-highlight td:first-child{box-shadow:inset 4px 0 #eab308,inset 0 1px #facc15,inset 0 -1px #facc15}.posting-republish-highlight .posting-cell input,.posting-republish-highlight .posting-cell select{background:#fffbeb}
.posting-progress-dialog{width:min(620px,calc(100vw - 30px));overflow:hidden}.posting-progress-shell>header,.posting-progress-shell>footer{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e5eaf2}.posting-progress-shell>header small{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em}.posting-progress-shell>header h3{margin:0}.posting-progress-shell>header>button{border:0;background:transparent;color:#64748b;font-size:26px;cursor:pointer}.posting-progress-shell>footer{justify-content:flex-end;border:0;border-top:1px solid #e5eaf2}.posting-progress-overview{padding:16px 20px 12px;background:#f8fafc}.posting-progress-overview>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#334155;font-size:13px}.posting-progress-overview span{color:#2563eb;font-weight:800}.posting-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#dbe7f5}.posting-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .25s ease}.posting-progress-list{display:grid;gap:8px;max-height:min(430px,55vh);overflow:auto;padding:14px 20px}.posting-progress-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;border:1px solid #e3e9f2;border-radius:10px;background:#fff}.posting-progress-item strong,.posting-progress-item small{display:block}.posting-progress-item strong{overflow:hidden;color:#1e293b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.posting-progress-item small{margin-top:3px;color:#64748b;font-size:11px}.posting-progress-icon{display:grid;place-items:center;width:24px;height:24px;border:2px solid #93c5fd;border-radius:50%;color:#fff;font-size:14px;font-weight:900}.posting-progress-item.queued .posting-progress-icon,.posting-progress-item.processing .posting-progress-icon{border-top-color:#2563eb;animation:posting-progress-spin .75s linear infinite}.posting-progress-item.published{border-color:#bbf7d0;background:#f0fdf4}.posting-progress-item.published .posting-progress-icon{border-color:#22c55e;background:#22c55e}.posting-progress-item.published small{color:#15803d}.posting-progress-item.failed{border-color:#fecaca;background:#fff7f7}.posting-progress-item.failed .posting-progress-icon{border-color:#ef4444;background:#ef4444}.posting-progress-item.failed small{color:#b91c1c}@keyframes posting-progress-spin{to{transform:rotate(360deg)}}

/* Compact article-entry table — aligned with the posting dashboard reference. */
body[data-active-page="posting"] .topbar > .top-actions:not(.top-actions-outline):not(.top-actions-geo){display:flex!important}
body[data-active-page="posting"] #newPostBtn{min-height:46px;padding:0 19px;border-radius:10px;background:linear-gradient(135deg,#315efb,#7c22f5);box-shadow:0 10px 24px rgba(79,70,229,.24)}
.posting-page{gap:18px}
.posting-steps{grid-template-columns:minmax(300px,1fr) minmax(80px,200px) minmax(300px,1fr);padding:0 16px 8px}
.posting-step{gap:14px;padding:6px 0}
.posting-step>span{width:44px;height:44px;flex-basis:44px;font-size:16px}
.posting-step b{font-size:15px;line-height:1.25}
.posting-step small{margin-top:5px;font-size:12px}
.posting-card{border-color:#dce5f2;border-radius:16px;box-shadow:0 10px 32px rgba(29,54,96,.055)}
.posting-card-head{min-height:72px;padding:16px 18px;border-bottom:1px solid #e6edf6}
.posting-card-head h2{font-size:21px;color:#12204a}
.posting-toolbar{flex-wrap:nowrap}
.posting-search{width:310px;height:42px;border-color:#d4dfed;border-radius:9px;padding:0 12px}
.posting-search svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#8190ab;stroke-width:1.8;stroke-linecap:round}
.posting-search input{height:40px;font-size:13px!important}
.posting-export-btn{height:42px;border-radius:9px!important;padding-inline:14px!important;font-size:13px}
.posting-bulk{min-height:44px;padding:7px 12px;font-size:12px}
.posting-bulk button{padding:6px 9px;font-size:12px}
.posting-table-wrap{border-top:0;scrollbar-width:thin;scrollbar-color:#c8d5e6 transparent}
.posting-table.posting-input-table{min-width:1480px;table-layout:fixed}
.posting-input-table th,.posting-input-table td{height:48px;padding:5px 6px;border-color:#e3eaf3;vertical-align:middle}
.posting-input-table th{height:40px;background:#f7f9fc;color:#31405d;font-size:10px;letter-spacing:0;text-transform:none;position:sticky;top:0;z-index:1}
.posting-input-table th:first-child,.posting-input-table td:first-child{width:46px;text-align:center}
.posting-input-table th:nth-child(2){width:145px}
.posting-input-table th:nth-child(3){width:145px}
.posting-input-table th:nth-child(4){width:155px}
.posting-input-table th:nth-child(5){width:125px}
.posting-input-table th:nth-child(6){width:120px}
.posting-input-table th:nth-child(7){width:135px}
.posting-input-table th:nth-child(8){width:125px}
.posting-input-table th:nth-child(9){width:140px}
.posting-input-table th:nth-child(10){width:100px}
.posting-input-table th:nth-child(11){width:120px}
.posting-input-table th:nth-child(12){width:126px}
.posting-select-all,.posting-row-select{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-weight:800;color:#1f3156;cursor:pointer}
.posting-select-all input,.posting-row-select input{width:15px;height:15px;margin:0;accent-color:#2563eb}
.posting-row-select span{min-width:13px}
.posting-input-table .posting-cell{min-width:0}
.posting-input-table .posting-cell input,.posting-input-table .posting-cell select{width:100%;height:38px;min-height:38px;border:1px solid transparent;border-radius:8px;padding:0 8px;color:#293a5a;background:transparent;font-size:11px;line-height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.posting-input-table .posting-cell input:hover{background:#f8fafc;border-color:#e5ebf3}
.posting-input-table .posting-cell input:focus,.posting-input-table .posting-cell select:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.posting-input-table .posting-cell select{border-color:#dbe4f0;background:#fff;cursor:pointer;padding-right:4px}
.posting-input-table .posting-doc-field{gap:3px}
.posting-input-table .posting-doc-field input{color:#1261f5;padding-left:4px}
.posting-input-table .posting-doc-field a{display:grid;place-items:center;width:22px;height:34px;flex:0 0 22px;font-size:14px;color:#1261f5}
.posting-input-table input[type="datetime-local"]{font-size:10.5px;padding-inline:6px}
.posting-input-table select[data-field="visibility"]{color:#41516d;background:#f8fafc}
.posting-input-table .posting-action-select{font-weight:750;text-align:center}
.posting-input-table .posting-action-select.hold,.posting-input-table .posting-action-select.hold:focus{border-color:#d7e0ec;color:#34435e;background:#f5f7fa;box-shadow:none}
.posting-input-table .posting-action-select.publish,.posting-input-table .posting-action-select.publish:focus{border-color:#4f46e5;color:#fff;background:linear-gradient(135deg,#2563eb,#6d28d9);box-shadow:none}
.posting-add-row{width:calc(100% - 24px);min-height:46px;margin:12px 12px 0;border-color:#82b1ff;border-radius:9px;background:#fbfdff;font-size:13px}
.posting-add-row:hover{background:#eff6ff;border-color:#3b82f6}
.posting-card-actions{min-height:66px;padding:12px 14px 14px;border-top:0}
.posting-card-actions>span{font-size:12px}
.posting-card-actions .btn{height:42px;border-radius:9px;padding-inline:17px;font-size:13px}
.posting-card-actions #postingPublishBulk{border:0;background:linear-gradient(135deg,#315efb,#7c22f5);box-shadow:0 8px 20px rgba(79,70,229,.2)}
.posting-card-actions #postingPublishBulk:hover{background:linear-gradient(135deg,#2450eb,#6819e7)}
@media(max-width:1180px){.posting-card-head{align-items:flex-start;flex-direction:column}.posting-toolbar{width:100%}.posting-search{width:min(100%,360px)}.posting-steps{grid-template-columns:1fr}.posting-steps>i{display:none}}
@media(max-width:720px){body[data-active-page="posting"] .topbar>.top-actions{width:auto}.posting-toolbar{align-items:stretch;flex-direction:column}.posting-search{width:100%}.posting-export-btn{width:100%}.posting-card-actions{align-items:stretch;flex-direction:column}.posting-card-actions>span{margin-right:0}.posting-card-actions .btn{width:100%}}

/* Compact processing history — uses the same visual rhythm as the entry table. */
.posting-history-head{min-height:72px}
.posting-history-filterbar{display:flex;align-items:flex-end;gap:10px;padding:10px 18px;background:#fbfcfe;border-bottom:1px solid #e6edf6}
.posting-history-filterbar label{display:grid;gap:5px;min-width:138px;color:#71809b;font-size:10px;font-weight:750}
.posting-history-filterbar input,.posting-history-filterbar select{width:100%;height:38px;border:1px solid #dbe4f0;border-radius:8px;padding:0 9px;background:#fff;color:#293a5a;font-size:11px}
.posting-history-filterbar label:nth-child(3),.posting-history-filterbar label:nth-child(4){min-width:150px}
.posting-history-filterbar .btn{height:38px;margin-left:auto;border-radius:8px;padding-inline:14px;font-size:12px}
.posting-history-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible}
.posting-table.posting-history-table{width:100%;min-width:1120px;table-layout:fixed}
.posting-history-table th,.posting-history-table td{height:48px;padding:6px 7px;border-color:#e3eaf3;font-size:11px;vertical-align:middle}
.posting-history-table th{height:40px;background:#f7f9fc;color:#31405d;font-size:10px;text-transform:none;position:sticky;top:0;z-index:1}
.posting-history-table th:first-child,.posting-history-table td:first-child{width:38px;text-align:center}
.posting-history-table th:nth-child(2){width:100px}
.posting-history-table th:nth-child(3){width:135px}
.posting-history-table th:nth-child(4){width:120px}
.posting-history-table th:nth-child(5){width:75px}
.posting-history-table th:nth-child(6){width:110px}
.posting-history-table th:nth-child(7){width:95px}
.posting-history-table th:nth-child(8){width:96px}
.posting-history-table th:nth-child(9){width:82px}
.posting-history-table th:nth-child(10){width:86px}
.posting-history-table th:nth-child(11){width:115px}
.posting-history-table th:nth-child(12){width:70px}
.posting-history-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.posting-history-clip>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.posting-history-date{white-space:nowrap;color:#41516d}
.posting-history-table .posting-status,.posting-history-table .posting-visibility{max-width:100%;padding:6px 8px;font-size:10px;overflow:hidden;text-overflow:ellipsis}
.posting-history-table .posting-status:before,.posting-history-table .posting-visibility:before{width:7px;height:7px;flex:0 0 7px}
.posting-history-table .btn.small{width:100%;min-height:34px;padding:5px 7px;border-radius:7px;font-size:10px}
.posting-pagination{min-height:58px;padding:10px 14px;font-size:11px;border-top:0}
.posting-pagination select{height:34px;border-radius:7px}
@media(max-width:900px){.posting-history-filterbar{align-items:stretch;flex-wrap:wrap}.posting-history-filterbar label{flex:1 1 145px}.posting-history-filterbar .btn{margin-left:0;align-self:flex-end}}
.posting-integration-status{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.posting-integration-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.posting-integration-status.checking{color:#64748b;background:#f1f5f9}.posting-integration-status.ready{color:#15803d;background:#dcfce7}.posting-integration-status.error{color:#b91c1c;background:#fee2e2}
.posting-google-connection{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.posting-google-btn{margin-top:7px;border:1px solid #bfd1f7;border-radius:999px;padding:4px 9px;background:#fff;color:#1d4ed8;font-size:11px;font-weight:750;cursor:pointer}.posting-google-btn:hover{background:#eff6ff}.posting-google-btn.disconnect{border-color:#fecaca;color:#b91c1c}.posting-google-btn[hidden]{display:none}
.posting-image-review-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:34px;border:1px solid #bfdbfe;border-radius:8px;padding:5px 7px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.posting-image-review-btn:hover{border-color:#60a5fa;background:#dbeafe}.posting-image-review-btn.ready{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.posting-image-review-btn.failed{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.posting-image-review-btn.loading{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.posting-image-review-btn i,.posting-review-loading i{width:13px;height:13px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:posting-progress-spin .75s linear infinite}
.posting-image-review-dialog{width:min(920px,calc(100vw - 30px));max-height:90vh;overflow:hidden}.posting-image-review-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:90vh}.posting-image-review-shell>header,.posting-image-review-shell>footer{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e5eaf2}.posting-image-review-shell>header small,.posting-confirm-dialog header small{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em}.posting-image-review-shell>header h3,.posting-confirm-dialog header h3{margin:0}.posting-image-review-shell>header>button{border:0;background:transparent;color:#64748b;font-size:26px;cursor:pointer}.posting-image-review-shell>footer{justify-content:flex-end;gap:9px;border:0;border-top:1px solid #e5eaf2}.posting-image-review-body{overflow:auto;padding:18px;background:#f8fafc}
.posting-review-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.posting-review-overview>div{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.posting-review-overview span,.posting-review-overview strong{display:block}.posting-review-overview span{margin-bottom:5px;color:#64748b;font-size:10px}.posting-review-overview strong{color:#1e293b;font-size:13px}.posting-review-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.posting-review-image{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.posting-review-image.featured{border-color:#93c5fd;box-shadow:0 0 0 1px #bfdbfe}.posting-review-thumb{position:relative;min-height:150px;background:#e2e8f0}.posting-review-thumb img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}.posting-review-thumb span{position:absolute;left:8px;top:8px;border-radius:999px;padding:4px 7px;background:#2563eb;color:#fff;font-size:9px;font-weight:800}.posting-review-meta{min-width:0;padding:12px}.posting-review-image-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.posting-review-image-head .good{border-radius:999px;padding:3px 6px;background:#dcfce7;color:#15803d;font-size:9px;font-weight:800}.posting-review-meta dl,.posting-review-meta dt,.posting-review-meta dd{margin:0}.posting-review-meta dl{display:grid;gap:5px}.posting-review-meta dl>div{display:flex;justify-content:space-between;gap:9px;color:#475569;font-size:10px}.posting-review-meta dt{color:#94a3b8}.posting-review-meta dd{text-align:right}.posting-review-meta .alt{display:block;margin-top:3px;padding-top:7px;border-top:1px solid #eef2f7}.posting-review-meta .alt dd{margin-top:3px;text-align:left;color:#1e293b;line-height:1.35;overflow-wrap:anywhere}.posting-review-empty,.posting-review-loading,.posting-review-error{display:grid;place-items:center;gap:7px;min-height:150px;padding:24px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;text-align:center;color:#64748b}.posting-review-empty b,.posting-review-loading b{color:#334155}.posting-review-empty span,.posting-review-loading span{font-size:11px}.posting-review-empty.success{border-color:#bbf7d0;background:#f0fdf4}.posting-review-error{display:block;min-height:0;border-style:solid;border-color:#fecaca;background:#fff1f2;color:#b91c1c;text-align:left}.posting-review-error p{margin:6px 0 0;font-size:12px}
.posting-confirm-dialog{width:min(940px,calc(100vw - 30px));max-height:90vh}.posting-confirm-dialog form{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:90vh}.posting-confirm-images{display:grid;gap:12px;overflow:auto;padding:0 18px 18px;background:#f8fafc}.posting-confirm-review{padding:14px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.posting-confirm-review h4{margin:0 0 11px;color:#1e293b}.posting-confirm-review .posting-review-overview{margin-bottom:10px}.posting-confirm-review .posting-review-images.compact{grid-template-columns:1fr}.posting-confirm-review .posting-review-images.compact .posting-review-image{grid-template-columns:120px minmax(0,1fr)}.posting-confirm-review .posting-review-images.compact .posting-review-thumb,.posting-confirm-review .posting-review-images.compact .posting-review-thumb img{min-height:120px}
@media(max-width:720px){.posting-review-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.posting-review-images{grid-template-columns:1fr}.posting-review-image{grid-template-columns:110px minmax(0,1fr)}.posting-review-thumb,.posting-review-thumb img{min-height:130px}}
