.dm-panel{--dm-bg:var(--theme-surface,#f5fbff);--dm-input:var(--theme-input,#fff);--dm-line:var(--theme-line,#c5dfe9);--dm-text:var(--theme-text,#254d67);--dm-muted:var(--theme-muted,#607c90);margin-top:24px;padding:22px;border:2px solid var(--dm-line);border-radius:20px;background:var(--dm-bg);color:var(--dm-text);min-width:0}.dm-panel *{box-sizing:border-box}.dm-panel header{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.dm-panel h3,.dm-panel h4{margin:0;color:var(--dm-text)}.dm-panel h3{font-size:21px}.dm-panel p,.dm-panel label,.dm-panel dt,.dm-panel dd{font-size:12px;line-height:1.75}.dm-panel header p,.dm-note{color:var(--dm-muted)}.dm-boundary{padding:14px;border:1px solid var(--dm-line);border-radius:12px;background:var(--theme-raised,#eaf5fb);color:var(--dm-text)}.dm-panel fieldset{padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dm-panel label{display:grid;gap:7px;min-width:0;color:var(--dm-text)}.dm-panel label:first-child,.dm-panel fieldset>.dm-note,.dm-buttons{grid-column:1/-1}.dm-panel :is(input,select){width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid var(--dm-line);border-radius:11px;background:var(--dm-input);color:var(--dm-text);font:inherit;line-height:1.6}.dm-buttons{display:flex;flex-wrap:wrap;gap:10px}.dm-panel .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}.dm-panel :focus-visible{outline:3px solid var(--theme-cyan,#2383b3);outline-offset:3px}.dm-panel button:disabled,.dm-panel fieldset:disabled{opacity:.6}.dm-review{margin-top:22px;padding:18px;border:1px solid var(--theme-gold,#dac58a);border-radius:16px;background:var(--theme-warm,#fffaf0);min-width:0}.dm-review dl{margin:12px 0 18px}.dm-review dl>div{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--dm-line)}.dm-review dt{color:var(--dm-muted)}.dm-review dd{margin:0;overflow-wrap:anywhere;min-width:0}.dm-review>.button{margin:6px 6px 0 0}.dm-panel code{display:block;font:inherit;font-size:11px;overflow-wrap:anywhere;word-break:break-word;min-width:0}.dm-error{padding:14px;border:1px solid #cb8890;border-radius:12px;background:var(--theme-error,#fff0ef);color:var(--dm-text);overflow-wrap:anywhere}.dm-result{padding:14px;border:1px solid var(--dm-line);border-radius:12px;overflow-wrap:anywhere}.dm-result a{display:block;color:var(--theme-cyan,#1c779e)}.dm-history{margin-top:22px}.dm-history>button{display:flex;justify-content:space-between;gap:12px;align-items:start;width:100%;text-align:left;min-height:44px;padding:12px;margin-top:10px;background:var(--dm-input);color:var(--dm-text);border:1px solid var(--dm-line);border-radius:11px;min-width:0}.dm-history>button span{font-size:11px}.dm-panel :is(input,select,code,dd){direction:ltr}.dm-panel .dm-note{color:var(--dm-muted)}
@media(max-width:600px){.dm-panel{padding:16px;border-radius:16px}.dm-panel h3{font-size:19px}.dm-panel fieldset{grid-template-columns:minmax(0,1fr)}.dm-panel :is(input,select){font-size:16px}.dm-buttons>.button,.dm-review>.button{width:100%}.dm-review{padding:14px}.dm-review dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.dm-history>button{flex-wrap:wrap}}
.dm-lock-warning{padding:14px;border:2px solid var(--theme-gold,#c5a95b);border-radius:12px;background:var(--theme-warm,#fff5dc);color:var(--dm-text);font-weight:650;overflow-wrap:anywhere}
