.mkg-embed{margin:18px 0}
.mkg-card{background:rgba(18,20,26,.95);border:1px solid #232834;border-radius:18px;padding:18px;box-shadow:0 12px 40px rgba(0,0,0,.35);position:relative;overflow:hidden;color:#e9eef6;font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif}
.mkg-op-title{font-size:22px;font-weight:800;letter-spacing:.02em}
.mkg-op-sub{white-space:pre-line;color:#9aa6b2;margin-top:8px;line-height:1.6}
.mkg-op-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mkg-btn{border:1px solid #232834;background:rgba(255,255,255,.04);color:#e9eef6;padding:10px 12px;border-radius:14px;cursor:pointer}
.mkg-btn:hover{background:rgba(255,255,255,.06)}
.mkg-primary{background:rgba(255,255,255,.10)}
.mkg-primary:hover{background:rgba(255,255,255,.14)}
.mkg-ghost{background:transparent}
.mkg-op-box{margin-top:12px;border:1px solid #232834;border-radius:14px;padding:12px;background:rgba(255,255,255,.03)}
.mkg-op-box-title{font-size:13px;color:#9aa6b2;margin-bottom:6px}
.mkg-op-box-body{white-space:pre-line;font-size:14px;line-height:1.6}
.mkg-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mkg-h1{font-size:18px;font-weight:700}
.mkg-x{border:1px solid #232834;background:rgba(255,255,255,.04);color:#e9eef6;border-radius:12px;padding:6px 10px;cursor:pointer}
.mkg-howto{white-space:pre-line;line-height:1.8;color:#e9eef6;margin-top:10px}
.mkg-vibe{margin:10px 0 14px 0;color:#9aa6b2;white-space:pre-line}
.mkg-date-list{display:grid;gap:10px;margin-bottom:12px}
.mkg-date-list button{width:100%;text-align:left}
.mkg-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mkg-time{color:#9aa6b2;font-size:14px}
.mkg-barwrap{flex:1;min-width:200px;height:10px;border:1px solid #232834;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.02)}
.mkg-bar{height:100%;width:0%;background:rgba(255,255,255,.25)}
.mkg-bar.low{background:rgba(255,255,255,.40)}
.mkg-bar.mid{background:rgba(255,255,255,.60)}
.mkg-bar.high{background:rgba(255,255,255,.80)}
.mkg-scene{margin-top:14px;padding:14px;border-radius:14px;border:1px solid #232834;background:rgba(255,255,255,.02);font-size:16px;line-height:1.7;white-space:pre-line}
.mkg-toast{margin-top:10px;min-height:20px;color:#9aa6b2;font-size:13px;opacity:0;transition:opacity .2s ease}
.mkg-toast.is-show{opacity:1}
.mkg-choices{margin-top:12px;display:grid;gap:10px}
.mkg-choices button{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mkg-choices button::after{content:"→";opacity:.7}
.mkg-foot{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mkg-pill{border:1px solid #232834;border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.03);font-size:13px;color:#9aa6b2}
.mkg-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}
.mkg-modal{width:min(520px,100%);background:rgba(18,20,26,.98);border:1px solid #232834;border-radius:18px;padding:16px;box-shadow:0 16px 60px rgba(0,0,0,.45)}
.mkg-modal h2{margin:0 0 8px 0;font-size:18px}
.mkg-modal p{margin:8px 0;color:#9aa6b2;line-height:1.6;white-space:pre-line}
.mkg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.mkg-small{font-size:12px;color:#9aa6b2}
