.mw-calc{display:flex;flex-direction:column;gap:var(--br-space-lg)}.mw-field__label{display:block;font-size:var(--br-text-sm);font-weight:600;color:var(--ui-text);margin-bottom:var(--br-space-sm)}.mw-presets{display:flex;flex-wrap:wrap;gap:var(--br-space-xs);margin-bottom:var(--br-space-sm)}.mw-preset{flex:1 1 auto;min-width:4.5rem}.mw-preset.is-active{background-color:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.mw-field__input-wrap{display:flex;align-items:center;gap:var(--br-space-xs);border:1px solid var(--ui-border);border-radius:var(--br-radius);padding:var(--br-space-xs) var(--br-space-md);background:var(--ui-bg);max-width:12rem}.mw-field__input{flex:1;min-width:0;border:0;outline:0;background:0 0;font-size:var(--br-text-lg);color:var(--ui-text);-moz-appearance:textfield;appearance:textfield}.mw-field__input::-webkit-inner-spin-button,.mw-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mw-field__unit{flex-shrink:0;font-size:var(--br-text-sm);color:var(--ui-text-sub)}.mw-time-inputs{display:flex;gap:var(--br-space-md);flex-wrap:wrap}.mw-time-inputs__group{display:flex;align-items:center;gap:var(--br-space-xs);border:1px solid var(--ui-border);border-radius:var(--br-radius);padding:var(--br-space-xs) var(--br-space-md);background:var(--ui-bg)}.mw-time-inputs__group .mw-field__input{width:3.5rem;text-align:right}.mw-result{text-align:center;padding:var(--br-space-lg);border-radius:var(--br-radius);background:var(--ui-bg);border:1px solid var(--ui-border)}.mw-result__caption{margin:0 0 var(--br-space-xs);font-size:var(--br-text-sm);color:var(--ui-text-sub)}.mw-result__value{margin:0;font-size:2rem;font-weight:700;color:var(--ui-primary);letter-spacing:.02em}.mw-result__value.is-empty{color:var(--ui-text-sub)}.mw-table-wrap{margin-top:var(--br-space-xl);padding-top:var(--br-space-lg);border-top:1px solid var(--ui-border)}.mw-table-wrap__title{font-size:var(--br-text-md);font-weight:700;color:var(--ui-text);margin:0 0 var(--br-space-md)}.mw-table-wrap__note{margin:var(--br-space-sm) 0 0;font-size:var(--br-text-xs);color:var(--ui-text-sub);line-height:1.6}@media (max-width:420px){.mw-field__input-wrap{max-width:100%}.mw-result__value{font-size:1.6rem}}