.design-meeting-dialog{width:min(960px,calc(100vw - 24px));max-width:960px}
.design-meeting{--dm-line:var(--border,#d6d8d7);--dm-soft:var(--surface-alt,#f3f5f4);min-width:0}
.design-meeting *{box-sizing:border-box}
.design-meeting h3,.design-meeting h4{margin:0 0 .6rem}
.design-meeting .dm-header,.design-meeting .dm-piece-bar,.design-meeting .dm-inline,.design-meeting .dm-actions,.design-meeting .dm-tabs{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}
.design-meeting .dm-header{justify-content:space-between;padding:.3rem 0 1rem;border-bottom:1px solid var(--dm-line)}
.design-meeting .dm-piece-bar{margin:1rem 0}.design-meeting .dm-piece-bar>.dm-field{flex:1;min-width:180px}
.design-meeting .dm-tabs{padding:.25rem 0 .9rem;border-bottom:1px solid var(--dm-line)}
.design-meeting .dm-tabs .button{flex:1;min-width:130px}
.design-meeting .dm-section{margin:1rem 0;padding:.5rem 0 1rem;border-bottom:1px solid var(--dm-line)}
.design-meeting .dm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.design-meeting .dm-field{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0;min-width:0;font-weight:600}
.design-meeting input:not([type=checkbox]),.design-meeting select,.design-meeting textarea{width:100%;min-width:0;max-width:100%;font:inherit;font-weight:400;padding:.65rem;border:1px solid var(--dm-line);border-radius:6px;color:inherit;background:var(--surface,#fff)}
.design-meeting textarea{resize:vertical;min-height:80px}
.design-meeting .dm-check{display:flex;align-items:flex-start;gap:.6rem;margin:.55rem 0;font-weight:400}
.design-meeting .dm-check input{flex:none;margin-top:.18rem;width:18px;height:18px}
.design-meeting .dm-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .75rem}
.design-meeting fieldset{min-width:0;margin:1rem 0;padding:.8rem;border:1px solid var(--dm-line);border-radius:6px}
.design-meeting legend{font-weight:650;padding:0 .3rem}
.design-meeting .dm-inline>.dm-field{flex:1;min-width:160px}
.design-meeting .dm-note{font-size:.88rem;line-height:1.45;font-weight:400;opacity:.8;margin:.4rem 0 .7rem;overflow-wrap:anywhere}
.design-meeting .dm-inset,.design-meeting .dm-option{border:1px solid var(--dm-line);border-radius:8px;padding:1rem;margin:.85rem 0;background:var(--surface,#fff)}
.design-meeting .dm-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,190px);gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--dm-line);align-items:center}
.design-meeting .dm-price-row .button{font-size:.8rem;padding:.3rem .55rem}
.design-meeting .dm-money{justify-self:end;font-variant-numeric:tabular-nums;font-weight:650}
.design-meeting .dm-total{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:1.05rem;font-variant-numeric:tabular-nums}
.design-meeting .dm-addition{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--dm-line);padding:.7rem 0}
.design-meeting .dm-addition>.button{flex:none}
.design-meeting .dm-target{padding:.3rem 0;border-bottom:1px solid var(--dm-line)}
.design-meeting .dm-target:last-of-type{margin-bottom:.8rem}
.design-meeting .dm-undo{padding:.6rem;border:1px solid var(--dm-line);border-radius:6px}
.design-meeting .dm-warning{padding:.7rem;margin:.6rem 0;border-left:3px solid #a56b19;font-size:.9rem;line-height:1.5}
.design-meeting .dm-message{margin:.7rem 0;font-weight:600}
.design-meeting .dm-design-photo{display:block;max-width:240px;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:6px;margin:.8rem 0}
.design-meeting .dm-piece-preview{border-top:1px solid var(--dm-line);padding:1rem 0}
.design-meeting .dm-piece-preview article{padding:.75rem 0}
.design-meeting .dm-piece-preview p{margin:.4rem 0;white-space:pre-line}
.design-meeting .dm-preview-price{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.design-meeting details{margin:.85rem 0}.design-meeting summary{cursor:pointer;font-weight:600}
.design-meeting .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.design-meeting .dm-note:empty,.design-meeting .dm-message:empty{display:none}
@media(max-width:620px){.design-meeting .dm-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-meeting .dm-header>.dm-actions{width:100%}.design-meeting .dm-grid{grid-template-columns:1fr}.design-meeting .dm-price-row{grid-template-columns:minmax(0,1fr) minmax(110px,145px)}.design-meeting .dm-tabs{gap:.4rem}.design-meeting .dm-tabs .button{min-width:0;font-size:.9rem;padding:.55rem .4rem}}
@media(max-width:380px){.design-meeting-dialog{width:calc(100vw - 12px);padding:.8rem}.design-meeting .dm-price-row{grid-template-columns:1fr;gap:.25rem}.design-meeting .dm-price-row .dm-money{justify-self:start}.design-meeting .dm-check-grid{grid-template-columns:1fr}.design-meeting .dm-addition{flex-wrap:wrap}.design-meeting .dm-option,.design-meeting .dm-inset{padding:.7rem}.design-meeting .dm-tabs{flex-direction:column;align-items:stretch}}
