/* LEGALCONNECT Word-style studio. Scoped to blog editor; other module styles unchanged. */
.lc-writing-studio{padding:clamp(14px,2vw,25px)}
.lc-writing-studio .lc-field{margin-bottom:16px}
.lc-studio-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px;font-weight:750;color:var(--lc-mode-text,#172238)}
.lc-studio-caption span:last-child{font-size:12px;color:var(--lc-mode-ink-blue,#547093);font-weight:650}
.lc-word-shell{border:1px solid var(--lc-mode-border,#d6e0ee);border-radius:12px;overflow:hidden;background:var(--lc-mode-surface,#f7f9fd)}
.lc-word-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:var(--lc-mode-surface,#f2f6fc);border-bottom:1px solid var(--lc-mode-border,#d6e0ee)}
.lc-word-toolgroup{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-right:9px;margin-right:2px;border-right:1px solid var(--lc-mode-border,#d6e0ee)}
.lc-word-toolgroup:last-child{border-right:0}
.lc-word-toolbar button,.lc-word-toolbar select,.lc-word-color{min-height:35px;border:1px solid var(--lc-mode-border,#d2dceb);border-radius:7px;background:var(--lc-mode-surface,#fff);color:var(--lc-mode-text,#1d3353);font:inherit;font-size:13px;font-weight:700;padding:6px 9px;cursor:pointer}
.lc-word-toolbar button:hover,.lc-word-toolbar button:focus-visible{outline:2px solid #86a7f8;outline-offset:1px}
.lc-word-toolbar button[aria-pressed="true"]{background:#dce9ff;color:#173a84}
.lc-word-select-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--lc-mode-text,#1d3353)}
.lc-word-toolbar select{max-width:142px;padding:5px}
.lc-word-color{display:inline-flex;align-items:center;gap:6px}
.lc-word-color input[type="color"]{padding:0;width:25px;height:22px;border:none;background:transparent;cursor:pointer}
.lc-word-canvas{width:min(100%,920px);box-sizing:border-box;margin:20px auto;min-height:460px;padding:clamp(20px,4vw,54px);border:1px solid #dfe6f2;border-radius:5px;box-shadow:0 6px 24px rgba(23,42,76,.09);background:#fff;color:#1e293b;outline:none;font-family:Arial,sans-serif;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.lc-word-canvas:focus{border-color:#79a3ff;box-shadow:0 0 0 3px rgba(37,99,235,.13),0 8px 20px rgba(23,42,76,.08)}
.lc-word-canvas:empty:before{content:attr(data-placeholder);color:#8b9ab3;pointer-events:none}
.lc-word-canvas h1{font-size:30px!important;color:#172238!important;margin:14px 0 12px}
.lc-word-canvas h2{font-size:25px!important;color:#172238!important;margin:14px 0 10px}
.lc-word-canvas h3{font-size:21px!important;color:#172238!important;margin:12px 0 8px}
.lc-word-canvas p,.lc-word-canvas div{margin:0 0 12px}
.lc-word-canvas blockquote{border-left:4px solid #2563eb;background:#f0f5ff;padding:10px 14px;margin:15px 0}
.lc-word-canvas a{color:#2563eb;text-decoration:underline}
.lc-word-canvas img{display:block;max-width:100%;height:auto;margin:14px auto;border-radius:9px}
.lc-word-canvas figure{margin:20px auto;text-align:center}
.lc-word-canvas font[size="1"]{font-size:12px}.lc-word-canvas font[size="2"]{font-size:14px}.lc-word-canvas font[size="3"]{font-size:16px}.lc-word-canvas font[size="4"]{font-size:18px}.lc-word-canvas font[size="5"]{font-size:20px}.lc-word-canvas font[size="6"]{font-size:24px}.lc-word-canvas font[size="7"]{font-size:32px}
.lc-word-help,.lc-word-action-hint{color:var(--lc-mode-ink-blue,#5b708c);font-size:13px;line-height:1.6}
.lc-word-help{margin:10px 0 17px}
.lc-word-feedback{padding:10px 12px;border-radius:8px;border:1px solid var(--lc-mode-border,#d1dded);font-size:13px;margin:12px 0;background:var(--lc-mode-surface,#f5f8fd);color:var(--lc-mode-text,#1c2e4d)}
.lc-word-feedback[data-error="true"]{border-color:#dc7070;color:#ae2525}
.lc-word-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.lc-word-canvas.lc-preview-mode{box-shadow:0 0 0 1px #cddcf1;cursor:default}
.lc-writing-studio #lc-blog-body{width:100%;min-height:340px;padding:14px}
.lc-blog-body .lc-article-image{display:block;max-width:100%;margin:25px 0;text-align:center}
.lc-blog-body .lc-article-image img{display:block;max-width:100%;height:auto;border-radius:12px;margin:auto}
.lc-blog-body blockquote{border-left:4px solid #2563eb;padding:12px 18px;margin:20px 0;background:var(--lc-mode-surface,#f4f7fb);color:var(--lc-mode-text,#23374d)}
.lc-blog-body ul,.lc-blog-body ol{padding-left:25px;margin:15px 0;list-style-position:outside}
.lc-blog-body ul{list-style-type:disc}.lc-blog-body ol{list-style-type:decimal}
.lc-blog-body u{text-decoration:underline}.lc-blog-body s{text-decoration:line-through}
.lc-blog-body a{color:#2563eb;text-decoration:underline}
@media(max-width:700px){.lc-word-canvas{margin:8px auto;min-height:350px;padding:18px}.lc-word-toolgroup{border-right:0}.lc-studio-caption span:last-child{display:none}}

/* Patch 1.1 — sticky writing toolbar and safe image layout controls.
   Admin layout and original editor colors remain unchanged. */
.lc-writing-studio.lc-panel{overflow:visible!important}
.lc-writing-studio .lc-word-shell{overflow:visible}
.lc-writing-studio .lc-word-toolbar{
    position:-webkit-sticky;position:sticky;
    top:var(--lc-header-height,74px);
    z-index:29;
    border-radius:11px 11px 0 0;
    box-shadow:0 5px 13px rgba(12,31,67,.07);
}
.lc-word-toolbar .lc-image-controls[hidden]{display:none!important}
.lc-word-toolbar .lc-image-controls{
    display:flex;align-items:center;flex-wrap:wrap;gap:7px;
    flex:1 1 100%;width:100%;padding:10px 0 0;
    border-top:1px solid var(--lc-mode-border,#d6e0ee);
    color:var(--lc-mode-text,#1d3353);font-size:12px;
}
.lc-image-controls strong{margin-right:4px;font-size:12px}
.lc-image-controls label{margin-left:4px}
.lc-image-controls input[type="range"]{width:118px;min-width:90px;accent-color:#2563eb;cursor:pointer}
.lc-image-controls output{min-width:37px;font-variant-numeric:tabular-nums;font-weight:700}
.lc-image-controls .lc-image-drag-hint{color:var(--lc-mode-ink-blue,#64748b);font-size:11px;margin-left:auto}
.lc-word-canvas figure.lc-article-image{
    position:relative;display:block;box-sizing:border-box;
    max-width:100%;margin-top:19px;margin-bottom:19px;
    padding:5px;border:2px solid transparent;border-radius:11px;
    text-align:center;cursor:grab;user-select:none;touch-action:pan-y;
}
.lc-word-canvas figure.lc-article-image img{
    max-width:100%;height:auto;margin:0 auto;border-radius:8px;
    pointer-events:none;
}
.lc-word-canvas figure.lc-article-image[data-lc-align="left"]{margin-left:0;margin-right:auto}
.lc-word-canvas figure.lc-article-image[data-lc-align="center"]{margin-left:auto;margin-right:auto}
.lc-word-canvas figure.lc-article-image[data-lc-align="right"]{margin-left:auto;margin-right:0}
.lc-word-canvas figure.lc-article-image.lc-image-selected{border-color:#2563eb;background:rgba(37,99,235,.045);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.lc-word-canvas figure.lc-article-image:active{cursor:grabbing}
.lc-word-canvas .lc-image-resizer{
    display:none;position:absolute;right:4px;bottom:4px;z-index:2;
    width:30px;height:30px;align-items:center;justify-content:center;
    padding:0;border-radius:7px;border:1px solid #9bbaf6;
    background:#fff;color:#1745ac;font-weight:900;font-size:17px;
    box-shadow:0 3px 12px rgba(0,0,0,.14);
    cursor:nwse-resize;touch-action:none;
}
.lc-word-canvas .lc-image-selected .lc-image-resizer{display:flex}
.lc-word-canvas .lc-image-drop-before{border-top:3px solid #2563eb!important}
.lc-word-canvas .lc-image-drop-after{border-bottom:3px solid #2563eb!important}
.lc-word-canvas.lc-preview-mode .lc-image-resizer{display:none!important}
.lc-word-canvas.lc-preview-mode figure.lc-article-image{border-color:transparent!important;background:transparent!important;box-shadow:none!important;cursor:default}
.lc-blog-body .lc-article-image{max-width:100%}
.lc-blog-body .lc-article-image[data-lc-align="left"]{margin-left:0;margin-right:auto}
.lc-blog-body .lc-article-image[data-lc-align="center"]{margin-left:auto;margin-right:auto}
.lc-blog-body .lc-article-image[data-lc-align="right"]{margin-left:auto;margin-right:0}
@media(max-width:700px){
    .lc-writing-studio .lc-word-toolbar{top:var(--lc-header-height,74px);padding:8px;gap:5px}
    .lc-image-controls .lc-image-drag-hint{display:none}
    .lc-word-canvas figure.lc-article-image{padding:3px}
}

/* Patch 1.2: Word-like direct image sizing, accessible in-page dialogs, safe paste. */
.lc-word-canvas figure.lc-article-image img{width:100%;max-width:100%;height:auto;object-fit:contain;margin:0 auto}
.lc-word-canvas figure.lc-article-image[data-lc-height] img{height:auto} /* inline height when saved overrides auto */
.lc-word-canvas .lc-image-resizer{right:auto;bottom:auto;width:27px;height:27px;cursor:pointer}
.lc-word-canvas .lc-image-selected .lc-image-resizer{display:flex}
.lc-word-canvas .lc-image-handle-right{right:-13px;top:calc(50% - 13px);cursor:ew-resize}
.lc-word-canvas .lc-image-handle-bottom{left:calc(50% - 13px);bottom:-13px;cursor:ns-resize}
.lc-word-canvas .lc-image-handle-corner{right:-13px;bottom:-13px;cursor:nwse-resize}
.lc-image-controls input[type="number"]{width:78px;min-height:35px;padding:4px 7px;border:1px solid var(--lc-mode-border,#d2dceb);border-radius:7px;background:var(--lc-mode-surface,#fff);color:var(--lc-mode-text,#1d3353);font:inherit}
.lc-studio-dialog-backdrop[hidden]{display:none!important}
.lc-studio-dialog-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(14,25,46,.55);display:flex;justify-content:center;align-items:center;padding:16px}
.lc-studio-dialog{box-sizing:border-box;width:min(100%,460px);padding:22px;border-radius:14px;border:1px solid var(--lc-mode-border,#d2dceb);background:var(--lc-mode-surface,#fff);color:var(--lc-mode-text,#172238);box-shadow:0 18px 80px rgba(8,24,60,.22)}
.lc-studio-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.lc-studio-dialog h2{font-size:20px;font-weight:750;margin:0}
.lc-studio-dialog-close{border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.lc-studio-dialog-label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}
.lc-studio-dialog input{width:100%;box-sizing:border-box;min-height:42px;border-radius:9px;border:1px solid var(--lc-mode-border,#d2dceb);background:var(--lc-mode-surface,#fff);color:var(--lc-mode-text,#172238);padding:9px 12px}
.lc-studio-dialog input:focus{outline:2px solid #8aaffb}
.lc-studio-dialog-error{min-height:20px;margin:6px 0;font-size:12px;color:#d13a43}
.lc-studio-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.lc-studio-dialog-actions .lc-btn{min-height:38px}

/* Blog Studio v1.3 — visible image alignment, safe spacing, export controls. */
.lc-studio-caption .lc-studio-caption-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lc-studio-caption .lc-document-button{border:1px solid var(--lc-mode-border,#d2dceb);color:var(--lc-mode-text,#1d3353);background:var(--lc-mode-surface,#fff);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750;cursor:pointer}
.lc-studio-caption .lc-document-button.primary{background:#2563eb;color:#fff;border-color:#2563eb}
.lc-studio-caption .lc-document-button:hover,.lc-studio-caption .lc-document-button:focus-visible{outline:2px solid #86a7f8;outline-offset:2px}
.lc-word-canvas figure.lc-article-image[data-lc-align="left"],.lc-word-canvas figure.lc-article-image[data-lc-align="right"]{text-align:center}
@media (max-width:700px){.lc-studio-caption .lc-studio-caption-actions{justify-content:flex-end}}
/* Persist bounded vertical spacing on published/public blog pages too. */
.lc-blog-body .lc-article-image[data-lc-space="20"]{margin-top:20px}
.lc-blog-body .lc-article-image[data-lc-space="40"]{margin-top:40px}
.lc-blog-body .lc-article-image[data-lc-space="60"]{margin-top:60px}
.lc-blog-body .lc-article-image[data-lc-space="80"]{margin-top:80px}
.lc-blog-body .lc-article-image[data-lc-space="100"]{margin-top:100px}
.lc-blog-body .lc-article-image[data-lc-space="120"]{margin-top:120px}

/* Blog Studio v1.4: visible, editable paragraph after an inserted image. */
.lc-word-canvas > p[data-lc-image-followup="true"]{
    position:relative;min-height:34px;padding:6px 8px;margin:6px 0 14px;
    border-radius:7px;cursor:text;
}
.lc-word-canvas > p[data-lc-image-followup="true"]:not(:focus-within):has(> br:only-child)::after{
    content:"Click here to continue writing below the image";
    position:absolute;inset:6px auto auto 8px;pointer-events:none;
    color:var(--lc-mode-ink-blue,#8795ab);font-size:13px;
}
.lc-word-canvas > p[data-lc-image-followup="true"]:focus-within{
    outline:1px solid rgba(37,99,235,.22);outline-offset:1px;
}
