.calculator-panel{gap:var(--g-spacing-2);width:fit-content;padding:var(--g-spacing-6)var(--g-spacing-4);border:1px solid var(--g-color-line-generic);border-radius:var(--g-border-radius-2xl);background-color:var(--g-color-base-background);flex-direction:column;display:flex;position:relative}.calculator-panel--floating{z-index:70;opacity:1;position:fixed;transform:translateY(0);box-shadow:0 2px 8px #0000000d,0 4px 24px #0000000d}.calculator-panel--dragging{-webkit-user-select:none;user-select:none}.calculator-panel--floating.calculator-panel--entering{opacity:0;transform:translateY(8px)}.calculator-panel--floating.calculator-panel--open{opacity:1;transition:opacity .25s ease-in,transform .25s ease-in;transform:translateY(0)}.calculator-panel--floating.calculator-panel--exiting{opacity:0;pointer-events:none;transition:opacity .25s ease-out,transform .25s ease-out;transform:translateY(8px)}.calculator-panel__drag-zone{cursor:grab;touch-action:none;height:16px;position:absolute;top:0;left:0;right:0}.calculator-panel--dragging .calculator-panel__drag-zone{cursor:grabbing}.calculator-panel__header{align-items:stretch;gap:var(--g-spacing-2);flex-direction:column;width:100%;display:flex}.calculator-panel__header-controls{justify-content:flex-start;align-items:center;min-height:26px;display:flex}.calculator-panel__header--draggable{cursor:grab;touch-action:none}.calculator-panel--dragging .calculator-panel__header--draggable{cursor:grabbing}.calculator-panel__close-button{flex-shrink:0}.calculator-panel__header-spacer{flex-shrink:0;width:26px;height:26px}.calculator-panel__result{justify-content:flex-end;align-items:center;width:100%;min-width:0;min-height:40px;display:flex}.calculator-panel__result-value{white-space:nowrap;text-align:right}.calculator-panel__layout{align-items:stretch;gap:var(--g-spacing-2);display:flex}.calculator-panel__grid{gap:var(--g-spacing-2);grid-template-columns:repeat(3,58px);width:max-content;display:grid}.calculator-panel__operators{gap:var(--g-spacing-2);flex-direction:column;display:flex}.calculator-panel__button{min-width:58px;max-width:58px}
