:root{--ff-pub-primary:#3DB7D9;--ff-pub-primary-hover:#2da3c4;--ff-pub-success:#4CAF50;--ff-pub-error:#e53935;--ff-pub-bg:#f0f2f5;--ff-pub-card-bg:#ffffff;--ff-pub-border:#e0e4e8;--ff-pub-text:#1d2327;--ff-pub-text-muted:#787c82;--ff-pub-radius:10px;--ff-pub-shadow:0 1px 4px rgba(0, 0, 0, 0.06),0 0 0 1px rgba(0, 0, 0, 0.04);--ff-ai-accent:#8B5CF6;--ff-ai-accent-hover:#7C3AED;--ff-ai-accent-light:rgba(139, 92, 246, 0.08);--ff-ai-accent-border:rgba(139, 92, 246, 0.25);--ff-ai-gradient:linear-gradient(135deg, #8B5CF6 0%, #EC4899 50%, #F59E0B 100%)}.ff-publishing-wrap{max-width:1200px;margin:20px auto;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}.ff-publishing-title{font-size:24px!important;font-weight:700!important;color:var(--ff-pub-text);display:flex!important;align-items:center;gap:8px;margin-bottom:24px!important}.ff-publishing-title .dashicons{font-size:28px;width:28px;height:28px;color:var(--ff-pub-primary)}.ff-publishing-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width:1024px){.ff-publishing-layout{grid-template-columns:1fr}}.ff-card{background:var(--ff-pub-card-bg);border-radius:var(--ff-pub-radius);box-shadow:var(--ff-pub-shadow);padding:28px}.ff-card h2{font-size:16px;font-weight:600;color:var(--ff-pub-text);margin:0 0 20px 0;padding:0 0 14px 0;border-bottom:1px solid var(--ff-pub-border);display:flex;align-items:center;gap:8px}.ff-field{margin-bottom:20px}.ff-field:last-child{margin-bottom:0}.ff-field>label{display:block;font-size:13px;font-weight:600;color:var(--ff-pub-text);margin-bottom:6px}.ff-optional{font-weight:400;color:var(--ff-pub-text-muted)}.ff-field input[type=url],.ff-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--ff-pub-border);border-radius:8px;padding:12px 14px;font-size:14px;font-family:inherit;line-height:1.5;color:var(--ff-pub-text);transition:border-color .2s,box-shadow .2s;resize:vertical}.ff-field input[type=url]:focus,.ff-field textarea:focus{border-color:var(--ff-pub-primary);box-shadow:0 0 0 2px rgba(61,183,217,.15);outline:0}.ff-field-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;flex-wrap:wrap;gap:6px}.ff-char-count{font-size:12px;color:var(--ff-pub-text-muted)}.ff-media-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:0}.ff-media-preview .ff-media-thumb{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--ff-pub-border);transition:transform .15s,box-shadow .15s}.ff-media-preview .ff-media-thumb:hover{transform:scale(1.04);box-shadow:0 2px 8px rgba(0,0,0,.12)}.ff-media-preview .ff-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ff-media-preview .ff-media-thumb .ff-media-remove{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:22px;text-align:center;cursor:pointer;padding:0;transition:background .2s;opacity:0}.ff-media-preview .ff-media-thumb:hover .ff-media-remove{opacity:1}.ff-media-preview .ff-media-thumb .ff-media-remove:hover{background:var(--ff-pub-error)}.ff-media-thumb .ff-ai-badge{position:absolute;bottom:4px;left:4px;font-size:11px;background:var(--ff-ai-accent);color:#fff;padding:1px 5px;border-radius:4px;line-height:1.4;pointer-events:none}.ff-media-buttons{display:flex;gap:8px;flex-wrap:wrap}.ff-button-secondary{display:inline-flex!important;align-items:center;gap:4px;border-radius:6px!important;font-size:13px!important;font-weight:500!important}.ff-button-secondary .dashicons{font-size:16px;width:16px;height:16px}.ff-button-publish{display:inline-flex!important;align-items:center;justify-content:center!important;gap:6px;padding:8px 24px!important;font-size:14px!important;font-weight:600!important;border-radius:8px!important;background:var(--ff-pub-primary)!important;border-color:var(--ff-pub-primary)!important;color:#fff!important;transition:background .2s,transform .1s;min-height:40px!important}.ff-button-publish:hover:not(:disabled){background:var(--ff-pub-primary-hover)!important;border-color:var(--ff-pub-primary-hover)!important}.ff-button-publish:active:not(:disabled){transform:scale(.97)}.ff-button-publish:disabled{opacity:.5;cursor:not-allowed}.ff-button-publish .dashicons{font-size:18px;width:18px;height:18px}.ff-button-publish.ff-publishing{pointer-events:none;opacity:.7}.ff-button-small{padding:0 6px!important;min-height:28px!important;line-height:26px!important}.ff-button-small .dashicons{font-size:16px;width:16px;height:16px;line-height:26px}.ff-network-toggles{display:flex;flex-direction:column;gap:8px}.ff-network-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--ff-pub-border);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s;user-select:none}.ff-network-toggle:hover:not(.ff-disabled){border-color:var(--ff-pub-primary);background:rgba(61,183,217,.03)}.ff-network-toggle.ff-disabled{opacity:.5;cursor:not-allowed}.ff-network-toggle input[type=checkbox]{margin:0!important;width:18px;height:18px;accent-color:var(--ff-pub-primary)}.ff-toggle-visual{display:flex;align-items:center;gap:8px;flex:1}.ff-toggle-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:700;flex-shrink:0}.ff-icon-facebook{background:#1877f2}.ff-icon-facebook::before{content:'f';font-family:sans-serif}.ff-icon-instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.ff-icon-instagram::before{content:'📷';font-size:13px}.ff-icon-linkedin{background:#0a66c2}.ff-icon-linkedin::before{content:'in';font-family:sans-serif;font-size:11px;font-weight:800}.ff-icon-youtube{background:red}.ff-icon-youtube::before{content:'▶';font-size:12px}.ff-toggle-label{font-size:14px;font-weight:600;color:var(--ff-pub-text)}.ff-toggle-status{margin-left:auto;font-size:12px;color:var(--ff-pub-text-muted);font-weight:400}.ff-toggle-status.ff-connected{color:var(--ff-pub-success)}.ff-actions{display:flex;align-items:center;gap:14px;padding-top:10px;border-top:1px solid var(--ff-pub-border)}.ff-status-msg{font-size:13px;color:var(--ff-pub-text-muted)}.ff-status-msg.ff-success{color:var(--ff-pub-success);font-weight:500}.ff-status-msg.ff-error{color:var(--ff-pub-error);font-weight:500}.ff-history-list{max-height:600px;overflow-y:auto}.ff-history-empty{color:var(--ff-pub-text-muted);text-align:center;padding:40px 0;font-size:14px}.ff-history-item{padding:14px 0;border-bottom:1px solid var(--ff-pub-border)}.ff-history-item:last-child{border-bottom:none}.ff-history-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ff-history-time{font-size:12px;color:var(--ff-pub-text-muted)}.ff-history-networks{display:flex;gap:4px}.ff-history-network-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.ff-badge-facebook{background:#1877f2}.ff-badge-instagram{background:#e4405f}.ff-badge-linkedin{background:#0a66c2}.ff-badge-youtube{background:red}.ff-history-text{font-size:13px;color:var(--ff-pub-text);line-height:1.4;margin-bottom:4px}.ff-history-result{font-size:12px;font-weight:500}.ff-history-result.ff-result-success{color:var(--ff-pub-success)}.ff-history-result.ff-result-error{color:var(--ff-pub-error)}.ff-ai-text-actions{display:flex;gap:4px}.ff-ai-btn{display:inline-flex!important;align-items:center;gap:3px;font-size:12px!important;font-weight:500!important;padding:2px 10px!important;border-radius:6px!important;border:1px solid var(--ff-ai-accent-border)!important;color:var(--ff-ai-accent)!important;background:var(--ff-ai-accent-light)!important;transition:all .2s;cursor:pointer;min-height:28px!important;line-height:1!important}.ff-ai-btn:hover{background:rgba(139,92,246,.15)!important;border-color:var(--ff-ai-accent)!important;color:var(--ff-ai-accent-hover)!important;box-shadow:0 1px 3px rgba(139,92,246,.15)}.ff-ai-btn:active{transform:scale(.97)}.ff-ai-icon{font-size:13px;line-height:1}.ff-ai-panel{margin-bottom:20px;border:1px solid var(--ff-ai-accent-border);border-radius:10px;background:linear-gradient(180deg,var(--ff-ai-accent-light) 0,var(--ff-pub-card-bg) 100%);overflow:hidden;box-shadow:0 1px 6px rgba(139,92,246,.08)}.ff-ai-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(90deg,rgba(139,92,246,.06) 0,rgba(236,72,153,.04) 100%);border-bottom:1px solid var(--ff-ai-accent-border)}.ff-ai-panel-icon{font-size:18px;line-height:1}.ff-ai-panel-title{font-size:14px;font-weight:600;color:var(--ff-ai-accent);background:var(--ff-ai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex:1}.ff-ai-panel-close{background:0 0;border:none;font-size:20px;color:var(--ff-pub-text-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.ff-ai-panel-close:hover{color:var(--ff-pub-error)}.ff-ai-panel-body{padding:16px}.ff-ai-field{margin-bottom:12px}.ff-ai-field:last-child{margin-bottom:0}.ff-ai-field>label{display:block;font-size:12px;font-weight:600;color:var(--ff-pub-text);margin-bottom:4px}.ff-ai-field input[type=text]{width:100%;box-sizing:border-box;border:1px solid var(--ff-pub-border);border-radius:6px;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--ff-pub-text);transition:border-color .2s,box-shadow .2s}.ff-ai-field input[type=text]:focus{border-color:var(--ff-ai-accent);box-shadow:0 0 0 2px rgba(139,92,246,.12);outline:0}.ff-ai-field input[type=text].ff-input-error{border-color:var(--ff-pub-error);box-shadow:0 0 0 2px rgba(229,57,53,.15);animation:ff-shake .3s ease}@keyframes ff-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.ff-ai-field select{border:1px solid var(--ff-pub-border);border-radius:6px;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--ff-pub-text);background:#fff;min-width:100px}.ff-ai-field-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ff-ai-field-inline{flex:0 0 auto}.ff-ai-generate-btn{display:inline-flex!important;align-items:center;justify-content:center!important;gap:6px;padding:6px 18px!important;font-size:13px!important;font-weight:600!important;border-radius:8px!important;background:var(--ff-ai-accent)!important;border-color:var(--ff-ai-accent)!important;color:#fff!important;transition:background .2s,transform .1s,box-shadow .2s;min-height:34px!important;white-space:nowrap;margin-bottom:12px!important}.ff-ai-generate-btn:hover:not(:disabled){background:var(--ff-ai-accent-hover)!important;border-color:var(--ff-ai-accent-hover)!important;box-shadow:0 2px 8px rgba(139,92,246,.3)}.ff-ai-generate-btn:active:not(:disabled){transform:scale(.97)}.ff-ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.ff-ai-loading{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:13px;color:var(--ff-ai-accent);font-weight:500}.ff-ai-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid var(--ff-ai-accent-border);border-top-color:var(--ff-ai-accent);border-radius:50%;animation:ff-spin .7s linear infinite;flex-shrink:0}@keyframes ff-spin{to{transform:rotate(360deg)}}.ff-ai-results{margin-top:12px}.ff-ai-result-item{background:#fff;border:1px solid var(--ff-pub-border);border-radius:8px;padding:12px;margin-bottom:8px;transition:border-color .2s,box-shadow .2s}.ff-ai-result-item:hover{border-color:var(--ff-ai-accent-border);box-shadow:0 1px 4px rgba(139,92,246,.08)}.ff-ai-result-item:last-child{margin-bottom:0}.ff-ai-result-text{font-size:14px;line-height:1.6;color:var(--ff-pub-text);margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.ff-ai-result-actions{display:flex;gap:6px;flex-wrap:wrap}.ff-ai-result-actions .button{display:inline-flex!important;align-items:center;gap:4px;font-size:12px!important;font-weight:500!important;padding:2px 10px!important;border-radius:6px!important;min-height:28px!important;transition:all .2s}.ff-ai-use-btn{background:var(--ff-ai-accent)!important;border-color:var(--ff-ai-accent)!important;color:#fff!important}.ff-ai-use-btn:hover{background:var(--ff-ai-accent-hover)!important;border-color:var(--ff-ai-accent-hover)!important}.ff-ai-append-btn .dashicons,.ff-ai-copy-btn .dashicons,.ff-ai-use-btn .dashicons{font-size:14px;width:14px;height:14px}.ff-flash-success{animation:ff-flash .8s ease}@keyframes ff-flash{0%{box-shadow:0 0 0 0 rgba(76,175,80,.5)}50%{box-shadow:0 0 0 6px rgba(76,175,80,0)}100%{box-shadow:none}}.ff-ai-image-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ff-ai-image-card{background:#fff;border:1px solid var(--ff-pub-border);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .15s}.ff-ai-image-card:hover{border-color:var(--ff-ai-accent-border);box-shadow:0 4px 16px rgba(139,92,246,.12);transform:translateY(-2px)}.ff-ai-image-wrapper{aspect-ratio:4/3;overflow:hidden;background:var(--ff-pub-bg)}.ff-ai-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.ff-ai-image-card:hover .ff-ai-image-wrapper img{transform:scale(1.03)}.ff-ai-image-actions{padding:8px 10px;display:flex;justify-content:center}.ff-ai-attach-btn{width:100%;justify-content:center;display:inline-flex!important;align-items:center;gap:4px;font-size:12px!important;font-weight:600!important;border-radius:6px!important;min-height:30px!important}.ff-ai-attach-btn:disabled{opacity:.6;cursor:default;background:var(--ff-pub-success)!important;border-color:var(--ff-pub-success)!important;color:#fff!important}.ff-ai-attach-btn .dashicons{font-size:14px;width:14px;height:14px}.ff-ai-error{display:flex;align-items:center;gap:6px;padding:10px 14px;background:rgba(229,57,53,.06);border:1px solid rgba(229,57,53,.2);border-radius:8px;font-size:13px;color:var(--ff-pub-error)}.ff-ai-error .dashicons{font-size:16px;width:16px;height:16px;flex-shrink:0}