:root{color-scheme:light;--bg:#f3efe7;--panel:rgba(255,255,255,0.82);--panel-border:rgba(15,23,42,0.08);--text:#172033;--muted:#5f6779;--accent:#0f766e;--accent-strong:#115e59;--shadow:0 24px 80px rgba(15,23,42,0.10)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Source Han Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 28%),radial-gradient(circle at top right,rgba(180,83,9,.14),transparent 22%),linear-gradient(180deg,#f7f3ea,#efe8dc);overflow-x:hidden}button,textarea{font:inherit}.shell{position:relative;max-width:1480px;margin:0 auto;padding:24px 24px 32px}.floating-toast{position:fixed;top:12vh;left:50%;z-index:40;min-width:120px;max-width:min(80vw,280px);padding:11px 16px;border:1px solid rgba(23,32,51,.08);border-radius:14px;transform:translateX(-50%);box-shadow:0 18px 40px rgba(15,23,42,.1);font-size:14px;font-weight:600;letter-spacing:.01em;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-float 1.8s ease forwards}.floating-toast--success{background:rgba(255,252,247,.88);color:#2f3a4d}.floating-toast--error{background:rgba(255,248,246,.92);color:#9f2f2f;border-color:rgba(159,47,47,.12)}@keyframes toast-float{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.985)}14%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}72%{opacity:1;transform:translateX(-50%) translateY(-6px) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-18px) scale(.995)}}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;min-height:calc(100vh - 210px)}.panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--panel-border);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid rgba(15,23,42,.08)}.panel-title{margin:0 0 4px;font-size:15px;font-weight:700}.panel-subtitle{margin:0;font-size:13px;color:var(--muted)}.editor{width:100%;min-height:680px;padding:24px 22px 28px;border:0;resize:none;outline:none;background:transparent;color:var(--text);line-height:1.75}.editor::placeholder{color:#8b94a7}.preview-header{position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.9);z-index:1}.copy-button{flex-shrink:0;padding:11px 16px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.copy-button:hover{transform:translateY(-1px)}.copy-button:active{transform:translateY(0);opacity:.92}.secondary-button{flex-shrink:0;padding:10px 14px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.72);color:var(--text);font-weight:600;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.secondary-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.92)}.secondary-button:active{transform:translateY(0)}.preview-frame{flex:1 1;min-height:0;padding:22px;overflow:auto}.wechat-preview{min-height:100%;padding:28px 22px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.wechat-preview>:first-child{margin-top:0!important}.wechat-preview>:last-child{margin-bottom:0!important}@media (max-width:1024px){.workspace{grid-template-columns:1fr;min-height:auto}.editor,.preview-frame{min-height:420px}}@media (max-width:640px){.shell{padding:14px 14px 24px}.panel-header{padding:16px}.editor,.preview-frame{padding-left:16px;padding-right:16px}.copy-button{padding:10px 14px;font-size:14px}}