/* ============================================================
 * lzbmw-editor 样式（蓝色扁平，匹配整站 #2b78d4 风格）
 * ============================================================ */
.lzbmw-wrap {
    position: relative;
    border: 1px solid #c9d8ea;
    border-radius: 4px;
    background: #fff;
    font-size: 13px;
    line-height: 1.5;
}
.lzbmw-bar {
    display: block;
    padding: 4px 6px;
    background: #f2f7fc;
    border-bottom: 1px solid #dce7f3;
    border-radius: 4px 4px 0 0;
}
.lzbmw-btn {
    display: inline-block;
    min-width: 16px;
    padding: 2px 7px;
    margin: 1px 1px;
    text-align: center;
    color: #2c3e50;
    text-decoration: none;
    border-radius: 3px;
    vertical-align: middle;
    font-size: 13px;
}
.lzbmw-btn:hover { background: #d7e6f7; color: #2b78d4; }
.lzbmw-b { font-weight: bold; }
.lzbmw-i { font-style: italic; font-family: Georgia, serif; }
.lzbmw-u { text-decoration: underline; }
.lzbmw-s { text-decoration: line-through; }
.lzbmw-c { font-weight: bold; }
.lzbmw-c:after { content: ''; display: block; height: 3px; background: #e74c3c; border-radius: 2px; }
.lzbmw-cl { font-size: 12px; }
.lzbmw-sep {
    display: inline-block;
    width: 1px;
    height: 16px;
    margin: 0 4px;
    background: #c9d8ea;
    vertical-align: middle;
}
.lzbmw-size {
    height: 24px;
    border: 1px solid #c9d8ea;
    border-radius: 3px;
    background: #fff;
    color: #2c3e50;
    font-size: 12px;
    vertical-align: middle;
}
.lzbmw-area {
    min-height: 200px;
    padding: 8px 10px;
    outline: none;
    overflow: auto;
    background: #fff;
    word-wrap: break-word;
}
.lzbmw-area:focus { background: #fdfeff; }
.lzbmw-area img { max-width: 100%; height: auto; }
.lzbmw-area a { color: #2b78d4; }
.lzbmw-area p { margin: 0 0 6px 0; }
.lzbmw-area ul, .lzbmw-area ol { margin: 4px 0 4px 24px; padding: 0; }
.lzbmw-ph {
    position: static;
    padding: 6px 11px 0;
    color: #aaa;
    pointer-events: none;
    font-size: 12px;
    line-height: 1.6;
    background: #fbfdff;
    border-bottom: 1px dashed #e4eefb;
}
.lzbmw-pal {
    display: none;
    position: absolute;
    z-index: 30;
    top: 32px;
    left: 60px;
    width: 176px;
    padding: 6px;
    background: #fff;
    border: 1px solid #c9d8ea;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(43,120,212,.18);
}
.lzbmw-sw {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 1px;
    border: 1px solid #d5dee8;
    border-radius: 2px;
    vertical-align: top;
}
.lzbmw-sw:hover { border-color: #2b78d4; }
.lzbmw-dlg {
    position: absolute;
    z-index: 31;
    top: 32px;
    left: 10px;
    width: 320px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #c9d8ea;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(43,120,212,.22);
}
.lzbmw-dlg-t { font-weight: bold; color: #2b78d4; margin-bottom: 8px; }
.lzbmw-dlg-r { margin-bottom: 8px; color: #444; }
.lzbmw-url {
    width: 240px;
    height: 24px;
    border: 1px solid #c9d8ea;
    border-radius: 3px;
    padding: 0 5px;
}
.lzbmw-upmsg { color: #27ae60; font-size: 12px; }
.lzbmw-dlg-btns a {
    display: inline-block;
    padding: 3px 16px;
    margin-right: 8px;
    border-radius: 3px;
    text-decoration: none;
    font-size: 12px;
}
.lzbmw-ok { background: #2b78d4; color: #fff !important; }
.lzbmw-ok:hover { background: #2366b8; }
.lzbmw-cancel { background: #eef2f7; color: #555 !important; }
.lzbmw-src {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-height: 200px;
    border: 0;
    padding: 8px 10px;
    font: 12px/1.6 Consolas, monospace;
    color: #333;
    outline: none;
    resize: vertical;
    background: #fbfcfe;
}
/* 移动端 */
@media (max-width: 640px) {
    .lzbmw-btn { padding: 3px 8px; }
    .lzbmw-dlg { width: 88%; }
    .lzbmw-url { width: 62%; }
    .lzbmw-ph { top: 44px; }
}
