#msm-app{--msm-primary:#6366f1;--msm-primary-hover:#4f46e5;--msm-primary-soft:#eef2ff;--msm-on-primary:#fff;--msm-danger:#dc2626;--msm-danger-soft:#fef2f2;--msm-warn-bg:#fffbeb;--msm-warn-line:#f59e0b;--msm-bg:#f1f5f9;--msm-card-bg:#fff;--msm-empty-bg:#f8fafc;--msm-text-main:#1e293b;--msm-text-muted:#64748b;--msm-border:#dbe3ec;--msm-track:#cbd5e1;--msm-shadow: 0 1px 3px rgb(15 23 42 / 0.08), 0 12px 32px -12px rgb(15 23 42 / 0.25);--msm-shadow-soft: 0 10px 15px -3px rgb(15 23 42 / 0.08);--msm-toast-bg:#1e293b;--msm-toast-text:#fff;--msm-radius:12px;max-width:640px;margin:40px auto;background:var(--msm-bg);color:var(--msm-text-main);font-family:'Inter','Noto Sans JP',-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Sans','Yu Gothic UI',sans-serif;border-radius:var(--msm-radius);overflow:hidden;box-shadow:var(--msm-shadow);border:1px solid var(--msm-border)}#msm-app *,#msm-app *::before,#msm-app *::after{box-sizing:border-box}#msm-app :focus-visible{outline:2px solid var(--msm-primary);outline-offset:2px;border-radius:6px}#msm-app [hidden]{display:none!important}.msm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.msm-header-main,.msm-header-sub{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--msm-card-bg);border-bottom:1px solid var(--msm-border)}.msm-header-titled{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.msm-header-titled .msm-back-btn-minimal{grid-column:1;justify-self:start}.msm-header-titled .msm-sub-title{grid-column:2;text-align:center}#msm-app .msm-table-minimal,#msm-app .msm-table-minimal thead,#msm-app .msm-table-minimal tbody,#msm-app .msm-table-minimal tr,#msm-app .msm-table-minimal th,#msm-app .msm-table-minimal td{background:transparent;border:none}#msm-app input,#msm-app textarea,#msm-app button,#msm-app select{font-family:inherit;box-shadow:none}.msm-app-logo{font-size:1.25rem;font-weight:700;color:var(--msm-primary);margin:0}.msm-app-logo:focus,.msm-sub-title:focus{outline:none}.msm-sub-title{font-size:1rem;font-weight:600;margin:0}.msm-header-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.msm-header-divider{width:1px;height:18px;background:var(--msm-border);margin:0 4px;flex-shrink:0}.msm-icon-btn-circle{background:transparent;border:none;color:var(--msm-text-muted);cursor:pointer;padding:8px;border-radius:50%;display:inline-flex;transition:background-color .2s , color .2s}.msm-icon-btn-circle:hover{background:var(--msm-bg);color:var(--msm-primary)}.msm-btn-primary{background:var(--msm-primary);color:var(--msm-on-primary);border:none;padding:8px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;min-height:40px;transition:background-color .2s}.msm-btn-primary:hover:not(:disabled) {background:var(--msm-primary-hover)}.msm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.msm-btn-ghost,.msm-btn-ghost-danger{background:transparent;border:none;padding:8px 14px;font-weight:600;font-size:.9rem;cursor:pointer;border-radius:8px;min-height:40px;transition:background-color .2s , color .2s}.msm-btn-ghost{color:var(--msm-text-muted)}.msm-btn-ghost:hover{background:var(--msm-bg);color:var(--msm-primary)}.msm-btn-ghost-danger{color:var(--msm-danger)}.msm-btn-ghost-danger:hover{background:var(--msm-bg)}.msm-btn-outline{background:var(--msm-card-bg);color:var(--msm-text-main);border:1px solid var(--msm-border);border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s , color .2s}.msm-btn-outline:hover{border-color:var(--msm-primary);color:var(--msm-primary)}.msm-btn-row{display:flex;gap:8px;flex-wrap:wrap}.msm-btn-row-tight{margin-top:14px}.msm-btn-danger{background:transparent;color:var(--msm-danger);border:1px solid var(--msm-danger);border-radius:8px;padding:10px 16px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;min-height:40px;transition:background-color .2s}.msm-btn-danger:hover:not(:disabled) {background:var(--msm-danger-soft)}.msm-btn-danger:disabled{opacity:.6;cursor:not-allowed}.msm-back-btn-minimal{background:transparent;border:none;color:var(--msm-text-muted);font-weight:500;font-size:.9rem;cursor:pointer;padding:8px 4px;min-height:40px;white-space:nowrap}.msm-back-btn-minimal:hover{color:var(--msm-primary)}.msm-container{padding:24px}.msm-alert-pill{background:var(--msm-primary-soft);color:var(--msm-primary);padding:8px 8px 8px 16px;border-radius:20px;font-size:.8rem;line-height:1.5;display:flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:500}.msm-alert-text{flex:1;min-width:0}.msm-alert-dot{width:6px;height:6px;background:var(--msm-primary);border-radius:50%;flex-shrink:0}.msm-alert-dismiss{background:transparent;border:none;color:inherit;cursor:pointer;padding:6px;border-radius:50%;display:inline-flex;flex-shrink:0;opacity:.7;transition:opacity .2s , background-color .2s}.msm-alert-dismiss:hover{opacity:1;background: rgb(255 255 255 / 0.5)}.msm-grid-list{display:flex;flex-direction:column;gap:10px}.msm-list-item{display:flex;align-items:stretch;background:var(--msm-card-bg);border:1px solid var(--msm-border);border-radius:var(--msm-radius);overflow:hidden;transition:transform .2s , box-shadow .2s , border-color .2s}.msm-list-item:hover,.msm-list-item:focus-within{transform:translateY(-2px);box-shadow:var(--msm-shadow-soft);border-color:var(--msm-primary)}.msm-list-item.is-empty{background:var(--msm-empty-bg);border-style:dashed}.msm-list-item.is-empty:hover,.msm-list-item.is-empty:focus-within{transform:none;box-shadow:none}.msm-list-open{flex:1;min-width:0;display:flex;align-items:center;gap:18px;text-align:left;font:inherit;color:inherit;background:transparent;border:none;padding:15px 8px 15px 20px;cursor:pointer}.msm-list-item.is-empty .msm-list-open{padding-top:11px;padding-bottom:11px}.msm-list-num{font-weight:700;color:var(--msm-primary);font-size:1.05rem;opacity:.55;flex-shrink:0;font-variant-numeric:tabular-nums}.msm-list-body{display:flex;flex-direction:column;gap:2px;min-width:0}.msm-list-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msm-list-title.is-untitled{font-weight:500;color:var(--msm-text-muted)}.msm-list-meta{font-size:.72rem;color:var(--msm-text-muted);font-weight:500}.msm-list-item.is-empty .msm-list-title{font-weight:500;font-size:.88rem;color:var(--msm-text-muted)}.msm-list-copy{flex-shrink:0;background:transparent;border:none;border-left:1px solid var(--msm-border);color:var(--msm-text-muted);padding:0 16px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s , color .2s}.msm-list-copy:hover{background:var(--msm-primary-soft);color:var(--msm-primary)}.msm-guide-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--msm-border)}.msm-guide-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:4px 0}.msm-guide-summary::-webkit-details-marker{display:none}.msm-guide-heading{font-size:.95rem;font-weight:700;color:var(--msm-primary)}.msm-guide-chevron{color:var(--msm-text-muted);flex-shrink:0;transition:transform .2s}.msm-guide-section[open] .msm-guide-chevron{transform:rotate(180deg)}.msm-guide-body{padding-top:14px}.msm-guide-lead{font-size:.85rem;color:var(--msm-text-main);font-weight:500;line-height:1.7;margin:0 0 20px}.msm-guide-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.msm-guide-list li{display:flex;gap:14px;align-items:flex-start}.msm-guide-num{background:var(--msm-primary-soft);color:var(--msm-primary);font-weight:700;font-size:.8rem;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.msm-guide-content{flex:1;min-width:0}.msm-guide-content strong{display:block;font-size:.88rem;color:var(--msm-text-main);margin-bottom:4px;font-weight:600}.msm-guide-content p{margin:0;font-size:.82rem;color:var(--msm-text-muted);line-height:1.7}.msm-card{background:var(--msm-card-bg);border:1px solid var(--msm-border);border-radius:var(--msm-radius);padding:20px;margin-bottom:16px}.msm-card-collapsible{padding:0}.msm-card-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 20px;cursor:pointer;list-style:none}.msm-card-summary::-webkit-details-marker{display:none}.msm-card-summary .msm-card-label{margin:0}.msm-card-body{padding:0 20px 20px}.msm-chevron{color:var(--msm-text-muted);flex-shrink:0;transition:transform .2s}.msm-card-collapsible[open] .msm-chevron{transform:rotate(180deg)}.msm-card-danger{border-color:var(--msm-danger)}.msm-card-label{font-size:.85rem;color:var(--msm-text-main);margin:0 0 12px;font-weight:600}.msm-input-group{display:flex;align-items:stretch;gap:8px}#msm-app .msm-url-field{flex:1;min-width:0;background:var(--msm-bg);border:1px solid var(--msm-border);padding:10px;border-radius:6px;font-size:.8rem;line-height:1.5;color:var(--msm-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:none;overflow-wrap:anywhere}.msm-input-group button{background:var(--msm-primary);color:var(--msm-on-primary);border:none;padding:0 16px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;min-height:40px;transition:background-color .2s}.msm-input-group button:hover{background:var(--msm-primary-hover)}#msm-app .msm-hint{font-size:.75rem;color:var(--msm-text-muted);line-height:1.6;margin:10px 0 0}#msm-app .msm-hint-warn{color:var(--msm-text-main);background:var(--msm-warn-bg);border-left:3px solid var(--msm-warn-line);border-radius:0 6px 6px 0;padding:8px 12px;font-weight:500}.msm-table-wrapper{overflow-x:auto}.msm-table-minimal{width:100%;border-collapse:collapse;font-size:.8rem}#msm-app .msm-table-minimal th{text-align:left;font-weight:600;font-size:.75rem;color:var(--msm-text-muted);padding:8px;border-bottom:1px solid var(--msm-border);white-space:nowrap}#msm-app .msm-table-minimal td{padding:12px 8px;color:var(--msm-text-main);border-bottom:1px solid var(--msm-border);white-space:nowrap;font-variant-numeric:tabular-nums}.msm-empty-cell{color:var(--msm-text-muted);text-align:center}.msm-flex-between{display:flex;justify-content:space-between;align-items:center;gap:16px}.msm-modern-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.msm-modern-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.msm-slider{position:absolute;inset:0;background-color:var(--msm-track);transition:background-color .3s;border-radius:24px;pointer-events:none}.msm-slider::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:transform .3s;border-radius:50%}.msm-modern-switch input:checked+.msm-slider{background-color:var(--msm-primary)}.msm-modern-switch input:checked+.msm-slider::before{transform:translateX(20px)}.msm-modern-switch input:focus-visible+.msm-slider{outline:2px solid var(--msm-primary);outline-offset:2px}.msm-editor-container{padding:28px 24px 24px;background:var(--msm-card-bg);min-height:360px;display:flex;flex-direction:column}.msm-title-input,.msm-content-area{width:100%;border:none;outline:none;background:transparent;color:var(--msm-text-main);font-family:inherit;border-bottom:2px solid transparent;transition:border-color .2s}.msm-title-input{font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:6px}.msm-content-area{flex:1;min-height:260px;font-size:1rem;line-height:1.8;resize:vertical;padding-bottom:6px}.msm-title-input::placeholder,.msm-content-area::placeholder{color:var(--msm-text-muted);opacity:.7}.editable{border-bottom-color:var(--msm-primary)}.msm-counter{margin:12px 0 0;font-size:.75rem;color:var(--msm-text-muted);text-align:right;font-variant-numeric:tabular-nums}.msm-counter.is-near-limit{color:var(--msm-danger);font-weight:600}.msm-toast{position:fixed;top:30px;left:50%;transform:translateX(-50%) translateY(-140px);max-width:calc(100vw - 32px);background:var(--msm-toast-bg);color:var(--msm-toast-text);padding:12px 24px;border-radius:30px;font-size:.85rem;font-weight:600;line-height:1.4;text-align:center;box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.2);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.175,.885,.32,1.275) , opacity .4s;z-index:10000}.msm-toast.show{transform:translateX(-50%) translateY(0);opacity:1}@media (max-width:600px){#msm-app{margin:0;border-radius:0;border-left:none;border-right:none}.msm-header-main,.msm-header-sub{padding:14px 16px}.msm-container{padding:16px}.msm-editor-container{padding:20px 16px;min-height:300px}.msm-title-input{font-size:1.25rem;margin-bottom:14px}.msm-content-area{min-height:200px}.msm-header-actions{gap:2px}.msm-btn-ghost,.msm-btn-ghost-danger{padding:8px 10px;font-size:.85rem}.msm-btn-primary{padding:8px 14px}.msm-list-open{gap:14px;padding-left:16px}.msm-list-copy{padding:0 14px}.msm-btn-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){#msm-app *,.msm-toast{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.msm-list-item:hover,.msm-list-item:focus-within{transform:none}}.msm-share-url{margin-top:16px;padding-top:16px;border-top:1px solid var(--msm-border)}.msm-qr-box{margin-top:14px;padding:16px;background:#fff;border:1px solid var(--msm-border);border-radius:10px;text-align:center}.msm-qr-box svg{width:min(280px,100%);height:auto;display:block;margin:0 auto}.msm-alert-viewer{background:#eef2ff;color:#4338ca}#msm-settings-btn[hidden]{display:none!important}