/* JW Library backup manager; isolated from existing SKE cards and editors. */
.jw-bridge-library-entry{display:flex;gap:16px;align-items:center;text-align:left;width:100%;margin:20px 0;padding:18px 20px;border:1px solid var(--line,#c8d7d0);border-radius:18px;background:var(--surface,#fff);color:inherit;cursor:pointer;box-shadow:0 2px 12px rgba(18,48,52,.04)}
.jw-bridge-library-entry:hover,.jw-bridge-library-entry:focus-visible{outline:2px solid #789f91;outline-offset:1px}
.jw-bridge-library-entry>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}
.jw-bridge-library-entry strong{font-size:1rem}.jw-bridge-library-entry small{font-size:.84rem;color:var(--muted,#667a78);line-height:1.45}
.jw-bridge-entry-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dcece5;color:#275d4f;font-size:26px}
.jw-bridge-dialog{width:min(970px,calc(100% - 20px));max-height:min(92vh,950px);padding:0;border:1px solid #b8c9c0;border-radius:18px;background:var(--surface,#fff);color:var(--text,#22332f);box-shadow:0 16px 65px #0005;overflow:auto}
.jw-bridge-dialog::backdrop{background:rgba(14,38,36,.6)}
.jw-bridge{padding:clamp(16px,3vw,30px);line-height:1.5}
.jw-bridge *{box-sizing:border-box}.jw-bridge-top{display:flex;justify-content:space-between;align-items:start;gap:12px}
.jw-bridge-top h2{font-size:clamp(1.25rem,2.2vw,1.85rem);margin:0 0 8px}.jw-bridge-top p{margin:0;color:var(--muted,#637773)}
.jw-bridge-eyebrow{font-size:.73rem!important;text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px!important;color:#41806d!important;font-weight:800}
.jw-bridge-close{font-size:28px;min-width:42px;min-height:42px;border:1px solid #aabab3;border-radius:12px;background:transparent;color:inherit;cursor:pointer}
.jw-bridge-warning{margin:20px 0;padding:12px 14px;background:#fff6e9;color:#62471d;border-left:4px solid #c0914b;border-radius:7px;font-size:.89rem}
.jw-bridge-section{border-top:1px solid var(--line,#e1e8e3);padding:20px 0}
.jw-bridge-section[hidden]{display:none}.jw-bridge-section h3{margin:0 0 12px;font-size:1.13rem}.jw-bridge-section>p{margin:0 0 14px}
.jw-bridge-grid,.jw-bridge-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jw-bridge label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.86rem}
.jw-bridge input[type=file],.jw-bridge input[type=number],.jw-bridge input[type=search],.jw-bridge input[type=text],.jw-bridge select,.jw-bridge textarea,.jw-bridge-custom input{width:100%;min-width:0;padding:10px 11px;border:1px solid #aebeb8;border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit}
.jw-bridge input[type=checkbox]{width:17px;height:17px;accent-color:#357860}
.jw-bridge-help{font-size:.82rem;color:var(--muted,#667873);margin:10px 0}
.jw-bridge button[data-jw-action]{padding:10px 14px;border:1px solid #94aea4;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font-size:.87rem;font-weight:650}
.jw-bridge button.jw-bridge-primary{background:#286450;color:#fff;border-color:#286450}
.jw-bridge button:disabled{opacity:.48;cursor:not-allowed}
.jw-bridge-summary{padding:14px;margin-top:14px;border:1px solid #cbdad2;border-radius:12px;background:var(--surface-secondary,#f6faf8);font-size:.91rem}
.jw-bridge-summary p{margin:7px 0}
.jw-bridge-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.jw-bridge-filter{margin-left:auto;min-width:min(240px,100%);flex:1;max-width:320px}
.jw-bridge-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;max-height:480px;overflow-y:auto;padding:3px}
.jw-bridge-note{border:1px solid #d6e1dc;border-radius:12px;padding:14px;background:var(--surface,#fff);min-width:0}
.jw-bridge-note-head{display:flex;justify-content:space-between;align-items:start;gap:8px}
.jw-bridge-note-head label{display:flex;flex-direction:row;gap:8px;align-items:start;min-width:0;overflow-wrap:anywhere;font-size:.89rem}
.jw-bridge-note-head small{font-size:.7rem;color:var(--muted,#667873);white-space:nowrap}
.jw-bridge-note p{color:var(--muted,#637773);font-size:.84rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:105px;overflow:auto}
.jw-bridge-locations{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.jw-bridge-locations label{font-size:.77rem}
.jw-bridge-custom{margin-top:16px;border:1px dashed #b2c8bf;padding:12px;border-radius:12px}
.jw-bridge-custom summary{cursor:pointer;font-weight:700}.jw-bridge-custom label{margin:12px 0}
.jw-bridge-counts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.jw-bridge-counts strong{padding:6px 10px;border-radius:8px;border:1px solid #d6dfd9;font-size:.8rem;font-weight:650}
.jw-bridge-summary details{margin:7px 0}.jw-bridge-summary summary{cursor:pointer}
.jw-bridge-summary ul{margin:8px 0;max-height:170px;overflow:auto}
.jw-bridge-confirm{display:flex!important;flex-direction:row!important;align-items:start;gap:10px!important;margin:16px 0;font-size:.87rem!important}
#jw-bridge-status{padding:6px 0;font-size:.86rem;color:var(--muted,#526c62)}
#jw-bridge-status[data-kind=error]{color:#b3352c;font-weight:700}
#jw-bridge-status[data-kind=success]{color:#22674c}
@media(max-width:640px){
 .jw-bridge-grid,.jw-bridge-locations,.jw-bridge-list{grid-template-columns:1fr}
 .jw-bridge-note{width:100%}
 .jw-bridge-toolbar>button{flex:1}.jw-bridge-filter{flex-basis:100%;max-width:none}
 .jw-bridge-dialog{width:calc(100% - 8px);max-height:97vh;border-radius:12px}
}