.runner{display:grid;gap:var(--space-4);max-width:44rem}.runner__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.runner__consultation{font-weight:600}.runner__progress-label{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.runner__placeholder,.runner__restore,.runner__analyzing,.runner__screen-card{display:grid;gap:var(--space-4)}.runner__restore-actions,.runner__nav{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.runner__nav{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.screen-options,.screen-number,.screen-textarea,.screen-info{display:grid;gap:var(--space-3)}.screen-options__legend{font-size:var(--text-lg);font-weight:600;padding:0}.screen-options__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.screen-options__list{display:grid;gap:var(--space-2)}.option-card{position:relative;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .12s ease,background-color .12s ease}.option-card:hover{border-color:var(--color-primary-hover)}.option-card:has(.option-card__input:checked){border-color:var(--color-primary);background:var(--color-surface-muted);box-shadow:0 0 0 1px var(--color-primary)}.option-card--exclusive{border-style:dashed}.option-card--disabled{opacity:.5}.option-card__input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.option-card__input:focus-visible+.option-card__label{outline:2px solid currentColor;outline-offset:2px}.option-card__label{padding:var(--space-3) var(--space-4);cursor:pointer;width:100%}.option-card__input:disabled{cursor:not-allowed}.screen-number__value{font-size:var(--text-2xl);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.screen-number__slider{width:100%;accent-color:var(--color-primary)}.screen-number__field{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;max-width:12rem}.screen-number__range{color:var(--color-text-muted);font-size:var(--text-sm)}.screen-textarea__field{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;resize:vertical}.screen-textarea__counter{color:var(--color-text-muted);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums}.screen-info__title{font-size:var(--text-xl)}.screen-info__subtitle{color:var(--color-text-muted)}.screen-info__paragraph{line-height:1.6}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-md)}.alert__icon{flex-shrink:0;margin-top:.125rem}.alert__content{display:grid;gap:var(--space-1);min-width:0}.alert__title{font-weight:600}.alert__body{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-fg)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-fg)}.alert--error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-fg)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-md);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-2)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn--block{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer}.btn-icon:hover{background:var(--color-surface-muted)}.btn-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card{display:block;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:box-shadow .2s ease}.progress{width:100%}.progress__track{height:.5rem;background:var(--color-surface-muted);border-radius:var(--radius-full);overflow:hidden}.progress__fill{height:100%;background:var(--color-primary);border-radius:inherit;transition:width .25s ease}.progress--indeterminate .progress__fill{width:40%;animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.skeleton{background:var(--color-surface-muted);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton--text{height:.875rem}.skeleton--block{height:8rem}.skeleton--short{width:40%}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.field{display:grid;gap:var(--space-1)}.field__label{font-weight:600;font-size:var(--text-sm)}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.field__input{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.field__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.field--error .field__input{border-color:var(--color-danger-fg)}.field__error{color:var(--color-danger-fg);font-size:var(--text-sm)}:root{--vr-bg: var(--tg-bg, #0c1524);--vr-text: var(--tg-text, #eef3fa);--vr-hint: var(--tg-hint, #93a0b4);--vr-button: var(--tg-button, #2f7cf6);--vr-button-text: var(--tg-button-text, #ffffff)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--vr-bg);color:var(--vr-text)}.catalog,.runner,.result{max-width:640px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:12px}.page__title{font-size:22px;margin:8px 0 0}.page__lede{color:var(--vr-hint);margin:0 0 8px}.catalog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.consultation-card__title{font-size:17px;margin:0 0 6px}.consultation-card__desc{color:var(--vr-hint);margin:0 0 12px;font-size:14px}.runner__consultation{font-weight:600;margin:4px 0 0}.runner__nav{display:flex;gap:8px;justify-content:space-between;margin-top:12px}.result__section-title{font-size:17px;margin:0 0 8px}.result__body{margin:0 0 8px}.result__bmi{font-weight:600}.result__items{margin:0 0 8px;padding-left:20px}.result__history{margin-top:8px;font-size:14px}.result__history-entry{margin:6px 0}.result__history-entry dt{font-weight:600}.result__history-entry dd{margin:2px 0 0;color:var(--vr-hint)}.result__source{color:var(--vr-hint);font-size:12px}.result__pay{display:flex;flex-direction:column;gap:8px}.result__nav{display:flex;gap:8px}.result__disclaimer{color:var(--vr-hint);font-size:13px}.btn-primary,.btn-ghost{display:inline-block;text-align:center;text-decoration:none;border-radius:10px;padding:10px 16px;font-size:15px;cursor:pointer;border:none}.btn-primary{background:var(--vr-button);color:var(--vr-button-text)}.btn-ghost{background:transparent;color:var(--vr-button)}
