.morning-page{--morning-border:#343638;--morning-muted:#afb4bf;--morning-surface:#1b1b1b}
.morning-page .morning-grid{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:24px;align-items:stretch}
.morning-page .panel{background:var(--morning-surface);border:1px solid var(--morning-border);border-radius:18px;padding:28px;min-width:0}
.morning-page h2{font-size:20px;margin:0 0 8px}.morning-page h3{font-size:16px;margin:0}.morning-page p{line-height:1.7}
.morning-page label{display:grid;gap:10px;font-size:14px;color:#e4e5e7}
.morning-page input,.morning-page textarea{background:#111214;color:#f2f3f5;border:1px solid #383a3d;border-radius:10px;padding:12px 14px;width:100%;font:inherit;box-sizing:border-box;color-scheme:dark}
.morning-page input:focus,.morning-page textarea:focus{outline:2px solid #5a7df5;outline-offset:1px}
.morning-page button,.morning-page a.button{min-height:40px;font-size:13px}.morning-page button:disabled{cursor:wait;opacity:.55}
.morning-page .morning-section-title{display:flex;align-items:center;gap:16px;margin-bottom:28px}.morning-section-title p{font-size:12px;color:var(--morning-muted);margin:0}
.morning-sun{font-size:28px;color:#edc67b;background:#302a20;border-radius:14px;width:52px;height:52px;display:grid;place-items:center;flex:none}
.morning-nas{font-size:12px;color:var(--morning-muted);border:1px solid var(--morning-border);padding:8px 12px;border-radius:8px}
.morning-page .morning-date-note{font-size:12px;color:var(--morning-muted);margin:10px 0 22px}.morning-message{font-size:13px;margin:12px 0;color:#bdcbfa;min-height:20px}.morning-message.is-error,.morning-error{color:#f3a4ae}
.morning-history-heading{border-top:1px solid var(--morning-border);padding-top:24px;margin:24px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.morning-filter-label{font-size:12px!important}.morning-page .morning-clear{background:transparent;border:0;padding:10px 0;color:#b7c9ff;min-height:32px;font-size:12px}
.morning-history{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;margin-top:8px;padding:2px}
.morning-page .morning-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px;text-align:left;border-radius:10px;background:#161719;border:1px solid transparent;color:#edeef0;cursor:pointer}
.morning-page .morning-history-item.selected{background:#27292e;border-color:#7788b5;box-shadow:inset 3px 0 #b5c7ff}.morning-history-item strong{display:block;font-size:14px}.morning-history-item small{display:block;font-size:11px;color:var(--morning-muted);margin-top:6px}.morning-history-state{font-size:11px;white-space:nowrap;color:#c4cbdc}
.morning-result{min-height:650px}.morning-controls{display:flex;flex-direction:column}.morning-retention{margin:auto 0 0;padding-top:20px;font-size:12px;color:var(--morning-muted)}.morning-result-body{min-width:0}.morning-empty,.morning-processing{min-height:590px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;box-sizing:border-box}.morning-empty p{font-size:14px;color:var(--morning-muted)}.morning-empty-icon{font-size:48px;color:#e6c68b;margin-bottom:26px}
.morning-processing canvas{margin:0 0 24px}.morning-processing h2{font-size:25px}.morning-stage{font-size:14px;color:#d8dce3}.morning-page .morning-progress{width:85%;height:6px;border:0;border-radius:6px;background:#363636;overflow:hidden;accent-color:#ececec;margin:14px 0}.morning-progress::-webkit-progress-bar{background:#363636}.morning-progress::-webkit-progress-value{background:#ececec;border-radius:6px}.morning-progress-note{color:var(--morning-muted);font-size:12px}.morning-processing .morning-error{max-width:440px;font-size:14px;margin-bottom:22px}
.morning-output-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.morning-output-heading h2{margin:0}.morning-muted{font-size:12px;color:var(--morning-muted)}
.morning-output-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.85fr);gap:24px;align-items:stretch}.morning-visual{min-width:0;display:flex;flex-direction:column;gap:16px}.morning-poster{width:100%;height:560px;max-height:560px;object-fit:contain;border-radius:10px;display:block;background:#101010}
.morning-copy{min-width:0;display:flex;flex-direction:column;padding-top:0}.morning-copy .eyebrow{font-size:10px;color:#9299a6;margin-bottom:10px}.morning-copy h3{font-size:20px}.morning-page .morning-caption{min-height:230px;flex:1;line-height:1.85;resize:vertical;margin:16px 0}.morning-copy-actions{display:flex;gap:10px;flex-wrap:wrap}.morning-copy-message{min-height:20px;font-size:12px;color:#b7c9ff}.morning-context{margin-top:12px;padding-top:16px;border-top:1px solid var(--morning-border);font-size:12px;line-height:1.8;color:var(--morning-muted)}
@media(max-width:1200px){.morning-page .morning-grid{grid-template-columns:280px minmax(0,1fr)}.morning-output-grid{grid-template-columns:1fr}.morning-poster{height:500px;max-height:500px}.morning-page .panel{padding:22px}}
@media(max-width:800px){.morning-page .morning-grid{grid-template-columns:1fr}.morning-history{max-height:200px}.morning-poster{height:480px;max-height:60vh}.morning-retention{margin-top:16px}.morning-result{min-height:380px}.morning-empty,.morning-processing{min-height:350px}.morning-page .page-heading{gap:15px;flex-wrap:wrap}.morning-page .panel{padding:20px}}

.mw-preview{width:min(960px,92vw);max-height:88vh;padding:24px;border:1px solid #383a3d;border-radius:18px;background:#1b1b1b;color:#f3f3f3;overflow:auto}.mw-preview::backdrop{background:#0009;backdrop-filter:blur(6px)}
.mw-preview .panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.mw-preview h2{margin:0;font-size:20px}.mw-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:24px}.mw-preview-grid img{width:100%;height:560px;object-fit:contain;background:#101010;border-radius:10px}.mw-preview-copy{display:flex;flex-direction:column;gap:16px;min-width:0}.mw-preview-copy textarea{width:100%;box-sizing:border-box;min-height:260px;flex:1;line-height:1.85;padding:16px;color:#eee;background:#111214;border:1px solid #383a3d;border-radius:10px;resize:vertical}.mw-preview-copy .zw-actions{flex-wrap:wrap}.mw-preview .mw-message{font-size:13px;color:#b7c9ff}.mw-card>img{object-fit:contain!important;background:#101010}.mw-delete{width:min(480px,90vw)}
@media(max-width:700px){.mw-preview-grid{grid-template-columns:1fr}.mw-preview-grid img{height:400px}.mw-preview{padding:18px}.morning-copy-actions{gap:8px}}
