/* MIJUONE Community v1.14 — truly visual editor and two-level discussions.
   Isolated under the community studio, does not affect working housing maps. */
.mc-visual-studio{--mc-rich-ink:#133568;--mc-rich-blue:#155fe2;--mc-rich-border:#dce8f8;max-width:1390px}
.mc-visual-studio .mc-studio-title{align-items:center}
.mc-visual-studio .mc-studio-title h1{letter-spacing:-.065em}
.mc-visual-studio .mc-studio-panel{padding:24px 29px 30px;box-shadow:0 20px 52px rgba(29,74,145,.095)}
.mc-visual-studio .mc-studio-section-head{margin-bottom:18px}
.mc-visual-studio .mc-studio-section-head h2{font-weight:900}
.mc-visual-studio .mc-editor-layout{gap:21px;grid-template-columns:minmax(0,1fr) 260px}
.mc-rich-workspace{border:1px solid #cbdcf4;border-radius:20px;background:white;overflow:hidden;box-shadow:0 18px 36px rgba(30,85,167,.09);transition:box-shadow .3s ease,border-color .3s ease}
.mc-rich-workspace:focus-within{border-color:#7eaef4;box-shadow:0 19px 40px rgba(25,89,201,.15),0 0 0 3px rgba(59,132,247,.08)}
.mc-rich-topbar{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(108deg,#f0f6ff 0%,#fff 78%);border-bottom:1px solid #dfe9f9;color:#143a71}
.mc-rich-topbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mc-rich-spark{display:inline-grid;place-items:center;width:25px;height:25px;background:#0e65ee;border-radius:9px;color:#fff;font-size:15px;box-shadow:0 4px 12px rgba(18,92,219,.23)}
.mc-rich-topbar strong{font-size:13px;letter-spacing:-.015em}.mc-rich-topbar small{font-size:10px;color:#8198b8;font-weight:630}
.mc-rich-preview-toggle{min-height:34px;border:1px solid #c4d9f5;border-radius:10px;padding:5px 13px;background:#fff;color:#1763d4;font-size:11px;font-weight:850;cursor:pointer;transition:background .2s,transform .2s}.mc-rich-preview-toggle:hover{background:#edf5ff;transform:translateY(-1px)}
.mc-rich-toolbar{padding:11px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:linear-gradient(180deg,#f9fbff,#edf4fd);border-bottom:1px solid #dce8f9}
.mc-rich-group{display:flex;align-items:center;gap:3px;padding:0 9px 0 0;margin-right:2px;border-right:1px solid #d5e3f6;min-height:37px}
.mc-rich-group:last-child{border-right:none;margin-right:0}
.mc-rich-group button{border:1px solid transparent;background:transparent;border-radius:8px;min-width:34px;height:35px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;cursor:pointer;color:#315d98;font-size:14px;font-weight:850;transition:background .2s,color .2s,transform .2s}
.mc-rich-group button:hover,.mc-rich-group button:focus-visible{background:#deecff;color:#0c5de6;transform:translateY(-1px)}
.mc-rich-group button:focus-visible,.mc-rich-image-actions select:focus-visible,.mc-rich-image-actions button:focus-visible{outline:2px solid #1467e4;outline-offset:2px}
.mc-rich-group select{appearance:auto;height:36px;max-width:135px;min-width:93px;background:#fff;padding:6px 11px;border:1px solid #d8e6f9;border-radius:9px;color:#335784;font-size:11px;font-weight:800;cursor:pointer}
.mc-rich-insert-group{margin-left:auto;flex:1 0 auto;justify-content:flex-end}
.mc-rich-group .mc-rich-photo-button{width:auto;padding:0 15px;gap:7px;border:1px solid #0a65e5;border-radius:10px;color:#fff;background:linear-gradient(120deg,#2591ff,#135fdd);font-size:11px;box-shadow:0 6px 12px rgba(13,91,206,.2)}
.mc-rich-group .mc-rich-photo-button:hover{color:#fff;background:linear-gradient(120deg,#0674ed,#084fbf);box-shadow:0 9px 17px rgba(13,91,206,.26)}
.mc-rich-image-controls{padding:11px 15px;display:flex;align-items:center;gap:12px;justify-content:space-between;background:#eaf4ff;border-bottom:1px solid #cce0fa;animation:mc-image-controls-in .23s ease both}
.mc-rich-image-controls[hidden]{display:none!important}
.mc-rich-image-controls>div:first-child{display:flex;flex-direction:column;gap:4px}.mc-rich-image-controls strong{font-size:12px;color:#17457b}.mc-rich-image-controls small{font-size:10px;color:#708caa}
.mc-rich-image-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mc-rich-image-actions label{display:inline-flex;align-items:center;gap:5px;color:#39618d;font-size:10.5px;font-weight:850}.mc-rich-image-actions select,.mc-rich-image-actions button{min-height:34px;border:1px solid #c4daef;background:white;border-radius:9px;padding:6px 8px;color:#134b94;font-size:11px;font-weight:800;cursor:pointer}
.mc-rich-image-actions button{min-width:34px}.mc-rich-image-actions .mc-rich-danger{color:#bb3d51;border-color:#f5c5cd}
.mc-rich-canvas-wrap{padding:0;background:#fff}.mc-rich-canvas{min-height:420px;padding:28px 32px 48px;color:#253d63;background:white;font-size:15px;line-height:1.85;white-space:normal;outline:none;overflow-wrap:anywhere}
.mc-rich-canvas:empty::before{content:attr(data-placeholder);color:#93a7c2;pointer-events:none;white-space:pre-wrap}
.mc-rich-canvas h2,.mc-rich-canvas h3,.mc-rich-canvas h4{line-height:1.35;letter-spacing:-.045em;font-weight:900;color:#102f68;margin:18px 0 10px}
.mc-rich-canvas h2{font-size:26px}.mc-rich-canvas h3{font-size:21px}.mc-rich-canvas h4{font-size:17px}
.mc-rich-canvas p{margin:11px 0 14px}.mc-rich-canvas ul,.mc-rich-canvas ol{padding-left:27px;display:block;list-style:revert}.mc-rich-canvas li{margin:4px 0}
.mc-rich-canvas a{color:#1167de;text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.mc-rich-canvas blockquote{background:#eef6ff;border-left:4px solid #69aaff;border-radius:0 10px 10px 0;margin:18px 0;padding:12px 18px}
.mc-rich-canvas hr{height:1px;background:#d4e4f7;border:0;margin:22px 0}
.mc-rich-canvas:focus{outline:0}
.mc-rich-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;background:#f7faff;color:#8499b6;font-size:10px;border-top:1px solid #e2ecf9}
.mc-rich-bottom strong{font-size:11px;color:#3766a0;font-variant-numeric:tabular-nums}.mc-rich-bottom strong.is-over{color:#d94659}
.mc-live-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#20bb96;box-shadow:0 0 0 4px rgba(20,178,138,.12);vertical-align:middle;margin-right:6px}
.mc-visual-ready .mc-rich-form-fallback{display:none!important}
.mc-rich-form-fallback{padding:12px}.mc-rich-form-fallback textarea{width:100%;min-height:130px}
.mc-rich-workspace.is-preview-mode .mc-rich-toolbar{display:none}.mc-rich-workspace.is-preview-mode .mc-rich-canvas{background:#fcfdff;cursor:default}.mc-rich-workspace.is-preview-mode .mc-rich-image-controls{display:none!important}
.mc-rich-upload-zone{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;min-height:125px;padding:18px 13px;border-radius:15px;border:1px dashed #9bbff3;background:linear-gradient(135deg,#f5faff,#eaf3ff);color:#1552a4;cursor:pointer;transition:transform .25s ease,background .25s,border-color .25s}
.mc-rich-upload-zone:hover,.mc-rich-upload-zone.is-over{transform:translateY(-2px);background:#eaf4ff;border-color:#287ef0}.mc-rich-upload-zone strong{font-size:12px}.mc-rich-upload-zone small{font-size:10px;color:#879fbb}.mc-rich-upload-zone .mc-upload-glyph{font-size:24px;color:#347deb}
.mc-rich-library{min-height:58px;display:flex;gap:10px;flex-wrap:wrap;padding:12px 0 2px}.mc-rich-empty-library{font-size:11px;color:#92a7c0;padding:10px 2px}
.mc-rich-library-item{width:88px;height:79px;border:2px solid #e0eafb;overflow:hidden;border-radius:12px;padding:0;position:relative;cursor:pointer;background:#f1f6ff;transition:transform .24s,box-shadow .24s,border-color .24s}
.mc-rich-library-item:hover{transform:translateY(-3px);border-color:#7cb4ff;box-shadow:0 9px 18px rgba(23,90,196,.14)}.mc-rich-library-item img{width:100%;height:100%;object-fit:cover}.mc-rich-library-item span{position:absolute;right:5px;bottom:4px;background:#1055cd;color:#fff;border-radius:5px;font-weight:900;font-size:9px;padding:3px 5px}
.mc-rich-figure{display:block;clear:both;margin:24px auto;padding:9px;border-radius:16px;border:2px solid transparent;max-width:var(--mc-image-width,75%);position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .25s ease;cursor:pointer;background:#f5f9ff;box-shadow:0 11px 30px rgba(23,82,159,.06)}
.mc-rich-figure img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;margin:auto;border-radius:11px;background:#eaf2fc}
.mc-rich-figure figcaption{font-size:10px;font-weight:720;color:#8ba0b9;text-align:center;padding:8px 0 1px;line-height:1.5}
.mc-rich-figure.mc-figure-left{margin-left:0;margin-right:auto}.mc-rich-figure.mc-figure-center{margin-left:auto;margin-right:auto}.mc-rich-figure.mc-figure-right{margin-left:auto;margin-right:0}
.mc-rich-canvas .mc-rich-figure.is-selected{border-color:#2284f6;box-shadow:0 0 0 4px rgba(44,132,245,.12),0 19px 38px rgba(25,88,194,.16)}
.mc-rich-workspace.is-preview-mode .mc-rich-figure{cursor:default;border-color:transparent}
.mc-rich-publish{background:linear-gradient(110deg,#2995ff 0%,#1261ea 50%,#0b45b2 100%)!important;color:#fff!important;border-radius:12px!important;font-weight:900;box-shadow:0 10px 24px rgba(28,100,217,.23)!important;letter-spacing:-.02em}
.mc-rich-publish:hover{transform:translateY(-3px)!important;box-shadow:0 17px 32px rgba(28,100,217,.34)!important}
.mc-comment-depth-note{font-size:11px;color:#607da6;background:#f3f8ff;border:1px solid #e3edfa;border-radius:10px;padding:10px 12px;margin:11px 0 19px}
.mc-thread-root{border-bottom:1px solid #e5edf8;padding-bottom:20px;margin-bottom:18px}
.mc-thread-replies{margin:12px 0 0 22px;border-left:2px solid #d6e7fb;padding-left:17px}
.mc-comment.mc-nested{margin:10px 0 0;border-radius:12px;background:#f5f9ff;border:1px solid #e4edfb;padding:12px 14px}
.mc-comment.mc-nested[hidden]{display:none!important}
.mc-comment.mc-nested .mc-comment-text{font-size:12px;line-height:1.65;margin:8px 0}
.mc-comment.mc-nested .mc-comment-tools{margin-top:5px}
.mc-reply-mention{font-size:11px;color:#1261db;font-weight:830}
.mc-show-thread{background:transparent;border:0;color:#195fd4;padding:10px 12px;font-size:11px;font-weight:850;cursor:pointer;transition:color .2s}.mc-show-thread:hover{color:#073f9a;text-decoration:underline}
@keyframes mc-image-controls-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.mc-visual-studio .mc-editor-layout{grid-template-columns:minmax(0,1fr) 225px}.mc-rich-toolbar{gap:4px}.mc-rich-group{padding-right:5px}.mc-rich-insert-group{margin-left:0}}
@media(max-width:900px){.mc-visual-studio .mc-editor-layout{display:block}.mc-visual-studio .mc-studio-aside{display:none}}
@media(max-width:580px){.mc-visual-studio .mc-studio-panel{padding:15px}.mc-rich-topbar{padding:12px}.mc-rich-topbar small{display:none}.mc-rich-toolbar{gap:5px;padding:9px}.mc-rich-group{padding:0 5px 0 0;margin:0}.mc-rich-group button{min-width:31px;height:33px}.mc-rich-group select{min-width:91px;max-width:116px;font-size:10px}.mc-rich-group .mc-rich-photo-button{padding:0 11px}.mc-rich-canvas{min-height:310px;padding:20px 17px 28px;font-size:13px}.mc-rich-image-controls{display:block}.mc-rich-image-controls>div:first-child{margin-bottom:8px}.mc-rich-image-actions{gap:5px}.mc-rich-image-actions select{font-size:10px}.mc-rich-figure{max-width:min(var(--mc-image-width,75%),100%)}.mc-rich-bottom span{font-size:9px}.mc-thread-replies{margin-left:8px;padding-left:10px}}
@media(prefers-reduced-motion:reduce){.mc-rich-publish,.mc-rich-library-item,.mc-rich-figure,.mc-rich-upload-zone,.mc-rich-image-controls{animation:none!important;transition:none!important}}

/* Persistable visual typography and paragraph positioning */
.mc-rich-canvas [data-text-align="left"],.mc-article-content [data-text-align="left"]{text-align:left}
.mc-rich-canvas [data-text-align="center"],.mc-article-content [data-text-align="center"]{text-align:center}
.mc-rich-canvas [data-text-align="right"],.mc-article-content [data-text-align="right"]{text-align:right}
.mc-rich-canvas [data-font="sans"],.mc-article-content [data-font="sans"]{font-family:Arial,"Malgun Gothic",sans-serif}
.mc-rich-canvas [data-font="serif"],.mc-article-content [data-font="serif"]{font-family:Georgia,"Nanum Myeongjo",serif}
.mc-rich-canvas [data-font="mono"],.mc-article-content [data-font="mono"]{font-family:Consolas,"D2Coding",monospace}
