.portal-root .portal-shell .portal-main :is(.portal-page-title,.portal-review-toolbar h1){font-size:var(--fiq-page-title-size);font-weight:700;line-height:1.2;letter-spacing:-.035em}.portal-root .portal-shell .portal-main .portal-kicker{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.05em}.portal-root .portal-shell .portal-main :is(.portal-card,.portal-stat-card,.portal-share-card,.portal-plan-summary-card,.portal-plan-table-card,.support-page-card){border-radius:var(--fiq-radius);box-shadow:var(--fiq-shadow)}.portal-root .portal-shell .portal-main :is(.portal-primary-action,.portal-button,.portal-outline-button,.portal-summary-send,.support-page-submit){min-height:var(--fiq-control-height);border-radius:6px;font-size:13px;font-weight:600;line-height:1.4}.portal-root .portal-shell .portal-main :is(.portal-primary-action,.portal-button,.portal-summary-send,.support-page-submit):hover:not(:disabled){background:var(--fiq-blue-hover);border-color:var(--fiq-blue-hover)}.portal-root .portal-shell .portal-main :is(.portal-edit-patient,.portal-inline-preview,.portal-remove-product,.portal-price-toggle),.portal-root .portal-shell .patient-detail-page .patient-record-subtitle button{min-height:32px;padding-block:6px}.portal-root .portal-shell .portal-account-chip>span:not(.portal-avatar){min-width:0}.portal-root .portal-shell .portal-account-chip :is(strong,small){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-root .portal-shell .portal-main .portal-footer-copy,.portal-root .portal-shell .portal-main :is(.portal-table td small,.portal-plan-patient small,.portal-chart-label,.portal-chart-total span){color:var(--fiq-muted)}.portal-root .portal-shell .portal-main .portal-chart-label{fill:var(--fiq-muted)}.portal-root .portal-shell .portal-main .portal-chart-bar{fill:var(--fiq-chart-teal)}.portal-root .portal-shell .portal-main :is(.portal-plan-badge--warning,.plans-avatar--2,.portal-status.status-pending){color:var(--fiq-warning-text)}.portal-root .portal-shell .portal-main .portal-guide-grid{align-items:stretch}.portal-root .portal-shell .portal-main .portal-guide-card{display:flex;flex-direction:column}.portal-root .portal-shell .portal-main .portal-guide-card>a{margin-top:auto;padding-top:14px}@media(max-width:740px){.portal-root{--fiq-page-title-size: 28px;--fiq-control-height: 44px}.portal-root .portal-shell .portal-main :is(.portal-edit-patient,.portal-inline-preview,.portal-remove-product,.portal-price-toggle),.portal-root .portal-shell .patient-detail-page .patient-record-subtitle button{min-height:44px}.portal-root .portal-shell .portal-main :is(.portal-product-select,.portal-product-remove-icon,.portal-message-toolbar button,.portal-tab-btn,.portal-chart-tabs button,.portal-copy-btn.is-icon-only){min-height:44px}.portal-root .portal-shell .portal-main .portal-copy-btn.is-icon-only{min-width:44px;height:44px}}.portal-root .portal-shell .portal-main :is(.portal-plan-tabs button:not(.is-active),.portal-plans-chart,.portal-plans-conversion>small){color:var(--fiq-muted)}.portal-root .portal-shell .portal-main .patients-avatar--2{color:var(--fiq-warning-text)}.portal-root .portal-shell .portal-main :is(.portal-dashboard-hero,.portal-patients-hero,.patient-detail-hero,.portal-plans-hero,.portal-review-toolbar,.portal-marketing-hero,.portal-account-hero){background:var(--fiq-header-background);border-bottom:1px solid #dcecf4}.portal-root .portal-shell .portal-main :is(.portal-dispensary-products-page,.portal-earnings-page,.portal-guide-page,.support-page-wrapper)>.portal-page-header{margin:-36px calc(clamp(24px,4.2vw,68px)*-1) 24px;padding:30px clamp(24px,4.2vw,68px) 26px;background:var(--fiq-header-background);border-bottom:1px solid #dcecf4}.portal-root .portal-shell .portal-main :is(input,select,textarea){line-height:1.5}.portal-root .portal-shell .portal-main form label{line-height:1.5}@media(max-width:980px){.portal-root .portal-shell .portal-main :is(.portal-dispensary-products-page,.portal-earnings-page,.portal-guide-page,.support-page-wrapper)>.portal-page-header{margin:-28px -24px 24px;padding:28px 24px 24px}}@media(max-width:740px){.portal-root .portal-shell .portal-main :is(.portal-dispensary-products-page,.portal-earnings-page,.portal-guide-page,.support-page-wrapper)>.portal-page-header{margin:-24px -16px 22px;padding:24px 16px}}.portal-root .portal-shell .portal-main :is(.portal-primary-action,.portal-button,.portal-outline-button,.portal-summary-send,.support-page-submit,.portal-danger-action,.portal-plan-dark-action,.dispensary-discard){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;padding:10px 16px;font-size:13px;line-height:22px;text-align:center;white-space:normal}.portal-root .portal-shell .portal-main .portal-danger-action{min-height:40px;padding:8px 14px;line-height:22px}.portal-root .portal-shell .portal-main .portal-session-row{align-items:center;gap:16px;padding-block:10px}.portal-root .portal-shell .portal-main .portal-sessions-list+form{margin-top:12px}@media(max-width:740px){.portal-root .portal-shell .portal-main .portal-danger-action{min-height:44px;padding-block:10px}}
