#js-tool-container-m12-vostok-toll-calculator .tb-m12-app { display: flex; flex-direction: column; gap: 20px; color: var(--text-primary, #12141a); } #js-tool-container-m12-vostok-toll-calculator .tbcalc-fieldset { border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-md, 12px); padding: 16px 18px 18px; margin: 0 0 14px; } #js-tool-container-m12-vostok-toll-calculator .tbcalc-legend { padding: 0 6px; font-weight: 600; font-size: 0.95rem; color: var(--text-secondary, #4d5465); } #js-tool-container-m12-vostok-toll-calculator .tb-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; } #js-tool-container-m12-vostok-toll-calculator .tbcalc-field { display: flex; flex-direction: column; gap: 6px; } #js-tool-container-m12-vostok-toll-calculator .tbcalc-hint { font-size: 0.8rem; line-height: 1.35; color: var(--text-muted, #5a6270); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-head { border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-left: 4px solid var(--accent-primary, #2f66ff); border-radius: var(--radius-md, 12px); background: var(--bg-secondary, #fff); padding: 16px 18px; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 10px 20px; flex-wrap: wrap; margin: 0 0 14px; } html[data-theme="dark"] #js-tool-container-m12-vostok-toll-calculator .tb-m12-head { background: var(--bg-secondary, #17181f); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-head-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-head-label { font-size: 0.86rem; color: var(--text-secondary, #4d5465); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-head-row { display: flex; align-items: baseline; gap: 8px; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-total { font-size: clamp(1.9rem, 5vw, 2.7rem); font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; color: var(--text-primary, #12141a); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-cur { font-size: 1rem; color: var(--text-secondary, #4d5465); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-head-side { display: flex; flex-direction: column; gap: 3px; font-size: 0.82rem; color: var(--text-secondary, #4d5465); text-align: right; } #js-tool-container-m12-vostok-toll-calculator .tb-status { border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-left: 4px solid var(--accent-primary, #2f66ff); border-radius: var(--radius-sm, 8px); padding: 10px 14px; margin: 0 0 14px; font-size: 0.9rem; line-height: 1.4; color: var(--text-secondary, #4d5465); } #js-tool-container-m12-vostok-toll-calculator .tb-status.tb-status-warn { border-left-color: var(--warning, #b57c17); background: var(--warning-light, rgba(181,124,23,.1)); color: var(--text-primary, #12141a); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-databar { display: flex; flex-wrap: wrap; border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-sm, 8px); background: var(--bg-secondary, #fff); margin: 0 0 14px; overflow: hidden; } html[data-theme="dark"] #js-tool-container-m12-vostok-toll-calculator .tb-m12-databar { background: var(--bg-secondary, #17181f); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-db { flex: 1 1 auto; padding: 8px 14px; border-left: 1px solid var(--border-color, rgba(16,17,22,.09)); font-size: 0.84rem; color: var(--text-secondary, #4d5465); font-variant-numeric: tabular-nums; white-space: nowrap; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-db:first-child { border-left: 0; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-session { margin: 0 0 14px; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-session-bar { display: flex; height: 14px; border-radius: 7px; overflow: hidden; background: var(--bg-tertiary, #f1f2f5); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-seg-paid { background: var(--accent-primary, #2f66ff); min-width: 2px; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-seg-free { background: repeating-linear-gradient(45deg, rgba(24,153,107,.55) 0 6px, rgba(24,153,107,.28) 6px 12px); min-width: 6px; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-session-ends { display: flex; justify-content: space-between; gap: 8px 16px; margin-top: 8px; font-size: 0.8rem; font-weight: 650; color: var(--text-primary, #12141a); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-end-b { text-align: right; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-log { border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-md, 12px); background: var(--bg-secondary, #fff); padding: 12px 16px; margin: 0 0 14px; } html[data-theme="dark"] #js-tool-container-m12-vostok-toll-calculator .tb-m12-log { background: var(--bg-secondary, #17181f); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-log-rows { display: flex; flex-direction: column; gap: 6px; max-height: 264px; overflow-y: auto; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-log-row { display: flex; justify-content: space-between; gap: 12px; font-size: 0.84rem; line-height: 1.4; color: var(--text-secondary, #4d5465); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-log-name { overflow-wrap: anywhere; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-log-val { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--text-primary, #12141a); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-log-free .tb-m12-log-val { color: var(--success, #18996b); font-weight: 500; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-log-total { display: flex; justify-content: space-between; gap: 12px; border-top: 1px dashed var(--border-color, rgba(16,17,22,.09)); margin-top: 10px; padding-top: 10px; font-weight: 700; font-size: 0.95rem; color: var(--text-primary, #12141a); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-table-wrap { overflow-x: auto; border: 1px solid var(--border-color, rgba(16,17,22,.09)); border-radius: var(--radius-md, 12px); -webkit-overflow-scrolling: touch; } #js-tool-container-m12-vostok-toll-calculator .tb-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; font-variant-numeric: tabular-nums; } #js-tool-container-m12-vostok-toll-calculator .tb-table caption { caption-side: top; text-align: left; padding: 12px 16px; font-weight: 600; font-size: 0.9rem; color: var(--text-secondary, #4d5465); } #js-tool-container-m12-vostok-toll-calculator .tb-table th { text-align: left; color: var(--text-secondary, #4d5465); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; padding: 10px 14px; background: var(--bg-tertiary, #f1f2f5); border-bottom: 1px solid var(--border-color, rgba(16,17,22,.09)); white-space: nowrap; } #js-tool-container-m12-vostok-toll-calculator .tb-table td { padding: 9px 14px; border-top: 1px solid var(--border-color, rgba(16,17,22,.09)); } #js-tool-container-m12-vostok-toll-calculator .tb-table td:nth-child(n+2) { text-align: right; } #js-tool-container-m12-vostok-toll-calculator .tb-table tbody tr:hover { background: var(--bg-tertiary, #f1f2f5); } #js-tool-container-m12-vostok-toll-calculator .tb-table tbody tr.tb-m12-row-active td { background: var(--accent-light, rgba(47,102,255,.1)); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-limits { margin: 0; font-size: 0.84rem; line-height: 1.45; color: var(--text-muted, #5a6270); } @media (max-width: 640px) { #js-tool-container-m12-vostok-toll-calculator .tb-m12-app { gap: 12px; } #js-tool-container-m12-vostok-toll-calculator .tb-grid-2 { grid-template-columns: minmax(0, 1fr); } #js-tool-container-m12-vostok-toll-calculator .tb-m12-head { padding: 14px; flex-direction: column; align-items: flex-start; } #js-tool-container-m12-vostok-toll-calculator .tb-m12-head-side { text-align: left; } }