/* WordPress-only bridge. Original design stays in original.css. */
.sf-site{user-select:text;-webkit-user-select:text}
.sf-site [hidden]{display:none!important}
.sfwp-skip{position:fixed;top:-120px;right:18px;z-index:100000;background:#fff;color:#14213c;padding:12px 20px;border-radius:10px}
.sfwp-skip:focus{top:10px}
.sf-site :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--sf-primary)!important;outline-offset:4px}
body.admin-bar .sf-public-header{top:32px}
.sfwp-preview-notice{background:var(--sf-primary-soft);color:var(--sf-text);font-size:11px;text-align:center;padding:8px 18px;border-bottom:1px solid var(--sf-border)}
.sfwp-disabled{cursor:default;opacity:.65}
.sf-server-stage button:disabled{cursor:default;opacity:1}
.sf-faq-item>button{width:100%;text-align:right}
.sf-footer-bottom{flex-wrap:wrap;gap:14px}
.sfwp-client{min-height:60vh;padding-top:42px}
.sfwp-dashboard{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.sfwp-sidebar{position:sticky;top:110px;display:flex;flex-direction:column;gap:7px;padding:18px;background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm)}
.sfwp-sidebar a{padding:12px 16px;border-radius:11px;font-size:13px;font-weight:500;color:var(--sf-text)}
.sfwp-sidebar a:hover,.sfwp-sidebar a[aria-current=page]{color:var(--sf-primary);background:var(--sf-primary-soft)}
.sfwp-dashboard-content{min-width:0}
.sfwp-dashboard-content>h1{font-size:27px;color:var(--sf-heading);margin:0 0 10px;line-height:1.6}
.sfwp-dashboard-content>p{margin-bottom:25px;color:var(--sf-text)}
.sfwp-dashboard :is(.sf-box,.sf-features article){background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow-sm);padding:24px;margin-bottom:18px}
.sfwp-dashboard .sf-box h2{font-size:18px;color:var(--sf-heading);margin:0 0 16px}
.sfwp-dashboard .sf-box p{line-height:2;color:var(--sf-text)}
.sfwp-dashboard .sf-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sfwp-dashboard .sf-features article{position:relative;overflow:hidden}
.sfwp-dashboard .sf-features article:before{content:'';position:absolute;top:-22px;left:-25px;width:100px;height:100px;border-radius:50%;background:var(--sf-primary-soft)}
.sfwp-dashboard .sf-features article h3{position:relative;font-size:14px;color:var(--sf-heading);margin:0 0 14px}
.sfwp-dashboard .sf-features article strong{position:relative;font-size:32px;color:var(--sf-primary)}
.sfwp-dashboard .sf-scroll{overflow-x:auto;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface)}
.sfwp-dashboard .sf-table{width:100%;border-collapse:collapse;min-width:560px}
.sfwp-dashboard .sf-table :is(th,td){padding:16px;text-align:right;border-bottom:1px solid var(--sf-border);font-size:12px;color:var(--sf-text)}
.sfwp-dashboard .sf-table th{font-weight:700;color:var(--sf-heading);background:var(--sf-soft)}
.sfwp-dashboard .sf-form{display:grid;gap:16px}
.sfwp-dashboard .sf-form label{display:grid;gap:8px;font-size:12px;font-weight:500;color:var(--sf-heading)}
.sfwp-dashboard .sf-form :is(input,select,textarea){width:100%;padding:11px 14px;border:1px solid var(--sf-border);border-radius:10px;background:var(--sf-surface);color:var(--sf-heading);font-family:inherit}
.sfwp-dashboard .sf-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:10px;min-height:45px;padding:10px 22px;border:1px solid var(--sf-primary);border-radius:10px;background:var(--sf-primary);color:#fff;font-family:inherit;font-size:13px;font-weight:500}
.sfwp-dashboard .sf-button:disabled{opacity:.6;cursor:wait}
.sfwp-dashboard .sf-notice{border:1px solid var(--sf-border);background:var(--sf-primary-soft);color:var(--sf-text);padding:14px 18px;border-radius:12px;font-size:13px;margin:16px 0}
.sfwp-dashboard .sf-notice[role=alert]{color:#d54444;border-color:#e99;background:var(--sf-surface)}
.sf-prose{max-width:860px;min-height:40vh;line-height:2.2}
.sf-prose :is(h1,h2,h3){color:var(--sf-heading);line-height:1.7}
.sf-prose img{max-width:100%;height:auto}
.sf-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sf-post,.sf-empty{padding:28px;border:1px solid var(--sf-border);border-radius:16px;background:var(--sf-surface);color:var(--sf-text)}
.sf-post h2,.sf-empty h1{color:var(--sf-heading)}
@media(max-width:782px){body.admin-bar .sf-public-header{top:46px}.sfwp-dashboard{grid-template-columns:1fr}.sfwp-sidebar{position:static;flex-direction:row;overflow:auto;gap:4px;padding:10px}.sfwp-sidebar a{white-space:nowrap}.sfwp-dashboard .sf-features{gap:12px}.sf-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sfwp-dashboard .sf-features{grid-template-columns:1fr}.sfwp-dashboard .sf-box{padding:18px}.sfwp-dashboard-content>h1{font-size:23px}.sf-posts{grid-template-columns:1fr}.sfwp-preview-notice{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.sf-site *,.sf-site *:before,.sf-site *:after{animation:none!important;transition:none!important}.sf-card-pointer-glow{display:none!important}}
