dialog.rose-panel,.everdawn-ui dialog.rose-panel{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:88dvh;overflow:auto;padding:24px;border:1px solid #bca879;border-radius:18px;background:linear-gradient(145deg,#263d35,#142a27);color:#f6edda;box-shadow:0 18px 80px #0009;line-height:1.5}
dialog.rose-panel::backdrop,.everdawn-ui dialog.rose-panel::backdrop{background:#06151066;backdrop-filter:none}
.rose-panel h2{font-family:Georgia,serif;font-size:clamp(24px,4vw,34px);line-height:1.2;color:#f2d4a7;margin:6px 0 14px}
.rose-kicker{font-size:11px;letter-spacing:.14em;color:#c7d7be}.rose-intro{color:#d3dccd}.rose-result{white-space:pre-line;padding:12px;border-left:3px solid #cfa787;background:#091d194d}.rose-record{white-space:pre-line}
.rose-panel button{min-height:44px;padding:10px 14px;margin:4px 0;border:1px solid #bca879;border-radius:9px;background:#365247;color:#fff0d7;font:inherit}.rose-panel button:disabled{opacity:.55}.rose-panel [hidden]{display:none!important}
.rose-panel button:focus-visible,.rose-panel h2:focus-visible,.rose-result:focus-visible{outline:3px solid #f7cf91;outline-offset:3px}
.everdawn-ui .rose-panel button:active:not(:disabled){transform:none}
.rose-panel>[data-rose-action]{width:100%}.rose-panel .graft-actions button{margin:0;font-size:14px}.rose-panel .graft-mat{max-height:36dvh}
body.rose-operating .realm-action-dock{visibility:hidden}
@media(max-width:600px){dialog.rose-panel,.everdawn-ui dialog.rose-panel{padding:15px;width:calc(100vw - 16px);max-height:86dvh}.rose-panel .graft-mat{max-height:32dvh}.rose-intro{font-size:14px}.rose-panel .graft-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.rose-panel,.rose-panel *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
