:root{--mc-blue:#2563eb;--mc-navy:#1e3a5f;--mc-blue-soft:#eff6ff;--mc-bg:#f7f8fa;--mc-white:#fff;--mc-text:#1f2937;--mc-muted:#6b7280;--mc-border:#d3dae3;--mc-border-dark:#b9c3cf;--mc-paper:#fffdf5;--mc-danger:#c62828;--mc-radius:7px;--mc-folder-w:240px;--mc-list-w:320px}
*{box-sizing:border-box}.mc-body{margin:0;background:var(--mc-bg);color:var(--mc-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;overflow:hidden}.mc-body button,.mc-body input,.mc-body textarea,.mc-body select{font:inherit}.mc-body button{cursor:pointer}.mc-shell{height:100vh;height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr);background:var(--mc-bg)}
.mc-topbar{display:grid;grid-template-columns:var(--mc-folder-w) minmax(260px,var(--mc-list-w)) minmax(0,1fr);align-items:center;border-bottom:1px solid var(--mc-border);background:#fff}.mc-logo-wrap{height:100%;display:flex;align-items:center;padding:10px 18px;border-right:1px solid var(--mc-border);overflow:hidden}.mc-logo{display:block;width:184px;max-height:40px;object-fit:contain;object-position:left center}.mc-global-search{padding:0 14px;display:flex;align-items:center;border-right:1px solid var(--mc-border);height:100%}.mc-search-box{position:relative;width:100%}.mc-search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--mc-muted)}.mc-search-box input{width:100%;height:40px;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);padding:0 36px;background:#fff;color:var(--mc-text);outline:none}.mc-search-box input:focus{border-color:var(--mc-blue)}.mc-search-clear{position:absolute;right:7px;top:7px;width:26px;height:26px;border:0;background:transparent;color:var(--mc-muted);border-radius:var(--mc-radius)}.mc-topbar-right{height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;min-width:0}.mc-top-note-actions{display:flex;align-items:center;gap:16px;min-width:0}.mc-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto}.mc-plan-link{height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.mc-plan-link:hover{border-color:var(--mc-blue);color:var(--mc-blue);background:var(--mc-blue-soft)}.mc-top-email{font-size:13px;color:var(--mc-muted);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-layout{display:grid;grid-template-columns:var(--mc-folder-w) var(--mc-list-w) minmax(0,1fr);min-height:0;height:100%}.mc-layout.mc-folders-collapsed{grid-template-columns:48px var(--mc-list-w) minmax(0,1fr)}.mc-layout.mc-list-collapsed{grid-template-columns:var(--mc-folder-w) 48px minmax(0,1fr)}.mc-layout.mc-folders-collapsed.mc-list-collapsed{grid-template-columns:48px 48px minmax(0,1fr)}.mc-shell:has(.mc-layout.mc-folders-collapsed) .mc-topbar{grid-template-columns:48px var(--mc-list-w) minmax(0,1fr)}.mc-shell:has(.mc-layout.mc-list-collapsed) .mc-topbar{grid-template-columns:var(--mc-folder-w) 48px minmax(0,1fr)}.mc-shell:has(.mc-layout.mc-folders-collapsed.mc-list-collapsed) .mc-topbar{grid-template-columns:48px 48px minmax(0,1fr)}.mc-shell:has(.mc-layout.mc-folders-collapsed) .mc-logo-wrap{padding:8px}.mc-shell:has(.mc-layout.mc-folders-collapsed) .mc-logo{width:34px;height:38px;max-width:none;object-fit:cover;object-position:left}.mc-shell:has(.mc-layout.mc-list-collapsed) .mc-global-search{padding:0 6px}.mc-shell:has(.mc-layout.mc-list-collapsed) .mc-global-search .mc-search-box{display:none}
.mc-pane{min-width:0;min-height:0;background:#fff}.mc-folders-pane,.mc-notes-pane{border-right:1px solid var(--mc-border);display:flex;flex-direction:column}.mc-pane-header{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--mc-border)}.mc-pane-title{font-size:14px;font-weight:650;white-space:nowrap}.mc-icon-btn{width:34px;height:34px;border:1px solid transparent;background:transparent;color:var(--mc-muted);border-radius:var(--mc-radius);display:inline-flex;align-items:center;justify-content:center}.mc-icon-btn:hover{background:var(--mc-blue-soft);color:var(--mc-blue)}.mc-icon-btn svg{width:18px;height:18px}.mc-add-folder{width:28px;height:28px;border:1px solid var(--mc-blue);border-radius:50%;background:var(--mc-blue);color:#fff}.mc-add-folder:hover{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.mc-add-folder svg{width:16px;height:16px}.mc-primary-btn,.mc-secondary-btn,.mc-danger-btn{height:38px;padding:0 15px;border-radius:var(--mc-radius);font-weight:600;border:1px solid}.mc-primary-btn{background:var(--mc-blue);border-color:var(--mc-blue);color:#fff}.mc-primary-btn:hover{background:#1d4ed8}.mc-primary-btn:disabled{opacity:.5;cursor:not-allowed}.mc-secondary-btn{background:#fff;border-color:var(--mc-border-dark);color:var(--mc-text)}.mc-secondary-btn:hover{border-color:var(--mc-blue);color:var(--mc-blue)}.mc-danger-btn{background:#fff;border-color:#ef9a9a;color:var(--mc-danger)}.mc-text-btn{border:0;background:transparent;color:var(--mc-blue);padding:5px 7px;border-radius:var(--mc-radius)}
.mc-folder-list,.mc-note-list{overflow:auto;min-height:0;padding:8px}.mc-system-list{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--mc-border)}.mc-folder-item,.mc-system-item{display:flex;align-items:center;gap:9px;width:100%;height:40px;border:0;background:transparent;border-radius:var(--mc-radius);padding:0 10px;color:var(--mc-text);text-align:left}.mc-folder-item:hover,.mc-system-item:hover,.mc-folder-item.mc-drop-target{background:var(--mc-blue-soft)}.mc-folder-item.active,.mc-system-item.active{background:var(--mc-blue-soft);color:var(--mc-blue);font-weight:600}.mc-folder-item svg,.mc-system-item svg{width:17px;height:17px;flex:0 0 auto}
.mc-folder-name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap;flex:1}.mc-folder-handle,.mc-note-handle{cursor:grab;color:#9aa3ad;display:inline-flex}.mc-folder-menu{opacity:0}.mc-folder-item:hover .mc-folder-menu{opacity:1}.mc-folder-create{padding:8px}.mc-folder-create input{width:100%;height:38px;border:1px solid var(--mc-blue);border-radius:var(--mc-radius);padding:0 10px;outline:none}.mc-folders-collapsed .mc-pane-title,.mc-folders-collapsed 
.mc-folder-name,.mc-folders-collapsed .mc-folder-menu,.mc-folders-collapsed .mc-folder-handle,.mc-folders-collapsed .mc-add-folder,.mc-folders-collapsed .mc-folder-create{display:none}.mc-folders-collapsed .mc-pane-header{padding:0 7px}.mc-folders-collapsed .mc-folder-list{padding:7px 4px}.mc-folders-collapsed .mc-system-item,.mc-folders-collapsed .mc-folder-item{padding:0;justify-content:center}
.mc-notes-header-title{min-width:0;display:flex;align-items:center;gap:4px}.mc-notes-header-title .mc-pane-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.mc-note-sort-wrap{position:relative;flex:0 0 auto}.mc-note-sort-wrap[hidden]{display:none!important}.mc-note-sort-btn{width:30px;height:30px}.mc-note-sort-btn svg{width:16px;height:16px}.mc-note-sort-menu{position:absolute;top:34px;left:0;z-index:70;width:190px;padding:6px;background:#fff;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius)}.mc-note-sort-menu[hidden]{display:none!important}.mc-note-sort-option{width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--mc-text);font-size:12px;text-align:left;cursor:pointer}.mc-note-sort-option:hover{background:var(--mc-blue-soft);color:var(--mc-blue)}.mc-note-sort-option.active{background:#eef5ff;color:var(--mc-blue);font-weight:650}.mc-notes-header-actions{display:flex;gap:4px}.mc-note-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:11px 8px 8px;border-radius:var(--mc-radius);border:1px solid transparent;cursor:pointer}.mc-note-item:hover{background:#f8fafc}.mc-note-item.active{background:var(--mc-blue-soft);border-color:#cfe0ff}.mc-note-main{min-width:0}.mc-note-title{font-size:14px;font-weight:650;line-height:1.55;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.mc-note-bottom{min-height:29px;margin-top:4px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.mc-note-purge{font-size:11px;color:var(--mc-danger);line-height:1.35}.mc-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto;opacity:.45}.mc-note-item:hover .mc-note-actions,.mc-note-item.active .mc-note-actions{opacity:1}.mc-note-action{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--mc-radius);background:transparent;color:#8a95a3;display:inline-flex;align-items:center;justify-content:center}.mc-note-action:hover{border-color:var(--mc-border-dark);background:#fff;color:var(--mc-blue)}.mc-note-action.danger:hover{color:var(--mc-danger);border-color:#efb2b2;background:#fff7f7}.mc-note-action svg{width:15px;height:15px}.mc-load-more{width:100%;margin-top:8px}.mc-trash-banner{border:1px solid #e7c773;border-radius:var(--mc-radius);margin-bottom:8px;overflow:hidden}.mc-trash-banner .mc-text-btn{float:right;color:var(--mc-danger);padding-top:0;padding-bottom:0}.mc-empty-list{padding:30px 18px;text-align:center;color:var(--mc-muted);font-size:14px;line-height:1.7}.mc-list-collapsed .mc-pane-title,.mc-list-collapsed .mc-note-list,.mc-list-collapsed .mc-notes-header-actions .mc-view-label{display:none}.mc-list-collapsed .mc-note-sort-wrap{display:none!important}.mc-list-collapsed .mc-pane-header{padding:0 7px}.mc-list-collapsed .mc-notes-header-actions{width:100%;justify-content:center}
.mc-editor-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.mc-command-action{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0;border:0;background:transparent;color:var(--mc-muted);font-size:12px;font-weight:600;white-space:nowrap}.mc-command-action:hover{color:var(--mc-blue)}.mc-command-action:disabled{opacity:.38;cursor:not-allowed;color:var(--mc-muted)}.mc-command-action svg{width:17px;height:17px;flex:0 0 auto}.mc-command-danger:not(:disabled):hover{color:var(--mc-danger)}.mc-editor-toolbar{height:42px;flex:0 0 42px;border-bottom:1px solid var(--mc-border);display:flex;align-items:center;padding:0 18px;gap:10px}.mc-save-meta{display:flex;align-items:center;gap:10px;min-width:0;color:var(--mc-muted);font-size:12px}.mc-save-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.mc-save-dot.waiting{background:#94a3b8}.mc-save-dot.saving{background:#d79500}.mc-save-dot.saved{background:#2e8b57}.mc-save-dot.error{background:var(--mc-danger)}.mc-editor-wrap{min-height:0;overflow:auto;flex:1;padding:28px 28px 120px 30px}.mc-notes-editor .mc-editor-wrap{background:var(--mc-paper)}.mc-editor{max-width:none;margin:0;min-height:640px;outline:none;font-size:16px;line-height:1.9}.mc-editor-block{position:relative;margin:0 0 12px}.mc-block-content{min-height:30px;white-space:pre-wrap;word-break:break-word;outline:none}.mc-editor-block:first-child.mc-paragraph-block .mc-block-content{font-weight:600;color:var(--mc-navy);line-height:1.9}.mc-copy-block,.mc-code-block{border-radius:var(--mc-radius);overflow:hidden;background:#fff}.mc-copy-block{border:1px solid #bfdbfe}.mc-code-block{border:1px solid #d1d5db}.mc-block-head{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid}.mc-copy-block .mc-block-head{border-color:#bfdbfe;color:var(--mc-blue)}.mc-code-block .mc-block-head{border-color:#d1d5db;color:#374151}.mc-block-label{font-size:10px;font-weight:750;letter-spacing:.09em}.mc-block-tools{display:flex;gap:2px}.mc-block-tools button{border:0;background:transparent;color:inherit;border-radius:var(--mc-radius);height:26px;padding:0 7px;font-size:11px}.mc-block-tools button:hover{background:rgba(255,255,255,.7)}.mc-copy-block .mc-block-content,.mc-code-block .mc-block-content{padding:14px 16px;min-height:52px}.mc-code-block .mc-block-content{font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.7;tab-size:4}.mc-selection-toolbar{position:fixed;z-index:50;display:flex;gap:3px;padding:5px;background:#1f2937;border:1px solid #111827;border-radius:var(--mc-radius)}.mc-selection-toolbar[hidden]{display:none}.mc-selection-toolbar button{border:0;background:transparent;color:#fff;padding:7px 10px;border-radius:var(--mc-radius);font-size:12px}.mc-selection-toolbar button:hover{background:#374151}
.mc-banner{padding:10px 16px;border-bottom:1px solid #f5d38b;background:#fff8e7;color:#714f00;font-size:13px}.mc-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:100;background:#1f2937;color:#fff;padding:10px 14px;border-radius:var(--mc-radius);display:flex;gap:12px;align-items:center;font-size:13px}.mc-toast button{border:0;background:transparent;color:#93c5fd}.mc-toast[hidden]{display:none}.mc-modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;padding:18px}.mc-modal-backdrop[hidden]{display:none}.mc-modal{width:min(520px,100%);background:#fff;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);padding:24px}.mc-modal h2{font-size:19px;margin:0 0 12px}.mc-modal p{color:var(--mc-muted);line-height:1.7}.mc-form-row{display:block;margin:15px 0}.mc-form-row span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.mc-form-row input,.mc-form-row select{width:100%;height:42px;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);padding:0 11px;outline:none}.mc-form-row input:focus{border-color:var(--mc-blue)}.mc-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.mc-page-content{padding:34px clamp(22px,4vw,58px) 90px;overflow:auto;min-height:0;flex:1 1 auto}.mc-page-content-inner{max-width:960px;min-height:700px;margin:0 auto}.mc-context-list{display:flex;flex-direction:column;gap:4px;padding:10px}.mc-context-list a{display:flex;align-items:center;min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:var(--mc-radius);color:var(--mc-text);font-size:14px;font-weight:600;text-decoration:none}.mc-context-list a:hover{background:var(--mc-blue-soft);color:var(--mc-blue)}.mc-context-list a.active{border-color:#bfd3f7;background:var(--mc-blue-soft);color:var(--mc-blue)}.mc-page-content h1{font-size:25px;margin:0 0 8px}.mc-page-lead{color:var(--mc-muted);margin:0 0 28px;line-height:1.7}.mc-card{border:1px solid var(--mc-border);border-radius:var(--mc-radius);padding:22px;margin-bottom:18px;background:#fff}.mc-card h2{font-size:17px;margin:0 0 14px}.mc-card p{line-height:1.7}.mc-setting-line{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border-top:1px solid var(--mc-border)}.mc-setting-line:first-of-type{border-top:0}.mc-setting-main strong{display:block;font-size:14px}.mc-setting-main small{display:block;color:var(--mc-muted);margin-top:4px}.mc-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc-plan-card{border:1px solid var(--mc-border);border-radius:var(--mc-radius);padding:24px}.mc-plan-card.featured{border-color:var(--mc-blue)}.mc-plan-price{font-size:28px;font-weight:700;margin:12px 0}.mc-plan-price small{font-size:13px;font-weight:400;color:var(--mc-muted)}.mc-plan-list{padding:0;list-style:none}.mc-plan-list li{padding:8px 0;border-top:1px solid var(--mc-border);font-size:14px}.mc-table{width:100%;border-collapse:collapse}.mc-table th,.mc-table td{padding:12px;border-bottom:1px solid var(--mc-border);text-align:left;font-size:14px}.mc-session-current{color:#2e8b57;font-weight:600}.mc-file-input{display:block;width:100%;border:1px dashed var(--mc-border-dark);border-radius:var(--mc-radius);padding:16px;background:#fafbfc}
.mc-auth-page{min-height:720px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:var(--mc-bg)}.mc-auth-box{width:min(630px,100%);background:#fff;border:1px solid var(--mc-border);border-radius:var(--mc-radius);padding:34px}.mc-auth-logo{width:210px;height:auto;display:block;margin:0 auto 28px}.mc-auth-box h1{font-size:22px;text-align:center;margin:0 0 10px}.mc-auth-box p{text-align:center;color:var(--mc-muted);line-height:1.7;font-size:14px}.mc-auth-box input{width:100%;height:46px;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);padding:0 12px;margin:18px 0 12px;outline:none}.mc-auth-box input:focus{border-color:var(--mc-blue)}.mc-auth-box .mc-primary-btn{width:100%;height:46px}.mc-auth-message{margin-top:16px;padding:11px;border-radius:var(--mc-radius);background:var(--mc-blue-soft);color:var(--mc-navy);font-size:13px}.mc-auth-error{background:#fff0f0;color:var(--mc-danger);border:1px solid #f1b7b7}
.mc-menu{position:fixed;z-index:70;min-width:170px;background:#fff;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);padding:5px}.mc-menu[hidden]{display:none}.mc-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:var(--mc-radius);font-size:13px}.mc-menu button:hover{background:var(--mc-blue-soft);color:var(--mc-blue)}.mc-menu button.danger{color:var(--mc-danger)}
@media(max-width:820px){.mc-shell{grid-template-rows:58px minmax(0,1fr)}.mc-topbar{grid-template-columns:54px minmax(0,1fr) auto!important}.mc-logo-wrap{padding:8px;border-right:0}.mc-logo{width:38px;height:40px;object-fit:cover;object-position:left}.mc-global-search{grid-column:2;border-right:0;padding:0 7px}.mc-topbar-right{padding:0 8px;gap:7px}.mc-top-note-actions{gap:8px}.mc-top-actions{gap:5px}.mc-top-email{display:none}.mc-plan-link{height:32px;padding:0 9px;font-size:11px}.mc-layout,.mc-layout.mc-folders-collapsed,.mc-layout.mc-list-collapsed,.mc-layout.mc-folders-collapsed.mc-list-collapsed{display:block}.mc-folders-pane,.mc-notes-pane{position:fixed;top:58px;bottom:0;z-index:40;width:min(86vw,320px);transition:transform .18s ease}.mc-folders-pane{left:0;transform:translateX(-102%)}.mc-notes-pane{left:0;transform:translateX(-102%)}.mc-layout.mobile-folders-open .mc-folders-pane,.mc-layout.mobile-list-open .mc-notes-pane{transform:translateX(0)}.mc-editor-pane{height:calc(100vh - 58px);height:calc(100dvh - 58px)}.mc-mobile-nav{display:inline-flex!important}.mc-editor-wrap{padding:22px 16px 100px}.mc-editor{min-height:560px}.mc-command-action{font-size:11px}.mc-command-action span{display:none}.mc-editor-toolbar{padding:0 10px}.mc-save-meta .mc-updated{display:none}.mc-plan-grid{grid-template-columns:1fr}.mc-modal{padding:20px}.mc-page-content{padding:24px 16px 70px}.mc-page-content-inner{min-height:620px}.mc-setting-line{align-items:flex-start;flex-direction:column}.mc-folders-collapsed .mc-pane-title,.mc-folders-collapsed .mc-folder-name,.mc-list-collapsed .mc-pane-title,.mc-list-collapsed .mc-note-list{display:initial}.mc-folders-collapsed .mc-add-folder{display:inline-flex}.mc-folders-collapsed .mc-folder-item,.mc-folders-collapsed .mc-system-item{justify-content:flex-start;padding:0 10px}.mc-folders-collapsed .mc-folder-list{padding:8px}.mc-folders-collapsed .mc-folder-name{display:block}}
@media(min-width:821px){.mc-mobile-nav{display:none!important}}

/* Memo Cloud 1.0.4 micro adjustments */
.mc-folder-list{display:flex;flex-direction:column;overflow:hidden}
.mc-system-list-top{flex:0 0 auto}
#mc-user-folders{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}
.mc-system-list-bottom{flex:0 0 auto;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--mc-border);border-bottom:0}
.mc-system-item .mc-folder-name{font-size:13px;font-weight:500}
.mc-system-item.active .mc-folder-name{font-weight:600}

.mc-note-item{align-items:center;padding:8px;min-height:44px}
.mc-note-main{min-width:0}
.mc-note-row{display:flex;align-items:center;gap:4px;min-width:0}
.mc-note-title{display:block;flex:1 1 auto;min-width:0;font-size:14px;font-weight:650;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.mc-note-actions{flex:0 0 auto;gap:0;margin-left:2px;opacity:.42}
.mc-note-action{width:27px;height:27px}
.mc-note-purge{margin-top:2px;padding-right:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mc-top-note-actions{gap:28px}
.mc-command-action,.mc-plan-link{font-size:11px!important;font-weight:650;line-height:1}

.mc-editor-wrap{padding-bottom:28px}
.mc-editor{padding-bottom:9.5em}
.mc-code-block{display:block;width:fit-content;min-width:220px;max-width:100%}
.mc-code-block .mc-block-content{white-space:pre;word-break:normal;overflow-x:auto;max-width:100%}

@media(max-width:820px){
  .mc-top-note-actions{gap:14px}
  .mc-editor-wrap{padding:22px 16px 24px}
  .mc-editor{padding-bottom:9.5em}
  .mc-code-block{min-width:min(220px,100%)}
}


/* v1.0.5: actual editable runway below the memo */
.mc-editor{padding-bottom:0}
.mc-input-runway{margin-bottom:0}
.mc-input-runway .mc-block-content{min-height:19em;cursor:text}
@media(max-width:820px){.mc-editor{padding-bottom:0}.mc-input-runway .mc-block-content{min-height:19em}}

/* v1.0.6: compact special blocks and selectable ten-line runway */
.mc-editor,.mc-editor .mc-editor-block,.mc-editor .mc-block-content{-webkit-user-select:text!important;user-select:text!important}
.mc-copy-block,.mc-code-block{display:block;width:fit-content;min-width:0;max-width:100%;overflow:hidden}
.mc-copy-block .mc-block-content,.mc-code-block .mc-block-content{width:auto;max-width:100%;white-space:pre;word-break:normal;overflow-x:auto;overflow-y:hidden}
.mc-copy-block.mc-block-overflow,.mc-code-block.mc-block-overflow{width:100%!important}
.mc-input-runway .mc-block-content{min-height:19em;white-space:pre-wrap;cursor:text}

/* v1.0.7: real ten-line editable runway and fixed title row */
.mc-title-block{min-height:1.9em}
.mc-title-block .mc-block-content{min-height:1.9em}
.mc-input-runway .mc-block-content{min-height:0!important;cursor:text;white-space:pre-wrap}
.mc-input-runway .mc-runway-line{display:block;min-height:1.9em;line-height:1.9;cursor:text}

/* v1.1.0: history, sharing, official logo and free-plan banner */
.mc-logo{width:190px;max-height:32px;aspect-ratio:592/79}
.mc-auth-logo{width:min(270px,82%);aspect-ratio:592/79;object-fit:contain}
.mc-editor-toolbar{justify-content:space-between}
.mc-editor-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.mc-editor-action{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--mc-muted);font-size:12px;font-weight:600;padding:0;height:32px;white-space:nowrap}
.mc-editor-action-compact{font-size:11px}
.mc-editor-action-danger:hover:not(:disabled){color:var(--mc-danger)}
.mc-editor-action svg{width:16px;height:16px}
.mc-editor-action small{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid #bfdbfe;border-radius:7px;color:var(--mc-blue);font-size:9px;line-height:1}
.mc-editor-action:hover:not(:disabled){color:var(--mc-blue)}
.mc-editor-action:disabled{opacity:.42;cursor:not-allowed}
.mc-history-list,.mc-share-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;margin-top:14px}
.mc-history-row,.mc-share-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff}
.mc-history-row>div,.mc-share-info{min-width:0;flex:1}
.mc-history-row strong,.mc-share-info strong{display:block;font-size:13px}
.mc-history-row small,.mc-share-info small{display:block;color:var(--mc-muted);font-size:11px;margin-top:4px;line-height:1.5}
.mc-revision-preview{max-height:430px;overflow:auto;padding:16px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:var(--mc-paper)}
.mc-readonly-paragraph{white-space:pre-wrap;line-height:1.8;margin-bottom:12px}
.mc-readonly-paragraph.title{font-weight:650;color:var(--mc-navy)}
.mc-readonly-block{width:fit-content;max-width:100%;margin:12px 0;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);overflow:hidden;background:#fff}
.mc-readonly-block strong{display:block;padding:7px 10px;border-bottom:1px solid var(--mc-border);font-size:10px;color:var(--mc-blue);letter-spacing:.08em}
.mc-readonly-block pre{margin:0;padding:12px;white-space:pre;overflow:auto;font-size:12px;line-height:1.7}
.mc-share-create{padding:14px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fafbfc}
.mc-share-create .mc-primary-btn{width:100%}
.mc-share-row.inactive{opacity:.62}
.mc-share-info input{display:block;width:100%;height:34px;margin-top:8px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);padding:0 8px;color:var(--mc-muted);font-size:11px;background:#fff}
.mc-share-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:230px}
.mc-share-actions .mc-secondary-btn,.mc-share-actions .mc-danger-btn{height:32px;padding:0 9px;font-size:11px}
.mc-plan-note,.mc-empty-share{font-size:12px!important;color:var(--mc-muted)!important;margin:8px 0!important}
.mc-modal:has(.mc-history-list),.mc-modal:has(.mc-share-list),.mc-modal:has(.mc-revision-preview){width:min(760px,100%)}
@media(max-width:820px){.mc-editor-actions{gap:10px}.mc-editor-action span{display:none}.mc-editor-action small{display:none}.mc-share-row,.mc-history-row{align-items:flex-start;flex-direction:column}.mc-share-actions{max-width:none;width:100%;justify-content:flex-start}}

/* v1.2.0: OCR, bulk import and account-to-account sharing */
.mc-system-list-top .mc-system-item[data-view="shared"]{margin-top:2px}
.mc-note-shared-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--mc-blue);opacity:.76}
.mc-note-shared-mark svg{width:15px;height:15px}
.mc-note-handle-placeholder{cursor:default;opacity:0}
.mc-note-item.is-shared-note .mc-note-title{padding-left:0}
.mc-notes-editor.is-readonly-shared .mc-editor{background:#fafafa}
.mc-notes-editor.is-readonly-shared .mc-save-dot{background:#94a3b8}

.mc-share-section{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--mc-border)}
.mc-share-section:first-of-type{margin-top:8px;padding-top:0;border-top:0}
.mc-share-section h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;color:var(--mc-navy)}
.mc-share-section h3 svg{width:18px;height:18px;color:var(--mc-blue)}
.mc-share-section>p{margin:0 0 12px;color:var(--mc-muted);font-size:12px;line-height:1.7}
.mc-account-share-form{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:8px;align-items:center}
.mc-account-share-form input,.mc-account-share-form select,.mc-collaborator-row select,.mc-import-grid select,.mc-ocr-drop input,.mc-form-row textarea{border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);font:inherit}
.mc-account-share-form input,.mc-account-share-form select,.mc-collaborator-row select,.mc-import-grid select{height:40px;padding:0 10px}
.mc-collaborator-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.mc-collaborator-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff}
.mc-collaborator-info{min-width:0}
.mc-collaborator-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.mc-collaborator-info small{display:block;margin-top:3px;color:var(--mc-muted);font-size:11px}
.mc-collaborator-row .mc-danger-btn{height:36px;padding:0 10px;font-size:11px}
.mc-modal:has(.mc-share-section){width:min(800px,100%)}

.mc-ocr-usage{display:inline-flex!important;margin:0 0 12px!important;padding:4px 8px;border:1px solid #bfdbfe;border-radius:var(--mc-radius);background:var(--mc-blue-soft);color:var(--mc-blue)!important;font-size:11px!important}
.mc-ocr-drop{display:flex;align-items:center;justify-content:center;min-height:112px;padding:14px;border:1px dashed var(--mc-border-dark);border-radius:var(--mc-radius);background:#fafbfc;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}
.mc-ocr-drop:hover{border-color:var(--mc-blue);background:var(--mc-blue-soft)}
.mc-ocr-drop.is-selected{justify-content:flex-start;border-style:solid;border-color:#93c5fd;background:var(--mc-blue-soft)}
.mc-ocr-drop.is-reading{cursor:wait}
.mc-ocr-drop.is-reading .mc-ocr-preview{opacity:.6}
.mc-ocr-drop.is-complete{border-color:var(--mc-blue)}
.mc-ocr-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mc-ocr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.mc-ocr-empty[hidden],.mc-ocr-selected[hidden]{display:none!important}
.mc-ocr-empty-title{display:flex;align-items:center;gap:8px;color:var(--mc-navy);font-size:13px;font-weight:650}
.mc-ocr-empty small{color:var(--mc-muted);font-size:10px;font-weight:400}
.mc-ocr-drop svg{width:20px;height:20px;color:var(--mc-blue)}
.mc-ocr-selected{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-width:0}
.mc-ocr-preview{display:block;width:76px;height:76px;border:1px solid #bfdbfe;border-radius:var(--mc-radius);background:#fff;object-fit:cover;transition:opacity .18s ease}
.mc-ocr-selected-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;color:var(--mc-text);font-weight:400}
.mc-ocr-selected-info strong{color:var(--mc-blue);font-size:13px;font-weight:700}
#mc-ocr-file-name{display:block;max-width:100%;overflow:hidden;color:var(--mc-navy);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
#mc-ocr-file-meta{color:var(--mc-muted);font-size:10px;font-weight:400}
#mc-ocr-result-wrap{margin-top:16px}
#mc-ocr-result{width:100%;min-height:240px;padding:12px;line-height:1.75;resize:vertical;white-space:pre-wrap}

.mc-import-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:14px;align-items:end;margin:14px 0}
.mc-import-grid .mc-form-row{margin:0}
.mc-import-grid input[type="file"]{width:100%;min-height:42px;padding:8px;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff}
.mc-import-result{margin-top:14px;padding:12px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fafbfc;font-size:13px;line-height:1.7}
.mc-import-result strong{color:var(--mc-navy)}
.mc-import-result p{margin:5px 0}
.mc-import-result ul{max-height:190px;overflow:auto;margin:8px 0 0;padding-left:20px;color:var(--mc-muted);font-size:12px}

@media(max-width:820px){
  .mc-account-share-form,.mc-collaborator-row,.mc-import-grid{grid-template-columns:1fr}
  .mc-account-share-form .mc-primary-btn{width:100%}
  .mc-collaborator-row .mc-danger-btn{width:100%}
  #mc-ocr-result{min-height:190px}
  .mc-ocr-selected{grid-template-columns:60px minmax(0,1fr);gap:10px}
  .mc-ocr-preview{width:60px;height:60px}
}
.mc-editor.is-readonly .mc-input-runway{display:none}
.mc-editor.is-readonly [data-action="to-text"]{display:none}

/* v1.3.2: single editing host for native caret navigation */
.mc-editor[contenteditable="true"]{cursor:text;caret-color:var(--mc-text)}
.mc-editor .mc-block-head{user-select:none;-webkit-user-select:none}
.mc-editor.is-readonly{cursor:default}
.mc-editor.is-readonly .mc-block-content{cursor:default}
.mc-editor-block{break-inside:avoid}
.mc-paragraph-block .mc-block-content>div{min-height:1.9em;line-height:1.9}
.mc-input-runway .mc-block-content{display:block;min-height:19em!important}
.mc-input-runway .mc-runway-line{display:block;min-height:1.9em;line-height:1.9;cursor:text}

/* Memo Cloud 1.3.3 interaction fixes */
.mc-back-to-top{position:fixed;right:16px;bottom:22px;z-index:70;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mc-border-dark);border-radius:50%;background:#fff;color:var(--mc-blue);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mc-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.mc-back-to-top:hover{border-color:var(--mc-blue);background:var(--mc-blue-soft)}.mc-back-to-top svg{width:20px;height:20px}
.mc-modal-open{overflow:hidden}.mc-modal{position:relative;max-height:min(84vh,760px);overflow:auto}.mc-modal-close{position:absolute;top:9px;right:10px;width:32px;height:32px;border:0;background:transparent;border-radius:var(--mc-radius);color:var(--mc-muted);font-size:24px;line-height:1}.mc-modal-close:hover{background:#f1f5f9;color:var(--mc-text)}.mc-modal-warning{margin:14px 0;padding:11px 12px;border:1px solid #f0caca;border-radius:var(--mc-radius);background:#fff7f7;color:#8b2d2d;font-size:13px;line-height:1.65}
.mc-folder-item,.mc-system-item{font-size:13px;font-weight:500}.mc-folder-item.active,.mc-system-item.active{font-weight:600}.mc-folder-create input{font-size:13px;font-weight:500}.mc-folder-create input::placeholder{font-size:13px;font-weight:500;color:var(--mc-muted)}
.mc-editor-block{margin:0}.mc-copy-block,.mc-code-block{margin:0}.mc-auto-link{color:var(--mc-blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mc-auto-link:hover{color:#1d4ed8;text-decoration-thickness:2px}
.mc-import-card{padding:24px}.mc-import-dropzone{position:relative;min-height:210px;border:2px dashed #aac3e8;border-radius:var(--mc-radius);background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.mc-import-dropzone:hover,.mc-import-dropzone.is-dragover,.mc-import-dropzone:focus{border-color:var(--mc-blue);background:var(--mc-blue-soft);outline:none}.mc-import-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mc-import-drop-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #cbdcf4;color:var(--mc-blue);margin-bottom:12px}.mc-import-drop-icon svg{width:24px;height:24px}.mc-import-dropzone strong{font-size:16px;color:var(--mc-navy);margin-bottom:4px}.mc-import-dropzone span{font-size:13px;color:var(--mc-blue);margin-bottom:8px}.mc-import-dropzone small{font-size:12px;color:var(--mc-muted)}.mc-import-file-summary{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin:12px 0 18px;padding:11px 13px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff;font-size:13px}.mc-import-file-summary strong{color:var(--mc-navy)}.mc-import-file-summary span{color:var(--mc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.mc-import-file-summary small{margin-left:auto;color:var(--mc-muted)}.mc-import-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:16px;align-items:end}.mc-import-controls .mc-form-row{margin:0}.mc-import-controls .mc-primary-btn{min-width:180px;height:42px}.mc-import-mode-note{margin:8px 0 0;color:#94a3b8;font-size:11px;line-height:1.6}
.mc-billing-card{margin:18px 0 24px}.mc-plan-after-content{margin-top:0}
@media(max-width:820px){.mc-back-to-top{right:10px;bottom:14px;width:40px;height:40px}.mc-import-controls{grid-template-columns:1fr}.mc-import-controls .mc-primary-btn{width:100%}.mc-import-file-summary span{max-width:100%;width:100%}.mc-import-file-summary small{margin-left:0}}


/* Memo Cloud 1.3.4: fixed-page shell reset, pricing CTA and voice input */
html.mc-app-runtime,
body.mc-app-runtime-body{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
}
.mc-app-host-reset{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
}
#mc-app-root,
#mc-auth-root{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
.mc-page-content{
    margin:0!important;
}
.mc-page-content-inner{
    width:100%;
}

.mc-command-action.is-listening{
    color:#dc2626;
    font-weight:700;
}
.mc-command-action.is-listening svg{
    color:#dc2626;
}
.mc-command-action.is-listening::after{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#dc2626;
    flex:0 0 auto;
}

.mc-speech-interim{
    display:inline;
    color:#475569;
    background:#eff6ff;
    border-bottom:1px dashed #2563eb;
    padding:0 2px;
    border-radius:3px;
    opacity:.88;
}
.mc-speech-interim.is-empty{
    display:inline-block;
    width:0;
    min-width:0;
    padding:0;
    border:0;
    overflow:hidden;
}

.mc-plan-grid-app .mc-plan-card{
    display:flex;
    flex-direction:column;
}
.mc-plan-grid-app .mc-plan-list{
    margin-bottom:0;
}
.mc-plan-card-action{
    margin-top:auto;
    padding-top:22px;
}
.mc-plan-card-action .mc-primary-btn{
    width:100%;
    min-height:42px;
}
.mc-plan-card-action .mc-plan-note{
    margin:9px 0 0!important;
    text-align:center;
}
.mc-plan-after-content{
    margin-top:24px;
}

@media(max-width:820px){
    .mc-command-action.is-listening::after{
        width:6px;
        height:6px;
    }
}


/* Memo Cloud 1.3.11: voice line-break controls and native note editing */
.mc-voice-break-action{color:var(--mc-blue);font-weight:700}
.mc-voice-break-action[hidden],.mc-voice-command-help[hidden]{display:none!important}
.mc-voice-break-action:not(:disabled):hover{color:#1d4ed8}
.mc-voice-command-help{font-size:10px;line-height:1.35;color:var(--mc-muted);white-space:nowrap}
@media(max-width:1180px){.mc-voice-command-help{display:none!important}}

/* Memo Cloud 1.3.12: shared plan tags and data-management layout */
.mc-feature-heading{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
}
.mc-feature-heading > span:first-child{
    min-width:0;
}
.mc-plan-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:3px 9px;
    border:1px solid var(--mc-border-dark);
    border-radius:999px;
    font-size:11px;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
}
.mc-plan-tag-free{
    color:#475569;
    background:#f8fafc;
}
.mc-plan-tag-paid{
    color:var(--mc-blue);
    border-color:#bfdbfe;
    background:var(--mc-blue-soft);
}
.mc-backup-restore-form{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    width:100%;
    margin-top:18px;
}
.mc-backup-restore-form label{
    font-size:14px;
    font-weight:700;
}
.mc-backup-restore-form small{
    color:var(--mc-muted);
    font-size:12px;
}
.mc-backup-restore-form .mc-file-input{
    width:100%;
}
.mc-backup-restore-form .mc-import-button{
    align-self:flex-start;
    min-width:240px;
    margin-top:4px;
}
#mc-data-management-content .mc-setting-main{
    width:100%;
}
#mc-data-management-content #mc-export{
    min-width:240px;
    margin-top:14px;
}
#mc-data-management-content .mc-fixed-page-content{
    margin-top:28px;
}
@media(max-width:820px){
    .mc-backup-restore-form .mc-import-button,
    #mc-data-management-content #mc-export{
        width:100%;
        min-width:0;
    }
}

/* Memo Cloud 1.3.17: pricing comparison table */
.mc-pricing-scroll{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 12px;
    margin:0 -2px;
    scrollbar-width:thin;
    scrollbar-color:#cbd5e1 transparent;
}
.mc-pricing-scroll:focus-visible{
    outline:2px solid var(--mc-blue);
    outline-offset:4px;
    border-radius:var(--mc-radius);
}
.mc-pricing-table-app{
    width:100%;
    min-width:0;
}
.mc-pricing-row{
    display:grid;
    grid-template-columns:minmax(155px,.82fr) repeat(3,minmax(0,1fr));
    column-gap:10px;
}
.mc-pricing-label-head,
.mc-pricing-label-cell,
.mc-pricing-plan-head,
.mc-pricing-value-cell,
.mc-pricing-action-cell{
    min-width:0;
}
.mc-pricing-label-head{
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    padding:0 16px 18px;
    color:var(--mc-muted);
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-align:right;
}
.mc-pricing-plan-head{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:92px;
    padding:22px 20px;
    background:#fff;
    border-top:1px solid var(--mc-border);
    border-right:1px solid var(--mc-border);
    border-left:1px solid var(--mc-border);
    border-radius:var(--mc-radius) var(--mc-radius) 0 0;
    text-align:center;
}
.mc-pricing-plan-head span{
    color:var(--mc-text);
    font-size:19px;
    line-height:1.35;
    font-weight:750;
}
.mc-pricing-plan-head.mc-pricing-plus-cell{
    border-color:var(--mc-blue);
    background:linear-gradient(180deg,#eff6ff 0%,#fff 100%);
}
.mc-pricing-plan-head.mc-pricing-plus-cell span{
    color:var(--mc-blue);
}
.mc-pricing-plan-head.mc-pricing-pro-cell{
    border-color:#334155;
    background:linear-gradient(180deg,#f1f5f9 0%,#fff 100%);
}
.mc-pricing-plan-head.mc-pricing-pro-cell span{
    color:#1e293b;
}
.mc-pricing-label-cell,
.mc-pricing-value-cell{
    display:flex;
    align-items:center;
    min-height:58px;
    padding:12px 16px;
    border-top:1px solid var(--mc-border);
    line-height:1.55;
}
.mc-pricing-label-cell{
    justify-content:flex-end;
    color:#334155;
    background:#f8fafc;
    font-size:13px;
    font-weight:700;
    text-align:right;
}
.mc-pricing-value-cell{
    justify-content:center;
    background:#fff;
    border-right:1px solid var(--mc-border);
    border-left:1px solid var(--mc-border);
    color:var(--mc-text);
    font-size:14px;
    font-weight:650;
    text-align:center;
}
.mc-pricing-plus-cell{
    border-right-color:var(--mc-blue);
    border-left-color:var(--mc-blue);
}
.mc-pricing-pro-cell{
    border-right-color:#94a3b8;
    border-left-color:#94a3b8;
}
.mc-pricing-row.is-price .mc-pricing-value-cell{
    min-height:72px;
}
.mc-pricing-price{
    display:inline-flex;
    align-items:baseline;
    justify-content:center;
    gap:4px;
    white-space:nowrap;
}
.mc-pricing-price-prefix,
.mc-pricing-price-tax{
    color:var(--mc-muted);
    font-size:11px;
    line-height:1;
    font-weight:600;
}
.mc-pricing-price-amount{
    color:var(--mc-text);
    font-size:24px;
    line-height:1.2;
    font-weight:800;
}
.mc-pricing-row.is-price .mc-pricing-plus-cell .mc-pricing-price-amount{
    color:var(--mc-blue);
}
.mc-pricing-row.is-price .mc-pricing-pro-cell .mc-pricing-price-amount{
    color:#1e293b;
}
.mc-pricing-row.is-status .mc-pricing-value-cell{
    font-size:0;
}
.mc-pricing-mark{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:50%;
    font-size:19px;
    line-height:1;
    font-weight:800;
}
.mc-pricing-mark.is-yes{
    color:#1d4ed8;
    background:#eff6ff;
}
.mc-pricing-mark.is-no{
    color:#94a3b8;
    background:#f1f5f9;
}
.mc-pricing-action-row .mc-pricing-label-cell{
    min-height:88px;
    background:transparent;
    border-top:0;
}
.mc-pricing-action-cell{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:88px;
    padding:16px 20px 20px;
    background:#fff;
    border-top:1px solid var(--mc-border);
    border-right:1px solid var(--mc-border);
    border-bottom:1px solid var(--mc-border);
    border-left:1px solid var(--mc-border);
    border-radius:0 0 var(--mc-radius) var(--mc-radius);
}
.mc-pricing-action-cell.mc-pricing-plus-cell{
    border-color:var(--mc-blue);
}
.mc-pricing-action-cell.mc-pricing-pro-cell{
    border-color:#94a3b8;
}
.mc-pricing-action-cell .mc-primary-btn{
    width:100%;
    min-height:44px;
}
.mc-pricing-action-cell .mc-plan-note{
    margin:9px 0 0!important;
    text-align:center;
}
@media(max-width:820px){
    .mc-pricing-table-app{
        min-width:990px;
    }
    .mc-pricing-row{
        grid-template-columns:180px repeat(3,260px);
        column-gap:10px;
    }
    .mc-pricing-label-head,
    .mc-pricing-label-cell{
        position:sticky;
        left:0;
        z-index:2;
        box-shadow:8px 0 12px -12px rgba(15,23,42,.55);
    }
    .mc-pricing-label-head{
        background:#fff;
    }
    .mc-pricing-label-cell{
        padding-right:12px;
        padding-left:12px;
    }
}


/* Memo Cloud 1.3.20: copy actions, shared unread state, block labels and share management */
.mc-editor-action-compact{font-size:10.5px}.mc-editor-action-compact svg{width:15px;height:15px}.mc-shared-unread-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:19px;height:19px;margin-left:auto;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:750;line-height:1}.mc-folders-collapsed .mc-shared-unread-badge{position:absolute;top:3px;right:1px;min-width:15px;height:15px;padding:0 3px;font-size:8px}.mc-system-item{position:relative}.mc-note-unread-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#dc2626}.mc-selection-toolbar{gap:2px;padding:5px;background:#2563eb;border-color:#1d4ed8}.mc-selection-toolbar button{font-size:11px;font-weight:650}.mc-selection-toolbar button:hover{background:#1d4ed8}.mc-copy-block,.mc-code-block{border-color:#93b9fb}.mc-copy-block .mc-block-head,.mc-code-block .mc-block-head{border-color:#bfdbfe;color:#2563eb}.mc-block-heading{display:flex;align-items:center;gap:7px;min-width:0}.mc-block-title-button{display:inline-flex;align-items:center;max-width:min(430px,55vw);height:22px;padding:0 7px;border:1px dashed #93b9fb;border-radius:5px;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:650;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-block-title-button.has-label{border-style:solid;border-color:#2563eb;background:#2563eb;color:#fff;font-size:11px;font-weight:700}.mc-block-title-button:hover{background:#dbeafe}.mc-block-title-button.has-label:hover{background:#1d4ed8}.mc-editor.is-readonly .mc-block-title-button:not(.has-label){display:none}.mc-readonly-block{border-color:#93b9fb}.mc-readonly-block-head{display:flex;align-items:center;gap:8px;min-height:31px;padding:5px 9px;border-bottom:1px solid #bfdbfe}.mc-readonly-block-head strong{display:block;padding:0;border:0;color:#2563eb;font-size:10px;letter-spacing:.08em}.mc-readonly-block-head span{display:inline-flex;align-items:center;max-width:70%;min-height:21px;padding:2px 7px;border-radius:5px;background:#2563eb;color:#fff;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-share-management{margin-top:22px;padding-top:18px;border-top:1px solid var(--mc-border)}.mc-share-management h4{display:flex;align-items:center;gap:7px;margin:18px 0 6px;color:var(--mc-navy);font-size:14px}.mc-share-management h4:first-child{margin-top:0}.mc-share-management h4 span{color:var(--mc-muted);font-size:11px;font-weight:600}.mc-share-help{margin:0 0 8px!important;font-size:12px}.mc-share-list{max-height:none;overflow:visible}.mc-share-row{align-items:flex-start}.mc-share-info{flex:1;min-width:0}.mc-share-info strong,.mc-share-info small{display:block}.mc-share-info small{margin-top:3px;color:var(--mc-muted);font-size:11px;line-height:1.6}.mc-share-info input{width:100%;height:34px;margin-top:8px;padding:0 9px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#f8fafc;color:var(--mc-muted);font-size:11px}.mc-share-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:310px}.mc-share-actions a{text-decoration:none}.mc-share-more{align-self:flex-start;margin-top:4px}.mc-share-ended{margin-top:20px;border-top:1px solid var(--mc-border);padding-top:14px}.mc-share-ended summary{cursor:pointer;color:var(--mc-muted);font-size:13px;font-weight:650}.mc-share-ended[open] summary{color:var(--mc-blue)}@media(max-width:820px){.mc-editor-action-compact{font-size:10px}.mc-editor-action-compact span{display:none}.mc-selection-toolbar{max-width:calc(100vw - 16px);overflow-x:auto}.mc-selection-toolbar button{padding:7px 8px;white-space:nowrap}.mc-share-actions{max-width:none}.mc-shared-unread-badge{margin-left:auto}.mc-folders-collapsed .mc-shared-unread-badge{position:static;min-width:19px;height:19px;padding:0 5px;font-size:10px}}
.mc-share-row[hidden]{display:none!important}

/* Memo Cloud 1.3.21: split sharing, command colors and clearer folder creation */
#mc-top-note-actions{
  gap:14px;
}
#mc-top-note-actions > .mc-command-action,
#mc-top-note-actions > .mc-command-action:hover,
#mc-top-note-actions > .mc-command-action:disabled{
  color:#333!important;
  font-weight:500!important;
}
#mc-top-note-actions > .mc-command-action svg{
  color:inherit!important;
  stroke:currentColor!important;
}
#mc-top-note-actions > #mc-command-new,
#mc-top-note-actions > #mc-command-new:hover,
#mc-top-note-actions > #mc-command-new:disabled{
  color:#2563eb!important;
  font-weight:750!important;
}

#mc-copy-all,
#mc-note-export,
#mc-note-project,
#mc-history,
#mc-command-trash{
  font-size:12px!important;
  line-height:1.15!important;
}
#mc-copy-all > span,
#mc-note-export > span,
#mc-note-project > span,
#mc-history > span,
#mc-command-trash > span{
  font-size:12px!important;
  line-height:1.15!important;
}
#mc-copy-all svg,
#mc-note-export svg,
#mc-note-project svg,
#mc-history svg,
#mc-command-trash svg{
  width:16px!important;
  height:16px!important;
}
#mc-history > small{
  height:17px!important;
  padding:0 5px!important;
  font-size:9px!important;
  line-height:1!important;
}

#mc-folder-content > .mc-new-folder-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:28px!important;
  height:28px!important;
  margin:11px auto 8px!important;
  padding:0 13px!important;
  border:1px solid #b9c3cf!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#666!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
}
#mc-folder-content > .mc-new-folder-button > span{
  color:inherit!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1!important;
}
#mc-folder-content > .mc-new-folder-button:hover{
  border-color:#8f9aa7!important;
  background:#f8fafc!important;
  color:#333!important;
}
#mc-folder-content > .mc-new-folder-button svg{
  width:12px!important;
  height:12px!important;
  color:inherit!important;
  stroke:currentColor!important;
}
.mc-folders-collapsed #mc-folder-content > .mc-new-folder-button{
  display:none!important;
}

.mc-selection-toolbar .mc-selection-copy-text{
  order:-1;
}
.mc-share-section-standalone{
  margin-top:8px;
  padding-top:0;
  border-top:0;
}

@media(max-width:1180px){
  #mc-top-note-actions{gap:10px}
  #mc-top-note-actions > .mc-command-action{font-size:10px!important}
}

/* Memo Cloud 1.3.24: real-time note ordering inside folders */
.mc-note-list.is-reorderable .mc-note-handle{cursor:grab}
.mc-note-list.is-note-dragging{user-select:none}
.mc-note-list.is-note-dragging .mc-note-item{transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}
.mc-note-item.is-dragging{opacity:.42;background:var(--mc-blue-soft);border-color:var(--mc-blue);cursor:grabbing}
.mc-note-item.is-dragging .mc-note-handle{cursor:grabbing;color:var(--mc-blue)}
body.mc-note-dragging,body.mc-note-dragging *{cursor:grabbing!important}

/* Memo Cloud 1.3.26: contact and feedback pages */
.mc-support-page{max-width:900px}
.mc-support-form-card{padding:26px}
.mc-support-form-card form{max-width:760px}
.mc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mc-support-form-card .mc-form-row{margin:0 0 18px}
.mc-support-form-card .mc-form-row>span,.mc-rating-field legend,.mc-feature-field legend{display:block;margin:0 0 7px;color:var(--mc-navy);font-size:13px;font-weight:700}
.mc-support-form-card .mc-form-row em,.mc-rating-field em{color:#dc2626;font-size:10px;font-style:normal}
.mc-support-form-card .mc-form-row>span small,.mc-feature-field legend small{color:var(--mc-muted);font-size:10px;font-weight:500}
.mc-support-form-card .mc-form-row input,.mc-support-form-card .mc-form-row select,.mc-support-form-card .mc-form-row textarea{width:100%;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);font:inherit;outline:none}
.mc-support-form-card .mc-form-row input,.mc-support-form-card .mc-form-row select{height:43px;padding:0 12px}
.mc-support-form-card .mc-form-row textarea{min-height:150px;padding:11px 12px;line-height:1.7;resize:vertical}
.mc-support-form-card .mc-form-row input:focus,.mc-support-form-card .mc-form-row select:focus,.mc-support-form-card .mc-form-row textarea:focus{border-color:var(--mc-blue)}
.mc-support-form-card .mc-form-row input[readonly]{background:#f8fafc;color:var(--mc-muted)}
.mc-support-form-card .mc-form-row>small{display:block;margin-top:5px;color:var(--mc-muted);font-size:10px;text-align:right}
.mc-form-hint{margin:-7px 0 18px;padding:10px 12px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);font-size:12px;line-height:1.65}
.mc-form-hint-blue{border-color:#bfdbfe;background:var(--mc-blue-soft);color:#1e3a5f}
.mc-support-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:118px;padding:16px;border:1px dashed var(--mc-border-dark);border-radius:var(--mc-radius);background:#fafbfc;cursor:pointer;text-align:center}
.mc-support-upload:hover{border-color:var(--mc-blue);background:var(--mc-blue-soft)}
.mc-support-upload>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
#mc-contact-upload-empty{display:flex;flex-direction:column;gap:5px;color:var(--mc-blue);font-size:13px;font-weight:700}
#mc-contact-upload-empty small{color:var(--mc-muted);font-size:10px;font-weight:500}
.mc-support-upload-selected{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-width:0;text-align:left}
.mc-support-upload-selected[hidden],#mc-contact-upload-empty[hidden]{display:none!important}
.mc-support-upload-selected img{width:76px;height:76px;border:1px solid #bfdbfe;border-radius:var(--mc-radius);background:#fff;object-fit:cover}
.mc-support-upload-selected>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.mc-support-upload-selected strong{overflow:hidden;color:var(--mc-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.mc-support-upload-selected small{color:var(--mc-blue);font-size:10px}
.mc-support-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 18px}
.mc-support-meta>div{min-width:0;padding:11px 12px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#f8fafc}
.mc-support-meta span{display:block;margin-bottom:4px;color:var(--mc-muted);font-size:10px}
.mc-support-meta strong{display:block;overflow:hidden;color:var(--mc-text);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.mc-form-note{margin:0 0 18px!important;padding:11px 12px;border:1px solid #f1d2a8;border-radius:var(--mc-radius);background:#fffaf2;color:#71501f;font-size:11px;line-height:1.7!important}
.mc-support-submit{min-width:210px;height:44px}
.mc-submit-success{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:13px 14px;border:1px solid #a7d8bd;border-radius:var(--mc-radius);background:#f0fbf5;color:#17603a;font-size:12px}
.mc-submit-success[hidden]{display:none!important}
.mc-submit-success strong{font-size:13px}
.mc-rating-field,.mc-feature-field{margin:0 0 22px;padding:0;border:0}
.mc-rating-buttons{display:flex;gap:5px}
.mc-rating-buttons button{width:42px;height:42px;padding:0;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:#cbd5e1;font-size:25px;line-height:1}
.mc-rating-buttons button:hover,.mc-rating-buttons button.active{border-color:#f5b82e;background:#fff9e7;color:#f5b82e}
.mc-feature-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mc-feature-checks label{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff;cursor:pointer;font-size:11px}
.mc-feature-checks label:has(input:checked){border-color:#93c5fd;background:var(--mc-blue-soft);color:var(--mc-blue)}
.mc-feature-checks input{width:15px!important;height:15px!important;margin:0;padding:0}
.mc-support-action-card p{margin:0 0 15px;color:var(--mc-muted);font-size:13px}
.mc-support-actions{display:flex;gap:8px;flex-wrap:wrap}
.mc-support-action-card .mc-inline-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:820px){.mc-support-form-card{padding:20px}.mc-form-grid,.mc-support-meta{grid-template-columns:1fr}.mc-feature-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-support-submit{width:100%}}
@media(max-width:480px){.mc-feature-checks{grid-template-columns:1fr}.mc-rating-buttons button{width:39px;height:39px}}
.mc-context-divider{display:block;height:1px;margin:8px 6px;background:var(--mc-border)}

/* Memo Cloud 1.3.31: auth delivery notice and mobile tap/layout improvements */
.mc-auth-message-sent{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-top:16px;
    padding:14px 15px;
    border:1px solid #ef9a9a;
    border-radius:var(--mc-radius);
    background:#fff5f5;
    color:#7f1d1d;
    font-size:13px;
    line-height:1.7;
    text-align:left;
}
.mc-auth-box .mc-auth-message-sent{
    text-align:left;
}
.mc-auth-message-sent .mc-auth-message-title{
    color:#b91c1c;
    font-size:14px;
    font-weight:750;
}
.mc-auth-message-sent strong{
    color:#991b1b;
    font-weight:800;
}
.mc-auth-message-sent code{
    display:inline-block;
    padding:1px 5px;
    border-radius:4px;
    background:#fff;
    color:#7f1d1d;
    font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;
    font-size:12px;
    word-break:break-all;
}

@media(max-width:820px){
    /* Header: first row = logo/actions, second row = full search line */
    .mc-shell{
        grid-template-rows:112px minmax(0,1fr)!important;
    }
    .mc-topbar{
        height:112px;
        grid-template-columns:54px minmax(0,1fr)!important;
        grid-template-rows:58px 54px!important;
        align-items:center;
    }
    .mc-logo-wrap{
        grid-column:1;
        grid-row:1;
        height:58px;
        padding:8px!important;
        border-right:0!important;
        border-bottom:1px solid var(--mc-border);
    }
    .mc-logo{
        width:38px!important;
        height:40px!important;
        max-width:none!important;
        object-fit:cover!important;
        object-position:left!important;
    }
    .mc-topbar-right{
        grid-column:2;
        grid-row:1;
        height:58px;
        min-width:0;
        padding:0 6px!important;
        gap:2px!important;
        overflow-x:auto;
        overflow-y:hidden;
        border-bottom:1px solid var(--mc-border);
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .mc-topbar-right::-webkit-scrollbar{display:none}
    .mc-top-note-actions{
        flex:0 0 auto;
        gap:2px!important;
    }
    .mc-top-actions{
        flex:0 0 auto;
        gap:2px!important;
        margin-left:0!important;
    }
    .mc-plan-link{
        display:none!important;
    }
    #mc-top-note-actions > .mc-command-action,
    #mc-top-note-actions > .mc-mobile-nav,
    .mc-top-actions > .mc-icon-btn{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 38px!important;
        width:38px!important;
        min-width:38px!important;
        height:42px!important;
        padding:0!important;
        border-radius:7px!important;
        touch-action:manipulation;
    }
    #mc-top-note-actions > .mc-command-action svg,
    #mc-top-note-actions > .mc-mobile-nav svg,
    .mc-top-actions > .mc-icon-btn svg{
        width:21px!important;
        height:21px!important;
    }
    #mc-top-note-actions > .mc-command-action span{
        display:none!important;
    }
    .mc-global-search{
        grid-column:1 / -1!important;
        grid-row:2!important;
        width:100%;
        height:54px!important;
        padding:7px 10px!important;
        border-right:0!important;
        border-top:0;
        background:#fff;
    }
    .mc-global-search .mc-search-box{
        flex:1 1 100%!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }
    .mc-search-box input{
        height:40px!important;
        font-size:16px;
    }
    .mc-folders-pane,
    .mc-notes-pane{
        top:112px!important;
    }
    .mc-editor-pane{
        height:calc(100vh - 112px)!important;
        height:calc(100dvh - 112px)!important;
    }

    /* Editor toolbar: larger, separated tap targets */
    .mc-editor-toolbar{
        height:52px!important;
        flex:0 0 52px!important;
        padding:0 10px!important;
        gap:8px!important;
    }
    .mc-save-meta{
        gap:8px!important;
        font-size:11px!important;
        white-space:nowrap;
    }
    .mc-save-dot{
        flex:0 0 10px;
        width:10px!important;
        height:10px!important;
    }
    .mc-editor-actions{
        gap:6px!important;
        margin-left:auto;
    }
    #mc-copy-all,
    #mc-command-email,
    #mc-share-user,
    #mc-share-public,
    #mc-note-export,
    #mc-note-project,
    #mc-history,
    #mc-command-trash{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 40px!important;
        width:40px!important;
        min-width:40px!important;
        height:40px!important;
        padding:0!important;
        border-radius:7px!important;
        touch-action:manipulation;
    }
    #mc-copy-all > span,
    #mc-command-email > span,
    #mc-share-user > span,
    #mc-share-public > span,
    #mc-note-export > span,
    #mc-note-project > span,
    #mc-history > span,
    #mc-command-trash > span,
    #mc-history > small{
        display:none!important;
    }
    #mc-copy-all svg,
    #mc-command-email svg,
    #mc-share-user svg,
    #mc-share-public svg,
    #mc-note-export svg,
    #mc-note-project svg,
    #mc-history svg,
    #mc-command-trash svg{
        width:20px!important;
        height:20px!important;
    }

    /* Special blocks must stay inside the phone viewport. Only code content scrolls horizontally. */
    .mc-editor-wrap{
        padding-left:12px!important;
        padding-right:12px!important;
    }
    .mc-copy-block,
    .mc-code-block,
    .mc-copy-block.mc-block-overflow,
    .mc-code-block.mc-block-overflow{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        overflow:hidden!important;
    }
    .mc-copy-block .mc-block-head,
    .mc-code-block .mc-block-head{
        width:100%;
        min-width:0;
        height:auto;
        min-height:38px;
        gap:6px;
        padding:5px 7px;
    }
    .mc-block-heading{
        flex:1 1 auto;
        min-width:0!important;
    }
    .mc-block-title-button{
        max-width:42vw!important;
    }
    .mc-block-tools{
        flex:0 0 auto;
        gap:1px!important;
    }
    .mc-block-tools button{
        min-width:34px;
        height:32px!important;
        padding:0 6px!important;
    }
    .mc-copy-block .mc-block-content{
        width:100%!important;
        max-width:100%!important;
        white-space:pre-wrap!important;
        overflow-x:hidden!important;
        overflow-wrap:anywhere;
        word-break:break-word!important;
    }
    .mc-code-block .mc-block-content{
        display:block;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        white-space:pre!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        word-break:normal!important;
        -webkit-overflow-scrolling:touch;
    }
}


/* Memo Cloud 1.3.32: mobile full-width search and menu beside New note */
@media(max-width:820px){
    .mc-global-search{
        display:flex!important;
        grid-column:1 / -1!important;
        width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    .mc-global-search > .mc-search-box{
        display:block!important;
        flex:1 1 100%!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
    .mc-topbar-right #mc-mobile-menu{
        display:inline-flex!important;
    }
}

/* Memo Cloud 1.3.33: mobile header order / full-width search / explicit menu */
@media(max-width:820px){
    /* Mobile order: logo -> full-width search -> action/menu row -> memo */
    .mc-shell{
        grid-template-rows:154px minmax(0,1fr)!important;
    }
    .mc-topbar{
        display:grid!important;
        height:154px!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:52px 50px 52px!important;
        width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    .mc-logo-wrap{
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        height:52px!important;
        box-sizing:border-box!important;
        padding:7px 12px!important;
        border-right:0!important;
        border-bottom:1px solid var(--mc-border)!important;
        overflow:hidden!important;
    }
    .mc-logo{
        display:block!important;
        width:184px!important;
        max-width:min(62vw,184px)!important;
        height:auto!important;
        max-height:36px!important;
        object-fit:contain!important;
        object-position:left center!important;
    }
    .mc-global-search{
        grid-column:1!important;
        grid-row:2!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:50px!important;
        margin:0!important;
        padding:5px 0!important;
        border:0!important;
        border-bottom:1px solid var(--mc-border)!important;
        background:#fff!important;
        box-sizing:border-box!important;
    }
    .mc-global-search > .mc-search-box{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:40px!important;
        margin:0!important;
        box-sizing:border-box!important;
    }
    .mc-global-search .mc-search-box input{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:40px!important;
        margin:0!important;
        padding-left:38px!important;
        padding-right:38px!important;
        box-sizing:border-box!important;
        font-size:16px!important;
    }
    .mc-topbar-right{
        grid-column:1!important;
        grid-row:3!important;
        display:flex!important;
        width:100%!important;
        min-width:0!important;
        height:52px!important;
        margin:0!important;
        padding:5px 8px!important;
        gap:4px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        border-bottom:1px solid var(--mc-border)!important;
        background:#fff!important;
        box-sizing:border-box!important;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .mc-topbar-right::-webkit-scrollbar{display:none!important}
    .mc-top-note-actions{
        display:flex!important;
        flex:0 0 auto!important;
        align-items:center!important;
        gap:4px!important;
        order:0!important;
    }
    .mc-top-actions{
        display:flex!important;
        flex:0 0 auto!important;
        align-items:center!important;
        gap:4px!important;
        margin-left:0!important;
        order:1!important;
    }
    .mc-plan-link{display:none!important}

    /* Make the menu unmistakable and keep it at the far left of the action row. */
    .mc-topbar-right #mc-mobile-menu{
        order:-100!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 auto!important;
        width:auto!important;
        min-width:74px!important;
        height:42px!important;
        padding:0 10px!important;
        gap:5px!important;
        border:1px solid #93c5fd!important;
        border-radius:7px!important;
        background:#eff6ff!important;
        color:#2563eb!important;
        font-size:12px!important;
        font-weight:700!important;
        line-height:1!important;
        touch-action:manipulation;
    }
    .mc-topbar-right #mc-mobile-menu svg{
        width:20px!important;
        height:20px!important;
        flex:0 0 auto!important;
    }
    .mc-topbar-right #mc-mobile-menu span{
        display:inline!important;
        color:inherit!important;
        font-size:12px!important;
        font-weight:700!important;
        white-space:nowrap!important;
    }

    /* Keep the rest of the mobile actions as roomy tap targets. */
    #mc-top-note-actions > .mc-command-action:not(#mc-command-voice-break),
    .mc-top-actions > .mc-icon-btn{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 42px!important;
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
        padding:0!important;
        border-radius:7px!important;
        touch-action:manipulation;
    }
    #mc-top-note-actions > .mc-command-action:not(#mc-command-voice-break) svg,
    .mc-top-actions > .mc-icon-btn svg{
        width:21px!important;
        height:21px!important;
    }

    /* The manual speech line-break control must never leak out merely because mobile buttons use !important. */
    #mc-command-voice-break[hidden],
    .mc-voice-command-help[hidden]{
        display:none!important;
    }
    #mc-command-voice-break:not([hidden]){
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 auto!important;
        width:auto!important;
        min-width:48px!important;
        height:42px!important;
        padding:0 8px!important;
        border:1px solid var(--mc-border-dark)!important;
        border-radius:7px!important;
        background:#fff!important;
        color:#333!important;
        font-size:11px!important;
        font-weight:650!important;
    }
    #mc-command-voice-break:not([hidden]) > span{
        display:inline!important;
        white-space:nowrap!important;
    }

    .mc-folders-pane,
    .mc-notes-pane{
        top:154px!important;
    }
    .mc-editor-pane{
        height:calc(100vh - 154px)!important;
        height:calc(100dvh - 154px)!important;
    }
}



/* Memo Cloud 1.3.34: remove unintended mobile gap between logo divider and search */
@media(max-width:820px){
    .mc-topbar{
        row-gap:0!important;
        column-gap:0!important;
        align-items:stretch!important;
        align-content:stretch!important;
    }
    .mc-logo-wrap{
        margin:0!important;
    }
    .mc-global-search{
        align-self:stretch!important;
        position:relative!important;
        top:0!important;
        margin:0!important;
        padding:4px 8px!important;
        box-sizing:border-box!important;
    }
    .mc-global-search > .mc-search-box{
        position:relative!important;
        top:0!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }
    .mc-global-search .mc-search-box input{
        margin:0!important;
        box-sizing:border-box!important;
    }
}


/* Memo Cloud 1.3.35: mobile app header must start directly below the theme header */
@media(max-width:820px){
    /* The theme already renders the MemoCloud logo on mobile. Do not reserve a second app-logo row. */
    .mc-shell{
        grid-template-rows:102px minmax(0,1fr)!important;
    }
    .mc-topbar{
        height:102px!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:50px 52px!important;
        row-gap:0!important;
        align-content:stretch!important;
    }
    .mc-logo-wrap{
        display:none!important;
    }
    .mc-global-search{
        grid-column:1!important;
        grid-row:1!important;
        height:50px!important;
        margin:0!important;
        padding:4px 6px!important;
        border-top:0!important;
        border-bottom:1px solid var(--mc-border)!important;
    }
    .mc-topbar-right{
        grid-column:1!important;
        grid-row:2!important;
        height:52px!important;
        margin:0!important;
    }
    .mc-folders-pane,
    .mc-notes-pane{
        top:102px!important;
    }
    .mc-editor-pane{
        height:calc(100vh - 102px)!important;
        height:calc(100dvh - 102px)!important;
    }
}

/* Memo Cloud 1.3.36: share contacts, referral mail, and purple code blocks */
.mc-referral-email-row{margin-top:18px!important}
.mc-referral-email-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.mc-referral-email-form input{width:100%;height:42px;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);padding:0 11px;outline:none;background:#fff;color:var(--mc-text);font:inherit}
.mc-referral-email-form input:focus{border-color:var(--mc-blue)}
.mc-referral-email-form .mc-primary-btn{height:42px;white-space:nowrap}
.mc-referral-email-row > small{display:block;margin-top:6px;color:var(--mc-muted);font-size:11px}

.mc-share-contacts-page{max-width:900px}
.mc-share-contact-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.mc-share-contact-search{display:block;flex:1;min-width:0}
.mc-share-contact-search > span{display:block;margin-bottom:6px;font-size:13px;font-weight:650}
.mc-share-contact-search input{width:100%;height:42px;padding:0 12px;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);font:inherit;outline:none}
.mc-share-contact-search input:focus{border-color:var(--mc-blue)}
.mc-share-contact-total{flex:0 0 auto;padding-bottom:11px;color:var(--mc-muted);font-size:12px;font-weight:650}
.mc-share-contact-results{display:flex;flex-direction:column;gap:12px}
.mc-share-contact-card{border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff;overflow:hidden}
.mc-share-contact-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;background:#f8fafc;border-bottom:1px solid var(--mc-border)}
.mc-share-contact-head strong{display:block;font-size:14px;word-break:break-all}
.mc-share-contact-head small{display:block;margin-top:4px;color:var(--mc-muted);font-size:11px}
.mc-share-contact-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;border-radius:999px;background:var(--mc-blue-soft);color:var(--mc-blue);font-size:11px;font-weight:700}
.mc-share-contact-notes{display:flex;flex-direction:column;padding:6px 12px}
.mc-share-contact-note{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 4px;border-top:1px solid var(--mc-border);color:var(--mc-text);text-decoration:none}
.mc-share-contact-note:first-child{border-top:0}
.mc-share-contact-note:hover{color:var(--mc-blue)}
.mc-share-contact-note-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}
.mc-share-contact-note small{flex:0 0 auto;color:var(--mc-muted);font-size:10px}
.mc-share-contact-empty{margin:0;padding:12px 4px;color:var(--mc-muted);font-size:12px}

/* COPY remains blue; CODE uses violet so the two block types are distinguishable at a glance. */
.mc-code-block{border-color:#a78bfa!important;background:#fdfcff!important}
.mc-code-block .mc-block-head{border-color:#ddd6fe!important;background:#f5f3ff!important;color:#7c3aed!important}
.mc-code-block .mc-block-title-button{border-color:#c4b5fd!important;background:#faf5ff!important;color:#7c3aed!important}
.mc-code-block .mc-block-title-button.has-label{border-color:#7c3aed!important;background:#7c3aed!important;color:#fff!important}
.mc-code-block .mc-block-title-button:hover{background:#ede9fe!important}
.mc-code-block .mc-block-title-button.has-label:hover{background:#6d28d9!important}
.mc-code-block .mc-block-content{background:#fdfcff!important}
.mc-code-block .mc-block-tools button:hover{background:#ede9fe!important}
.mc-readonly-block-code{border-color:#a78bfa!important;background:#fdfcff!important}
.mc-readonly-block-code .mc-readonly-block-head{border-color:#ddd6fe!important;background:#f5f3ff!important}
.mc-readonly-block-code .mc-readonly-block-head strong{color:#7c3aed!important}
.mc-readonly-block-code .mc-readonly-block-head span{background:#7c3aed!important;color:#fff!important}

@media(max-width:820px){
  .mc-referral-email-form{grid-template-columns:1fr}
  .mc-referral-email-form .mc-primary-btn{width:100%}
  .mc-share-contact-toolbar{align-items:stretch;flex-direction:column;gap:8px}
  .mc-share-contact-total{padding:0}
  .mc-share-contact-head{align-items:flex-start;flex-direction:column}
  .mc-share-contact-note{align-items:flex-start;flex-direction:column;gap:4px}
  .mc-share-contact-note-title{width:100%;white-space:normal;word-break:break-word}
}


/* Memo Cloud 1.3.37: local audio/video transcription and editor action relocation */
.mc-transcribe-notice{margin:0 0 12px;padding:9px 11px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#475569;font-size:11px;line-height:1.65}
.mc-transcribe-drop{display:flex;align-items:center;justify-content:center;min-height:112px;padding:14px;border:1px dashed var(--mc-border-dark);border-radius:7px;background:#fafbfc;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}
.mc-transcribe-drop:hover{border-color:var(--mc-blue);background:var(--mc-blue-soft)}
.mc-transcribe-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mc-transcribe-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.mc-transcribe-empty[hidden],.mc-transcribe-selected[hidden]{display:none!important}
.mc-transcribe-empty-title{display:flex;align-items:center;gap:8px;color:var(--mc-navy);font-size:13px;font-weight:650}
.mc-transcribe-empty-title svg{width:20px;height:20px;color:var(--mc-blue)}
.mc-transcribe-empty small,.mc-transcribe-selected small{color:var(--mc-muted);font-size:10px;font-weight:400}
.mc-transcribe-selected{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:0}
.mc-transcribe-selected strong{display:block;max-width:100%;overflow:hidden;color:var(--mc-navy);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.mc-transcribe-progress-wrap{margin-top:14px}
.mc-transcribe-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}
.mc-transcribe-progress span{display:block;width:0;height:100%;background:var(--mc-blue);transition:width .2s ease}
#mc-transcribe-status{margin:7px 0 0!important;color:var(--mc-muted)!important;font-size:11px!important}
#mc-transcribe-result-wrap{margin-top:16px}
#mc-transcribe-result{width:100%;min-height:260px;padding:12px;line-height:1.75;resize:vertical;white-space:pre-wrap}
#mc-command-transcribe{max-width:none}
.mc-editor-actions{gap:14px}
#mc-command-email,#mc-share-user,#mc-share-public{font-size:12px!important;line-height:1.15!important}
#mc-command-email>span,#mc-share-user>span,#mc-share-public>span{font-size:12px!important;line-height:1.15!important}
#mc-command-email svg,#mc-share-user svg,#mc-share-public svg{width:16px!important;height:16px!important}
@media(max-width:820px){
  #mc-transcribe-result{min-height:200px}
  .mc-editor-toolbar{overflow:hidden!important}
  .mc-save-meta{flex:0 0 auto!important}
  .mc-editor-actions{flex:1 1 auto!important;min-width:0!important;max-width:none!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mc-editor-actions::-webkit-scrollbar{display:none}
  #mc-command-email>span,#mc-share-user>span,#mc-share-public>span{display:none!important}
}

/* Memo Cloud 1.3.38: smartphone-only folder menu close controls */
.mc-mobile-folder-close,.mc-mobile-folder-backdrop{display:none}
@media(max-width:820px){
.mc-folder-header-actions{display:flex;align-items:center;gap:4px}
.mc-mobile-folder-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin-left:2px!important;border:1px solid var(--mc-border-dark)!important;border-radius:7px!important;background:#fff!important;color:var(--mc-text)!important;font-size:24px!important;font-weight:400!important;line-height:1!important;touch-action:manipulation!important}
.mc-mobile-folder-backdrop{display:block;position:fixed;left:0;right:0;top:102px;bottom:0;z-index:35;margin:0;padding:0;border:0;background:rgba(15,23,42,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;touch-action:manipulation}
.mc-layout.mobile-folders-open .mc-mobile-folder-backdrop{opacity:1;visibility:visible;pointer-events:auto}
}

/* Memo Cloud 1.3.39: search-first calendar and activity history */
.mc-global-search{gap:7px}
.mc-global-search>.mc-search-box{flex:1 1 auto;min-width:0}
.mc-search-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.mc-search-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:40px;padding:0;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:var(--mc-muted)}
.mc-search-tool:hover{border-color:var(--mc-blue);background:var(--mc-blue-soft);color:var(--mc-blue)}
.mc-search-tool svg{width:18px;height:18px}
.mc-modal:has(.mc-calendar-shell){width:min(820px,100%)}
.mc-modal:has(.mc-activity-shell){width:min(780px,100%)}
.mc-calendar-heading h2,.mc-activity-heading h2{margin-bottom:5px}
.mc-calendar-heading p,.mc-activity-heading p{margin:0 0 16px;font-size:12px}
.mc-calendar-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px}
.mc-calendar-nav strong{text-align:center;color:var(--mc-navy);font-size:16px}
.mc-calendar-nav-btn{width:38px;height:34px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);font-size:23px;line-height:1}
.mc-calendar-nav-btn:hover{border-color:var(--mc-blue);background:var(--mc-blue-soft);color:var(--mc-blue)}
.mc-calendar-weekdays,.mc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.mc-calendar-weekdays{margin-bottom:4px}
.mc-calendar-weekdays span{padding:4px 0;text-align:center;color:var(--mc-muted);font-size:11px;font-weight:650}
.mc-calendar-weekdays .is-sunday{color:#c62828}.mc-calendar-weekdays .is-saturday{color:#2563eb}
.mc-calendar-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:68px;padding:8px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);text-align:left}
.mc-calendar-cell:disabled{cursor:default;opacity:.58}
.mc-calendar-cell.has-activity{border-color:#bfd4fb;background:#f8fbff}
.mc-calendar-cell.has-activity:hover,.mc-calendar-cell.is-selected{border-color:var(--mc-blue);background:var(--mc-blue-soft);color:var(--mc-blue)}
.mc-calendar-cell.is-empty{border-color:transparent;background:transparent}
.mc-calendar-day-number{font-size:12px;font-weight:700}
.mc-calendar-count{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:700}
.mc-calendar-count.is-zero{background:transparent}
.mc-calendar-day{margin-top:16px;border-top:1px solid var(--mc-border);padding-top:14px}
.mc-calendar-day:empty{display:none}
.mc-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.mc-calendar-day-head strong{font-size:14px;color:var(--mc-navy)}
.mc-calendar-day-head span{color:var(--mc-muted);font-size:11px}
.mc-activity-note-list{display:flex;flex-direction:column;border:1px solid var(--mc-border);border-radius:var(--mc-radius);overflow:hidden}
.mc-activity-note{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:54px;padding:9px 11px;border:0;border-top:1px solid var(--mc-border);background:#fff;color:var(--mc-text);text-align:left}
.mc-activity-note:first-child{border-top:0}.mc-activity-note:not(:disabled):hover{background:var(--mc-blue-soft)}
.mc-activity-note.is-unavailable{opacity:.55;cursor:default}
.mc-activity-note-main{min-width:0}.mc-activity-note-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mc-activity-note-main small{display:block;margin-top:3px;color:var(--mc-muted);font-size:10px}.mc-activity-note-arrow{flex:0 0 auto;color:var(--mc-blue);font-size:20px}
.mc-activity-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mc-activity-stat{min-width:0;padding:13px 12px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff}
.mc-activity-stat span{display:block;color:var(--mc-muted);font-size:11px;font-weight:600}
.mc-activity-stat strong{display:block;margin-top:6px;color:var(--mc-navy);font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.mc-activity-stat strong small{margin-left:3px;color:var(--mc-muted);font-size:10px;font-weight:600}
.mc-activity-recent{margin-top:18px;padding-top:14px;border-top:1px solid var(--mc-border)}
.mc-activity-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.mc-activity-section-title strong{font-size:14px;color:var(--mc-navy)}
.mc-activity-recent-list{display:flex;flex-direction:column;border:1px solid var(--mc-border);border-radius:var(--mc-radius);overflow:hidden}
.mc-activity-recent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:7px 11px;border:0;border-top:1px solid var(--mc-border);background:#fff;color:var(--mc-text);font-size:12px;text-align:left}
.mc-activity-recent-row:first-child{border-top:0}.mc-activity-recent-row:hover{background:var(--mc-blue-soft);color:var(--mc-blue)}
.mc-activity-recent-row strong{font-size:11px}
@media(max-width:820px){
  .mc-global-search{display:flex!important;align-items:center!important;gap:4px!important;padding:4px 6px!important}
  .mc-global-search>.mc-search-box{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
  .mc-search-tools{gap:3px}
  .mc-search-tool{width:34px;height:40px;flex:0 0 34px}
  .mc-search-tool svg{width:18px;height:18px}
  .mc-calendar-cell{min-height:54px;padding:5px}
  .mc-calendar-count{min-height:17px;padding:0 4px;font-size:9px}
  .mc-activity-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-activity-stat{padding:11px 10px}.mc-activity-stat strong{font-size:19px}
}
@media(max-width:390px){
  .mc-search-tool{width:31px;flex-basis:31px}
  .mc-search-tools{gap:2px}
  .mc-calendar-grid,.mc-calendar-weekdays{gap:2px}
  .mc-calendar-cell{min-height:49px;padding:4px}
}

/* Memo Cloud 1.3.40: folder colors, full-row note dragging, activity chart and trash grouping */
.mc-folder-color{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:#64748b;--mc-folder-fill:transparent}
.mc-folder-color svg{width:17px!important;height:17px!important;fill:var(--mc-folder-fill);stroke:#64748b;stroke-width:1.8}
.mc-folder-color-none{--mc-folder-fill:transparent}
.mc-folder-color-pink{--mc-folder-fill:#e8a7b8}
.mc-folder-color-red{--mc-folder-fill:#d98f8f}
.mc-folder-color-orange{--mc-folder-fill:#e8ad7d}
.mc-folder-color-amber{--mc-folder-fill:#d9b36c}
.mc-folder-color-yellow{--mc-folder-fill:#d7c66f}
.mc-folder-color-green{--mc-folder-fill:#9fbe83}
.mc-folder-color-mint{--mc-folder-fill:#82b9a0}
.mc-folder-color-teal{--mc-folder-fill:#72a9a6}
.mc-folder-color-cyan{--mc-folder-fill:#78b6c2}
.mc-folder-color-blue{--mc-folder-fill:#7fa3d1}
.mc-folder-color-indigo{--mc-folder-fill:#858fbe}
.mc-folder-color-lavender{--mc-folder-fill:#a89ac8}
.mc-folder-color-violet{--mc-folder-fill:#b28ebc}
.mc-folder-color-rose{--mc-folder-fill:#c98fa9}
.mc-folder-color-brown{--mc-folder-fill:#b3947d}
.mc-folder-color-clear{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin:12px 0 8px;padding:6px 10px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);font-size:12px;font-weight:600}
.mc-folder-color-clear:hover,.mc-folder-color-clear.is-selected{border-color:var(--mc-blue);background:var(--mc-blue-soft)}
.mc-folder-color-clear.is-selected{outline:1px solid var(--mc-blue);outline-offset:-2px}
.mc-folder-color-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 4px}
.mc-folder-color-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:70px;padding:7px 2px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text)}
.mc-folder-color-choice:hover,.mc-folder-color-choice.is-selected{border-color:var(--mc-blue);background:var(--mc-blue-soft)}
.mc-folder-color-choice.is-selected{outline:1px solid var(--mc-blue);outline-offset:-2px}
.mc-folder-color-preview{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;color:#64748b}
.mc-folder-color-preview svg{width:25px;height:25px;fill:var(--mc-folder-fill);stroke:#64748b;stroke-width:1.7}
.mc-folder-color-choice small{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:var(--mc-muted);white-space:nowrap}
.mc-note-item.is-draggable-note{cursor:grab}
.mc-note-item.is-draggable-note .mc-note-action{cursor:pointer}
.mc-note-item.is-dragging{cursor:grabbing}
.mc-activity-chart{margin:0 0 14px;padding:13px 12px 10px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff}
.mc-activity-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.mc-activity-chart-head strong{color:var(--mc-navy);font-size:14px}
.mc-activity-chart-head span{color:var(--mc-muted);font-size:10px}
.mc-activity-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:4px;height:150px}
.mc-activity-bar-item{display:grid;grid-template-rows:18px minmax(0,1fr) 18px;align-items:end;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--mc-muted);cursor:default}
.mc-activity-bar-item.has-value{cursor:pointer}
.mc-activity-bar-item.has-value:hover .mc-activity-bar-fill{background:#1d4ed8}
.mc-activity-bar-value{align-self:end;min-height:16px;color:var(--mc-navy);font-size:9px;font-weight:700;text-align:center}
.mc-activity-bar-track{position:relative;display:flex;align-items:flex-end;width:100%;height:100%;min-height:80px;border-radius:4px 4px 2px 2px;background:#f1f5f9;overflow:hidden}
.mc-activity-bar-fill{display:block;width:100%;min-height:0;border-radius:4px 4px 0 0;background:var(--mc-blue);transition:height .18s ease,background-color .15s ease}
.mc-activity-bar-item small{align-self:end;overflow:hidden;color:var(--mc-muted);font-size:8px;line-height:18px;text-align:center;white-space:nowrap}
.mc-calendar-subgroup{margin-top:14px;padding-top:12px;border-top:1px solid var(--mc-border)}
.mc-calendar-subgroup-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.mc-calendar-subgroup-title strong{color:var(--mc-muted);font-size:12px}
.mc-calendar-subgroup-title span{color:var(--mc-muted);font-size:10px}
.mc-calendar-subgroup.is-removed{opacity:.82}
.mc-activity-note.is-trash{background:#fffdf8}
.mc-activity-note.is-trash:not(:disabled):hover{background:#fff8e8}
.mc-activity-note-titleline{display:flex;align-items:center;gap:7px;min-width:0}
.mc-activity-note-titleline strong{min-width:0;flex:1}
.mc-activity-note-status{display:inline-flex;align-items:center;flex:0 0 auto;min-height:18px;padding:0 6px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}
.mc-activity-note-status.is-trash{background:#fff3cd;color:#8a6500}
.mc-activity-note-status.is-removed{background:#f1f5f9;color:#64748b}
@media(max-width:820px){
  .mc-folder-color-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .mc-folder-color-choice{min-height:62px;padding:6px 1px}
  .mc-folder-color-choice small{font-size:8px}
  .mc-activity-chart{padding:11px 8px 8px}
  .mc-activity-bars{gap:2px;height:130px}
  .mc-activity-bar-item{grid-template-rows:16px minmax(0,1fr) 17px}
  .mc-activity-bar-value{font-size:8px}
  .mc-activity-bar-item small{font-size:7px;line-height:17px}
}

/* Plan restriction modal */
.mc-plan-gate{text-align:center;padding:4px 2px 0}.mc-plan-gate-icon{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;margin:0 auto 12px;border-radius:50%;background:#eff6ff;color:var(--mc-blue)}.mc-plan-gate-icon svg{width:24px;height:24px}.mc-plan-gate h2{margin-bottom:8px}.mc-plan-gate-reason{margin:0 auto 15px;max-width:410px}.mc-plan-gate-info{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #dbe7f5;border-radius:var(--mc-radius);background:#f8fbff;text-align:left;color:var(--mc-text)}.mc-plan-gate-info strong{font-size:13px}.mc-plan-gate-info span{font-size:12px;line-height:1.65;color:var(--mc-muted)}.mc-plan-gate .mc-modal-actions{justify-content:center}.mc-plan-limit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.mc-plan-limit-banner .mc-text-btn{flex:0 0 auto}
@media(max-width:820px){.mc-plan-gate .mc-modal-actions{flex-direction:column-reverse}.mc-plan-gate .mc-modal-actions button{width:100%}.mc-plan-limit-banner{align-items:flex-start;flex-direction:column}}

/* Memo Cloud 1.3.45: dedicated code blocks */
.mc-code-block{background:#fbfaff!important;border-color:#a78bfa!important}
.mc-code-block .mc-code-head{height:auto;min-height:40px;flex-wrap:wrap;gap:6px 12px;padding:6px 8px;background:#f5f3ff!important;border-color:#ddd6fe!important}
.mc-code-heading{display:flex;align-items:center;gap:6px;flex:1 1 260px;min-width:0}
.mc-code-language-button,.mc-code-filename-button{display:inline-flex;align-items:center;max-width:min(330px,45vw);height:24px;padding:0 8px;border:1px solid #c4b5fd;border-radius:5px;background:#fff;color:#6d28d9;font-size:10.5px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-code-language-button{background:#7c3aed;border-color:#7c3aed;color:#fff;letter-spacing:.02em}
.mc-code-language-button.is-auto::after{content:'AUTO';margin-left:6px;padding-left:6px;border-left:1px solid rgba(255,255,255,.45);font-size:7px;font-weight:800;letter-spacing:.08em;opacity:.82}
.mc-code-filename-button:not(.has-filename){border-style:dashed;background:#faf5ff;color:#8b5cf6;font-weight:650}
.mc-code-language-button:hover{background:#6d28d9}.mc-code-filename-button:hover{background:#ede9fe}
.mc-code-tools{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap}
.mc-code-setting-btn{border:1px solid transparent!important;color:#6b7280!important}
.mc-code-setting-btn:hover{background:#ede9fe!important;color:#6d28d9!important}
.mc-code-setting-btn.is-active{border-color:#c4b5fd!important;background:#ede9fe!important;color:#6d28d9!important;font-weight:700}
.mc-code-body{display:flex;align-items:stretch;max-width:100%;background:#fbfaff}
.mc-code-line-numbers{display:none;pointer-events:none;flex:0 0 auto;min-width:42px;padding:14px 9px 14px 7px;border-right:1px solid #e9e5f7;background:#f7f5fc;color:#9ca3af;font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.7;text-align:right;white-space:pre;user-select:none}
.mc-code-line-numbered .mc-code-line-numbers{display:block}
.mc-code-block .mc-code-body .mc-block-content{flex:1 1 auto;width:auto!important;min-width:0!important;max-width:100%!important;padding:14px 16px!important;background:#fbfaff!important;color:#1f2937;white-space:pre!important;overflow-x:auto!important;overflow-y:hidden!important;word-break:normal!important;overflow-wrap:normal!important}
.mc-code-block.mc-code-wrap .mc-code-body .mc-block-content{white-space:pre-wrap!important;overflow-x:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important}
.mc-editor.is-readonly .mc-code-language-button,.mc-editor.is-readonly .mc-code-filename-button,.mc-editor.is-readonly .mc-code-setting-btn{pointer-events:none}

.mc-readonly-block-code .mc-readonly-block-head{gap:6px;flex-wrap:wrap}
.mc-readonly-code-language{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border-radius:5px;background:#7c3aed;color:#fff;font-size:10px;font-weight:750}
.mc-readonly-code-filename{display:inline-flex;align-items:center;max-width:70%;min-height:21px;padding:2px 7px;border:1px solid #c4b5fd;border-radius:5px;background:#fff;color:#6d28d9;font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-readonly-code-body{display:flex;max-width:100%;background:#fbfaff}
.mc-readonly-code-lines{display:none;flex:0 0 auto;min-width:38px;padding:12px 8px;border-right:1px solid #e9e5f7;background:#f7f5fc;color:#9ca3af;font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.7;text-align:right;white-space:pre;user-select:none}
.mc-readonly-code-body.has-lines .mc-readonly-code-lines{display:block}
.mc-readonly-code-body pre{flex:1 1 auto;min-width:0;max-width:100%;margin:0!important;padding:12px!important;background:#fbfaff;white-space:pre;overflow:auto;font-size:12px;line-height:1.7}
.mc-readonly-code-body.is-wrap pre{white-space:pre-wrap;overflow-x:hidden;overflow-wrap:anywhere}

::highlight(mc-code-comment){color:#7c8798}
::highlight(mc-code-string){color:#047857}
::highlight(mc-code-keyword){color:#7c3aed;font-weight:650}
::highlight(mc-code-number){color:#b45309}
::highlight(mc-code-function){color:#1d4ed8}
::highlight(mc-code-tag){color:#be123c}
::highlight(mc-code-attr){color:#a16207}
::highlight(mc-code-property){color:#1d4ed8}
::highlight(mc-code-selector){color:#7c3aed}
::highlight(mc-code-operator){color:#64748b}
::highlight(mc-code-variable){color:#b45309}
::highlight(mc-code-literal){color:#c2410c}
::highlight(mc-code-heading){color:#1d4ed8;font-weight:700}

@media(max-width:820px){
  .mc-code-block .mc-code-head{align-items:flex-start;flex-direction:column;gap:5px;padding:6px 7px}
  .mc-code-heading{width:100%;flex:0 0 auto;max-width:100%}
  .mc-code-language-button,.mc-code-filename-button{max-width:42vw;height:25px}
  .mc-code-tools{width:100%;justify-content:flex-start;gap:2px!important;padding-top:2px;border-top:1px solid #e9e5f7}
  .mc-code-tools button{min-width:auto!important;height:30px!important;padding:0 7px!important;font-size:10px!important}
  .mc-code-line-numbers{min-width:34px;padding:14px 6px 14px 4px;font-size:12px}
  .mc-code-block .mc-code-body .mc-block-content{font-size:12px!important;padding:14px 12px!important}
}
.mc-code-line-numbers span{display:block;min-height:1.7em}
.mc-readonly-code-lines span{display:block;min-height:1.7em}


/* Memo Cloud 1.3.46: fixed-width code viewport and internal horizontal scrolling */
.mc-code-block{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.mc-code-block .mc-code-body{
  display:flex;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.mc-code-block .mc-code-body .mc-block-content{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.mc-code-block:not(.mc-code-wrap) .mc-code-body .mc-block-content{
  white-space:pre!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.mc-code-block.mc-code-wrap .mc-code-body .mc-block-content{
  width:0!important;
  white-space:pre-wrap!important;
  overflow-x:hidden!important;
  overflow-wrap:anywhere!important;
}

/* Memo Cloud 1.3.47: single-note export */
.mc-note-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 8px}
.mc-note-export-format{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;padding:14px 15px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);text-align:left;cursor:pointer}
.mc-note-export-format:hover{border-color:#93c5fd;background:#f8fbff}
.mc-note-export-format:disabled{opacity:.55;cursor:wait}
.mc-note-export-format strong{font-size:14px;color:var(--mc-navy)}
.mc-note-export-format span{font-size:11px;line-height:1.45;color:var(--mc-muted)}
.mc-note-export-format.is-loading{border-color:#93c5fd;background:#eff6ff}
@media(max-width:520px){.mc-note-export-grid{grid-template-columns:1fr}}

/* Memo Cloud 1.3.50: note editor modes */
.mc-editor-mode-select-wrap{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:2px}
.mc-editor-mode-select{height:34px;max-width:154px;padding:0 27px 0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1!important;outline:none;cursor:pointer}
.mc-editor-mode-select:hover{border-color:#94a3b8}
.mc-editor-mode-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.10)}
.mc-editor-mode-select:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}

.mc-mode-toolbar{min-height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 18px;border-bottom:1px solid var(--mc-border);background:#fff}
.mc-mode-toolbar[hidden]{display:none!important}
.mc-mode-toolbar-label{display:flex;align-items:baseline;gap:9px;min-width:0;white-space:nowrap}
.mc-mode-toolbar-label strong{font-size:12px;line-height:1;color:#0f172a}
.mc-mode-toolbar-label span{overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:10px}
.mc-mode-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.mc-mode-toolbar-actions button{height:28px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:10px;font-weight:650;line-height:1;cursor:pointer}
.mc-mode-toolbar-actions button:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}
.mc-mode-toolbar-actions button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.mc-mode-toolbar-actions .mc-mode-primary{border-color:#2563eb;background:#2563eb;color:#fff}
.mc-mode-toolbar-actions .mc-mode-primary:hover{border-color:#1d4ed8;background:#1d4ed8;color:#fff}

.mc-mode-toolbar-markdown{background:#f0fdfa;border-bottom-color:#99f6e4}
.mc-mode-toolbar-markdown .mc-mode-toolbar-label strong{color:#0f766e}
.mc-mode-toolbar-markdown .mc-mode-toolbar-actions .mc-mode-primary{border-color:#0f766e;background:#0f766e}
.mc-mode-toolbar-markdown .mc-mode-toolbar-actions .mc-mode-primary:hover{border-color:#115e59;background:#115e59}

.mc-editor-workspace{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}
.mc-editor-workspace>.mc-editor-wrap{min-width:0;min-height:0;flex:1 1 auto}
.mc-markdown-preview{flex:0 0 35%;width:35%;min-width:240px;max-width:40%;min-height:0;overflow:auto;padding:20px 22px;border-left:1px solid #99f6e4;background:#fff;color:#1f2937;font-size:14px;line-height:1.75}
.mc-editor-workspace.mc-has-markdown-preview>.mc-editor-wrap{flex-basis:65%}
.mc-markdown-preview[hidden]{display:none!important}
.mc-markdown-preview h1,.mc-markdown-preview h2,.mc-markdown-preview h3,.mc-markdown-preview h4,.mc-markdown-preview h5,.mc-markdown-preview h6{margin:15px 0 7px;color:#134e4a;line-height:1.4}
.mc-markdown-preview h1{font-size:24px}.mc-markdown-preview h2{font-size:20px}.mc-markdown-preview h3{font-size:17px}.mc-markdown-preview h4,.mc-markdown-preview h5,.mc-markdown-preview h6{font-size:15px}
.mc-markdown-preview p{margin:4px 0}.mc-markdown-preview ul,.mc-markdown-preview ol{margin:5px 0;padding-left:24px}.mc-markdown-preview li{margin:2px 0}
.mc-markdown-preview blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #14b8a6;background:#f0fdfa;color:#475569}
.mc-markdown-preview pre{margin:10px 0;padding:12px 14px;overflow:auto;border-radius:7px;background:#111827;color:#e5e7eb;font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.65}
.mc-markdown-preview code:not(pre code){padding:1px 5px;border-radius:4px;background:#ecfeff;color:#0f766e;font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.92em}
.mc-markdown-preview a{color:#0f766e;text-decoration:underline;text-underline-offset:2px}.mc-markdown-preview hr{margin:14px 0;border:0;border-top:1px solid #ccfbf1}.mc-md-space{height:8px}.mc-markdown-preview-empty{color:#94a3b8;font-size:12px}

.mc-notes-editor.mc-note-mode-markdown .mc-editor-wrap{background:#f8fffd}
.mc-editor.mc-mode-markdown{caret-color:#0f766e}
.mc-editor.mc-mode-markdown .mc-title-block .mc-block-content{color:#134e4a}
.mc-editor.mc-mode-markdown > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway) .mc-block-content{font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.85;color:#334155}
.mc-editor.mc-mode-markdown .mc-input-runway .mc-block-content{caret-color:#0f766e}
.mc-editor.mc-mode-markdown .mc-auto-link{color:inherit;text-decoration:none;cursor:text}
.mc-editor.mc-mode-markdown .mc-block-content::highlight(mc-code-heading){color:#0f766e;font-weight:750}
.mc-editor.mc-mode-markdown .mc-block-content::highlight(mc-code-keyword){color:#7c3aed;font-weight:700}
.mc-editor.mc-mode-markdown .mc-block-content::highlight(mc-code-string){color:#0369a1}
.mc-editor.mc-mode-markdown .mc-block-content::highlight(mc-code-attr){color:#b45309}
.mc-editor.mc-mode-markdown .mc-block-content::highlight(mc-code-operator){color:#64748b}

.mc-mode-toolbar-code{background:#172033;border-bottom-color:#334155}
.mc-mode-toolbar-code .mc-mode-toolbar-label strong{color:#f8fafc}
.mc-mode-toolbar-code .mc-mode-toolbar-label span{color:#a7b4c7}.mc-mode-toolbar-code .mc-mode-toolbar-label b{color:#93c5fd}
.mc-mode-toolbar-code .mc-mode-toolbar-actions button{border-color:#475569;background:#111827;color:#cbd5e1}
.mc-mode-toolbar-code .mc-mode-toolbar-actions button:hover{border-color:#64748b;background:#1e293b;color:#fff}
.mc-mode-toolbar-code .mc-mode-toolbar-actions button.is-active{border-color:#60a5fa;background:#1e3a5f;color:#bfdbfe}
.mc-mode-toolbar-code .mc-mode-toolbar-actions .mc-mode-primary{border-color:#2563eb;background:#2563eb;color:#fff}

.mc-notes-editor.mc-note-mode-code .mc-editor-wrap{background:#111827}
.mc-editor.mc-mode-code{width:100%;min-width:0;color:#dbe4f0;caret-color:#f8fafc;font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.75;counter-reset:mc-code-mode-line}
.mc-editor.mc-mode-code > .mc-title-block{margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid #334155}
.mc-editor.mc-mode-code > .mc-title-block .mc-block-content{font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:700!important;color:#f8fafc!important;white-space:pre-wrap!important}
.mc-editor.mc-mode-code > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway){margin:0;min-width:0;counter-increment:mc-code-mode-line}
.mc-editor.mc-mode-code > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway) .mc-block-content{display:block;width:100%;min-width:0;max-width:100%;min-height:1.75em;color:#dbe4f0;white-space:pre;word-break:normal;overflow-wrap:normal;overflow-x:auto;overflow-y:hidden;tab-size:4}
.mc-editor.mc-mode-code.mc-code-mode-wrap > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway) .mc-block-content{white-space:pre-wrap;overflow-x:hidden;overflow-wrap:anywhere}
.mc-editor.mc-mode-code.mc-code-mode-line-numbers > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway){display:block;position:relative;padding-left:42px}
.mc-editor.mc-mode-code.mc-code-mode-line-numbers > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway)::before{content:counter(mc-code-mode-line);pointer-events:none;position:absolute;left:0;top:0;width:34px;padding-right:8px;color:#64748b;text-align:right;font-size:11px;line-height:2.23;user-select:none;-webkit-user-select:none}
.mc-editor.mc-mode-code.mc-code-mode-line-numbers > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway) .mc-block-content{display:block;width:100%}
.mc-editor.mc-mode-code .mc-input-runway .mc-block-content{color:#dbe4f0;caret-color:#f8fafc}
.mc-editor.mc-mode-code .mc-auto-link{color:inherit;text-decoration:none;cursor:text}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-comment){color:#6b8a78}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-string){color:#a7d46f}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-keyword){color:#c4a7e7;font-weight:650}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-number){color:#f6c177}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-function){color:#7dcfff}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-tag){color:#eb6f92}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-attr){color:#f6c177}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-property){color:#7dcfff}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-selector){color:#c4a7e7}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-operator){color:#9ccfd8}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-variable){color:#f6c177}
.mc-editor.mc-mode-code .mc-block-content::highlight(mc-code-literal){color:#ebbcba}

.mc-note-handle-normal{color:#9ca3af!important}.mc-note-handle-markdown{color:#0f9f91!important}.mc-note-handle-code{color:#8b5cf6!important}

@media(max-width:1100px){.mc-editor-mode-select{max-width:134px;padding-left:8px;font-size:12px!important}.mc-mode-toolbar{padding-left:12px;padding-right:12px}.mc-mode-toolbar-label span{display:none}}
@media(max-width:820px){.mc-editor-mode-select-wrap{margin-left:0}.mc-editor-mode-select{width:130px;max-width:130px;height:30px;padding:0 22px 0 7px;font-size:12px!important}.mc-mode-toolbar{align-items:flex-start;flex-direction:column;gap:5px;padding:7px 10px}.mc-mode-toolbar-label span{display:none}.mc-mode-toolbar-actions{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:1px}.mc-mode-toolbar-actions button{flex:0 0 auto}.mc-editor-workspace.mc-has-markdown-preview{flex-direction:column}.mc-editor-workspace.mc-has-markdown-preview>.mc-editor-wrap{flex:1 1 65%;min-height:0}.mc-markdown-preview{flex:0 0 35%;width:100%;max-width:none;min-width:0;max-height:35vh;padding:14px 16px;border-left:0;border-top:1px solid #99f6e4}.mc-editor.mc-mode-code.mc-code-mode-line-numbers > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway){padding-left:32px}.mc-editor.mc-mode-code.mc-code-mode-line-numbers > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway)::before{width:26px;padding-right:6px;font-size:10px}}

/* Memo Cloud 1.3.54: selection stability */
.mc-copy-block,.mc-code-block{max-width:100%!important}

/* 1.3.64 通常モード専用・添付パネル開閉 */
.mc-editor-workspace{position:relative}
.mc-attachment-panel{position:relative;flex:0 0 220px;width:220px;min-width:220px;min-height:0;overflow:visible;background:var(--mc-paper);color:var(--mc-text);transition:flex-basis .22s ease,width .22s ease,min-width .22s ease}
.mc-attachment-panel[hidden]{display:none!important}
.mc-attachment-panel.is-collapsed{flex-basis:0;width:0;min-width:0}
.mc-attachment-inner{width:220px;height:100%;min-height:0;display:flex;flex-direction:column;padding:8px;overflow:hidden;opacity:1;transform:translateX(0);visibility:visible;transition:opacity .14s ease,transform .22s ease,visibility 0s linear 0s}
.mc-attachment-panel.is-collapsed .mc-attachment-inner{opacity:0;transform:translateX(24px);pointer-events:none;visibility:hidden;transition:opacity .12s ease,transform .22s ease,visibility 0s linear .22s}
.mc-attachment-head{height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:space-between;padding:0 34px 0 2px;background:var(--mc-paper)}
.mc-attachment-head strong{font-size:11px;font-weight:700;color:var(--mc-navy);white-space:nowrap}.mc-attachment-head small{font-size:10px;font-weight:700;color:#94a3b8}
.mc-attachment-toggle{position:absolute;z-index:14;top:7px;right:5px;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#7b8794;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.mc-attachment-toggle:hover{background:rgba(255,255,255,.72);color:var(--mc-blue)}
.mc-attachment-toggle-open{display:inline-flex;align-items:center;justify-content:center;font-size:21px;font-weight:400;line-height:1;transform:translateY(-1px)}
.mc-attachment-toggle-closed{display:none;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}
.mc-attachment-toggle-closed svg{width:14px;height:14px;flex:0 0 auto}
.mc-attachment-toggle-closed b{font-size:10px;font-weight:700}
.mc-attachment-panel.is-collapsed .mc-attachment-toggle{top:7px;right:7px;width:76px;height:30px;padding:0 8px;border-radius:7px;background:rgba(255,255,255,.72)}
.mc-attachment-panel.is-collapsed .mc-attachment-toggle-open{display:none}
.mc-attachment-panel.is-collapsed .mc-attachment-toggle-closed{display:inline-flex}
.mc-attachment-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:7px;padding:2px 0 6px}.mc-attachment-list:empty{display:none}
.mc-attachment-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:6px;border-radius:7px;background:rgba(255,255,255,.58)}
.mc-attachment-preview{width:42px;height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:5px;background:#f1f5f9;text-decoration:none}.mc-attachment-preview img{width:100%;height:100%;object-fit:cover;display:block}.mc-attachment-pdf{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff1f2;color:#be123c;font-size:10px;font-weight:800;letter-spacing:.03em}
.mc-attachment-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.mc-attachment-meta>a{overflow:hidden;color:#334155;font-size:10.5px;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mc-attachment-meta>a:hover{color:var(--mc-blue)}.mc-attachment-meta small{color:#94a3b8;font-size:9.5px}
.mc-attachment-delete{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:#94a3b8;font-size:17px;line-height:1;cursor:pointer}.mc-attachment-delete:hover{background:#fff1f2;color:#dc2626}
.mc-attachment-drop{position:relative;min-height:78px;margin-top:4px;padding:12px 7px;border:1px dashed #c9bfa8;border-radius:7px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#475569;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.mc-attachment-drop:hover,.mc-attachment-drop.is-dragover{border-color:#93a4bb;background:rgba(255,255,255,.45)}
.mc-attachment-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mc-attachment-drop-icon{display:flex;color:#64748b}.mc-attachment-drop-icon svg{width:18px;height:18px}.mc-attachment-drop strong{font-size:11px;color:#334155}.mc-attachment-drop.is-locked{cursor:pointer}
.mc-attachment-plus{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 6px;border-radius:999px;background:#eff6ff;color:var(--mc-blue);font-size:9px;font-weight:800;line-height:1}.mc-attachment-plus[hidden]{display:none!important}
.mc-attachment-confirm{text-align:left}.mc-attachment-confirm-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin:0 auto 10px;border-radius:50%;background:#eff6ff;color:var(--mc-blue)}.mc-attachment-confirm-icon svg{width:21px;height:21px}.mc-attachment-confirm h2{text-align:center}.mc-attachment-confirm ul{max-height:118px;overflow:auto;margin:14px 0;padding:9px 12px 9px 28px;border:1px solid #e2e8f0;border-radius:7px;background:#fafcff}.mc-attachment-confirm li{margin:3px 0;font-size:11px;color:#475569}.mc-attachment-confirm li small{color:#94a3b8}.mc-attachment-compress-note{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid #dbe7f5;border-radius:7px;background:#f8fbff}.mc-attachment-compress-note strong{font-size:12px;color:#1e3a5f}.mc-attachment-compress-note span{font-size:11px;line-height:1.65;color:#64748b}.mc-attachment-limits{display:block;margin-top:8px;color:#94a3b8;font-size:10px;text-align:center}.mc-export-attachment-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 8px}
@media(max-width:1100px){.mc-attachment-panel:not(.is-collapsed){flex-basis:190px;width:190px;min-width:190px}.mc-attachment-panel:not(.is-collapsed) .mc-attachment-inner{width:190px}.mc-attachment-item{grid-template-columns:36px minmax(0,1fr) 18px}.mc-attachment-preview{width:36px;height:36px}}
@media(max-width:820px){.mc-editor-workspace{overflow:auto;flex-direction:column}.mc-attachment-panel:not(.is-collapsed){flex:0 0 auto;width:100%;min-width:100%;max-height:210px}.mc-attachment-panel:not(.is-collapsed) .mc-attachment-inner{width:100%}.mc-attachment-panel.is-collapsed{flex:0 0 0;width:100%;min-width:100%;height:0;max-height:0}.mc-attachment-panel.is-collapsed .mc-attachment-toggle{top:4px;right:7px}.mc-attachment-inner{width:100%}.mc-attachment-list{max-height:88px}.mc-attachment-drop{min-height:56px}.mc-export-attachment-choice{grid-template-columns:1fr}}
.mc-attachment-delete-warning{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:13px 14px;border:1px solid #ffd0db;border-radius:var(--mc-radius);background:#fff7f9;color:var(--mc-text)}
.mc-attachment-delete-warning strong{font-size:13px;color:#c81846}.mc-attachment-delete-warning span{font-size:12px;line-height:1.65;color:var(--mc-muted)}
.mc-attachment-danger-btn{height:38px;padding:0 15px;border:1px solid #f42859;border-radius:var(--mc-radius);background:#f42859;color:#fff;font-weight:600}.mc-attachment-danger-btn:hover{background:#dc1748;border-color:#dc1748}.mc-attachment-danger-btn:disabled{opacity:.55;cursor:not-allowed}



/* Memo Cloud 1.3.67: attachment visibility, usage and activity */
.mc-attachment-inline-limits{display:block;margin:5px 2px 0;color:#94a3b8;font-size:9.5px;line-height:1.45;text-align:center;white-space:normal}
.mc-note-attachment-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;color:#7b8794}
.mc-note-attachment-mark svg{width:13px;height:13px}
.mc-note-item:hover .mc-note-attachment-mark,.mc-note-item.active .mc-note-attachment-mark{color:var(--mc-blue)}
.mc-activity-attachments{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;margin:0 0 14px;padding:13px 14px;border:1px solid #dbe7f5;border-radius:var(--mc-radius);background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%)}
.mc-activity-attachments-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ff;color:var(--mc-blue)}
.mc-activity-attachments-icon svg{width:19px;height:19px}
.mc-activity-attachments-body{min-width:0}
.mc-activity-attachments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.mc-activity-attachments-head>div{display:flex;align-items:baseline;gap:7px;min-width:0}.mc-activity-attachments-head>div>span{color:var(--mc-navy);font-size:12px;font-weight:700}.mc-activity-attachments-head>div>strong{color:var(--mc-blue);font-size:21px;line-height:1}.mc-activity-attachments-head>div>strong small{margin-left:2px;font-size:9px;font-weight:700}
.mc-activity-attachments-usage{flex:0 0 auto;color:var(--mc-muted);font-size:10px;font-weight:650}
.mc-activity-attachments-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mc-activity-attachments-types>span{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 7px;border:1px solid #dce8f7;border-radius:999px;background:#fff;color:#64748b;font-size:9.5px}.mc-activity-attachments-types strong{color:#334155;font-size:10px}.mc-activity-attachments-types small{color:#94a3b8;font-size:9px}
.mc-activity-attachments-meter{height:5px;margin-top:9px;border-radius:999px;background:#e8eef6;overflow:hidden}.mc-activity-attachments-meter i{display:block;height:100%;border-radius:inherit;background:var(--mc-blue)}
.mc-activity-note-subline{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:2px}.mc-activity-note-subline>small{margin:0}.mc-activity-note-attachment{display:inline-flex;align-items:center;gap:3px;color:#718096;font-size:9.5px;font-weight:650}.mc-activity-note-attachment svg{width:11px;height:11px}
@media(max-width:820px){.mc-activity-attachments{grid-template-columns:36px minmax(0,1fr);padding:11px}.mc-activity-attachments-icon{width:36px;height:36px}.mc-activity-attachments-head{align-items:flex-start;flex-direction:column;gap:4px}.mc-activity-attachments-usage{font-size:9.5px}}

/* Memo Cloud 1.3.68: image attachment diary view + note action confirmations */
.mc-attachment-item-image{display:block;padding:4px 0 8px;background:transparent}
.mc-attachment-image-view{display:flex;width:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:rgba(255,255,255,.52);text-decoration:none}
.mc-attachment-image-view img{display:block;width:100%;height:auto;margin:0 auto;object-fit:contain}
.mc-attachment-image-footer{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:6px;align-items:center;padding:6px 2px 0}
.mc-attachment-image-name{min-width:0;overflow:hidden;color:#334155;font-size:10.5px;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.mc-attachment-image-name:hover{color:var(--mc-blue)}
.mc-attachment-image-size{color:#94a3b8;font-size:9.5px;white-space:nowrap}
.mc-attachment-item-image .mc-attachment-delete{justify-self:end}
@media(max-width:820px){.mc-attachment-image-view{max-width:520px;margin:0 auto}.mc-attachment-image-footer{max-width:520px;margin:0 auto}}

/* Memo Cloud 1.3.69: 画像・PDFアップロード管理 */
.mc-upload-storage-card{background:#fff;border:1px solid var(--mc-border);border-radius:var(--mc-radius);padding:22px;margin:0 0 18px}
.mc-upload-storage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.mc-upload-storage-head>div{display:flex;flex-direction:column;gap:5px}
.mc-upload-storage-head span{font-size:13px;color:var(--mc-muted)}
.mc-upload-storage-head strong{font-size:25px;line-height:1.2;color:var(--mc-text)}
.mc-upload-storage-head strong small{font-size:14px;font-weight:500;color:var(--mc-muted)}
.mc-upload-storage-percent{font-size:14px!important;font-weight:700;color:var(--mc-blue)!important}
.mc-upload-storage-meter,.mc-attachment-limit-meter{height:8px;margin:15px 0;background:#edf1f6;overflow:hidden;border-radius:999px}
.mc-upload-storage-meter i,.mc-attachment-limit-meter i{display:block;height:100%;background:var(--mc-blue);border-radius:inherit}
.mc-upload-storage-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.mc-upload-storage-types>span{display:flex;align-items:baseline;gap:7px;padding:11px 12px;background:#f7f9fc;border-radius:var(--mc-radius);font-size:12px;color:var(--mc-muted)}
.mc-upload-storage-types strong{font-size:14px;color:var(--mc-text)}
.mc-upload-storage-types small{margin-left:auto;font-size:11px;color:var(--mc-muted)}
.mc-upload-management-card{padding:0;overflow:hidden}
.mc-upload-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--mc-border)}
.mc-upload-management-toolbar>div{display:flex;align-items:baseline;gap:10px}
.mc-upload-management-toolbar h2{margin:0;font-size:17px}
.mc-upload-management-toolbar>div>span{font-size:12px;color:var(--mc-muted)}
.mc-upload-management-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mc-muted)}
.mc-upload-management-toolbar select{height:34px;padding:0 30px 0 10px;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text)}
.mc-upload-management-row{display:grid;grid-template-columns:72px minmax(170px,1.3fr) minmax(170px,1fr) auto;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid var(--mc-border);background:#fff}
.mc-upload-management-row:last-child{border-bottom:0}
.mc-upload-management-preview{display:flex;align-items:center;justify-content:center;width:72px;height:58px;border-radius:var(--mc-radius);overflow:hidden;background:#f4f6f9;text-decoration:none}
.mc-upload-management-preview.is-image img{display:block;width:100%;height:100%;object-fit:cover}
.mc-upload-management-preview.is-pdf strong{font-size:12px;letter-spacing:.05em;color:#b42336}
.mc-upload-management-file,.mc-upload-management-source{min-width:0;display:flex;flex-direction:column;gap:4px}
.mc-upload-management-file>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.mc-upload-management-file>span,.mc-upload-management-file>small,.mc-upload-management-source>span{font-size:11px;color:var(--mc-muted)}
.mc-upload-management-note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--mc-blue);text-decoration:none}
.mc-upload-management-note.is-disabled{color:var(--mc-muted)}
.mc-upload-note-status{display:inline-flex;width:max-content;margin-top:2px;padding:2px 7px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:10px}
.mc-upload-note-status.is-trash{background:#fff4e8;color:#9a5a00}.mc-upload-note-status.is-missing{background:#f4f4f5;color:#71717a}
.mc-upload-management-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}
.mc-upload-management-actions .mc-secondary-btn{min-height:34px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.mc-upload-delete-btn{min-height:34px;padding:0 11px;border:1px solid #f4a3b7;border-radius:var(--mc-radius);background:#fff;color:#d91f4d;font-size:12px;font-weight:700;cursor:pointer}
.mc-upload-delete-btn:hover{border-color:#f42859;background:#fff5f7;color:#f42859}
.mc-upload-management-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:190px;padding:30px;color:var(--mc-muted);text-align:center}
.mc-upload-management-empty strong{color:var(--mc-text);font-size:14px}
.mc-upload-management-empty span{font-size:12px;line-height:1.7}
.mc-attachment-limit-modal{text-align:left}.mc-attachment-limit-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:50%;background:var(--mc-blue-soft);color:var(--mc-blue)}
.mc-attachment-limit-icon svg{width:21px;height:21px}.mc-attachment-limit-modal h2{margin:0 0 9px}.mc-attachment-limit-modal>p{margin:0 0 14px;line-height:1.7;color:var(--mc-muted)}
.mc-attachment-limit-usage{padding:14px 15px;background:#f7f9fc;border-radius:var(--mc-radius)}
.mc-attachment-limit-usage>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mc-attachment-limit-usage span{font-size:12px;color:var(--mc-muted)}.mc-attachment-limit-usage strong{font-size:18px}.mc-attachment-limit-usage strong small{font-size:12px;color:var(--mc-muted);font-weight:500}
.mc-attachment-limit-help{font-size:12px!important;margin-top:12px!important}
@media(max-width:900px){.mc-upload-management-row{grid-template-columns:64px minmax(0,1fr);gap:11px 13px}.mc-upload-management-preview{width:64px;height:54px}.mc-upload-management-source{grid-column:2}.mc-upload-management-actions{grid-column:1/-1;justify-content:flex-start;padding-top:2px}}
@media(max-width:620px){.mc-upload-storage-types{grid-template-columns:1fr}.mc-upload-storage-head{align-items:flex-start}.mc-upload-management-toolbar{align-items:flex-start;flex-direction:column}.mc-upload-management-toolbar label{width:100%;justify-content:space-between}.mc-upload-management-toolbar select{flex:1}.mc-upload-management-row{padding:14px}.mc-upload-management-actions .mc-secondary-btn,.mc-upload-delete-btn{flex:1}}


/* Memo Cloud 1.3.70: folder rows can be reordered from the grip, icon or name. */
.mc-folder-item .mc-folder-handle,
.mc-folder-item .mc-folder-color,
.mc-folder-item .mc-folder-name{cursor:grab}
.mc-folder-item.is-dragging-folder{opacity:.72;cursor:grabbing}
.mc-folder-item.is-dragging-folder .mc-folder-handle,
.mc-folder-item.is-dragging-folder .mc-folder-color,
.mc-folder-item.is-dragging-folder .mc-folder-name{cursor:grabbing}
.mc-folder-item .mc-folder-menu{cursor:pointer}


/* FAQ */
.mc-faq-page{max-width:980px;margin:0 auto;padding-bottom:56px}
.mc-faq-header{padding:4px 0 18px}
.mc-faq-header h1{margin-bottom:8px}
.mc-faq-header>p{margin:0 0 18px;color:#64748b}
.mc-faq-search{position:relative;display:flex;align-items:center;width:100%;min-height:48px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.mc-faq-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.mc-faq-search-icon{width:46px;text-align:center;color:#64748b;font-size:22px;line-height:1}
.mc-faq-search input{flex:1;min-width:0;height:46px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 8px 0 0;font-size:15px;color:#1f2937}
.mc-faq-search button{width:42px;height:42px;border:0;background:transparent;color:#64748b;font-size:20px;cursor:pointer}
.mc-faq-search-meta{margin-top:9px;color:#64748b;font-size:12px}
.mc-faq-categories{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.mc-faq-categories button{border:1px solid #d7dee8;background:#fff;color:#475569;border-radius:999px;padding:7px 12px;font-size:12px;cursor:pointer}
.mc-faq-categories button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}
.mc-faq-list{display:block}
.mc-faq-category-title{margin:28px 0 9px!important;padding:0!important;border:0!important;background:none!important;color:#334155!important;font-size:15px!important;font-weight:700!important}
.mc-faq-category-title:first-child{margin-top:0!important}
.mc-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;margin-bottom:8px;overflow:hidden}
.mc-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:#fff;color:#1f2937;text-align:left;padding:15px 17px;font-size:14px;font-weight:600;line-height:1.65;cursor:pointer}
.mc-faq-question:hover{background:#f8fafc}
.mc-faq-toggle{flex:0 0 auto;color:#64748b;font-size:18px;transition:transform .22s ease}
.mc-faq-item.is-open .mc-faq-toggle{transform:rotate(180deg)}
.mc-faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease}
.mc-faq-answer-inner{padding:0 17px 17px;color:#475569;font-size:14px;line-height:1.9}
.mc-faq-answer-inner>:first-child{margin-top:0}.mc-faq-answer-inner>:last-child{margin-bottom:0}
.mc-faq-answer-inner ul,.mc-faq-answer-inner ol{padding-left:1.5em}
.mc-faq-list.is-searching .mc-faq-category-title{margin-top:24px!important}
.mc-faq-list.is-searching .mc-faq-item{border-color:#d7e3f7}
.mc-faq-list.is-searching .mc-faq-question{cursor:default;background:#f8fbff;padding-bottom:10px}
.mc-faq-list.is-searching .mc-faq-question:hover{background:#f8fbff}
.mc-faq-list.is-searching .mc-faq-toggle{display:none}
.mc-faq-list.is-searching .mc-faq-answer{overflow:visible}
.mc-faq-list.is-searching .mc-faq-answer-inner{padding-top:0}
.mc-faq-highlight{background:#fff1a8;color:inherit;padding:0 2px;border-radius:2px}
.mc-faq-empty{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:180px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;color:#64748b;text-align:center;padding:24px}
.mc-faq-empty strong{color:#334155}
@media(max-width:700px){.mc-faq-page{padding-bottom:32px}.mc-faq-header{padding-top:0}.mc-faq-question{padding:14px}.mc-faq-answer-inner{padding:0 14px 15px}.mc-faq-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.mc-faq-categories button{flex:0 0 auto}}


/* Memo Cloud 1.3.74: public-link form visual refresh only. DOM/fields/behavior unchanged from 1.3.72. */
.mc-modal:has(.mc-share-section-standalone){width:min(800px,100%)}
.mc-share-section-standalone{margin-top:4px!important;padding-top:0!important;border-top:0!important}
.mc-share-section-standalone>h3{margin-bottom:5px;color:var(--mc-navy);font-size:16px;font-weight:750}
.mc-share-section-standalone>p{max-width:680px;margin-bottom:16px;color:var(--mc-muted);font-size:12px;line-height:1.75}
.mc-share-section-standalone>.mc-share-create{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.2fr);gap:12px 14px;align-items:end;margin:0;padding:16px;border:1px solid #bfdbfe;border-radius:7px;background:#f8fbff}
.mc-share-section-standalone>.mc-share-create>.mc-form-row{margin:0}
.mc-share-section-standalone>.mc-share-create>.mc-form-row>span{margin-bottom:7px;color:var(--mc-navy);font-size:12px;font-weight:700}
.mc-share-section-standalone>.mc-share-create select,.mc-share-section-standalone>.mc-share-create input{height:42px;border-color:#b9c8db;background:#fff;color:var(--mc-text)}
.mc-share-section-standalone>.mc-share-create select:focus,.mc-share-section-standalone>.mc-share-create input:focus{border-color:var(--mc-blue);box-shadow:0 0 0 2px rgba(37,99,235,.08)}
.mc-share-section-standalone>.mc-share-create>#mc-create-share{grid-column:1/-1;height:42px;margin-top:1px;font-size:13px;font-weight:750}
.mc-share-section-standalone>.mc-share-create>.mc-plan-note{align-self:center;margin:0!important;padding:9px 10px;border:1px solid #dbe5f1;border-radius:7px;background:#fff;color:var(--mc-muted)!important;line-height:1.55}
.mc-share-section-standalone>.mc-share-create>#mc-create-share+.mc-plan-note{grid-column:1/-1;text-align:center}
.mc-share-section-standalone .mc-share-management{margin-top:20px;padding-top:18px}
@media(max-width:700px){.mc-share-section-standalone>.mc-share-create{grid-template-columns:1fr;padding:14px}.mc-share-section-standalone>.mc-share-create>#mc-create-share,.mc-share-section-standalone>.mc-share-create>#mc-create-share+.mc-plan-note{grid-column:auto}}

.mc-note-handle-handwriting{color:#2563eb!important}.mc-mode-toolbar-handwriting{background:#eff6ff;border-bottom-color:#bfdbfe}.mc-mode-toolbar-handwriting .mc-mode-toolbar-label strong{color:#1d4ed8}.mc-mode-toolbar-handwriting .mc-mode-toolbar-label span,.mc-mode-toolbar-handwriting .mc-mode-toolbar-label b{color:#1e40af}.mc-mode-toolbar-handwriting .mc-mode-toolbar-actions .mc-mode-primary{border-color:#2563eb;background:#2563eb;color:#fff}.mc-mode-toolbar-handwriting .mc-mode-toolbar-actions .mc-mode-primary:hover{border-color:#1d4ed8;background:#1d4ed8}.mc-notes-editor.mc-note-mode-handwriting .mc-editor-wrap{background:#f8fbff}.mc-handwriting-wrap[hidden]{display:none!important}.mc-handwriting-wrap{display:block;max-width:1060px;margin:0 auto}.mc-handwriting-shell{display:flex;flex-direction:column;gap:14px}.mc-handwriting-title-row{display:flex;flex-direction:column;gap:6px}.mc-handwriting-title-label{font-size:12px;font-weight:700;color:#334155}.mc-handwriting-title-input{height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a;font-size:16px;font-weight:600;outline:none}.mc-handwriting-title-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.10)}.mc-handwriting-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#fff}.mc-handwriting-tool,.mc-handwriting-action{height:32px;padding:0 11px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:650;cursor:pointer}.mc-handwriting-tool.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.mc-handwriting-color-wrap,.mc-handwriting-size-wrap{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:11px;font-weight:650}.mc-handwriting-color{width:34px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.mc-handwriting-size{width:120px}.mc-handwriting-size-value{color:#475569;font-size:11px;font-weight:650}.mc-handwriting-board{position:relative;padding:12px;border:1px solid #dbeafe;border-radius:16px;background:#fff}.mc-handwriting-canvas{display:block;width:100%;height:auto;min-height:420px;border:1px dashed #bfdbfe;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.mc-handwriting-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid #dbeafe;color:#64748b;font-size:12px;font-weight:650;pointer-events:none}.mc-handwriting-wrap.is-readonly .mc-handwriting-canvas,.mc-handwriting-wrap.is-readonly .mc-handwriting-title-input{cursor:default}.mc-ocr-usage{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.mc-handwriting-convert-status{margin-top:8px}@media(max-width:820px){.mc-handwriting-tools{gap:6px;padding:10px}.mc-handwriting-tool,.mc-handwriting-action{height:30px;padding:0 9px;font-size:11px}.mc-handwriting-size{width:96px}.mc-handwriting-canvas{min-height:300px}.mc-handwriting-board{padding:8px}}

/* Handwriting mode 1.3.77: controls live only in the top mode toolbar. */
.mc-handwriting-title-row{display:block}.mc-handwriting-shell{gap:14px}.mc-handwriting-top-actions{flex-wrap:nowrap}.mc-handwriting-top-control{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:10px;font-weight:650;white-space:nowrap}.mc-handwriting-top-control input[type="color"]{width:24px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.mc-handwriting-top-size input[type="range"]{width:82px}.mc-handwriting-top-size b{min-width:34px;color:#475569;font-size:9px;font-weight:700}.mc-mode-toolbar-handwriting .mc-mode-toolbar-actions button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.mc-mode-toolbar-handwriting .mc-mode-toolbar-label{flex:0 0 auto}@media(max-width:1100px){.mc-handwriting-top-actions{overflow-x:auto;justify-content:flex-start;max-width:100%;padding-bottom:1px}.mc-handwriting-top-size input[type="range"]{width:70px}}@media(max-width:820px){.mc-mode-toolbar-handwriting{flex-direction:column}.mc-handwriting-top-actions{width:100%}.mc-handwriting-top-control{flex:0 0 auto}.mc-handwriting-top-size input[type="range"]{width:64px}}

/* Memo Cloud 1.3.78: handwriting title toolbar + expandable canvas */
.mc-handwriting-toolbar-label{display:flex!important;align-items:center!important;gap:10px!important;min-width:220px}.mc-handwriting-toolbar-title{width:220px;max-width:28vw;height:28px;padding:0 9px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#0f172a;font-family:inherit;font-size:11px;font-weight:600;outline:none}.mc-handwriting-toolbar-title::placeholder{color:#94a3b8}.mc-handwriting-toolbar-title:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.10)}.mc-handwriting-expand-row{display:flex;justify-content:center;padding:2px 0 8px}.mc-handwriting-expand{height:34px;padding:0 16px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer}.mc-handwriting-expand:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.mc-handwriting-expand:disabled{opacity:.45;cursor:not-allowed}.mc-handwriting-canvas:focus{outline:2px solid rgba(37,99,235,.16);outline-offset:2px}@media(max-width:1100px){.mc-handwriting-toolbar-title{width:180px;max-width:24vw}.mc-handwriting-toolbar-label{min-width:190px}}@media(max-width:820px){.mc-handwriting-toolbar-label{width:100%;min-width:0}.mc-handwriting-toolbar-title{flex:1;width:auto;max-width:none;min-width:120px}.mc-mode-toolbar-handwriting .mc-handwriting-top-actions{width:100%}}

/* Table mode */
.mc-note-handle-table{color:#16a34a!important}
.mc-mode-toolbar-table{background:#f0fdf4;border-bottom-color:#bbf7d0}
.mc-mode-toolbar-table .mc-mode-toolbar-label strong{color:#15803d}
.mc-mode-toolbar-table .mc-mode-toolbar-actions .mc-mode-primary{border-color:#16a34a;background:#16a34a;color:#fff}
.mc-mode-toolbar-table .mc-mode-toolbar-actions .mc-mode-primary:hover{border-color:#15803d;background:#15803d;color:#fff}
.mc-mode-toolbar-table .mc-mode-toolbar-actions button.is-active{border-color:#16a34a;background:#dcfce7;color:#15803d}
.mc-table-toolbar-label{display:flex!important;align-items:center!important;gap:10px!important;min-width:220px}
.mc-table-toolbar-title{width:220px;max-width:28vw;height:28px;padding:0 9px;border:1px solid #bbf7d0;border-radius:6px;background:#fff;color:#0f172a;font-family:inherit;font-size:11px;font-weight:600;outline:none}
.mc-table-toolbar-title::placeholder{color:#94a3b8}
.mc-table-toolbar-title:focus{border-color:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.10)}
.mc-table-top-actions{flex-wrap:nowrap}
.mc-notes-editor.mc-note-mode-table .mc-editor-wrap{background:#f8fff9;padding:20px 20px 60px}
.mc-table-wrap[hidden]{display:none!important}
.mc-table-wrap{display:block;width:100%;min-width:0}
.mc-table-editor-shell{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.mc-table-editor-scroll{width:100%;min-width:0;overflow:auto;border:1px solid #d1fae5;border-radius:10px;background:#fff}
.mc-table-editor-host{display:inline-block;min-width:100%;padding:0}
.mc-table-editor-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;width:max-content;background:#fff;color:#1f2937;font-size:12px}
.mc-table-editor-table .mc-table-control-col{width:74px!important;min-width:74px!important}
.mc-table-editor-table th,.mc-table-editor-table td{position:relative;border-right:1px solid #d1fae5;border-bottom:1px solid #d1fae5;padding:0;vertical-align:top;background:#fff}
.mc-table-editor-table thead th{position:sticky;top:0;z-index:4;background:#ecfdf5}
.mc-table-editor-table tr:last-child th,.mc-table-editor-table tr:last-child td{border-bottom:0}
.mc-table-editor-table th:last-child,.mc-table-editor-table td:last-child{border-right:0}
.mc-table-corner{left:0;z-index:6!important;width:74px;min-width:74px;padding:8px 6px!important;color:#15803d;font-size:11px;font-weight:800;text-align:center}
.mc-table-col-control{height:42px;min-width:80px}
.mc-table-col-control-inner{display:flex;align-items:center;justify-content:center;gap:3px;height:42px;padding:0 7px;white-space:nowrap}
.mc-table-col-control-inner span{margin-right:2px;color:#15803d;font-size:10px;font-weight:750}
.mc-table-col-control button,.mc-table-row-control button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #bbf7d0;border-radius:5px;background:#fff;color:#15803d;font-size:11px;font-weight:800;cursor:pointer}
.mc-table-col-control button:hover:not(:disabled),.mc-table-row-control button:hover:not(:disabled){border-color:#16a34a;background:#dcfce7}
.mc-table-col-control button:disabled,.mc-table-row-control button:disabled{opacity:.32;cursor:not-allowed}
.mc-table-delete-control{color:#dc2626!important;border-color:#fecaca!important}
.mc-table-delete-control:hover:not(:disabled){background:#fef2f2!important;border-color:#fca5a5!important}
.mc-table-resizer{position:absolute;top:0;right:-4px;z-index:8;width:8px;height:100%;cursor:col-resize;touch-action:none}
.mc-table-resizer:hover{background:rgba(22,163,74,.12)}
.mc-table-row-control{position:sticky;left:0;z-index:3;width:74px;min-width:74px;background:#f7fee7!important}
.mc-table-row-control>div{display:flex;align-items:center;justify-content:center;gap:3px;min-height:42px;padding:5px}
.mc-table-row-control span{min-width:17px;color:#65a30d;font-size:10px;font-weight:750;text-align:center}
.mc-table-data-cell textarea{display:block;width:100%;min-width:0;min-height:42px;max-height:180px;margin:0;padding:8px 9px;border:0;outline:0;resize:none;overflow:auto;background:#fff;color:#1f2937;font:inherit;line-height:1.55;white-space:pre-wrap;box-sizing:border-box}
.mc-table-data-cell textarea:focus{position:relative;z-index:2;box-shadow:inset 0 0 0 2px #22c55e;background:#fafffb}
.mc-table-data-cell.is-header,.mc-table-data-cell.is-header textarea{background:#f0fdf4;font-weight:750;color:#166534}
.mc-table-editor-help{padding:2px 4px;color:#64748b;font-size:10px}
.mc-table-wrap.is-readonly .mc-table-resizer{display:none}
.mc-table-wrap.is-readonly .mc-table-data-cell textarea{cursor:text}
@media(max-width:1100px){.mc-table-toolbar-title{width:180px;max-width:24vw}.mc-table-toolbar-label{min-width:190px}.mc-table-top-actions{overflow-x:auto;justify-content:flex-start;max-width:100%;padding-bottom:1px}}
@media(max-width:820px){.mc-mode-toolbar-table{flex-direction:column}.mc-table-toolbar-label{width:100%;min-width:0}.mc-table-toolbar-title{flex:1;width:auto;max-width:none;min-width:120px}.mc-table-top-actions{width:100%;overflow-x:auto;justify-content:flex-start}.mc-notes-editor.mc-note-mode-table .mc-editor-wrap{padding:12px 10px 40px}.mc-table-editor-table .mc-table-control-col,.mc-table-corner,.mc-table-row-control{width:62px!important;min-width:62px!important}.mc-table-col-control-inner{padding:0 4px}.mc-table-row-control>div{padding:4px 2px}.mc-table-col-control button,.mc-table-row-control button{width:20px;height:20px;font-size:10px}}

/* Memo Cloud 1.3.81: table mode neutral, clearer grid */
.mc-mode-toolbar-table{background:#fff;border-bottom-color:#cbd5e1}
.mc-mode-toolbar-table .mc-mode-toolbar-label strong{color:#15803d}
.mc-mode-toolbar-table .mc-mode-toolbar-actions button.is-active{border-color:#94a3b8;background:#f8fafc;color:#334155}
.mc-table-toolbar-title{border-color:#cbd5e1}
.mc-table-toolbar-title:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.10)}
.mc-notes-editor.mc-note-mode-table .mc-editor-wrap{background:#f7f8fa}
.mc-table-editor-scroll{border-color:#94a3b8;border-radius:8px;background:#fff}
.mc-table-editor-table{background:#fff;color:#1f2937}
.mc-table-editor-table th,.mc-table-editor-table td{border-right-color:#cbd5e1;border-bottom-color:#cbd5e1;background:#fff}
.mc-table-editor-table thead th{background:#f1f5f9}
.mc-table-corner{color:#475569;background:#e2e8f0!important}
.mc-table-col-control-inner span{color:#475569}
.mc-table-col-control button,.mc-table-row-control button{border-color:#cbd5e1;background:#fff;color:#475569}
.mc-table-col-control button:hover:not(:disabled),.mc-table-row-control button:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9;color:#0f172a}
.mc-table-resizer:hover{background:rgba(37,99,235,.14)}
.mc-table-row-control{background:#f1f5f9!important}
.mc-table-row-control span{color:#475569}
.mc-table-data-cell textarea{background:#fff;color:#1f2937}
.mc-table-data-cell textarea:focus{box-shadow:inset 0 0 0 2px #2563eb;background:#fff}
.mc-table-data-cell.is-header,.mc-table-data-cell.is-header textarea{background:#fff;color:#1f2937;font-weight:750}
.mc-table-data-cell.is-header{box-shadow:inset 0 -2px 0 #94a3b8}

/* Memo Cloud 1.3.82: keep handwriting/table toolbar title inputs compact despite global input font inheritance */
.mc-body .mc-handwriting-toolbar-title,.mc-body .mc-table-toolbar-title{font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1!important}
.mc-body .mc-handwriting-toolbar-title::placeholder,.mc-body .mc-table-toolbar-title::placeholder{font-size:11px!important;font-weight:400!important}

/* Memo Cloud 1.3.83: clear table import choices */

.mc-modal:has(.mc-table-import-shell){width:min(680px,100%)}
.mc-table-import-shell{margin-top:4px}
.mc-table-import-lead{margin:0 0 14px!important;padding:10px 12px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#475569!important;font-size:12px!important;line-height:1.65!important}
.mc-table-import-list{overflow:hidden;border:1px solid #d7dde5;border-radius:8px;background:#fff}
.mc-table-import-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;border-bottom:1px solid #e5e7eb;background:#fff}
.mc-table-import-item:last-child{border-bottom:0}
.mc-table-import-copy{min-width:0}
.mc-table-import-copy strong{display:block;margin:0 0 3px;color:#1f2937;font-size:13px;font-weight:700;line-height:1.4}
.mc-table-import-copy span{display:block;color:#64748b;font-size:11px;line-height:1.6}
.mc-table-import-action{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:144px;min-height:34px;padding:0 12px;white-space:nowrap;cursor:pointer}
.mc-table-import-file-button input{display:none!important}
.mc-table-import-paste-panel{grid-column:1/-1;margin-top:1px;padding-top:13px;border-top:1px solid #e5e7eb}
.mc-table-import-paste-panel[hidden]{display:none!important}
.mc-table-import-textarea{display:block;width:100%;min-height:150px;margin:0;padding:11px 12px;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;font-family:inherit!important;font-size:12px!important;line-height:1.65!important;outline:none;box-sizing:border-box}
.mc-table-import-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.10)}
.mc-table-import-textarea::placeholder{color:#94a3b8}
.mc-table-import-paste-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.mc-table-import-footer{margin-top:16px}
@media(max-width:620px){.mc-modal:has(.mc-table-import-shell){width:100%}.mc-table-import-item{grid-template-columns:1fr;gap:10px;padding:14px}.mc-table-import-action{width:100%;min-width:0}.mc-table-import-paste-panel{grid-column:1}.mc-table-import-paste-actions{flex-direction:column-reverse}.mc-table-import-paste-actions button{width:100%}.mc-table-import-textarea{min-height:170px}}

/* v1.3.85: special-mode revision previews */
.mc-revision-handwriting{overflow:auto;max-height:52vh;margin-top:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.mc-revision-handwriting svg{display:block;width:100%;height:auto;background:#fff}
.mc-revision-table-wrap{overflow:auto;max-height:52vh;margin-top:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.mc-revision-table{border-collapse:collapse;width:max-content;min-width:100%;background:#fff;color:#1f2937;font-size:12px}
.mc-revision-table th,.mc-revision-table td{min-width:110px;max-width:320px;padding:8px 10px;border:1px solid #cbd5e1;background:#fff;white-space:pre-wrap;vertical-align:top;word-break:break-word}
.mc-revision-table th{font-weight:700;border-bottom-color:#94a3b8}

/* 1.3.86: table import preview */
.mc-modal:has(.mc-table-import-preview){width:min(760px,100%)}
.mc-table-import-preview{margin-top:14px;border:1px solid #d7dde5;border-radius:8px;background:#fff;overflow:hidden}
.mc-table-import-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#f8fafc}
.mc-table-import-preview-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:12px}
.mc-table-import-preview-meta span{flex:0 0 auto;color:#64748b;font-size:11px;font-weight:650}
.mc-table-import-preview-scroll{max-height:330px;overflow:auto;background:#fff}
.mc-table-import-preview table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}
.mc-table-import-preview td{min-width:120px;max-width:240px;padding:8px 10px;border-right:1px solid #d7dde5;border-bottom:1px solid #d7dde5;background:#fff;color:#1f2937;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;vertical-align:top}
.mc-table-import-preview tr:last-child td{border-bottom:0}
.mc-table-import-preview td:last-child{border-right:0}
.mc-table-import-preview-note{margin:0!important;padding:8px 12px;border-top:1px solid #e5e7eb;background:#fff;color:#64748b!important;font-size:10px!important}
@media(max-width:620px){.mc-table-import-preview-meta{align-items:flex-start;flex-direction:column;gap:3px}.mc-table-import-preview-scroll{max-height:280px}.mc-table-import-preview td{min-width:105px;padding:7px 8px}}

/* 1.3.88: input assist remains visible, but disabled immediately outside normal/Markdown. */
#mc-top-note-actions > #mc-command-ocr:disabled,
#mc-top-note-actions > #mc-command-voice:disabled,
#mc-top-note-actions > #mc-command-transcribe:disabled{
  opacity:.35!important;
  color:#94a3b8!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}
#mc-top-note-actions > #mc-command-ocr:disabled svg,
#mc-top-note-actions > #mc-command-voice:disabled svg,
#mc-top-note-actions > #mc-command-transcribe:disabled svg{
  color:#94a3b8!important;
  stroke:#94a3b8!important;
}

/* v1.3.90: 無料登録導線・紹介機能 */
.mc-login-intro-box{width:min(630px,100%);padding:30px 34px}.mc-login-intro-box h2{margin:0 0 12px;color:var(--mc-navy);font-size:20px;line-height:1.5;text-align:left}.mc-login-intro-box h3{margin:24px 0 8px;color:var(--mc-text);font-size:15px;line-height:1.6}.mc-login-intro-box p{margin:0 0 12px!important;text-align:left!important;color:#475569!important;font-size:14px!important;line-height:1.85!important}.mc-login-intro-box ul{margin:12px 0 18px;padding-left:1.35em;color:#374151;font-size:14px;line-height:1.9}.mc-login-intro-box li+li{margin-top:3px}
.mc-modal:has(.mc-referral-modal){width:min(590px,100%);padding:0;overflow:hidden}.mc-modal:has(.mc-referral-modal)>.mc-modal-close{top:12px;right:14px;z-index:2}.mc-referral-modal{color:var(--mc-text)}.mc-referral-modal-head{display:flex;gap:14px;align-items:flex-start;padding:24px 56px 20px 26px;border-bottom:1px solid var(--mc-border);background:#fff}.mc-referral-modal-icon{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:var(--mc-radius);background:var(--mc-blue-soft);color:var(--mc-blue)}.mc-referral-modal-icon svg{width:21px;height:21px}.mc-referral-modal-head h2{margin:0 0 5px;color:var(--mc-navy);font-size:19px;line-height:1.45}.mc-referral-modal-head p{margin:0;color:var(--mc-muted);font-size:12px;line-height:1.7}.mc-referral-modal-body{padding:22px 26px 24px}.mc-referral-field{display:block;margin:0 0 18px}.mc-referral-field>span{display:block;margin:0 0 7px;color:var(--mc-navy);font-size:13px;font-weight:700}.mc-referral-field>span small{margin-left:4px;color:var(--mc-muted);font-size:10px;font-weight:500}.mc-referral-field input,.mc-referral-field textarea{display:block;width:100%;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);font:inherit;outline:none;box-sizing:border-box}.mc-referral-field input{height:44px;padding:0 12px}.mc-referral-field textarea{min-height:128px;padding:11px 12px;line-height:1.7;resize:vertical}.mc-referral-field input:focus,.mc-referral-field textarea:focus{border-color:var(--mc-blue)}.mc-referral-count{display:block;margin-top:5px;color:var(--mc-muted);font-size:10px;text-align:right}.mc-referral-mail-guide{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #bfdbfe;border-radius:var(--mc-radius);background:var(--mc-blue-soft)}.mc-referral-mail-guide strong{color:var(--mc-navy);font-size:12px}.mc-referral-mail-guide span{color:#475569;font-size:11px;line-height:1.7}.mc-referral-mail-guide small{color:var(--mc-muted);font-size:10px;line-height:1.6}.mc-referral-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 26px;border-top:1px solid var(--mc-border);background:#f8fafc}.mc-referral-modal-actions button{min-width:120px}
@media (max-width:640px){.mc-login-intro-box{padding:24px 22px}.mc-login-intro-box h2{font-size:18px}.mc-modal:has(.mc-referral-modal){width:100%;max-height:88vh}.mc-referral-modal-head{gap:11px;padding:21px 46px 17px 20px}.mc-referral-modal-icon{flex-basis:38px;width:38px;height:38px}.mc-referral-modal-head h2{font-size:17px}.mc-referral-modal-body{padding:19px 20px 21px}.mc-referral-field textarea{min-height:118px}.mc-referral-modal-actions{padding:14px 20px;flex-direction:column-reverse}.mc-referral-modal-actions button{width:100%;min-width:0}}


/* v1.3.93: project vault layout + free plan limit */
.mc-project-vault-link{margin-top:2px;text-decoration:none}
.mc-danger-outline-btn{height:38px;padding:0 15px;border:1px solid #efb2b2;border-radius:var(--mc-radius);background:#fff;color:var(--mc-danger);font-weight:600}.mc-danger-outline-btn:hover{border-color:var(--mc-danger);background:#fff7f7}.mc-modal .mc-inline-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.mc-project-vault-link svg{color:#64748b}.mc-project-vault-link.active svg,.mc-project-vault-link:hover svg{color:var(--mc-blue)}
.mc-project-side-pane{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff}.mc-project-side-body{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.mc-project-side-header .mc-notes-header-title{gap:3px}.mc-project-back-list{width:28px;height:28px;flex:0 0 auto}.mc-project-back-list svg{width:16px;height:16px}.mc-collapse-project-list{flex:0 0 auto}
.mc-project-list-filter{padding:8px 10px;border-bottom:1px solid var(--mc-border);background:#fff}.mc-project-list-filter input{width:100%;height:34px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);padding:0 9px;background:#fff;color:var(--mc-text);outline:none;font-size:12px}.mc-project-list-filter input:focus{border-color:var(--mc-blue)}
.mc-project-list{min-height:0;overflow:auto;padding:6px;background:#fff}.mc-project-list-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:48px;padding:7px;border:1px solid transparent;border-radius:var(--mc-radius);background:transparent;text-align:left;color:var(--mc-text)}.mc-project-list-item:hover{background:#f8fafc;border-color:#e2e8f0}.mc-project-list-item.active{background:var(--mc-blue-soft);border-color:#bfdbfe}
.mc-project-list-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#64748b}.mc-project-list-icon svg{width:17px;height:17px}.mc-project-list-main{min-width:0}.mc-project-list-main strong,.mc-project-list-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-project-list-main strong{font-size:13px;font-weight:650}.mc-project-list-main small,.mc-project-list-date{margin-top:2px;color:var(--mc-muted);font-size:10px}.mc-project-list-date{margin:0;white-space:nowrap}.mc-project-list-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 11px;color:var(--mc-muted);font-size:12px;line-height:1.6}.mc-project-list-empty strong{color:var(--mc-text);font-size:13px}
.mc-project-tree-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 9px;border-bottom:1px solid var(--mc-border);background:#fbfcfd;color:var(--mc-text);font-size:11px;gap:8px}.mc-project-tree-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mc-project-tree-head span{flex:0 0 auto;color:var(--mc-muted);font-size:10px}.mc-project-tree{min-height:0;overflow:auto;padding:5px;background:#fff}
.mc-project-tree-row{--mc-project-depth:0;display:grid;grid-template-columns:18px 20px minmax(0,1fr) auto 26px;align-items:center;gap:3px;min-height:33px;padding:3px 3px 3px calc(4px + (var(--mc-project-depth) * 16px));border-radius:5px;color:var(--mc-text);font-size:11px;cursor:pointer}.mc-project-tree-row:hover{background:#f1f5f9}.mc-project-tree-row.active{background:#eaf2ff}.mc-project-tree-chevron,.mc-project-tree-kind{display:inline-flex;align-items:center;justify-content:center;color:#64748b}.mc-project-tree-chevron svg{width:12px;height:12px;transition:transform .12s}.mc-project-tree-chevron.is-open svg{transform:rotate(90deg)}.mc-project-tree-chevron.is-empty{visibility:hidden}.mc-project-tree-kind svg{width:15px;height:15px}.mc-project-tree-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-project-tree-row small{color:var(--mc-muted);font-size:9px;white-space:nowrap}.mc-project-tree-menu{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--mc-muted);opacity:0}.mc-project-tree-row:hover .mc-project-tree-menu,.mc-project-tree-row.active .mc-project-tree-menu{opacity:1}.mc-project-tree-menu:hover{background:#e2e8f0;color:var(--mc-text)}.mc-project-tree-menu svg{width:14px;height:14px}.mc-project-tree-empty{padding:18px 10px;color:var(--mc-muted);font-size:11px;line-height:1.6}
.mc-project-vault-pane{padding:0;overflow:hidden;background:#fff}.mc-project-workspace{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff}.mc-project-welcome{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--mc-muted)}.mc-project-welcome-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:10px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#f8fafc;color:#64748b}.mc-project-welcome-icon svg{width:25px;height:25px}.mc-project-welcome h1{margin:0 0 7px;color:var(--mc-navy);font-size:18px}.mc-project-welcome p{max-width:560px;margin:0 0 16px;font-size:12px;line-height:1.75}
.mc-project-head{flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 12px;border-bottom:1px solid var(--mc-border);background:#fff}.mc-project-head-title{display:flex;align-items:center;gap:7px;min-width:0}.mc-project-head-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#64748b}.mc-project-head-icon svg{width:18px;height:18px}.mc-project-head-title div{min-width:0}.mc-project-head-title h1{margin:0;color:var(--mc-navy);font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-project-head-title span{display:block;margin-top:1px;color:var(--mc-muted);font-size:9px}.mc-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.mc-project-actions .mc-secondary-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:10.5px}.mc-project-actions svg{width:14px;height:14px}
.mc-project-file-editor{min-width:0;min-height:0;display:flex;flex:1 1 auto;flex-direction:column;background:#fff}.mc-project-file-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:5px 12px;border-bottom:1px solid var(--mc-border);background:#fff}.mc-project-file-head>div:first-child{min-width:0}.mc-project-file-head strong,.mc-project-file-head span{display:block}.mc-project-file-head strong{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-project-file-head>div:first-child span{margin-top:1px;color:var(--mc-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-project-file-head-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.mc-project-file-head-actions .mc-secondary-btn,.mc-project-file-head-actions .mc-danger-outline-btn{height:28px;padding:0 7px;font-size:10px}.mc-project-file-save-status{color:var(--mc-muted);font-size:10px;white-space:nowrap}
.mc-project-code-editor{display:block;flex:1 1 auto;width:100%;min-height:0;resize:none;border:0;outline:none;padding:24px 28px 90px;background:#171b22;color:#e5e7eb;white-space:pre;overflow:auto;tab-size:4}.mc-body .mc-project-code-editor{font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.75}.mc-project-editor-empty,.mc-project-binary-file{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;text-align:center;color:var(--mc-muted);font-size:12px;line-height:1.7}.mc-project-editor-empty>svg,.mc-project-binary-file>svg{width:28px;height:28px;color:#94a3b8}.mc-project-editor-empty strong,.mc-project-binary-file strong{color:var(--mc-text);font-size:13px}.mc-project-folder-actions{display:flex;gap:7px;margin-top:8px}.mc-project-binary-file p{max-width:520px;margin:3px 0 0}.mc-project-empty{padding:24px;color:var(--mc-muted);font-size:12px}
.mc-list-collapsed .mc-project-side-body,.mc-list-collapsed .mc-project-side-header .mc-notes-header-title,.mc-list-collapsed .mc-project-side-header #mc-project-add,.mc-list-collapsed .mc-project-side-header .mc-mobile-nav{display:none}.mc-list-collapsed .mc-project-side-header{padding:0 7px}.mc-list-collapsed .mc-project-side-header .mc-notes-header-actions{width:100%;justify-content:center}
.mc-project-add-options{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0}.mc-project-add-options.is-two{grid-template-columns:1fr 1fr}.mc-project-add-options>button,.mc-project-upload-choice{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;width:100%;padding:12px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);text-align:left}.mc-project-add-options>button:hover,.mc-project-upload-choice:hover{border-color:#93c5fd;background:#f8fbff}.mc-project-add-icon{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#64748b}.mc-project-add-icon svg{width:19px;height:19px}.mc-project-add-options strong{font-size:12px}.mc-project-add-options small{margin-top:3px;color:var(--mc-muted);font-size:10px;line-height:1.55}.mc-project-upload-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}
.mc-project-upload-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:145px;margin:14px 0;padding:18px;border:1px dashed var(--mc-border-dark);border-radius:var(--mc-radius);background:#fafbfc;text-align:center;cursor:pointer}.mc-project-upload-box:hover{border-color:var(--mc-blue);background:#f8fbff}.mc-project-upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mc-project-upload-box>span svg{width:24px;height:24px;color:#64748b}.mc-project-upload-box strong{font-size:12px}.mc-project-upload-box small{color:var(--mc-muted);font-size:10px}.mc-project-move-option{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--mc-muted);font-size:11px}.mc-project-move-option input{width:15px;height:15px}.mc-modal.is-busy{pointer-events:none;opacity:.72}
@media(max-width:1100px){.mc-project-actions .mc-secondary-btn span{display:none}.mc-project-actions .mc-secondary-btn{width:30px;justify-content:center;padding:0}}
@media(max-width:820px){.mc-project-head{align-items:flex-start;flex-direction:column;height:auto;min-height:0;flex-basis:auto;padding:8px 10px}.mc-project-actions{width:100%;justify-content:flex-start}.mc-project-code-editor{padding:18px 14px 70px}.mc-body .mc-project-code-editor{font-size:13px}.mc-project-add-options.is-two{grid-template-columns:1fr}.mc-project-list-date{display:none}.mc-project-file-head{align-items:flex-start;flex-direction:column;padding:7px 10px}.mc-project-file-head-actions{justify-content:flex-start}.mc-project-tree-row{grid-template-columns:16px 18px minmax(0,1fr) 24px}.mc-project-tree-row small{display:none}.mc-list-collapsed .mc-project-side-body{display:flex}.mc-list-collapsed .mc-project-side-header .mc-notes-header-title,.mc-list-collapsed .mc-project-side-header #mc-project-add,.mc-list-collapsed .mc-project-side-header .mc-mobile-nav{display:flex}.mc-list-collapsed .mc-project-side-header{padding:0 12px}.mc-list-collapsed .mc-project-side-header .mc-notes-header-actions{width:auto;justify-content:flex-end}}


/* Memo Cloud 1.3.94: font control UI / project wrap / visible project delete */
.mc-font-size-control{display:inline-flex;align-items:center;height:30px;border:1px solid var(--mc-border-dark);border-radius:6px;overflow:hidden;background:#fff;white-space:nowrap}
.mc-font-size-control button{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:28px;padding:0 5px;border:0;border-left:1px solid var(--mc-border);background:#fff;color:#64748b;font-size:10px;font-weight:700;line-height:1;cursor:pointer}
.mc-font-size-control button:first-child{border-left:0}.mc-font-size-control button:hover{background:#f8fafc;color:var(--mc-blue)}.mc-font-size-control button.active{background:var(--mc-blue-soft);color:var(--mc-blue)}
.mc-project-code-editor.is-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;overflow-x:hidden}
.mc-project-wrap-toggle.active{border-color:#93c5fd;background:var(--mc-blue-soft);color:var(--mc-blue)}
.mc-project-actions .mc-project-delete-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:10.5px}.mc-project-actions .mc-project-delete-btn svg{width:14px;height:14px}
@media(max-width:1100px){.mc-project-actions .mc-project-delete-btn span{display:none}.mc-project-actions .mc-project-delete-btn{width:30px;justify-content:center;padding:0}}
@media(max-width:820px){.mc-font-size-control{height:32px;flex:0 0 auto}.mc-font-size-control button{min-width:30px;height:30px;padding:0 5px;font-size:10px}.mc-project-file-head-actions .mc-project-wrap-toggle{min-width:94px}}


/* Memo Cloud 1.3.95: font-size control affects memo/file editing text only */
#mc-app-root .mc-editor{font-size:calc(16px + var(--mc-editor-font-delta,0px))!important}
#mc-app-root .mc-editor.mc-mode-markdown > .mc-paragraph-block:not(.mc-title-block):not(.mc-input-runway) .mc-block-content{font-size:calc(14px + var(--mc-editor-font-delta,0px))!important}
#mc-app-root .mc-editor.mc-mode-code{font-size:calc(14px + var(--mc-editor-font-delta,0px))!important}
#mc-app-root .mc-editor.mc-mode-code > .mc-title-block .mc-block-content{font-size:calc(16px + var(--mc-editor-font-delta,0px))!important}
#mc-app-root .mc-code-block .mc-block-content{font-size:calc(13px + var(--mc-editor-font-delta,0px))!important}
#mc-app-root .mc-markdown-preview{font-size:calc(14px + var(--mc-editor-font-delta,0px))!important}
#mc-app-root .mc-project-code-editor{font-size:calc(14px + var(--mc-editor-font-delta,0px))!important}
#mc-app-root .mc-table-editor-table{font-size:calc(12px + var(--mc-editor-font-delta,0px))!important}
#mc-app-root .mc-handwriting-toolbar-title,#mc-app-root .mc-table-toolbar-title{font-size:calc(11px + var(--mc-editor-font-delta,0px))!important}
.mc-project-head-filename{color:var(--mc-text)!important;font-size:10px!important;font-weight:600!important}
.mc-project-actions .mc-project-delete-btn{height:30px;padding:0 6px}
@media(max-width:820px){#mc-app-root .mc-project-code-editor{font-size:calc(13px + var(--mc-editor-font-delta,0px))!important}}

.mc-project-trash-item{cursor:default}
.mc-project-trash-handle{display:flex;align-items:flex-start;justify-content:center;color:#64748b;padding-top:2px}.mc-project-trash-handle svg{width:16px;height:16px}
.mc-project-trash-meta{margin-top:3px;color:var(--mc-muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-project-trash-item .mc-note-actions{opacity:.45}.mc-project-trash-item:hover .mc-note-actions{opacity:1}


/* Memo Cloud 1.3.96: project list / toolbar UI alignment */
.mc-project-side-body > .mc-new-project-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:28px!important;
  height:28px!important;
  margin:11px auto 8px!important;
  padding:0 13px!important;
  border:1px solid #b9c3cf!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#666!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
}
.mc-project-side-body > .mc-new-project-button > span{color:inherit!important;font-size:10px!important;font-weight:500!important;line-height:1!important}
.mc-project-side-body > .mc-new-project-button:hover{border-color:#8f9aa7!important;background:#f8fafc!important;color:#333!important}
.mc-project-side-body > .mc-new-project-button svg{width:12px!important;height:12px!important;color:inherit!important;stroke:currentColor!important}
.mc-project-list{flex:1 1 auto}
.mc-list-collapsed .mc-project-side-body > .mc-new-project-button{display:none!important}
.mc-project-head-titleline{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important}
.mc-project-head-titleline h1{min-width:0!important}
#mc-app-root .mc-project-head-titleline #mc-project-head-stats{display:inline!important;flex:0 0 auto!important;margin:0!important;color:var(--mc-muted)!important;font-size:9px!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important}
/* Keep the project-vault toolbar action exactly aligned with the other MemoCloud actions. */
#mc-app-root #mc-note-project.mc-editor-action.mc-editor-action-compact,
#mc-app-root #mc-note-project.mc-editor-action.mc-editor-action-compact > span{font-size:12px!important;font-weight:600!important;line-height:1.15!important}
#mc-app-root #mc-note-project.mc-editor-action.mc-editor-action-compact svg{width:16px!important;height:16px!important}
@media(max-width:820px){#mc-app-root #mc-note-project.mc-editor-action.mc-editor-action-compact{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:7px!important}#mc-app-root #mc-note-project.mc-editor-action.mc-editor-action-compact > span{display:none!important}#mc-app-root #mc-note-project.mc-editor-action.mc-editor-action-compact svg{width:20px!important;height:20px!important}}

/* Memo Cloud 1.3.97: project vault list / inline editing alignment */
.mc-project-side-body > .mc-new-project-button{
  order:-2!important;
  margin:8px auto 6px!important;
}
.mc-project-list-filter{order:-1!important;flex:0 0 auto!important}
.mc-project-list{order:0!important;flex:1 1 auto!important}
.mc-project-list-item{
  grid-template-columns:minmax(0,1fr) auto 28px!important;
  gap:7px!important;
  min-height:42px!important;
  padding:6px 5px 6px 8px!important;
}
.mc-project-list-main strong{font-size:12px!important;font-weight:600!important}
.mc-project-list-date{display:block!important;margin:0!important;font-size:9px!important;color:var(--mc-muted)!important;white-space:nowrap!important}
.mc-project-list-trash{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;padding:0!important;opacity:.45!important;cursor:pointer!important}
.mc-project-list-item:hover .mc-project-list-trash,.mc-project-list-item.active .mc-project-list-trash{opacity:1!important}
.mc-project-list-trash svg{width:14px!important;height:14px!important}
.mc-project-list-item.is-project-draggable{cursor:grab!important}
.mc-project-list-item.is-dragging-project{opacity:.5!important;cursor:grabbing!important}
.mc-project-list.is-project-dragging .mc-project-list-item{user-select:none!important}

.mc-project-head-fields{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}
.mc-project-title-input,.mc-project-name-input{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:1px 3px!important;
  border:1px solid transparent!important;
  border-radius:4px!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  color:var(--mc-text)!important;
}
.mc-project-title-input{width:min(360px,42vw)!important;color:var(--mc-navy)!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important}
.mc-project-name-input{width:min(360px,42vw)!important;font-size:10px!important;font-weight:600!important;line-height:1.25!important}
.mc-project-title-input:hover,.mc-project-name-input:hover{border-color:#d7dee7!important;background:#fff!important}
.mc-project-title-input:focus,.mc-project-name-input:focus{border-color:#93c5fd!important;background:#fff!important}
.mc-project-head-titleline{align-items:center!important}

.mc-project-tree-name-input{
  width:100%!important;
  min-width:0!important;
  height:25px!important;
  margin:0!important;
  padding:1px 4px!important;
  border:1px solid #93c5fd!important;
  border-radius:4px!important;
  background:#fff!important;
  color:var(--mc-text)!important;
  font:inherit!important;
  line-height:1.2!important;
  outline:none!important;
  box-shadow:none!important;
}

@media(max-width:820px){
  .mc-project-list-item{grid-template-columns:minmax(0,1fr) auto 28px!important}
  .mc-project-list-date{display:block!important;font-size:8px!important}
  .mc-project-title-input,.mc-project-name-input{width:min(260px,65vw)!important}
}

/* Memo Cloud 1.3.98: project identity editing / metadata alignment */
.mc-project-head{flex-basis:64px;min-height:64px}
.mc-project-head-title{flex:1 1 460px;min-width:0}
.mc-project-head-fields{width:min(520px,48vw)!important;gap:3px!important}
.mc-project-identity-row{display:grid;grid-template-columns:48px minmax(160px,360px) auto;align-items:center;gap:6px;min-width:0;min-height:25px}
.mc-project-identity-row>label{margin:0;color:#7b8794;font-size:9px;font-weight:600;line-height:1.1;white-space:nowrap;cursor:text}
.mc-project-title-input,.mc-project-name-input{
  width:100%!important;
  max-width:360px!important;
  height:24px!important;
  padding:0 7px!important;
  border:1px solid #d7dee7!important;
  border-radius:5px!important;
  background:#fff!important;
  line-height:22px!important;
  cursor:text!important;
  transition:border-color .12s,background .12s!important;
}
.mc-project-title-input{font-size:13px!important;font-weight:650!important;color:var(--mc-navy)!important}
.mc-project-name-input{font-size:10.5px!important;font-weight:600!important;color:var(--mc-text)!important}
.mc-project-title-input:hover,.mc-project-name-input:hover{border-color:#aeb9c6!important;background:#fff!important}
.mc-project-title-input:focus,.mc-project-name-input:focus{border-color:#60a5fa!important;background:#fff!important}
#mc-app-root .mc-project-identity-row #mc-project-head-stats{display:block!important;align-self:center!important;margin:0!important;color:var(--mc-muted)!important;font-size:9px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important}
#mc-app-root .mc-project-identity-row .mc-project-identity-save-status{display:block;align-self:center;margin:0!important;color:#94a3b8;font-size:9px;font-weight:500;line-height:1.2;white-space:nowrap}
#mc-app-root .mc-project-identity-save-status[data-status="saving"]{color:#64748b}
#mc-app-root .mc-project-identity-save-status[data-status="pending"]{color:#64748b}
#mc-app-root .mc-project-identity-save-status[data-status="error"]{color:var(--mc-danger)}
#mc-app-root .mc-project-identity-save-status[data-status="saved"]{color:#94a3b8}
@media(max-width:820px){
  .mc-project-head-title{width:100%;flex:0 0 auto;align-items:flex-start}
  .mc-project-head-fields{width:100%!important;max-width:none!important}
  .mc-project-identity-row{grid-template-columns:48px minmax(0,1fr);gap:5px}
  .mc-project-title-input,.mc-project-name-input{max-width:none!important;width:100%!important}
  #mc-app-root .mc-project-identity-row #mc-project-head-stats,.mc-project-identity-save-status{grid-column:2;justify-self:start;margin-top:-1px!important}
}


/* Memo Cloud 1.3.99: project vault capacity / partial-upload guidance */
.mc-project-side-body > .mc-new-project-button{order:-3!important}
.mc-project-list-filter{order:-2!important}
.mc-project-storage-summary{
  order:-1!important;
  flex:0 0 auto;
  margin:0;
  padding:8px 10px 9px;
  border-bottom:1px solid var(--mc-border);
  background:#fbfcfd;
  color:var(--mc-muted);
  box-sizing:border-box;
}
.mc-project-storage-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.mc-project-storage-summary-head>span{font-size:9.5px;font-weight:600;color:#64748b;white-space:nowrap}
.mc-project-storage-summary-head>strong{min-width:0;color:var(--mc-text);font-size:10px;font-weight:650;white-space:nowrap}
.mc-project-storage-summary-head>strong small{color:var(--mc-muted);font-size:9px;font-weight:500}
.mc-project-storage-meter{height:4px;margin:6px 0 5px;border-radius:999px;background:#e8edf3;overflow:hidden}
.mc-project-storage-meter>i{display:block;height:100%;border-radius:inherit;background:#7ea8d8;transition:width .18s ease}
.mc-project-storage-summary>small{display:block;color:#8a97a6;font-size:8.5px;line-height:1.45}
.mc-project-storage-summary.is-over .mc-project-storage-summary-head>strong{color:var(--mc-danger)}
.mc-project-storage-summary.is-over .mc-project-storage-meter>i{background:var(--mc-danger)}
.mc-project-list{order:0!important}
#mc-app-root .mc-project-identity-row #mc-project-head-stats{font-size:8.8px!important}
.mc-pricing-value-cell small{font-size:10px;line-height:1.4;color:var(--mc-muted)}
@media(max-width:820px){
  .mc-project-storage-summary{padding:7px 9px 8px}
  .mc-project-storage-summary-head>span{font-size:9px}
  .mc-project-storage-summary-head>strong{font-size:9.5px}
}

/* MemoCloud 1.4.07: contract management */
.mc-system-divider{
    height:0;
    margin:8px 0;
    border-top:1px solid var(--mc-border);
}
.mc-system-divider.is-strong{
    margin:8px 0;
    border-top-color:var(--mc-border);
}
.mc-contract-link{font-weight:700}
.mc-contract-link svg{color:#2563eb}
.mc-contract-list-pane{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}
.mc-contract-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px 10px;border-bottom:1px solid var(--mc-border)}
.mc-contract-list-head>div{display:flex;flex-direction:column;min-width:0;gap:2px}
.mc-contract-list-head strong{color:var(--mc-navy);font-size:14px}
.mc-contract-list-head small{color:var(--mc-muted);font-size:10px;line-height:1.4}
.mc-primary-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--mc-blue);color:#fff;cursor:pointer;flex:0 0 auto}
.mc-primary-icon-btn:hover{background:#1d4ed8}
.mc-primary-icon-btn svg{width:17px;height:17px}
.mc-contract-search{display:flex;align-items:center;gap:7px;margin:10px 10px 6px;padding:0 9px;height:36px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:#f8fafc}
.mc-contract-search svg{width:15px;height:15px;color:#94a3b8;flex:0 0 auto}
.mc-contract-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--mc-text);font-size:12px}
.mc-contract-list{min-height:0;overflow:auto;padding:5px 8px 14px}
.mc-contract-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;width:100%;padding:10px 9px;margin:0 0 4px;border:1px solid transparent;border-radius:var(--mc-radius);background:transparent;color:var(--mc-text);text-align:left;cursor:pointer}
.mc-contract-list-item:hover{background:#f8fafc;border-color:#e2e8f0}
.mc-contract-list-item.active{background:var(--mc-blue-soft);border-color:#bfdbfe}
.mc-contract-list-item.is-shared{border-left:3px solid #94a3b8}
.mc-contract-list-title{display:flex;align-items:center;gap:6px;min-width:0}
.mc-contract-list-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.mc-contract-list-title em{display:inline-flex;padding:2px 5px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-style:normal;font-weight:700}
.mc-contract-list-meta{display:flex;align-items:center;gap:6px;grid-column:1;min-width:0;color:var(--mc-muted);font-size:10px}
.mc-contract-list-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-contract-list-meta small{white-space:nowrap}
.mc-contract-status{display:inline-flex;align-items:center;align-self:center;justify-content:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap;grid-column:2;grid-row:1/3}
.mc-contract-status.is-active{background:#ecfdf5;color:#047857}
.mc-contract-status.is-cancel_scheduled{background:#fff7ed;color:#c2410c}
.mc-contract-status.is-cancelled{background:#f1f5f9;color:#64748b}
.mc-contract-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 12px;color:var(--mc-muted);text-align:center}
.mc-contract-list-empty strong{color:var(--mc-text);font-size:12px}
.mc-contract-list-empty small{font-size:10px;line-height:1.55}
.mc-contract-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--mc-blue-soft);color:var(--mc-blue)}
.mc-contract-empty-icon svg{width:20px;height:20px}
.mc-contract-pane{background:#f8fafc}
.mc-contract-workspace{height:100%;min-height:0;overflow:auto}
.mc-contract-dashboard,.mc-contract-detail{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:34px 0 72px}
.mc-contract-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.mc-contract-dashboard-head h1{margin:2px 0 6px;color:var(--mc-navy);font-size:28px;line-height:1.25}
.mc-contract-dashboard-head p{margin:0;color:var(--mc-muted);font-size:13px}
.mc-contract-kicker{color:var(--mc-blue);font-size:10px;font-weight:800;letter-spacing:.14em}
.mc-contract-dashboard-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.mc-contract-dashboard-actions .mc-primary-btn,.mc-contract-dashboard-actions .mc-secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:auto;
    min-width:0;
    height:32px;
    min-height:32px;
    padding:0 10px;
    border-radius:var(--mc-radius);
    font-size:11px;
    line-height:1;
    font-weight:650;
    white-space:nowrap;
}
.mc-contract-dashboard-actions .mc-primary-btn{color:#fff}
.mc-contract-dashboard-actions .mc-primary-btn svg{display:block;width:14px;height:14px;flex:0 0 auto}
.mc-contract-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.mc-contract-stat{display:flex;flex-direction:column;gap:8px;padding:18px 19px;background:#fff;border:1px solid var(--mc-border);border-radius:var(--mc-radius)}
.mc-contract-stat span{color:var(--mc-muted);font-size:11px;font-weight:650}
.mc-contract-stat strong{color:var(--mc-navy);font-size:24px;line-height:1.15;font-weight:800}
.mc-contract-stat strong small{margin-left:4px;font-size:11px;color:var(--mc-muted);font-weight:650}
.mc-contract-stat.is-alert{border-color:#fed7aa;background:#fffaf5}
.mc-contract-stat.is-alert strong{color:#c2410c}
.mc-contract-forecast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;padding:15px 18px;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:var(--mc-radius);background:#eff6ff}
.mc-contract-forecast>span{color:#1e3a5f;font-size:12px;font-weight:700}
.mc-contract-forecast>strong{grid-column:2;grid-row:1/3;color:#1d4ed8;font-size:21px}
.mc-contract-forecast>small{color:#64748b;font-size:10px}
.mc-contract-chart-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:16px;margin-bottom:16px}
.mc-contract-chart-card,.mc-contract-timeline,.mc-contract-card{background:#fff;border:1px solid var(--mc-border);border-radius:var(--mc-radius)}
.mc-contract-chart-card,.mc-contract-timeline{padding:18px}
.mc-contract-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}
.mc-contract-section-head h2,.mc-contract-card-title h2{margin:0;color:var(--mc-navy);font-size:15px}
.mc-contract-section-head p{margin:3px 0 0;color:var(--mc-muted);font-size:10px}
.mc-contract-bar-chart{display:grid;grid-template-columns:repeat(12,minmax(22px,1fr));align-items:end;gap:7px;height:250px;padding-top:24px}
.mc-contract-bar-item{display:grid;grid-template-rows:22px 1fr 18px;align-items:end;height:100%;min-width:0;text-align:center}
.mc-contract-bar-value{overflow:hidden;color:#64748b;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
.mc-contract-bar-track{position:relative;height:100%;min-height:120px;border-bottom:1px solid #cbd5e1;background:linear-gradient(to top,rgba(226,232,240,.32) 1px,transparent 1px);background-size:100% 25%}
.mc-contract-bar-track i{position:absolute;right:17%;bottom:0;left:17%;display:block;min-height:2px;border-radius:4px 4px 0 0;background:#2563eb}
.mc-contract-bar-item>span{padding-top:5px;color:#64748b;font-size:9px}
.mc-contract-pie-layout{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;min-height:240px}
.mc-contract-pie{display:flex;align-items:center;justify-content:center;width:150px;aspect-ratio:1;border-radius:50%;position:relative}
.mc-contract-pie::after{content:"";position:absolute;inset:29px;border-radius:50%;background:#fff}
.mc-contract-pie>span{position:relative;z-index:1;display:flex;flex-direction:column;text-align:center}
.mc-contract-pie strong{font-size:17px;color:var(--mc-navy)}
.mc-contract-pie small{color:var(--mc-muted);font-size:9px}
.mc-contract-legend{display:flex;flex-direction:column;gap:7px;min-width:0}
.mc-contract-legend-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px}
.mc-contract-legend-row i{width:8px;height:8px;border-radius:2px}
.mc-contract-legend-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}
.mc-contract-legend-row strong{font-size:10px;color:#334155}
.mc-contract-timeline-list{display:flex;flex-direction:column}
.mc-contract-timeline-item{display:grid;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:11px 5px;border:0;border-top:1px solid #eef2f7;background:transparent;text-align:left;cursor:pointer}
.mc-contract-timeline-item:first-child{border-top:0}
.mc-contract-timeline-item:hover{background:#f8fafc}
.mc-contract-timeline-item time{color:#64748b;font-size:11px;font-weight:700}
.mc-contract-timeline-item>span{display:flex;flex-direction:column;min-width:0}
.mc-contract-timeline-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#1f2937}
.mc-contract-timeline-item small{margin-top:2px;color:#64748b;font-size:10px}
.mc-contract-timeline-item em{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800}
.mc-contract-timeline-item em.is-cancel{background:#fff1f2;color:#be123c}
.mc-contract-timeline-item em.is-renewal{background:#eff6ff;color:#1d4ed8}
.mc-contract-detail{padding-top:22px}
.mc-contract-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px}
.mc-contract-back{grid-column:1/-1;justify-self:start;padding:0;border:0;background:transparent;color:var(--mc-muted);font-size:11px;cursor:pointer}
.mc-contract-back:hover{color:var(--mc-blue)}
.mc-contract-detail-title{display:flex;align-items:center;gap:11px;min-width:0}
.mc-contract-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--mc-radius);background:var(--mc-blue-soft);color:var(--mc-blue);flex:0 0 auto}
.mc-contract-icon svg{width:19px;height:19px}
.mc-contract-detail-title h1{overflow:hidden;margin:0;color:var(--mc-navy);font-size:21px;text-overflow:ellipsis;white-space:nowrap}
.mc-contract-detail-title p{overflow:hidden;margin:2px 0 0;color:var(--mc-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.mc-contract-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.mc-contract-save-state{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}
.mc-contract-form-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;align-items:start}
.mc-contract-card{padding:18px}
.mc-contract-card:first-child{grid-row:auto}
.mc-contract-side-stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.mc-contract-side-stack>.mc-contract-card{margin:0}
.mc-contract-danger-zone{grid-column:1/-1}
.mc-contract-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.mc-contract-card-title>small{color:var(--mc-muted);font-size:10px}
.mc-contract-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.mc-contract-field-grid .is-wide{grid-column:1/-1}
.mc-contract-card .mc-form-row{display:flex;flex-direction:column;gap:5px;min-width:0}
.mc-contract-card .mc-form-row>span{color:#475569;font-size:10px;font-weight:700}
.mc-contract-card .mc-form-row>span small{font-weight:500;color:#94a3b8}
.mc-contract-card input,.mc-contract-card select,.mc-contract-card textarea{width:100%;min-width:0;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);font-size:12px;outline:none}
.mc-contract-card input,.mc-contract-card select{height:36px;padding:0 9px}
.mc-contract-card textarea{padding:9px;line-height:1.65;resize:vertical}
.mc-contract-card input:focus,.mc-contract-card select:focus,.mc-contract-card textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe}
.mc-contract-card input:disabled,.mc-contract-card select:disabled,.mc-contract-card textarea:disabled{background:#f8fafc;color:#64748b}
.mc-money-input{display:flex;align-items:center;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);overflow:hidden;background:#fff}
.mc-money-input>span{padding-left:9px;color:#64748b;font-size:11px}
.mc-money-input input{border:0!important;box-shadow:none!important}
.mc-contract-check{display:flex;align-items:center;gap:7px;min-height:34px;color:#475569;font-size:11px;font-weight:650}
.mc-contract-check input{width:16px!important;height:16px!important;flex:0 0 auto}
.mc-contract-reminder-fixed{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:var(--mc-radius);background:#f8fafc}
.mc-contract-reminder-fixed strong{font-size:15px;color:var(--mc-navy)}
.mc-contract-reminder-fixed small,.mc-contract-help{color:var(--mc-muted);font-size:10px;line-height:1.55}
.mc-contract-help{margin:12px 0 0}
.mc-contract-reminder-multi{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;border:0}
.mc-contract-reminder-multi legend{width:100%;margin-bottom:4px;color:#475569;font-size:10px;font-weight:700}
.mc-contract-reminder-multi label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--mc-border);border-radius:999px;color:#475569;font-size:10px}
.mc-contract-reminder-multi input{width:14px!important;height:14px!important}
.mc-contract-email-check{margin-top:10px}
.mc-contract-files,.mc-contract-share-list{display:flex;flex-direction:column;gap:6px}
.mc-contract-file-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:5px;border:1px solid #e2e8f0;border-radius:var(--mc-radius);background:#f8fafc}
.mc-contract-file-row>a{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;color:var(--mc-text)}
.mc-contract-file-row>a>span:first-child{color:#64748b;flex:0 0 auto}
.mc-contract-file-row svg{width:15px;height:15px}
.mc-contract-file-row>a>span:last-child{display:flex;flex-direction:column;min-width:0}
.mc-contract-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.mc-contract-file-row small{color:#64748b;font-size:9px}
.mc-contract-file-row>button{width:24px;height:24px;padding:0;border:0;background:transparent;color:#94a3b8;cursor:pointer}
.mc-contract-file-row>button:hover{color:var(--mc-danger)}
.mc-contract-file-empty{padding:13px 8px;color:var(--mc-muted);font-size:10px;text-align:center}
.mc-contract-file-upload{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;margin-top:10px;padding:13px;border:1px dashed #94a3b8;border-radius:var(--mc-radius);background:#f8fafc;cursor:pointer;text-align:center}
.mc-contract-file-upload:hover{border-color:#60a5fa;background:#eff6ff}
.mc-contract-file-upload input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.mc-contract-file-upload svg{width:18px;height:18px;color:var(--mc-blue)}
.mc-contract-file-upload strong{font-size:11px;color:#334155}
.mc-contract-file-upload small{font-size:9px;color:#64748b}
.mc-plan-feature-button{display:flex;align-items:center;justify-content:center;margin-top:10px;min-height:38px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:var(--mc-radius);background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:700;text-decoration:none}
.mc-contract-share-row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto auto;align-items:center;gap:7px;padding:8px;border:1px solid #e2e8f0;border-radius:var(--mc-radius);background:#f8fafc}
.mc-contract-share-row>div{display:flex;flex-direction:column;min-width:0}
.mc-contract-share-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.mc-contract-share-row small{color:#64748b;font-size:9px}
.mc-contract-share-row select{height:30px;font-size:10px}
.mc-contract-notify-target{display:flex;align-items:center;gap:4px;font-size:9px;color:#475569;white-space:nowrap}
.mc-contract-notify-target input{width:14px!important;height:14px!important}
.mc-text-danger{border:0;background:transparent;color:#be123c;font-size:9px;font-weight:700;cursor:pointer}
.mc-contract-compact-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:30px;min-height:30px;padding:0 8px;font-size:10px;line-height:1;font-weight:650;white-space:nowrap}
.mc-contract-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:30px;min-height:30px;padding:0 9px;border:1px solid #f42859;border-radius:var(--mc-radius);background:#f42859;color:#fff;font-size:10px;line-height:1;font-weight:650;white-space:nowrap;cursor:pointer}
.mc-contract-delete-btn:hover{background:#dc1748;border-color:#dc1748;color:#fff}
.mc-contract-delete-btn:disabled{opacity:.55;cursor:not-allowed}
.mc-contract-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#fecdd3;background:#fffafb}
.mc-contract-danger-zone h2{margin:0 0 3px;font-size:13px;color:#881337}
.mc-contract-danger-zone p{margin:0;color:#64748b;font-size:10px;line-height:1.5}
.mc-contract-create-modal p,.mc-contract-history-modal>p{color:var(--mc-muted);font-size:11px}
.mc-contract-history-list{max-height:55vh;overflow:auto;border-top:1px solid var(--mc-border)}
.mc-contract-history-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 2px;border-bottom:1px solid #eef2f7}
.mc-contract-history-row time{color:#64748b;font-size:10px}
.mc-contract-history-row>div{display:flex;flex-direction:column;gap:2px}
.mc-contract-history-row strong{font-size:11px}
.mc-contract-history-row small{color:#64748b;font-size:9px}

@media(max-width:1100px){
    .mc-contract-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .mc-contract-chart-grid{grid-template-columns:1fr}
    .mc-contract-form-grid{grid-template-columns:1fr}
    .mc-contract-card:first-child{grid-row:auto}
}
@media(max-width:820px){
    .mc-contract-list-pane{height:100%}
    .mc-contract-dashboard,.mc-contract-detail{width:calc(100% - 28px);padding:22px 0 56px}
    .mc-contract-dashboard-head{align-items:flex-start;flex-direction:column;gap:14px}
    .mc-contract-dashboard-actions{width:100%;justify-content:flex-end}
    .mc-contract-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .mc-contract-stat{padding:14px}
    .mc-contract-stat strong{font-size:20px}
    .mc-contract-forecast{grid-template-columns:1fr}
    .mc-contract-forecast>strong{grid-column:1;grid-row:auto}
    .mc-contract-bar-chart{gap:3px;height:220px;overflow-x:auto}
    .mc-contract-bar-item{min-width:28px}
    .mc-contract-pie-layout{grid-template-columns:120px minmax(0,1fr);gap:14px}
    .mc-contract-pie{width:120px}
    .mc-contract-pie::after{inset:24px}
    .mc-contract-timeline-item{grid-template-columns:76px minmax(0,1fr) auto;gap:8px}
    .mc-contract-detail-head{grid-template-columns:1fr}
    .mc-contract-detail-title{grid-column:1}
    .mc-contract-head-actions{justify-content:flex-start}
    .mc-contract-field-grid{grid-template-columns:1fr}
    .mc-contract-field-grid .is-wide{grid-column:1}
    .mc-contract-share-row{grid-template-columns:minmax(0,1fr) 90px;gap:6px}
    .mc-contract-notify-target,.mc-contract-share-row>.mc-text-danger{grid-column:auto}
    .mc-contract-danger-zone{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
    .mc-contract-stat-grid{grid-template-columns:1fr 1fr}
    .mc-contract-stat{min-height:92px}
    .mc-contract-dashboard-head h1{font-size:24px}
    .mc-contract-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}
    .mc-contract-dashboard-actions .mc-primary-btn,.mc-contract-dashboard-actions .mc-secondary-btn{width:auto}
    .mc-contract-chart-card,.mc-contract-timeline,.mc-contract-card{padding:14px}
    .mc-contract-pie-layout{grid-template-columns:1fr}
    .mc-contract-pie{margin:0 auto}
    .mc-contract-timeline-item{grid-template-columns:1fr auto}
    .mc-contract-timeline-item time{grid-column:1/-1}
    .mc-contract-history-row{grid-template-columns:1fr;gap:3px}
}


/* メモクラウド 1.4.10: quick contract registration + registered-user-only sharing */
.mc-contract-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.mc-contract-create-heading h2{margin:0 0 4px}
.mc-contract-create-heading p{margin:0}
.mc-contract-create-heading>small{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:700;white-space:nowrap}
.mc-contract-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}
.mc-contract-create-grid .mc-form-row{display:flex;flex-direction:column;gap:5px;min-width:0}
.mc-contract-create-grid .mc-form-row.is-wide{grid-column:1/-1}
.mc-contract-create-grid .mc-form-row>span{color:#475569;font-size:10px;font-weight:700}
.mc-contract-create-grid input,.mc-contract-create-grid select{width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid var(--mc-border-dark);border-radius:var(--mc-radius);background:#fff;color:var(--mc-text);font-size:12px;outline:none}
.mc-contract-create-grid input:focus,.mc-contract-create-grid select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe}
.mc-contract-create-grid .mc-money-input input{border:0;box-shadow:none}
.mc-contract-create-continue{margin-top:12px;min-height:24px}
.mc-contract-create-continue span{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.mc-contract-create-continue small{color:#94a3b8;font-size:9px;font-weight:500}
.mc-contract-create-detail-note{display:flex;flex-direction:column;gap:2px;margin-top:9px;padding:10px 11px;border-radius:var(--mc-radius);background:#f8fafc;color:#64748b}
.mc-contract-create-detail-note strong{color:#334155;font-size:10px}
.mc-contract-create-detail-note span{font-size:9px;line-height:1.55}
.mc-contract-create-actions{flex-wrap:wrap}
.mc-contract-share-limited{margin:0 0 10px;padding:8px 9px;border-radius:var(--mc-radius);background:#f8fafc}
.mc-contract-share-notice{display:flex;flex-direction:column;gap:2px;margin:0 0 13px;padding:10px 11px;border:1px solid #bfdbfe;border-radius:var(--mc-radius);background:#eff6ff}
.mc-contract-share-notice strong{color:#1e3a5f;font-size:11px}
.mc-contract-share-notice span{color:#64748b;font-size:10px;line-height:1.55}
@media(max-width:520px){
    .mc-contract-create-heading{flex-direction:column;gap:7px}
    .mc-contract-create-grid{grid-template-columns:1fr}
    .mc-contract-create-grid .mc-form-row.is-wide{grid-column:1}
    .mc-contract-create-actions{justify-content:stretch}
    .mc-contract-create-actions button{flex:1 1 auto}
}

/* メモクラウド 1.4.11: contract folders, counts, date input */
.mc-folder-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:700;line-height:1}
.mc-folder-item.active .mc-folder-count,.mc-system-item.active .mc-folder-count{background:#dbeafe;color:#1d4ed8}
.mc-folders-collapsed .mc-folder-count{display:none}
.mc-contract-folder-wrap{margin:8px 10px 2px;border:1px solid #e2e8f0;border-radius:var(--mc-radius);background:#fff;overflow:hidden}
.mc-contract-folder-toggle{display:flex;align-items:center;gap:7px;width:100%;height:34px;padding:0 9px;border:0;background:#f8fafc;color:#475569;cursor:pointer;text-align:left}
.mc-contract-folder-toggle>span{display:inline-flex;color:#64748b}
.mc-contract-folder-toggle svg{width:15px;height:15px}
.mc-contract-folder-toggle strong{flex:1;font-size:10px;font-weight:750}
.mc-contract-folder-toggle em{font-size:13px;font-style:normal;color:#94a3b8}
.mc-contract-folder-panel{max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .18s ease,opacity .16s ease,transform .16s ease}
.mc-contract-folder-wrap.is-open .mc-contract-folder-panel{max-height:430px;opacity:1;transform:translateY(0);border-top:1px solid #eef2f7}
.mc-contract-folder-system-list{padding:5px}
.mc-contract-folder-system,.mc-contract-folder-user{min-height:32px;border-radius:6px}
.mc-contract-folder-system{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:0 7px;border:0;background:transparent;color:#475569;text-align:left;cursor:pointer}
.mc-contract-folder-system:hover,.mc-contract-folder-system.active,.mc-contract-folder-user:hover,.mc-contract-folder-user.active{background:#eff6ff;color:#1d4ed8}
.mc-contract-folder-system.is-drop-target,.mc-contract-folder-user.is-drop-target{outline:2px solid #60a5fa;outline-offset:-2px;background:#eff6ff}
.mc-contract-folder-icon{display:inline-flex;align-items:center;justify-content:center;color:#64748b}
.mc-contract-folder-icon svg{width:14px;height:14px}
.mc-contract-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650}
.mc-contract-folder-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8.5px;font-weight:750}
.mc-contract-folder-system.active .mc-contract-folder-count,.mc-contract-folder-user.active .mc-contract-folder-count{background:#dbeafe;color:#1d4ed8}
.mc-contract-user-folders{display:flex;flex-direction:column;padding:0 5px}
.mc-contract-folder-user{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;position:relative}
.mc-contract-folder-user-main{display:grid;grid-template-columns:14px 18px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;height:32px;padding:0 4px 0 7px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.mc-contract-folder-grip{display:inline-flex;color:#94a3b8;cursor:grab}
.mc-contract-folder-grip svg{width:12px;height:12px}
.mc-contract-folder-menu{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:#94a3b8;cursor:pointer;opacity:.15}
.mc-contract-folder-user:hover .mc-contract-folder-menu,.mc-contract-folder-user.active .mc-contract-folder-menu{opacity:1}
.mc-contract-folder-menu svg{width:14px;height:14px}
.mc-contract-folder-user.is-dragging{opacity:.58}
.mc-contract-folder-add{display:flex;align-items:center;justify-content:center;gap:5px;width:calc(100% - 10px);height:30px;margin:5px;border:1px dashed #cbd5e1;border-radius:6px;background:#fff;color:#64748b;font-size:9.5px;font-weight:700;cursor:pointer}
.mc-contract-folder-add:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.mc-contract-folder-add svg{width:13px;height:13px}
.mc-contract-list-item{grid-template-columns:14px minmax(0,1fr) auto}
.mc-contract-list-grip{display:inline-flex;align-items:center;justify-content:center;grid-column:1;grid-row:1/3;color:#94a3b8;cursor:grab}
.mc-contract-list-grip svg{width:12px;height:12px}
.mc-contract-list-grip.is-placeholder{visibility:hidden}
.mc-contract-list-title,.mc-contract-list-meta{grid-column:2}
.mc-contract-status{grid-column:3}
.mc-contract-list-item.is-dragging{opacity:.55;cursor:grabbing}
.mc-contract-list.is-reorderable .mc-contract-list-item[data-contract-owner="1"]{cursor:grab}
.mc-contract-date-row{min-width:0}
.mc-contract-date-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;width:100%;min-width:0}
.mc-contract-date-control .mc-contract-date-text{border-radius:var(--mc-radius) 0 0 var(--mc-radius)!important}
.mc-contract-calendar-hit{position:relative;display:flex;align-items:center;justify-content:center;width:34px;min-width:34px;border:1px solid var(--mc-border-dark);border-left:0;border-radius:0 var(--mc-radius) var(--mc-radius) 0;background:#f8fafc;color:#64748b;overflow:hidden}
.mc-contract-calendar-hit svg{width:14px;height:14px;pointer-events:none}
.mc-contract-date-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;cursor:pointer;padding:0!important;border:0!important}
.mc-contract-date-help{display:block;margin-top:2px;color:#94a3b8;font-size:8.5px;line-height:1.45}
@media(max-width:820px){.mc-folder-count{display:inline-flex}.mc-contract-folder-wrap{margin:7px 8px 2px}.mc-contract-folder-wrap.is-open .mc-contract-folder-panel{max-height:360px}.mc-contract-folder-menu{opacity:1}.mc-contract-list-item{grid-template-columns:12px minmax(0,1fr) auto}}

/* メモクラウド 1.4.12: contract folders integrated into the contract list */
.mc-contract-items{display:flex;flex-direction:column;min-width:0}
.mc-contract-list-item{
    grid-template-columns:20px minmax(0,1fr) auto;
    gap:5px 7px;
    cursor:grab;
    user-select:none;
}
.mc-contract-list-item:active{cursor:grabbing}
.mc-contract-list-item.is-shared{border-left-color:transparent}
.mc-contract-row-kind{display:inline-flex;align-items:center;justify-content:center;grid-column:1;grid-row:1/3;align-self:center;color:#64748b}
.mc-contract-row-kind svg{width:16px;height:16px}
.mc-contract-row-kind.is-contract{color:#64748b}
.mc-contract-list-title,.mc-contract-list-meta{grid-column:2}
.mc-contract-status{grid-column:3}
.mc-contract-list-title em{gap:3px}
.mc-contract-list-title em svg{width:11px;height:11px}
.mc-contract-list-title em span{display:inline}
.mc-contract-list.is-reorderable .mc-contract-list-item{cursor:grab}
.mc-contract-list-item.is-dragging{opacity:.55;cursor:grabbing}

.mc-contract-inline-folders{display:flex;flex-direction:column;margin-top:5px;padding-top:3px}
.mc-contract-inline-folder-add{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;height:34px;margin:1px 0 4px;padding:0 9px;border:0;border-radius:var(--mc-radius);background:transparent;color:#64748b;font-size:10.5px;font-weight:700;text-align:left;cursor:pointer}
.mc-contract-inline-folder-add:hover{background:#f8fafc;color:#1d4ed8}
.mc-contract-inline-folder-add svg{width:15px;height:15px}
.mc-contract-inline-folder{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;width:100%;min-height:40px;margin:0 0 4px;border:1px solid transparent;border-radius:var(--mc-radius);background:transparent;color:var(--mc-text)}
.mc-contract-inline-folder:hover,.mc-contract-inline-folder.active{background:#f8fafc;border-color:#e2e8f0}
.mc-contract-inline-folder.active{background:var(--mc-blue-soft);border-color:#bfdbfe;color:#1d4ed8}
.mc-contract-inline-folder.is-drop-target{outline:2px solid #60a5fa;outline-offset:-2px;background:#eff6ff}
.mc-contract-inline-folder.is-dragging{opacity:.56;cursor:grabbing}
.mc-contract-inline-folder-main{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;height:38px;padding:0 5px 0 9px;border:0;background:transparent;color:inherit;text-align:left;cursor:grab}
.mc-contract-inline-folder-main:active{cursor:grabbing}
.mc-contract-inline-folder-main .mc-contract-row-kind{grid-column:1;grid-row:1;color:#64748b}
.mc-contract-inline-folder.active .mc-contract-row-kind{color:#2563eb}
.mc-contract-inline-folder-name{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}
.mc-contract-inline-folder .mc-contract-folder-count{grid-column:3}
.mc-contract-inline-folder .mc-contract-folder-menu{opacity:.12}
.mc-contract-inline-folder:hover .mc-contract-folder-menu,.mc-contract-inline-folder.active .mc-contract-folder-menu{opacity:1}

.mc-contract-folder-back{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:38px;margin:0 0 6px;padding:0 9px;border:1px solid #e2e8f0;border-radius:var(--mc-radius);background:#f8fafc;color:#475569;text-align:left;cursor:pointer}
.mc-contract-folder-back:hover,.mc-contract-folder-back.is-drop-target{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.mc-contract-folder-back>span{display:inline-flex;align-items:center;justify-content:center}
.mc-contract-folder-back svg{width:15px;height:15px}
.mc-contract-folder-back strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.mc-contract-folder-back small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:9px}
.mc-contract-list.is-switching{opacity:.72}
.mc-contract-list.is-slide-in{animation:mcContractListSlide .17s ease both}
@keyframes mcContractListSlide{from{opacity:.55;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}

/* Remove the old grey grip from normal folders and give the name the space instead. */
.mc-folder-item{gap:7px}
.mc-folder-item .mc-folder-color,.mc-folder-item .mc-folder-name{cursor:grab}
.mc-folder-item.is-dragging-folder .mc-folder-color,.mc-folder-item.is-dragging-folder .mc-folder-name{cursor:grabbing}
.mc-folder-name{min-width:0}
.mc-folder-item .mc-folder-menu{flex:0 0 auto;margin-left:0}

@media(max-width:820px){
    .mc-contract-list-item{grid-template-columns:18px minmax(0,1fr) auto}
    .mc-contract-inline-folder .mc-contract-folder-menu{opacity:1}
    .mc-contract-folder-back small{max-width:90px}
}
.mc-contract-row-kind.is-folder{color:#2563eb}

/* メモクラウド 1.4.15: separated export / backup / restore center */
.mc-data-management-page{
    width:100%;
    max-width:none;
}
.mc-data-management-page > .mc-page-lead{
    max-width:920px;
    margin-bottom:14px;
}
.mc-data-guidance{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:0 0 16px;
}
.mc-data-guidance > div{
    min-width:0;
    padding:12px 14px;
    border:1px solid var(--mc-border);
    border-radius:var(--mc-radius);
    background:#f8fafc;
}
.mc-data-guidance strong,
.mc-data-guidance span{
    display:block;
}
.mc-data-guidance strong{
    margin-bottom:4px;
    color:var(--mc-text);
    font-size:12px;
    line-height:1.35;
}
.mc-data-guidance span{
    color:var(--mc-muted);
    font-size:11px;
    line-height:1.55;
}
.mc-data-domain-card{
    margin:0 0 14px;
    padding:16px;
}
.mc-data-domain-head{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding-bottom:12px;
    margin-bottom:12px;
    border-bottom:1px solid var(--mc-border);
}
.mc-data-domain-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 30px;
    width:30px;
    height:30px;
    border-radius:7px;
    color:var(--mc-blue);
    background:var(--mc-blue-soft);
}
.mc-data-domain-icon svg{
    width:16px;
    height:16px;
}
.mc-data-domain-head h2,
.mc-data-backup-status-head h2{
    margin:0;
    font-size:15px;
    line-height:1.35;
}
.mc-data-domain-head p,
.mc-data-backup-status-head p{
    margin:3px 0 0;
    color:var(--mc-muted);
    font-size:11px;
    line-height:1.55;
}
.mc-data-actions-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.mc-data-action{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    min-height:154px;
    padding:12px;
    border:1px solid var(--mc-border);
    border-radius:var(--mc-radius);
    background:#fff;
}
.mc-data-action.is-backup{
    border-color:#bfdbfe;
    background:#f8fbff;
}
.mc-data-action > div:first-child{
    width:100%;
    margin-bottom:auto;
}
.mc-data-action strong,
.mc-data-action span{
    display:block;
}
.mc-data-action strong{
    margin-bottom:5px;
    font-size:12px;
    line-height:1.35;
}
.mc-data-action span{
    color:var(--mc-muted);
    font-size:11px;
    line-height:1.55;
}
.mc-data-action > button,
.mc-data-action > .mc-data-file,
.mc-data-action > .mc-data-project-select{
    margin-top:10px;
}
.mc-data-action .mc-primary-btn,
.mc-data-action .mc-secondary-btn,
.mc-data-backup-status .mc-primary-btn,
.mc-data-backup-status .mc-secondary-btn{
    min-height:30px;
    padding:5px 10px;
    font-size:10px;
    line-height:1.2;
}
.mc-data-project-select{
    width:100%;
    min-height:32px;
    padding:5px 28px 5px 8px;
    border:1px solid var(--mc-border-dark);
    border-radius:var(--mc-radius);
    background:#fff;
    color:var(--mc-text);
    font-size:11px;
}
.mc-data-file{
    display:flex;
    align-items:center;
    width:100%;
    min-height:34px;
    padding:6px 9px;
    border:1px dashed var(--mc-border-dark);
    border-radius:var(--mc-radius);
    background:#f8fafc;
    cursor:pointer;
}
.mc-data-file input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}
.mc-data-file span{
    overflow:hidden;
    color:#475569;
    font-size:10px;
    line-height:1.3;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.mc-data-backup-status{
    margin-top:16px;
    padding:16px;
}
.mc-data-backup-status-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding-bottom:12px;
    margin-bottom:10px;
    border-bottom:1px solid var(--mc-border);
}
.mc-data-backup-empty{
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:13px 0 3px;
}
.mc-data-backup-empty strong{
    font-size:12px;
}
.mc-data-backup-empty span{
    color:var(--mc-muted);
    font-size:11px;
}
.mc-data-backup-job{
    padding:12px 0;
    border-bottom:1px solid var(--mc-border);
}
.mc-data-backup-job:last-child{
    border-bottom:0;
}
.mc-data-backup-job-main{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}
.mc-data-backup-job-main > div{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px 8px;
    min-width:0;
}
.mc-data-backup-job-main strong{
    font-size:12px;
}
.mc-data-backup-job-main small,
.mc-data-backup-job > small{
    color:var(--mc-muted);
    font-size:10px;
}
.mc-data-backup-type,
.mc-data-backup-status-badge{
    display:inline-flex;
    align-items:center;
    min-height:21px;
    padding:2px 7px;
    border-radius:999px;
    font-size:9px;
    font-weight:700;
    line-height:1;
}
.mc-data-backup-type{
    color:#1d4ed8;
    background:#eff6ff;
}
.mc-data-backup-status-badge{
    flex:0 0 auto;
    color:#475569;
    background:#f1f5f9;
}
.mc-data-backup-job.is-completed .mc-data-backup-status-badge{
    color:#166534;
    background:#f0fdf4;
}
.mc-data-backup-job.is-failed .mc-data-backup-status-badge{
    color:#be123c;
    background:#fff1f2;
}
.mc-data-backup-job.is-expired .mc-data-backup-status-badge{
    color:#64748b;
    background:#f1f5f9;
}
.mc-data-backup-progress{
    position:relative;
    overflow:hidden;
    width:100%;
    height:5px;
    margin:9px 0 5px;
    border-radius:999px;
    background:#e2e8f0;
}
.mc-data-backup-progress i{
    display:block;
    height:100%;
    border-radius:inherit;
    background:var(--mc-blue);
}
.mc-data-backup-file{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:9px;
    padding:8px 10px;
    border:1px solid var(--mc-border);
    border-radius:var(--mc-radius);
    background:#f8fafc;
}
.mc-data-backup-file > span{
    min-width:0;
}
.mc-data-backup-file strong,
.mc-data-backup-file small{
    display:block;
}
.mc-data-backup-file strong{
    overflow:hidden;
    max-width:100%;
    font-size:11px;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.mc-data-backup-file small{
    margin-top:2px;
    color:var(--mc-muted);
    font-size:9px;
}
.mc-data-backup-expire{
    color:#b45309!important;
    font-weight:700;
}
.mc-data-backup-error{
    margin:8px 0 0;
    color:#be123c;
    font-size:11px;
    line-height:1.5;
}
.mc-data-exclusion{
    margin:14px 0 4px;
    padding:12px 14px;
    border-left:3px solid #94a3b8;
    border-radius:0 var(--mc-radius) var(--mc-radius) 0;
    background:#f8fafc;
}
.mc-data-exclusion strong{
    display:block;
    margin-bottom:4px;
    font-size:11px;
}
.mc-data-exclusion p{
    margin:0;
    color:var(--mc-muted);
    font-size:10px;
    line-height:1.6;
}
.mc-data-restore-warning{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin:12px 0 4px;
    padding:10px 12px;
    border:1px solid #bfdbfe;
    border-radius:var(--mc-radius);
    background:#eff6ff;
}
.mc-data-restore-warning strong{
    font-size:12px;
}
.mc-data-restore-warning span{
    color:#475569;
    font-size:11px;
    line-height:1.5;
}
@media(max-width:980px){
    .mc-data-actions-grid{
        grid-template-columns:1fr;
    }
    .mc-data-action{
        min-height:0;
    }
}
@media(max-width:820px){
    .mc-data-guidance{
        grid-template-columns:1fr;
    }
    .mc-data-domain-card,
    .mc-data-backup-status{
        padding:13px;
    }
    .mc-data-backup-file{
        align-items:flex-start;
        flex-direction:column;
    }
    .mc-data-backup-file .mc-primary-btn{
        width:100%;
    }
}


/* メモクラウド 1.4.17: smartphone width hardening / account navigation */
@media(max-width:820px){
  #mc-app-root,
  #mc-app-root .mc-shell,
  #mc-app-root .mc-layout,
  #mc-app-root .mc-pane,
  #mc-app-root .mc-editor-pane,
  #mc-app-root .mc-page-content,
  #mc-app-root .mc-page-content-inner,
  #mc-app-root .mc-card,
  #mc-app-root .mc-fixed-page-content{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  #mc-app-root .mc-page-content{
    padding-right:12px;
    padding-left:12px;
    overflow-x:visible;
  }
  #mc-app-root .mc-page-content-inner{margin-right:auto;margin-left:auto;}
  #mc-app-root .mc-card,
  #mc-app-root .mc-fixed-page-content,
  #mc-app-root .mc-setting-line,
  #mc-app-root .mc-setting-main{min-width:0;}
  #mc-app-root .mc-setting-line > *,
  #mc-app-root .mc-fixed-page-content > *{max-width:100%;}
  #mc-app-root .mc-page-content input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
  #mc-app-root .mc-page-content select,
  #mc-app-root .mc-page-content textarea{max-width:100%;}
  #mc-app-root .mc-fixed-page-content table{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  #mc-app-root .mc-fixed-page-content pre,
  #mc-app-root .mc-fixed-page-content code{max-width:100%;overflow-wrap:anywhere;}
  #mc-app-root .mc-context-list a{min-width:0;}
}

/* v1.4.23: unified trash (notes / projects / project files) */
.mc-unified-trash-item{cursor:default}
.mc-unified-trash-icon{display:flex;align-items:flex-start;justify-content:center;color:#64748b;padding-top:2px}
.mc-unified-trash-icon svg{width:16px;height:16px}
.mc-unified-trash-item .mc-note-title{display:flex;align-items:center;gap:7px;min-width:0}
.mc-trash-kind{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 6px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}
.mc-unified-trash-meta{margin-top:3px;color:var(--mc-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}
@media (max-width:820px){.mc-unified-trash-item .mc-note-title{gap:5px}.mc-trash-kind{padding:2px 5px;font-size:9px}.mc-unified-trash-meta{font-size:10px}}
.mc-trash-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Memo Cloud 1.4.27: smartphone scrolling / topbar height consistency / touch stability */
@media(max-width:820px){
  /* Mobile app topbar is 102px: search 50px + action row 52px. Keep every
     viewport-height calculation aligned with that real DOM height. */
  #mc-app-root{--mc-mobile-app-topbar-h:102px;}
  html,body.mc-body{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
  /* Do not hide horizontal layout bugs at the document level. Wide content that
     is intentionally scrollable has its own local overflow container. */
  body.mc-body{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;}
  #mc-app-root,.mc-shell{height:auto!important;min-height:100dvh!important;max-width:100%!important;}
  .mc-shell{grid-template-rows:var(--mc-mobile-app-topbar-h) auto!important;}
  .mc-topbar{position:static!important;height:var(--mc-mobile-app-topbar-h)!important;max-width:100%!important;}
  .mc-layout,.mc-layout.mc-folders-collapsed,.mc-layout.mc-list-collapsed,.mc-layout.mc-folders-collapsed.mc-list-collapsed{height:auto!important;min-height:calc(100dvh - var(--mc-mobile-app-topbar-h))!important;overflow:visible!important;}
  .mc-editor-pane{height:auto!important;min-height:calc(100dvh - var(--mc-mobile-app-topbar-h))!important;overflow:visible!important;}
  .mc-notes-editor,.mc-notes-editor .mc-editor-workspace{height:auto!important;min-height:0!important;overflow:visible!important;}
  .mc-notes-editor .mc-editor-wrap{flex:0 0 auto!important;min-height:calc(100dvh - var(--mc-mobile-app-topbar-h) - 52px)!important;overflow:visible!important;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;}
  .mc-editor{min-height:calc(100dvh - 170px)!important;}
  .mc-page-content{height:auto!important;min-height:calc(100dvh - var(--mc-mobile-app-topbar-h))!important;overflow-x:visible!important;overflow-y:visible!important;}
  .mc-page-content-inner{min-height:0!important;}
  .mc-contract-workspace{height:auto!important;min-height:calc(100dvh - var(--mc-mobile-app-topbar-h))!important;overflow:visible!important;}

  /* Folder / note list remain true drawers. They cover the whole phone screen so
     the document can scroll normally when the drawer is closed. */
  .mc-folders-pane,.mc-notes-pane{position:fixed!important;top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;z-index:420!important;overflow:hidden!important;}
  .mc-mobile-folder-backdrop{top:0!important;bottom:0!important;z-index:410!important;}
  body:has(.mc-layout.mobile-folders-open),body:has(.mc-layout.mobile-list-open){overflow:hidden!important;}

  /* iOS Safari zooms focused form controls whose text is below 16px. Keep pinch
     zoom available; only raise interactive form text on narrow screens. */
  #mc-app-root input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
  #mc-app-root select:not([data-mc-keep-mobile-font-size]),
  #mc-app-root textarea:not([data-mc-keep-mobile-font-size]){font-size:16px!important;}

  /* Reduce double-tap delay/zoom on controls while preserving page pan and pinch. */
  body.mc-body button,
  body.mc-body a,
  body.mc-body input,
  body.mc-body select,
  body.mc-body textarea,
  body.mc-body label{touch-action:manipulation;}

  /* Keep intentionally wide content inside its own scroller rather than making
     the entire application page horizontally scroll. */
  .mc-editor-actions,.mc-mode-toolbar-actions,.mc-table-editor-scroll,.mc-markdown-preview pre,.mc-code-block .mc-block-content{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}

  /* Mobile keyboard can reduce the visual viewport; keep dialogs reachable. */
  .mc-modal-backdrop{padding:12px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;}
  .mc-modal{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;}
}

/* TO DO mode */
.mc-note-handle-todo{color:#f59e0b!important}
.mc-notes-editor.mc-note-mode-todo .mc-editor-wrap{background:#fffdf7}
.mc-todo-wrap[hidden]{display:none!important}.mc-todo-wrap{display:block;width:100%;max-width:none;min-width:0;margin:0}
.mc-mode-toolbar-todo{background:#fffbeb;border-bottom-color:#fde68a}.mc-mode-toolbar-todo .mc-mode-toolbar-label strong{color:#b45309}
.mc-todo-toolbar-label{min-width:min(520px,100%)}.mc-todo-toolbar-title{min-width:240px;max-width:520px;height:34px;border:1px solid #fcd34d;border-radius:7px;background:#fff;padding:0 10px;font-size:calc(14px + var(--mc-editor-font-delta,0px));font-weight:650;color:#1f2937}
.mc-todo-top-actions{gap:7px}.mc-todo-toolbar-help{font-size:11px;color:#92400e;white-space:nowrap}
.mc-todo-editor-shell{display:flex;flex-direction:column;gap:9px;width:100%;min-width:0;padding:12px 4px 32px}.mc-todo-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid #f3f4f6;font-size:11px;color:#6b7280}.mc-todo-summary-overdue{color:#dc2626;font-weight:700}
.mc-todo-list{display:flex;flex-direction:column;gap:5px;min-width:0}.mc-todo-empty{padding:28px 14px;text-align:center;color:#9ca3af;font-size:13px;border:1px dashed #e5e7eb;border-radius:7px;background:#fff}
.mc-todo-item{min-width:0;border:1px solid #e5e7eb;border-radius:7px;background:#fff;transition:opacity .15s,border-color .15s}.mc-todo-item.is-completed{opacity:.58}.mc-todo-item.is-overdue{border-color:#fecdd3}.mc-todo-item.is-dragging{opacity:.35}.mc-todo-item.is-drag-over{border-color:#f59e0b}
.mc-todo-item-main{display:grid;grid-template-columns:22px 20px minmax(130px,1fr) auto minmax(80px,150px) auto;align-items:center;gap:5px;min-width:0;padding:5px 6px}.mc-todo-drag{width:22px;height:28px;border:0;background:transparent;color:#9ca3af;cursor:grab;font-size:14px;line-height:1}.mc-todo-check{display:flex;align-items:center;justify-content:center;margin:0;padding:0}.mc-todo-check input{position:absolute;opacity:0}.mc-todo-check span{display:block;width:18px;height:18px;border:2px solid #d1d5db;border-radius:5px;background:#fff;cursor:pointer;position:relative}.mc-todo-check input:checked+span{background:#f59e0b;border-color:#f59e0b}.mc-todo-check input:checked+span:after{content:'✓';position:absolute;inset:-3px 0 0;text-align:center;color:#fff;font-size:13px;font-weight:800}
.mc-todo-text{width:100%;min-width:0;height:30px;border:0!important;box-shadow:none!important;outline:none;background:transparent;color:#1f2937;font-size:calc(15px + var(--mc-editor-font-delta,0px))!important;font-weight:700;line-height:1.2;padding:0 3px;transform:translateY(-1px)}.mc-todo-item.is-completed .mc-todo-text{text-decoration:line-through}
.mc-todo-item-due{display:flex;align-items:center;gap:3px;min-width:0}.mc-todo-item-due select,.mc-todo-custom-date input[type=text]{height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#475569;font-size:11px;padding:0 5px}.mc-todo-item-due select{width:72px}.mc-todo-item-due.is-overdue select,.mc-todo-item-due.is-overdue .mc-todo-custom-date input[type=text]{border-color:#fda4af;color:#be123c}.mc-todo-item-due.is-today select{border-color:#fcd34d;color:#92400e}.mc-todo-custom-date{display:inline-flex;align-items:center;gap:2px}.mc-todo-custom-date[hidden]{display:none!important}.mc-todo-custom-date input[type=text]{width:88px;padding:0 4px}.mc-todo-custom-date input[type=date]{width:25px;height:28px;padding:2px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:transparent}.mc-todo-custom-date input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;margin:0}
.mc-todo-memo{width:100%;min-width:0;height:27px;border:1px solid #eef2f7!important;border-radius:5px!important;background:#fafafa!important;box-shadow:none!important;outline:none;color:#64748b;font-size:calc(10px + var(--mc-editor-font-delta,0px))!important;line-height:1.2;padding:0 6px}.mc-todo-memo::placeholder{color:#b6beca}
.mc-todo-item-actions{display:flex;align-items:center;gap:2px}.mc-todo-item-actions button{width:25px;height:26px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;color:#6b7280;font-size:11px;cursor:pointer}.mc-todo-item-actions .is-delete{color:#e11d48}
.mc-todo-add{align-self:flex-start;height:34px;padding:0 12px;border:1px solid #fcd34d;border-radius:7px;background:#fff;color:#b45309;font-size:12px;font-weight:700;cursor:pointer}
.mc-calendar-tool{position:relative}.mc-todo-calendar-dot{position:absolute;right:3px;top:2px;width:7px;height:7px;border-radius:50%;background:#f42859;box-shadow:0 0 0 2px #fff}.mc-calendar-todo{display:block;margin-top:2px;font-size:9px;font-weight:700;color:#b45309}.mc-calendar-todo.is-complete{color:#9ca3af}.mc-calendar-todo-group{border-top:0!important;margin-top:0!important;padding-top:0!important}.mc-calendar-todo-list{display:flex;flex-direction:column;gap:6px}.mc-calendar-todo-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #fde68a;border-radius:7px;background:#fffbeb;padding:9px 10px;text-align:left;cursor:pointer}.mc-calendar-todo-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.mc-calendar-todo-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-calendar-todo-item small{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-calendar-todo-item>b{font-size:11px;color:#b45309;white-space:nowrap}.mc-calendar-todo-item.is-complete{background:#f9fafb;border-color:#e5e7eb;opacity:.7}.mc-calendar-todo-item.is-complete>b{color:#6b7280}
.mc-readonly-todo{display:flex;flex-direction:column;gap:6px;margin-top:10px}.mc-readonly-todo-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e5e7eb;border-radius:7px;background:#fff}.mc-readonly-todo-item.is-complete{opacity:.58}.mc-readonly-todo-check{font-weight:800;color:#f59e0b}.mc-readonly-todo-content{display:flex;flex-direction:column;gap:2px;min-width:0}.mc-readonly-todo-content strong{font-size:calc(14px + var(--mc-editor-font-delta,0px));font-weight:700}.mc-readonly-todo-content small{color:#6b7280;white-space:pre-wrap;font-size:calc(10px + var(--mc-editor-font-delta,0px))}
/* TO DO must grow/shrink with the attachment panel instead of keeping a centered fixed-width column. */
.mc-notes-editor.mc-note-mode-todo .mc-editor-workspace>.mc-editor-wrap{min-width:0;flex:1 1 auto}.mc-notes-editor.mc-note-mode-todo .mc-todo-wrap{max-width:none!important;width:100%!important}.mc-notes-editor.mc-note-mode-todo .mc-todo-editor-shell{box-sizing:border-box;width:100%}
@media(max-width:1100px){.mc-todo-item-main{grid-template-columns:20px 18px minmax(120px,1fr) auto minmax(70px,110px) auto}.mc-todo-item-due select{width:66px}.mc-todo-custom-date input[type=text]{width:82px}}
@media(max-width:820px){.mc-mode-toolbar-todo{align-items:stretch}.mc-todo-toolbar-label{width:100%;min-width:0}.mc-todo-toolbar-title{min-width:0;max-width:none;flex:1;font-size:calc(17px + var(--mc-editor-font-delta,0px))}.mc-todo-top-actions{width:100%}.mc-todo-toolbar-help{font-size:10px}.mc-todo-editor-shell{padding:8px 0 28px}.mc-todo-summary{padding:6px 4px}.mc-todo-item{overflow-x:auto;-webkit-overflow-scrolling:touch}.mc-todo-item-main{grid-template-columns:18px minmax(105px,1fr) auto minmax(80px,105px) auto;min-width:350px;padding:5px 4px}.mc-todo-drag{display:none}.mc-todo-check span{width:18px;height:18px}.mc-todo-text{font-size:calc(17px + var(--mc-editor-font-delta,0px))!important}.mc-todo-item-due select{font-size:16px;width:78px}.mc-todo-custom-date input[type=text]{font-size:16px;width:112px}.mc-todo-custom-date input[type=date]{font-size:16px}.mc-todo-memo{font-size:calc(17px + var(--mc-editor-font-delta,0px))!important;height:28px}.mc-todo-item-actions button{width:27px;height:28px}.mc-todo-add{height:40px;font-size:14px}}
.mc-mode-toolbar .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Memo Cloud 1.4.30: CSS-only guidance that never becomes an editing-host DOM node. */
.mc-title-block{position:relative}
.mc-title-block.mc-has-new-note-hint::before{content:'1行目がタイトルになります。入力内容は自動保存されます。';position:absolute;z-index:1;top:0;left:0;max-width:100%;overflow:hidden;color:#9aa4b2;font-size:13px;font-weight:400;line-height:1.9;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;user-select:none;-webkit-user-select:none}
.mc-title-block.mc-has-new-note-hint .mc-block-content{position:relative;z-index:2}
@media(max-width:820px){.mc-title-block.mc-has-new-note-hint::before{font-size:12px;line-height:1.55;white-space:normal;overflow:visible}}
