/* Texas SCTP | On the Range: staff-reviewed social publishing */
.social-admin-shell{padding-bottom:25px;color:var(--navy)}
.social-intro{position:relative;overflow:hidden;padding:34px 38px;border-radius:11px;background:linear-gradient(115deg,#0d2c4a 8%,#1b4260 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}
.social-intro:after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-200px;border-radius:50%;border:1px solid rgba(217,164,65,.24);box-shadow:0 0 0 55px rgba(255,255,255,.02),0 0 0 110px rgba(255,255,255,.016);pointer-events:none}
.social-intro-copy,.social-mini-stats{position:relative;z-index:1}
.social-overline{font-size:9px;letter-spacing:.2em;font-weight:900;color:#a4772f;text-transform:uppercase}
.social-intro .social-overline{color:#e6c486}
.social-intro h3{font-family:var(--serif);font-weight:400;font-size:clamp(31px,3.1vw,47px);line-height:1.13;letter-spacing:-.045em;margin:13px 0}
.social-intro h3 em{color:#ebcd8d}
.social-intro p{font-size:12.5px;line-height:1.8;color:#cbd8e0;max-width:560px;margin:0}
.social-mini-stats{display:flex;align-items:center;flex-shrink:0;gap:19px}
.social-mini-stats>div{min-width:76px;padding-left:17px;border-left:1px solid rgba(255,255,255,.22)}
.social-mini-stats strong{display:block;font-family:var(--serif);font-weight:400;font-size:35px;color:#f1d99b}
.social-mini-stats small{display:block;font-size:9px;color:#bad0df;letter-spacing:.06em;line-height:1.6}
.social-channel-banner{background:#fff9eb;border:1px solid #eedbb2;border-radius:8px;display:flex;align-items:center;gap:12px;padding:15px 19px;margin:17px 0 31px;color:#785d30;font-size:11px;line-height:1.65;flex-wrap:wrap}
.social-bulb{font-size:10px;color:#be8a31;background:#f6e5ba;border:1px solid #e6c77d;border-radius:100%;width:25px;height:25px;display:grid;place-items:center}
.social-banner-note{margin-left:auto;color:#846c45;font-weight:700}
.social-workflow-head,.social-history-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0 17px}
.social-workflow-head h3,.social-history-title h4{font-family:var(--serif);font-weight:400;font-size:30px;color:var(--navy);letter-spacing:-.04em;margin:6px 0}
.social-workflow-head p,.social-history-title p{font-size:12px;color:#7d8b98;margin:0;line-height:1.65}
.social-total{display:inline-flex;align-items:center;border:1px solid #e2e8e9;background:#fff;border-radius:30px;padding:8px 11px;font-size:9px;letter-spacing:.12em;color:#607788;font-weight:900;white-space:nowrap}
.social-review-list{display:grid;gap:21px}
.social-review-card{overflow:hidden;border:1px solid #e4e9eb;border-radius:11px;background:#fff;box-shadow:0 7px 28px rgba(15,44,76,.04)}
.social-card-heading{padding:21px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e9edef}
.social-card-heading h4{font-size:20px;letter-spacing:-.03em;color:var(--navy);margin:6px 0}
.social-card-heading p{font-size:11.5px;color:#8291a0;margin:0}
.social-pill-stack{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.social-pill{display:inline-flex;align-items:center;gap:5px;border-radius:30px;font-size:10px;font-weight:850;padding:6px 10px;white-space:nowrap}
.social-pill.yes{background:#e4f4eb;color:#317558}.social-pill.warn{background:#fff0d4;color:#9b6723}
.social-pill.danger{background:#fff0ed;color:#9f3c2e}.social-pill.neutral{background:#eaf0f4;color:#496779}
.social-review-body{display:grid;grid-template-columns:minmax(260px,.93fr) minmax(360px,1.07fr);gap:0}
.social-photo-select{padding:23px 24px 29px;background:#f9faf9;border-right:1px solid #ecf0f0}
.social-section-label{font-size:11px;letter-spacing:.06em;color:#213e58;font-weight:900;display:flex;align-items:center;gap:11px}
.social-section-label>span{font-family:var(--serif);font-size:20px;font-weight:400;color:#b48841}
.social-photo-select>p{font-size:11px;color:#8495a1;line-height:1.6;margin:9px 0 17px}
.social-photo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.social-photo-option{display:block;position:relative;cursor:pointer;border:2px solid #e0e7e8;border-radius:9px;overflow:hidden;background:#fff;transition:border-color .15s,transform .15s}
.social-photo-option:hover{border-color:#b3c6d1;transform:translateY(-1px)}
.social-photo-option.chosen{border-color:#bf8b37;box-shadow:0 0 0 3px rgba(217,164,65,.14)}
.social-photo-option input{position:absolute;opacity:0;width:1px;height:1px;left:5px;top:5px}
.social-photo-option:focus-within{outline:3px solid rgba(217,164,65,.5);outline-offset:2px}
.social-photo-window{display:grid;place-items:center;aspect-ratio:1.45;background:#f1f3f3;overflow:hidden}
.social-photo-window img{height:100%;width:100%;object-fit:contain}
.social-placeholder{font-size:10px;color:#8b9daa;text-align:center;padding:15px}
.social-photo-legend{padding:9px 10px;display:block;font-size:11px;font-weight:850;text-align:center;color:#456177}
.social-photo-option.chosen .social-photo-legend{background:#fff7e5;color:#94621b}
.social-edit-column{padding:25px 27px}
.social-channel-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 22px}
.social-channel-choices label{display:flex;align-items:center;gap:10px;border:1px solid #dae3e7;border-radius:8px;padding:13px;cursor:pointer;background:#fbfcfc}
.social-channel-choices label:has(input:checked){border-color:#bd924c;background:#fffcf4}
.social-channel-choices input{width:17px;height:17px;accent-color:#0f2c4c;flex-shrink:0}
.social-channel-symbol{font-weight:900;font-size:19px;color:#294961}
.social-channel-choices label>span:last-child{font-weight:900;font-size:11.5px;color:#213f57}
.social-channel-choices small{display:block;font-size:10px;color:#7c90a0;font-weight:600;margin-top:3px}
.social-label-block{margin:17px 0 11px}
.social-caption-editor{width:100%;border:1px solid #dce5e7;border-radius:7px;color:#253f55;background:#fbfcfc;padding:14px 15px;resize:vertical;line-height:1.6;font-size:12px;min-height:110px}
.social-character-counter{display:flex;gap:12px;justify-content:space-between;color:#84919b;font-size:10px;line-height:1.5;margin:6px 0 12px}
.social-preview-details{border:1px solid #e6ebed;border-radius:7px;margin:12px 0 20px;overflow:hidden}
.social-preview-details summary{font-size:11px;font-weight:900;color:#53738b;padding:12px 13px;cursor:pointer}
.social-preview-details pre{background:#f8fafb;border-top:1px solid #ecf0f2;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--sans);padding:17px;margin:0;color:#345069}
.social-review-confirm{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #eddec0;background:#fff9ed;border-radius:7px;cursor:pointer}
.social-review-confirm input{width:17px;height:17px;margin:1px 0 0;flex-shrink:0;accent-color:#0f2c4c}
.social-review-confirm span{font-size:11.3px;color:#6e5d3d;line-height:1.6}
.social-card-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:17px}
.social-card-actions .btn{flex-shrink:0}
.social-card-actions small{font-size:10.5px;line-height:1.55;color:#748898;max-width:240px}
.social-locked-message,.social-empty-history,.social-loading,.social-error{padding:26px;background:#fff9eb;border:1px solid #e9d7ae;border-radius:7px;color:#755b34;line-height:1.7;font-size:12px}
.social-locked-message{margin:17px 24px}
.social-locked-message strong{color:#704e1a}.social-locked-message p{margin:6px 0 0}
.social-error{margin:12px 0;background:#fff1ed;color:#93442d}
.social-error button{border:none;background:transparent;text-decoration:underline;color:inherit;font-weight:900}
.social-history{margin-top:42px}
.social-history-table-wrap{overflow-x:auto;border-radius:9px;border:1px solid #e3e9eb;background:#fff}
.social-history-table{width:100%;border-collapse:collapse;font-size:11.5px;min-width:690px}
.social-history-table th{background:#f6f8f9;text-align:left;font-size:10px;color:#748392;letter-spacing:.1em;padding:14px 16px}
.social-history-table td{border-top:1px solid #edf0f2;padding:15px 16px;color:#536878;vertical-align:top}
.social-history-table td strong{display:block;font-size:11.5px;color:#173b58}
.social-history-table td small{display:block;margin-top:5px;color:#82909b;line-height:1.6}
.social-history-table a{color:#17658c;font-weight:850;text-decoration:none}
.social-history-table a:hover{text-decoration:underline}
.social-cancel{border:1px solid #eed2c6;background:#fff9f5;color:#ad4b32;border-radius:5px;padding:7px 11px;font-size:10px;font-weight:900}
.social-cancel:hover{background:#fee9e1}
.social-alert{color:#b63e31!important;font-weight:800}.social-history-dash{color:#a3aeb6}
.social-guest-opt-in{background:#fff9eb!important;border:1px solid #e6d6b1!important;margin-top:13px!important}
.social-guest-opt-in span{font-size:11.8px;line-height:1.65;color:#4f6070}
.social-guest-opt-in strong{font-weight:900;color:#76571f}
@media(max-width:1050px){.social-intro{align-items:flex-start;flex-direction:column}.social-review-body{grid-template-columns:1fr}.social-photo-select{border-right:none;border-bottom:1px solid #e8eeee}.social-photo-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.social-intro{padding:27px 22px}.social-intro h3{font-size:34px}.social-mini-stats{width:100%;gap:6px;justify-content:space-between}.social-mini-stats>div{padding-left:10px;min-width:0}.social-mini-stats strong{font-size:30px}.social-channel-banner{padding:13px}.social-banner-note{margin-left:0}.social-card-heading{padding:17px 15px;align-items:flex-start;flex-direction:column}.social-pill-stack{justify-content:flex-start}.social-photo-select,.social-edit-column{padding:18px 14px}.social-photo-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.social-photo-legend{font-size:10px}.social-channel-choices{grid-template-columns:1fr 1fr}.social-channel-choices label{padding:10px;gap:7px}.social-card-actions{flex-direction:column;align-items:stretch}.social-card-actions small{max-width:none}.social-card-actions .btn{width:100%}.social-history-title{align-items:flex-start;flex-direction:column}.social-workflow-head h3,.social-history-title h4{font-size:27px}}


.social-authorization-proof{padding:13px 25px;background:#f0f7f5;border-bottom:1px solid #d9e8e3;font-size:11.4px;color:#356a5a;line-height:1.65}
.social-authorization-proof strong{color:#174d41}
.social-authorization-proof a{color:#21657b;font-weight:750;overflow-wrap:anywhere}
.social-authorization-proof small{display:block;font-size:10px;color:#6a827a;margin-top:4px}
@media(max-width:620px){.social-authorization-proof{padding:13px 15px}}
