.poet-shell{--p-bg: #f4f5f7;--p-surface: #ffffff;--p-surface-2: #f0f2f5;--p-border: #e6e8ec;--p-border-soft: #eef0f3;--p-text: #1f2430;--p-muted: #8a90a0;--p-label: #3a4050;--p-accent: #4f6ef7;--p-accent-soft: #eef1fe;--p-danger: #b42318;--p-danger-soft: #fef3f2;--p-radius: 12px;--p-shadow: 0 1px 3px rgba(20, 24, 40, .06), 0 8px 24px rgba(20, 24, 40, .05);color:var(--p-text);font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.dark .poet-shell{--p-bg: #15171c;--p-surface: #1b1e24;--p-surface-2: #23262e;--p-border: #30343d;--p-border-soft: #272b33;--p-text: #e6e6ea;--p-muted: #9aa0ab;--p-label: #c8cbd4;--p-accent: #8b9dff;--p-accent-soft: #2a2f4a;--p-danger: #ff9b91;--p-danger-soft: #38211f;--p-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25)}.topbar{position:sticky;top:0;z-index:50;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:9px 24px;background:var(--p-surface);border-bottom:1px solid var(--p-border)}.brand{display:flex;align-items:baseline;gap:10px}.brand h1{font-size:17px;margin:0;letter-spacing:.5px;font-weight:700}.brand .ver{color:var(--p-muted);font-size:11px}.top-actions{display:flex;align-items:center;gap:12px}.poet-theme{flex:none}.poet-app{width:calc(100% - 32px);max-width:1080px;margin:24px auto;background:var(--p-surface);border:1px solid var(--p-border);border-radius:14px;box-shadow:var(--p-shadow)}.layout{display:grid;grid-template-columns:300px minmax(0,1fr)}@media (max-width: 720px){.poet-app{width:calc(100% - 20px);margin:12px auto}.layout{grid-template-columns:minmax(0,1fr)}.panel{border-right:0;border-bottom:1px solid var(--p-border);border-radius:14px 14px 0 0}.output{border-radius:0 0 14px 14px}}.panel{padding:4px 13px 16px;background:var(--p-bg);border-right:1px solid var(--p-border);border-radius:14px 0 0 14px}.section{padding:7px 0;border-bottom:1px solid var(--p-border-soft)}.section:last-child{border-bottom:none}.section-head{display:flex;align-items:center;justify-content:space-between;min-height:18px;margin-bottom:5px}.section-title{font-weight:700;font-size:12.5px}.section-body{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}.section-body.is-disabled{opacity:.48}.field{display:flex;align-items:center;gap:8px;min-width:0}.field-row,.field-inline{justify-content:space-between}.field-stack{flex-direction:column;align-items:stretch;gap:5px}.field-head{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-width:70px;max-width:96px}.field-label{font-size:12px;color:var(--p-label);white-space:nowrap}.field-control{flex:1;min-width:0}.field-inline .field-control{flex:0 0 auto}.field-stack .field-head{max-width:none}.text-input{width:100%;box-sizing:border-box;background:var(--p-surface);border:1px solid var(--p-border);color:var(--p-text);border-radius:8px;padding:5px 9px;font:inherit;font-size:12.5px;outline:none}.text-input:focus{border-color:var(--p-accent)}.cb{position:relative;width:100%}.cb-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-border);border-radius:8px;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.cb-trigger:hover:not(:disabled){border-color:var(--p-muted)}.cb-trigger:disabled{cursor:default}.cb-trigger[aria-expanded=true]{border-color:var(--p-accent)}.cb-placeholder{color:var(--p-muted)}.cb-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-caret{width:6px;height:6px;flex:none;border-right:1.5px solid var(--p-muted);border-bottom:1.5px solid var(--p-muted);transform:rotate(45deg) translateY(-2px)}.cb-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--p-surface);border:1px solid var(--p-border);border-radius:10px;box-shadow:var(--p-shadow);overflow:hidden}.cb-search{width:100%;box-sizing:border-box;padding:6px 8px;border:0;border-bottom:1px solid var(--p-border);background:var(--p-surface-2);color:var(--p-text);font:inherit;font-size:12px;outline:none}.cb-list{max-height:220px;overflow-y:auto;padding:3px}.cb-option{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;font-size:12.5px;cursor:pointer}.cb-option.is-active,.cb-option:hover{background:var(--p-surface-2)}.cb-option.is-selected,.cb-option.is-on{color:var(--p-accent);font-weight:600}.cb-check{width:13px;flex:none;text-align:center;font-size:12px;color:var(--p-accent)}.cb-empty{padding:8px;text-align:center;font-size:12px;color:var(--p-muted)}.tg{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.tg input{position:absolute;opacity:0;width:0;height:0}.tg-track{width:32px;height:18px;border-radius:999px;background:var(--p-surface-2);border:1px solid var(--p-border);display:inline-flex;align-items:center;padding:2px;box-sizing:border-box;transition:background .16s ease}.tg-thumb{width:12px;height:12px;border-radius:50%;background:var(--p-muted);transition:transform .16s ease,background .16s ease}.tg input:checked+.tg-track{background:var(--p-accent);border-color:var(--p-accent)}.tg input:checked+.tg-track .tg-thumb{transform:translate(14px);background:#fff}.tg input:focus-visible+.tg-track{outline:2px solid var(--p-accent);outline-offset:2px}.tg.is-disabled{cursor:default}.tg-label{font-size:12px;color:var(--p-muted)}.sl{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.slider{position:relative;flex:1;min-width:0;height:20px;display:flex;align-items:center;cursor:pointer;touch-action:none;outline:none}.slider:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:5px;border-radius:999px;background:var(--p-surface-2);border:1px solid var(--p-border)}.slider:focus-visible:before{box-shadow:0 0 0 3px var(--p-accent-soft)}.slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:5px;border-radius:999px;background:var(--p-accent)}.slider-thumb{position:absolute;top:50%;width:15px;height:15px;border-radius:50%;background:var(--p-surface);border:2px solid var(--p-accent);box-shadow:0 1px 3px #14182838;transform:translate(-50%,-50%)}.sl.is-disabled .slider{cursor:default}.sl.is-disabled .slider-fill{background:var(--p-muted)}.sl.is-disabled .slider-thumb{border-color:var(--p-muted);box-shadow:none}.slider-val{min-width:34px;text-align:right;font-size:11px;color:var(--p-accent);font-variant-numeric:tabular-nums}.btn{padding:6px 13px;border-radius:8px;font:inherit;font-size:12.5px;cursor:pointer;border:1px solid var(--p-border);background:var(--p-surface);color:var(--p-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--p-accent);border-color:var(--p-accent);color:#fff;font-weight:700}.dark .btn-primary{color:#14121f}.btn-ghost{background:transparent}.btn-ghost:hover:not(:disabled){border-color:var(--p-accent);color:var(--p-accent)}.output{display:flex;flex-direction:column;padding:16px 20px;border-radius:0 14px 14px 0}.output-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex:0 0 auto}.author-field{display:flex;align-items:center;gap:8px;min-width:0}.author-field .text-input{width:150px}.output-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.poem-card{flex:1;min-height:800px;display:flex;flex-direction:column;overflow:hidden;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}.poem-body{flex:1;min-height:0;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:20px 24px;color:var(--p-text);font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:18px;line-height:1.9;letter-spacing:.5px}.result-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--p-muted);font-size:13px}.result-notice{margin:12px 20px 0;padding:8px 12px;border-radius:8px;background:var(--p-danger-soft);color:var(--p-danger);font-size:12.5px;line-height:1.5}
