:root{--paper: #f7f3ea;--paper-strong: #f1ede2;--ink: #1b1f24;--muted: #5c6875;--accent: #0f766e;--accent-strong: #0a5c52;--accent-warm: #f59e0b;--accent-warm-strong: #d97706;--line: rgba(15, 23, 42, .08);--shadow-soft: 0 12px 28px rgba(15, 23, 42, .08);--shadow-strong: 0 18px 40px rgba(15, 23, 42, .14);--mm-safe-bottom: env(safe-area-inset-bottom);--mm-library-row-head: 50px;--mm-library-row-toolbar: 42px;--mm-library-row-chips: 36px}body{background:var(--paper);color:var(--ink);font-family:Noto Sans SC,sans-serif}.mm-shell{background:radial-gradient(700px 520px at 8% -10%,#e6f4f1 0%,transparent 60%),radial-gradient(620px 520px at 92% 4%,#fde9d7 0%,transparent 58%),linear-gradient(180deg,#f8f5ee,#f2efe6)}.mm-grid{background-image:linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.03) 1px,transparent 1px);background-size:28px 28px;opacity:.35}.mm-card{background:#ffffffeb;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.mm-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.mm-card-soft{background:#ffffffbf;border:1px solid var(--line);border-radius:20px}.mm-pill{border:1px solid var(--line);background:#ffffffd9;color:var(--muted);border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}.mm-pill-active{background:var(--accent);color:#fff;border-color:#0f766e33;box-shadow:0 10px 18px #0f766e38}.mm-btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#10b3a8 100%);color:#fff;border-radius:16px;box-shadow:0 16px 28px #0f766e40;transition:transform .2s ease,box-shadow .2s ease}.mm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 32px #0f766e52}.mm-btn-outline{border:1px solid var(--line);background:#ffffffe6;color:var(--ink);border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}.mm-btn-outline:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.mm-btn-soft{background:#0f766e14;color:var(--accent);border-radius:14px}.mm-btn-ghost{background:transparent;color:var(--muted);border-radius:12px}.mm-nav-item{color:var(--muted);border-radius:18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mm-nav-item:hover{background:#fffc;box-shadow:0 10px 18px #0f172a14;transform:translateY(-1px)}.mm-nav-active{background:linear-gradient(135deg,#0f766e33,#10b3a81f);color:var(--ink);box-shadow:0 12px 22px #0f766e29}.mm-fab{background:linear-gradient(145deg,var(--accent) 0%,#10b3a8 100%);box-shadow:0 16px 28px #0f766e47}.mm-select{border:1px solid var(--line);background-color:#ffffffd9;color:var(--ink);border-radius:12px}.font-display{font-family:Noto Sans SC,sans-serif;font-weight:900;letter-spacing:-.02em}.mm-stagger>*{animation:rise .7s ease-out both}.mm-stagger>*:nth-child(2){animation-delay:.05s}.mm-stagger>*:nth-child(3){animation-delay:.1s}.mm-stagger>*:nth-child(4){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-rise{animation:rise .6s ease-out}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideIn{animation:slideIn .4s ease-out}.mm-card{background:#ffffffeb;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mm-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);border-color:#0f766e33}.mm-card:active{transform:translateY(-2px);transition:transform .1s ease}button:not(:disabled):active{transform:scale(.98)}html{scroll-behavior:smooth}.mm-select{border:1.5px solid var(--line);background-color:#ffffffe6;color:var(--ink);border-radius:12px;transition:all .2s ease;cursor:pointer}.mm-select:hover{border-color:var(--accent);background-color:#fff}.mm-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1a}.mm-pill{border:1.5px solid var(--line);background:#ffffffe6;color:var(--muted);border-radius:999px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;font-weight:500}.mm-pill:hover{background:#fff;border-color:var(--accent);transform:translateY(-1px)}.mm-pill-active{background:linear-gradient(135deg,var(--accent) 0%,#10b3a8 100%);color:#fff;border-color:transparent;box-shadow:0 8px 16px #0f766e40;font-weight:600}.mm-pill-active:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f766e59}.mm-nav-item{color:var(--muted);border-radius:18px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.mm-nav-item:hover{background:#ffffffe6;box-shadow:0 8px 16px #0f172a1a;transform:translateY(-2px)}.mm-nav-active{background:linear-gradient(135deg,#0f766e26,#10b3a81a);color:var(--accent);box-shadow:0 8px 20px #0f766e2e;font-weight:600}.mm-nav-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent);border-radius:0 2px 2px 0}.mm-fab{background:linear-gradient(145deg,var(--accent) 0%,#10b3a8 100%);box-shadow:0 16px 32px #0f766e59;transition:all .3s cubic-bezier(.4,0,.2,1)}.mm-fab:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 20px 40px #0f766e66}.mm-fab:active{transform:scale(.95)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}select.appearance-none{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.75rem;padding-right:2.5rem}select.appearance-none:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230f766e' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.mm-mobile-bottom-nav{transition:transform .2s cubic-bezier(.22,1,.36,1);will-change:transform}.mm-library-card-compact{border-radius:18px}.mm-library-card-compact:hover{transform:translateY(-1px)}.mm-library-toolbar-row{min-height:var(--mm-library-row-toolbar);display:flex;align-items:center;gap:.35rem}.mm-library-search-field{height:var(--mm-library-row-toolbar);min-width:0;flex:1;display:inline-flex;align-items:center;gap:.35rem;padding:0 .65rem;border-radius:12px;border:1px solid var(--line);background:#fffffff2}.mm-library-search-input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font-size:.8rem;line-height:1.15rem}.mm-library-tool-btn,.mm-library-clear-btn{height:var(--mm-library-row-toolbar);display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:0 .5rem;border-radius:11px;border:1px solid var(--line);background:#fffffff2;color:#334155;font-size:.72rem;font-weight:600;white-space:nowrap}.mm-library-clear-btn{color:#64748b}.mm-library-tool-badge{min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 .25rem;background:#0f766e;color:#fff;font-size:.65rem}.mm-library-quick-chip{height:var(--mm-library-row-chips);display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:#ffffffeb;color:#475569;font-size:.75rem;font-weight:600;line-height:1;padding:0 .75rem;white-space:nowrap}.mm-library-quick-chip-active{background:linear-gradient(135deg,var(--accent) 0%,#10b3a8 100%);border-color:transparent;color:#fff}.mm-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#0f172a5c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.mm-bottom-sheet,.mm-action-sheet{width:100%;border-radius:20px 20px 0 0;border:1px solid rgba(255,255,255,.7);background:#fffffffa;box-shadow:0 -18px 40px #0f172a38;animation:mm-sheet-rise .2s cubic-bezier(.22,1,.36,1)}.mm-bottom-sheet{max-height:min(84vh,760px);overflow-y:auto;padding:.85rem .85rem calc(.85rem + var(--mm-safe-bottom))}.mm-action-sheet{max-height:min(44vh,380px);overflow-y:auto;padding:.85rem .85rem calc(.6rem + var(--mm-safe-bottom))}.mm-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.mm-sheet-close-btn{width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.mm-sheet-applied-row{min-height:2.1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem}.mm-sheet-applied-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #ccfbf1;background:#f0fdfa;color:#0f766e;font-size:.68rem;font-weight:600;padding:.2rem .5rem}.mm-sheet-section{margin-bottom:.75rem}.mm-sheet-label{margin-bottom:.4rem;color:#475569;font-size:.76rem;font-weight:700}.mm-sheet-chip-wrap{display:flex;flex-wrap:wrap;gap:.38rem}.mm-sheet-chip{border:1px solid #dbe4ee;background:#fff;border-radius:999px;color:#475569;font-size:.73rem;font-weight:600;line-height:1;padding:.42rem .68rem}.mm-sheet-chip-active{border-color:transparent;background:linear-gradient(135deg,var(--accent) 0%,#10b3a8 100%);color:#fff}.mm-sheet-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;padding-top:.7rem;background:linear-gradient(180deg,#fff0,#fffffffa 40%)}.mm-sheet-reset-btn,.mm-sheet-confirm-btn{height:2.35rem;border-radius:12px;font-size:.82rem;font-weight:700}.mm-sheet-reset-btn{border:1px solid var(--line);background:#fff;color:#334155}.mm-sheet-confirm-btn{border:1px solid transparent;background:linear-gradient(135deg,var(--accent) 0%,#10b3a8 100%);color:#fff}.mm-action-sheet-option{width:100%;min-height:2.5rem;border:1px solid #e5edf5;border-radius:12px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;font-size:.82rem;font-weight:700}.mm-action-sheet-option-active{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.mm-paper-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:#0f172a5c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.mm-paper-settings-sheet{width:100%;max-height:min(84dvh,760px);border-radius:20px 20px 0 0;border:1px solid rgba(255,255,255,.7);background:#fffffffa;box-shadow:0 -18px 40px #0f172a38;display:flex;flex-direction:column;overflow:hidden;animation:mm-sheet-rise .2s cubic-bezier(.22,1,.36,1)}.mm-paper-settings-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .9rem .6rem;border-bottom:1px solid rgba(15,23,42,.08)}.mm-paper-settings-close{border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:.3rem .65rem;background:#fff;color:#475569;font-size:.72rem;font-weight:600}.mm-paper-settings-body{overflow-y:auto;padding:.85rem .85rem calc(env(safe-area-inset-bottom) + .85rem)}.mm-tutor-context-card{display:flex;flex-direction:column;gap:.2rem}.mm-tutor-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.mm-tutor-context-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.mm-tutor-context-link,.mm-tutor-context-toggle{border:1px solid #dbe4ee;border-radius:999px;background:#fffffff5;color:#0f766e;font-size:.7rem;font-weight:700;line-height:1;padding:.36rem .58rem;white-space:nowrap}.mm-tutor-context-toggle{color:#334155}.mm-tutor-context-body{display:flex;flex-direction:column;gap:.6rem;padding-top:.2rem}.mm-tutor-context-fulltext{border:1px solid rgba(15,23,42,.06);border-radius:12px;background:#ffffffdb;padding:.6rem .7rem}.mm-tutor-context-image-wrap{display:flex;flex-direction:column;gap:.35rem}.mm-tutor-context-image-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.mm-tutor-context-image-btn{position:relative;width:100%;min-height:150px;border:1px solid #dbe4ee;border-radius:14px;overflow:hidden;background:#f8fafc}.mm-tutor-context-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#eef3f8 8%,#f7fafc 18%,#eef3f8 33%);background-size:200% 100%;animation:mm-image-shimmer 1.15s linear infinite}.mm-tutor-context-image{display:block;width:100%;max-height:min(48vh,320px);object-fit:contain;background:#fff;transition:opacity .16s ease}.mm-tutor-context-image-error{min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;color:#64748b;font-size:.8rem;font-weight:600;padding:.85rem}.mm-tutor-context-empty{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.76rem;line-height:1.45;padding:.55rem .68rem}.mm-tutor-composer-wrap{padding-bottom:calc(1rem + var(--mm-safe-bottom))}.mm-tutor-composer-row,.mm-tutor-composer-main{min-width:0}.mm-tutor-composer-hint{line-height:1.35}.mm-tutor-composer-hint span{min-width:0}.mm-tutor-composer-send-slot{display:flex;align-items:flex-end}.mm-tutor-send-btn{min-height:44px;min-width:72px}.mm-tutor-send-btn-compact{width:44px;min-width:44px;height:44px;border-radius:14px;padding:0}@keyframes mm-image-shimmer{to{background-position-x:-200%}}@keyframes mm-sheet-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.mm-card{border-radius:20px}.mm-nav-item{border-radius:16px}.mm-library-tool-btn,.mm-library-clear-btn{padding:0 .42rem;font-size:.68rem}.mm-library-search-input{font-size:.76rem}}@media(max-width:390px){.mm-tutor-context-card{padding:.78rem}.mm-tutor-context-link,.mm-tutor-context-toggle{font-size:.66rem;padding:.32rem .5rem}.mm-tutor-composer-row{gap:.5rem}.mm-tutor-composer-hint{margin-bottom:.4rem;font-size:.64rem}.mm-tutor-send-btn{min-width:44px}}@media(prefers-reduced-motion:reduce){.mm-card,.mm-btn-primary,.mm-btn-outline,.mm-nav-item,.mm-pill,.mm-fab,button{transition:none;animation:none}.mm-stagger>*{animation:none}.animate-rise,.animate-fadeIn,.animate-slideIn{animation:none}}
