/* WatchMe Post Builder: scoped layout, no marketing/global overrides. */
.wm-composer { --wm-line:#27334e; --wm-muted:#a9b9d7; --wm-cyan:#20d9ee; display:grid; gap:16px; color:#f5f7ff; min-width:0; font-family:system-ui,-apple-system,sans-serif; font-weight:400; }
.wm-composer *, .wm-review-dialog * { box-sizing:border-box; }
.wm-composer h2,.wm-composer h3 {margin:0;font-size:18px;line-height:1.35;}
.wm-composer p {margin:0;}
.wm-composer-grid {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:18px;align-items:start;}
.wm-editor,.wm-preview,.wm-destinations,.wm-platform-settings,.wm-timing {border:1px solid var(--wm-line);border-radius:12px;background:linear-gradient(135deg,#0e172b,#090f20);padding:22px;min-width:0;}
.wm-editor {display:flex;flex-direction:column;gap:13px;}
.wm-section-line {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.wm-section-line>span,.wm-help,.wm-preview header p,.wm-editor .field-stack>small {color:var(--wm-muted);font-size:12px;line-height:1.6;}
.wm-composer .field-stack {display:grid;gap:7px;margin:0;min-width:0;}
.wm-composer .field-stack>span {font-size:13px;font-weight:650;}
.wm-composer .input-shell,.wm-composer .textarea-shell {width:100%;min-width:0;border:1px solid #34415f;background:#080f1e;color:#f5f7ff;border-radius:8px;padding:11px 12px;font-size:14px;}
.wm-composer .textarea-shell {min-height:100px;height:110px;resize:vertical;line-height:1.6;font-family:inherit;}
.wm-load-post {position:relative;font-size:12px;}
.wm-load-post summary {cursor:pointer;list-style:none;padding:9px 13px;border:1px solid #647997;border-radius:7px;white-space:nowrap;}
.wm-load-post[open]>.field-stack {position:absolute;z-index:5;right:0;top:45px;background:#101a2d;padding:16px;width:290px;max-width:75vw;box-shadow:0 12px 30px #0009;border:1px solid #455674;border-radius:9px;}
.wm-composer .post-version-editor {padding:12px 14px;background:#101c30;border:1px solid #334261;border-radius:9px;display:grid;gap:7px;}
.wm-composer .post-version-editor p {color:var(--wm-muted);font-size:11px;line-height:1.5;}
.wm-composer .post-version-editor .secondary-button {justify-self:start;font-size:12px;}
.wm-composer .post-optimizer-action-row {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:0;}
.wm-composer .post-optimizer-action-row small {font-size:11px;color:var(--wm-muted);flex:1 1 140px;line-height:1.6;}
.wm-composer .post-optimizer-action-row button {font-size:12px;}
.wm-media-picker {display:grid;gap:10px;}
.wm-media-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wm-media-tile {margin:0;min-width:0;background:#080e1b;border:1px solid #354260;border-radius:9px;overflow:hidden;}
.wm-media-preview {min-width:0;display:flex;justify-content:center;align-items:center;background:#050a15;overflow:hidden;}
.wm-media-tile .wm-media-preview {aspect-ratio:16/9;}
.wm-media-preview img,.wm-media-preview video {display:block;width:100%;max-height:280px;object-fit:contain;}
.wm-media-preview>span {padding:20px;font-size:12px;color:#b2c0dc;}
.wm-media-tile figcaption {display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:11px;gap:8px;}
.wm-media-tile figcaption button {background:transparent;border:0;color:#bfcce8;text-decoration:underline;cursor:pointer;padding:4px;}
.wm-upload-tile {min-height:150px;border:1px dashed #4b6387;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:14px;text-align:center;}
.wm-upload-tile:only-child {grid-column:1/-1;min-height:125px;}
.wm-upload-icon {color:#85b5ef;font-size:24px;line-height:1;}
.wm-upload-tile strong {font-size:13px;}.wm-upload-tile small{font-size:10px;color:var(--wm-muted);}
.wm-upload-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.wm-upload-button {position:relative;overflow:hidden;cursor:pointer;padding:7px 10px;border:1px solid #435a7c;border-radius:6px;font-size:11px;color:#eaf3ff;}
.wm-upload-button input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.wm-upload-button:focus-within {outline:2px solid var(--wm-cyan);outline-offset:3px;}
.wm-upload-button:has(input:disabled) {opacity:.5;cursor:not-allowed;}
.wm-preview {position:sticky;top:18px;display:flex;flex-direction:column;gap:16px;}
.wm-preview header p {margin-top:5px;}
.wm-preview-tabs {display:flex;gap:7px;flex-wrap:wrap;}
.wm-preview-tabs button {background:#101a2d;border:1px solid #34415d;color:#bac9e6;border-radius:7px;font-size:12px;cursor:pointer;padding:9px 12px;flex:1 0 auto;}
.wm-preview-tabs button[aria-pressed=true] {border-color:var(--wm-cyan);color:#f9fdff;background:#0c2639;box-shadow:inset 0 -2px var(--wm-cyan);}
.wm-preview-select {display:none;}
.wm-composer .post-preview-single {display:block;min-width:0;}
.wm-composer .post-preview-card {margin:0;border:1px solid #34425f;border-radius:10px;overflow:hidden;background:#090f1c;box-shadow:none;min-width:0;}
.wm-composer .post-preview-card-header {padding:10px 12px;display:flex;align-items:center;gap:9px;}
.wm-composer .post-preview-card-header>div {flex:1;min-width:0;}
.wm-composer .post-preview-card-header small {display:none;}
.wm-composer .post-preview-card-header .social-account-avatar {width:28px;height:28px;min-width:28px;}
.wm-composer .post-preview-card-header em {width:auto;flex:none;font-size:10px;}
.wm-composer .post-preview-card p {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-weight:400;}
.wm-composer .post-preview-card img,.wm-composer .post-preview-card video {max-height:340px;object-fit:contain;}
.wm-composer .post-preview-card a {overflow-wrap:anywhere;}
.wm-composer .post-preview-placeholder {min-height:150px;}
.wm-destinations {display:grid;gap:14px;}
.wm-destinations .post-target-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.wm-destinations .post-target-option {margin:0;padding:12px;border:1px solid #35415c;border-radius:9px;display:flex;align-items:center;gap:10px;background:#090f1e;min-height:64px;min-width:0;}
.wm-destinations .post-target-option.is-selected {border-color:var(--wm-cyan);background:#0c2536;box-shadow:inset 0 -2px var(--wm-cyan);}
.wm-destinations .post-target-option>input {order:3;margin-left:auto;accent-color:#20d9ee;width:17px;height:17px;flex-shrink:0;}
.wm-destinations .post-target-option>span {min-width:0;}
.wm-destinations .post-target-option strong {font-size:13px;}
.wm-destinations .post-target-option small {font-size:11px;color:#adbcda;display:block;overflow-wrap:anywhere;}
.wm-destinations .post-target-route {display:none!important;}
.wm-destinations .post-target-option.is-blocked {opacity:.7;}
.wm-destinations .post-target-option .platform-badge {flex-shrink:0;}
.wm-platform-settings {padding:15px 20px;}
.wm-platform-settings summary {cursor:pointer;display:flex;gap:20px;font-size:13px;font-weight:650;align-items:center;}
.wm-platform-settings summary:after {content:'+';margin-left:auto;font-size:18px;}
.wm-platform-settings[open] summary:after {content:'−';}
.wm-platform-settings summary span {color:var(--wm-muted);font-size:12px;font-weight:400;}
.wm-platform-settings>p {font-size:12px;color:var(--wm-muted);margin:14px 0;}
.wm-platform-settings .post-advanced-settings-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.wm-platform-settings small {font-size:11px;color:var(--wm-muted);}
.wm-timing {display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:16px 20px;}
.wm-timing h3 {font-size:14px;}
.wm-timing-options {display:flex;gap:24px;flex-wrap:wrap;}
.wm-timing-options label {display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;}
.wm-timing-options input {accent-color:#20d9ee;width:17px;height:17px;}
.wm-date-field {flex:1 0 100%;display:grid;gap:6px;max-width:400px;}
.wm-date-field small {color:var(--wm-muted);font-size:11px;}
.wm-publish-bar {position:sticky;bottom:12px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border:1px solid #415274;background:linear-gradient(110deg,#0e1b31f5,#11172bf5);backdrop-filter:blur(14px);border-radius:10px;box-shadow:0 10px 35px #0007;}
.wm-selection-summary {display:grid;gap:5px;min-width:0;}.wm-selection-summary strong{font-size:13px;}.wm-selection-summary small{font-size:11px;color:var(--wm-muted);overflow-wrap:anywhere;}
.wm-footer-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.wm-composer .primary-link,.wm-composer .secondary-button,.wm-review-dialog .primary-link,.wm-review-dialog .secondary-button {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 17px;border-radius:7px;font-size:13px;line-height:1.35;font-weight:650;cursor:pointer;text-decoration:none;}
.wm-composer .primary-link,.wm-review-dialog .primary-link {background:linear-gradient(110deg,#7944f4,#19c8e3);border:1px solid #8278f4;color:white;}
.wm-composer .secondary-button,.wm-review-dialog .secondary-button {background:#101a2c;border:1px solid #7284a5;color:#f0f5ff;}
.wm-composer button:disabled,.wm-review-dialog button:disabled {opacity:.45;cursor:not-allowed;}
.wm-composer button:focus-visible,.wm-composer summary:focus-visible,.wm-composer input:focus-visible,.wm-composer select:focus-visible,.wm-review-dialog button:focus-visible {outline:2px solid #20d9ee;outline-offset:3px;}
.wm-mobile-preview-toggle {display:none;}
.wm-composer .tiktok-export-panel {margin:0;min-width:0;}
.wm-review-dialog {color:#f5f7ff;background:#0c1425;border:1px solid #536786;border-radius:15px;padding:24px;max-width:780px;width:calc(100% - 32px);max-height:88dvh;overflow:auto;box-shadow:0 24px 100px #000b;}
.wm-review-dialog::backdrop {background:#020815b8;backdrop-filter:blur(4px);}
.wm-review-dialog header,.wm-review-dialog footer {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.wm-review-dialog h2 {font-size:23px;margin:4px 0;}.wm-review-dialog h3{font-size:16px;margin:0;}
.wm-eyebrow {text-transform:uppercase;letter-spacing:.14em;color:#9eaeed;font-size:10px;margin:0;}
.wm-review-timing {padding:14px;background:#162441;border-radius:8px;font-size:13px;color:#dae5ff;line-height:1.5;}
.wm-review-list {display:grid;gap:14px;margin:18px 0;}
.wm-review-destination {padding:18px;border:1px solid #344666;border-radius:10px;display:grid;gap:8px;min-width:0;}
.wm-review-destination p{margin:0;font-size:13px;line-height:1.6;}.wm-review-account{color:#a7bbdc;}.wm-review-caption{white-space:pre-wrap;overflow-wrap:anywhere;}
.wm-review-destination a {color:#4ad5ed;overflow-wrap:anywhere;font-size:12px;}
.wm-review-media {display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;}
.wm-review-media .wm-media-preview {border-radius:7px;max-height:240px;}
.wm-review-dialog footer {position:sticky;bottom:-24px;margin:12px -24px -24px;padding:16px 24px;background:#101c31;border-top:1px solid #40506b;}
.wm-review-dialog footer>span {font-size:12px;color:#afc1df;}.wm-review-settings{color:#afc1df;}
@media(min-width:1700px){.wm-destinations .post-target-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media(max-width:1100px){.wm-composer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}.wm-editor,.wm-preview{padding:16px;}.wm-media-grid{grid-template-columns:1fr;}.wm-upload-tile{min-height:110px;}.wm-destinations .post-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){
 .wm-composer-grid{grid-template-columns:minmax(0,1fr);}.wm-editor,.wm-preview,.wm-destinations{padding:15px;}
 .wm-composer{gap:12px;}.wm-preview{position:static;display:none;}.wm-preview.is-mobile-open{display:flex;}
 .wm-mobile-preview-toggle{display:block;min-height:42px;background:#12243b;color:#ccedff;border:1px solid #416081;border-radius:8px;font-size:13px;}
 .wm-preview-tabs{display:none;}.wm-preview-select{display:block;}.wm-preview-select select{width:100%;}
 .wm-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wm-upload-actions{gap:6px;}.wm-upload-tile{padding:10px;}.wm-upload-tile strong{font-size:11px;}
 .wm-destinations .post-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.wm-destinations .post-target-option{padding:9px;gap:6px;}
 .wm-platform-settings{padding:15px;}.wm-platform-settings summary span{display:none;}.wm-platform-settings .post-advanced-settings-grid{grid-template-columns:1fr;}
 .wm-timing{padding:15px;gap:12px;}.wm-timing-options{gap:15px;}.wm-timing h3{flex-basis:100%;}
 .wm-publish-bar{bottom:6px;padding:12px;flex-wrap:wrap;gap:10px;}.wm-selection-summary{width:100%;}.wm-selection-summary small{display:none;}
 .wm-footer-actions{width:100%;display:flex;}.wm-footer-actions>button{width:auto;flex:1;}.wm-footer-actions>a{flex-basis:100%;}.wm-composer .primary-link,.wm-composer .secondary-button{font-size:12px;padding:10px 12px;}
 .wm-review-dialog{padding:17px;width:calc(100% - 18px);}.wm-review-dialog header{align-items:start;}.wm-review-dialog h2{font-size:19px;}.wm-review-dialog footer{bottom:-17px;margin:12px -17px -17px;padding:14px 17px;}.wm-review-dialog .secondary-button{font-size:11px;padding:8px;}
}
