/* Functional product surface for Wertspur 02. */
html[data-theme] body.wertspur-two .app-page-head h1 { font:400 clamp(30px,3.1vw,42px)/1.16 var(--v2-serif); letter-spacing:-.04em }
html[data-theme] body.wertspur-two :is(.panel,.kpi,.toolbar,.party-directory,.config-card,.advisor-card,.export-card,.ws-workspace-card) { border-radius:var(--v2-radius); box-shadow:0 3px 6px #102b3e03,0 15px 35px #102b3e04 }
html[data-theme] body.wertspur-two .app-sidebar { background:var(--ws-paper) }
html[data-theme] body.wertspur-two .app-topbar { background:var(--v2-glass); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px) }
html[data-theme] body.wertspur-two .app-shell {
 --portal-copy-size:15px; --portal-label-size:14px; --portal-small-size:12px; --portal-field-size:15px; --portal-field-height:44px;
 grid-template-columns:258px minmax(0,1fr); font-family:var(--v2-sans); font-size:15px;
}
html[data-theme] body.wertspur-two .app-sidebar { background:#0c2334; border:0; padding:30px 18px 18px; color:#e9f0f5; gap:0 }
html[data-theme] body.wertspur-two .app-sidebar>.logo { margin:0 10px 28px }
.wertspur-two .app-sidebar .ws-wordmark>span:first-child { color:#eef3f7 }
.wertspur-two .app-sidebar .ws-wordmark>span:last-child { color:#d0b68f }
html[data-theme] body.wertspur-two .app-sidebar :is(.company-switch,.plan-card) { background:#ffffff07; color:#dce6ee; border:1px solid #ffffff18; border-radius:8px; box-shadow:none }
html[data-theme] body.wertspur-two .app-sidebar .company-switch { margin:0 0 24px; padding:15px 12px; gap:11px }
html[data-theme] body.wertspur-two .app-sidebar .company-switch>span { background:#28455a; color:#eee3d2; border-radius:7px }
html[data-theme] body.wertspur-two .app-sidebar .company-switch b { font-size:14px; font-weight:500; color:#eff4f7 }
html[data-theme] body.wertspur-two .app-sidebar .company-switch small { font-size:11px!important; line-height:1.65; color:#a5b8c6 }
html[data-theme] body.wertspur-two .app-sidebar .company-switch>i { color:#c7af8a }
html[data-theme] body.wertspur-two .app-sidebar nav { gap:4px; padding:0; margin-bottom:20px }
html[data-theme] body.wertspur-two .app-sidebar nav a { font-size:14px; min-height:46px; line-height:1.4; border-radius:7px; color:#b7c8d4; padding:12px; font-weight:400; gap:12px; border:0; transition:background .15s,color .15s }
html[data-theme] body.wertspur-two .app-sidebar nav a:hover { color:#f1f5f8; background:#ffffff09 }
html[data-theme] body.wertspur-two .app-sidebar nav a.active { background:#294455; color:#fff; box-shadow:inset 2px 0 #cfb58e; font-weight:500 }
html[data-theme] body.wertspur-two .app-sidebar nav a.administration-link:after { color:#b7c8d4 }
.wertspur-two .app-sidebar .nav-icon { width:20px; height:20px }
html[data-theme] body.wertspur-two .app-sidebar .plan-card { padding:18px 15px; margin-top:auto }
html[data-theme] body.wertspur-two .app-sidebar .plan-card>span { color:#d0b68f; font-size:11px }
html[data-theme] body.wertspur-two .app-sidebar .plan-card b { color:#bdcbd6; font-size:12px; line-height:1.6; margin-top:8px }
html[data-theme] body.wertspur-two .app-sidebar .plan-card button { color:#d9e4ec; font-size:12px; border-color:#ffffff24 }
html[data-theme] body.wertspur-two .app-sidebar .plan-card progress { accent-color:#cbb18b; height:4px; margin-top:15px }
html[data-theme] body.wertspur-two .app-sidebar :is(.sidebar-logout,.sidebar-close) { color:#c6d4df; background:transparent; border-color:#ffffff24; font-size:13px }
.wertspur-two .v2-portal-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; border-top:1px solid #ffffff18; margin:16px 9px 0; padding-top:18px; color:#b3c4d1 }
.wertspur-two .v2-portal-links a { font-size:12px; color:inherit; text-decoration:none }
.wertspur-two .v2-portal-links a:hover { color:#e1c9a4 }
.wertspur-two .v2-portal-links>span { width:100%; letter-spacing:.15em; font-size:10px; color:#9bafbf }
html[data-theme] body.wertspur-two .app-topbar { min-height:84px; padding:17px 36px; border-bottom:1px solid var(--ws-line); gap:18px; z-index:40; box-shadow:0 4px 20px #0c233404 }
html[data-theme] body.wertspur-two .app-content { padding:38px 36px 70px; max-width:1600px; width:100% }
.wertspur-two .app-page-head { margin-bottom:28px; gap:20px; align-items:flex-end }
html[data-theme] body.wertspur-two .app-page-head>div>span { color:var(--ws-gold); letter-spacing:.13em; font-size:11px; margin-bottom:11px; display:block }
html[data-theme] body.wertspur-two .app-page-head p { color:var(--ws-muted); font-size:15px!important; margin-top:12px; line-height:1.7 }
html[data-theme] body.wertspur-two .global-search { border:1px solid var(--ws-line); border-radius:8px; background:var(--ws-surface); min-height:46px; max-width:560px; box-shadow:none }
html[data-theme] body.wertspur-two .global-search input { border:0!important; background:transparent!important; font-size:14px!important; height:44px; box-shadow:none!important }
.wertspur-two .global-search button { font-size:12px; color:var(--ws-muted) }
.wertspur-two .global-search-icon { font-size:22px }
.wertspur-two .invoice-primary-actions { gap:10px }
html[data-theme] body.wertspur-two :is(.button.dark,.button.coral,.button.upload-primary) { background:#315f87; border-color:#315f87; color:#fff; box-shadow:0 2px 3px #0b29450c }
html[data-theme] body.wertspur-two :is(.button.dark,.button.coral,.button.upload-primary):hover { background:#254e72; border-color:#254e72 }
html[data-theme] body.wertspur-two .button.upload-primary { background:var(--ws-surface); color:var(--ws-ink); border-color:var(--ws-line) }
html[data-theme] body.wertspur-two .button.upload-primary:hover { background:var(--ws-raised); border-color:var(--ws-blue) }
html[data-theme] body.wertspur-two :is(.button.outline,.button.secondary) { color:var(--ws-ink); background:var(--ws-surface); border:1px solid var(--ws-line) }
html[data-theme] body.wertspur-two :is(.button.outline,.button.secondary):hover { background:var(--ws-raised); border-color:var(--ws-blue) }
.wertspur-two .app-shell :is(.button,button) { font-size:14px }
.wertspur-two .kpi-grid { gap:18px; margin-bottom:26px }
html[data-theme] body.wertspur-two .kpi { position:relative; padding:24px; min-height:146px; align-items:flex-start }
html[data-theme] body.wertspur-two .kpi span { color:var(--ws-muted); font-size:13px; font-weight:500 }
html[data-theme] body.wertspur-two .kpi strong { font-size:clamp(27px,2.7vw,40px); font-weight:450; letter-spacing:-.045em; margin:15px 0 9px; font-variant-numeric:tabular-nums }
html[data-theme] body.wertspur-two .kpi small { font-size:12px!important; color:var(--ws-muted) }
html[data-theme] body.wertspur-two .kpi>i { font-size:15px; width:29px; height:29px; border-radius:50%; background:var(--ws-raised); color:var(--ws-muted) }
html[data-theme] body.wertspur-two .kpi:first-child { border-top:2px solid var(--ws-gold) }
.wertspur-two .dashboard-grid,.wertspur-two .reports-grid { gap:24px }
html[data-theme] body.wertspur-two .panel-head { padding:24px 26px; background:transparent; border-color:var(--ws-line) }
html[data-theme] body.wertspur-two .panel-head>div>span { font-size:11px; color:var(--ws-gold); letter-spacing:.12em }
html[data-theme] body.wertspur-two .panel-head h3 { font-size:21px; font-weight:500; letter-spacing:-.025em; margin-top:6px }
.wertspur-two .panel-head>a,.wertspur-two .legend { font-size:12px }
html[data-theme] body.wertspur-two .quick-action { background:transparent; border:1px solid var(--ws-line); border-radius:8px; min-height:80px; margin:10px 20px; padding:18px 15px; gap:13px }
html[data-theme] body.wertspur-two .quick-action:hover { background:var(--ws-paper); border-color:var(--ws-blue) }
html[data-theme] body.wertspur-two .quick-action b { font-size:14px; font-weight:600 }
html[data-theme] body.wertspur-two .quick-action small { font-size:12px!important; margin-top:6px }
html[data-theme] body.wertspur-two .quick-action>i { border-radius:8px; font-size:20px; width:37px; height:37px }
.wertspur-two .recent-panel { margin-top:25px }
html[data-theme] body.wertspur-two :is(.toolbar,.party-toolbar) { padding:18px 22px; gap:15px; background:var(--ws-surface); box-shadow:none; border-radius:var(--v2-radius) }
html[data-theme] body.wertspur-two :is(.filter-tabs,.party-filter-tabs,.incoming-list-filter) { background:var(--ws-paper); border:1px solid var(--ws-line); padding:4px; gap:3px; border-radius:8px }
html[data-theme] body.wertspur-two :is(.filter-tabs button,.party-filter-tabs button,.incoming-list-filter button) { min-height:36px; padding:8px 12px; border-radius:5px; color:var(--ws-muted); background:transparent; font-size:13px; border:0; transition:background .15s,color .15s,box-shadow .15s }
html[data-theme] body.wertspur-two :is(.filter-tabs button.active,.party-filter-tabs button.active,.incoming-list-filter button.active) { background:var(--ws-surface); color:var(--ws-ink); box-shadow:0 1px 5px #152f4314 }
html[data-theme] body.wertspur-two :is(.invoice-table,.received-table) { border-collapse:separate; border-spacing:0; font-variant-numeric:tabular-nums; font-size:14px }
html[data-theme] body.wertspur-two :is(.invoice-table th,.received-table th,.party-directory-head) { position:sticky; top:0; z-index:2; background:var(--ws-paper); color:var(--ws-muted); text-transform:none; font-size:12px; font-weight:500; letter-spacing:.015em; padding:15px 20px; white-space:nowrap; border-block:1px solid var(--ws-line) }
html[data-theme] body.wertspur-two :is(.invoice-table td,.received-table td) { padding:18px 20px; height:80px; border-bottom:1px solid var(--ws-line); font-size:14px; color:var(--ws-ink); background:transparent }
html[data-theme] body.wertspur-two :is(.invoice-table td b,.received-table td b) { font-size:14px; font-weight:550; line-height:1.6 }
html[data-theme] body.wertspur-two :is(.invoice-table small,.received-table small) { font-size:12px!important; color:var(--ws-muted); line-height:1.7 }
html[data-theme] body.wertspur-two :is(.invoice-table tbody tr,.received-table tbody tr,.party-directory-row) { transition:background .14s; box-shadow:none; background:var(--ws-surface) }
html[data-theme] body.wertspur-two :is(.invoice-table tbody tr:hover,.received-table tbody tr:hover,.party-directory-row:hover,.invoice-table tbody tr:focus-within) { background:var(--ws-blue-soft) }
.wertspur-two :is(.invoice-table,.received-table) tbody tr:last-child td { border-bottom:0 }
.wertspur-two .table-wrap { border-radius:0 0 var(--v2-radius) var(--v2-radius); max-height:680px; overflow:auto; scrollbar-gutter:stable }
.wertspur-two .v2-record-open { background:transparent; border:0; padding:0; color:var(--ws-ink); text-align:left; font-size:14px; font-weight:600; cursor:pointer; line-height:1.6 }
.wertspur-two .v2-record-open:hover { color:var(--ws-blue); text-decoration:underline; text-underline-offset:4px }
.wertspur-two [data-invoice][aria-busy=true] { background:var(--ws-blue-soft)!important }
html[data-theme] body.wertspur-two :is(.status,.payment-state,.booking-state,.ws-badge) { border-radius:5px; font-size:12px; font-weight:500; padding:6px 9px; letter-spacing:0; white-space:nowrap }
.wertspur-two .status i { width:5px; height:5px }
html[data-theme] body.wertspur-two :is(.row-open,.row-menu,.party-edit) { color:var(--ws-blue); background:transparent; border:1px solid var(--ws-line); border-radius:6px; padding:8px 11px; font-size:12px; min-height:36px }
html[data-theme] body.wertspur-two .party-directory-row { min-height:92px; padding:20px 24px }
html[data-theme] body.wertspur-two .party-name>span>b { font-size:16px; font-weight:500 }
html[data-theme] body.wertspur-two :is(.party-contact>b,.party-value>b,.party-documents>b) { font-size:14px; font-weight:500 }
html[data-theme] body.wertspur-two .party-insights>article { border-radius:var(--v2-radius); padding:23px; background:var(--ws-surface) }
html[data-theme] body.wertspur-two :is(.party-insights span,.incoming-overview span) { font-size:13px }
html[data-theme] body.wertspur-two :is(.party-insights strong,.incoming-overview strong) { font-size:31px; font-weight:500; letter-spacing:-.035em }
html[data-theme] body.wertspur-two :is(.settings-section,.config-card,.advisor-card,.export-card,.output-panel,.ws-workspace-card) { border-radius:var(--v2-radius); box-shadow:none }
html[data-theme] body.wertspur-two :is(.settings-section h3,.config-card h3,.advisor-card h3,.export-card h3,.ws-flow-heading h2) { font-size:22px; font-weight:500; letter-spacing:-.025em }
html[data-theme] body.wertspur-two :is(.app-shell,.modal-backdrop) :is(input,select,textarea) { border-radius:7px; border:1px solid var(--ws-line); min-height:44px; font-size:15px!important; box-shadow:none }
html[data-theme] body.wertspur-two :is(.app-shell,.modal-backdrop) :is(input,select,textarea):focus { border-color:var(--ws-blue); box-shadow:0 0 0 3px var(--ws-blue-soft); outline:0 }
html[data-theme] body.wertspur-two :is(.app-shell,.modal-backdrop) input:is([type=checkbox],[type=radio]) { min-height:0; width:17px; height:17px; accent-color:#315f87 }
.wertspur-two :is(.app-shell,.modal-backdrop) label { font-size:14px!important; line-height:1.6 }
.wertspur-two .form-grid { gap:20px }
html[data-theme] body.wertspur-two :is(.ws-workflow-nav,.settings-tabs,.party-tabs) { gap:4px; border-color:var(--ws-line) }
html[data-theme] body.wertspur-two :is(.ws-workflow-nav button,.settings-tabs button,.party-tabs button) { font-size:14px; min-height:45px }
html[data-theme] body.wertspur-two :is(.ws-connection-card,.ws-bank-connect,.ws-notice,.ws-setup,.ws-choice,.ws-empty,.ws-account-grid article) { border-radius:8px }
html[data-theme] body.wertspur-two .ws-flow-heading p { font-size:15px; line-height:1.8 }
.wertspur-two .ws-workspace-card .ws-mini-steps b { font-size:15px }
.wertspur-two .ws-workspace-card .ws-mini-steps span { font-size:13px }
html[data-theme] body.wertspur-two .modal-backdrop { background:rgba(6,22,33,.48); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); padding:28px }
html[data-theme] body.wertspur-two :is(.detail-modal,.auth-modal,.party-modal,.profile-modal,.online-invoice-modal,.outgoing-methods-modal,.upload-modal) { border-radius:14px; border:1px solid var(--ws-line); box-shadow:0 30px 100px #07192740; background:var(--ws-surface); color:var(--ws-ink); font-family:var(--v2-sans) }
html[data-theme] body.wertspur-two .detail-modal>header { padding:24px 30px; min-height:105px; background:var(--ws-surface); border-bottom:1px solid var(--ws-line); position:sticky; top:0; z-index:5 }
html[data-theme] body.wertspur-two .detail-modal>header h2 { font-family:var(--v2-sans); font-size:26px; font-weight:550; letter-spacing:-.035em }
html[data-theme] body.wertspur-two .detail-modal>header p { font-size:13px; color:var(--ws-muted); margin-top:7px }
html[data-theme] body.wertspur-two :is(.auth-modal,.party-modal,.profile-modal,.outgoing-methods-modal,.online-invoice-modal) h2 { font-family:var(--v2-serif); font-weight:400; font-size:34px; letter-spacing:-.035em }
html[data-theme] body.wertspur-two :is(.detail-back,.modal-close) { border-radius:7px; width:39px; height:39px; background:var(--ws-paper); color:var(--ws-ink); border:1px solid var(--ws-line) }
html[data-theme] body.wertspur-two :is(.detail-modal .edit-section,.detail-modal .invoice-actions,.detail-modal .invoice-document-card,.detail-modal .validation-summary,.incoming-lines-panel,.incoming-document-panel,.outgoing-form) { border-radius:8px; background:var(--ws-paper); border-color:var(--ws-line) }
html[data-theme] body.wertspur-two .detail-modal .edit-section { padding:25px }
html[data-theme] body.wertspur-two .detail-modal :is(p,small) { color:var(--ws-muted); line-height:1.7 }
html[data-theme] body.wertspur-two :is(.empty-state,.ws-empty,.app-page-error) { background:var(--ws-paper); border:1px dashed var(--ws-line); border-radius:var(--v2-radius); padding:50px 30px; color:var(--ws-muted) }
html[data-theme] body.wertspur-two :is(.empty-state b,.ws-empty h3) { font:400 26px/1.25 var(--v2-serif); color:var(--ws-ink) }
html[data-theme] body.wertspur-two :is(.empty-state p,.ws-empty p) { font-size:15px!important; line-height:1.8; max-width:510px; margin:15px auto 0 }
html[data-theme] body.wertspur-two .toast { border-radius:9px; box-shadow:0 10px 40px #102c3f25; font-size:14px; border:1px solid var(--ws-line); background:var(--ws-surface); color:var(--ws-ink); padding:17px 21px }
.wertspur-two .v2-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap }
.wertspur-two .v2-skeleton { width:100%; padding-top:12px }
.wertspur-two .v2-skeleton-title { width:40%; height:38px; border-radius:7px; background:var(--ws-line); margin:0 0 32px }
.wertspur-two .v2-skeleton-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:28px }
.wertspur-two .v2-skeleton-kpis i { display:block; height:125px; background:var(--ws-surface); border:1px solid var(--ws-line); border-radius:10px }
.wertspur-two .v2-skeleton-table { display:grid; gap:18px; padding:25px; border:1px solid var(--ws-line); border-radius:10px; background:var(--ws-surface) }
.wertspur-two .v2-skeleton-table i { display:block; height:24px; background:var(--ws-raised); border-radius:5px }
.wertspur-two .v2-skeleton-table i:nth-child(2n) { width:80% }
.wertspur-two .v2-detail-loading { position:fixed; inset:0; z-index:90; display:grid; place-items:center; background:#0c23342b; pointer-events:none }
.wertspur-two .v2-detail-loading>div { width:min(420px,calc(100% - 40px)); background:var(--ws-surface); padding:25px; border:1px solid var(--ws-line); border-radius:12px; box-shadow:0 20px 70px #0c233424 }
.wertspur-two .v2-detail-loading span { font-size:14px; color:var(--ws-muted); display:block; margin-bottom:20px }
@media(prefers-reduced-motion:no-preference) {
 .wertspur-two .modal-backdrop>[role=dialog] { animation:v2-dialog-in .2s var(--v2-ease) both }
 .wertspur-two .toast { animation:v2-feedback-in .18s var(--v2-ease) both }
 .wertspur-two .v2-skeleton :is(i,.v2-skeleton-title),.wertspur-two .v2-detail-loading i { animation:v2-loading 1.5s ease-in-out infinite alternate }
 .wertspur-two .bar-chart .bar-group>div>i { transform-origin:bottom; animation:v2-bar-in .25s var(--v2-ease) both }
 .wertspur-two .app-sidebar { transition:transform .2s var(--v2-ease) }
 html.v2-shared-transition::view-transition-group(v2-record) { animation-duration:.22s; animation-timing-function:cubic-bezier(.22,1,.36,1) }
 html.v2-shared-transition::view-transition-old(root),html.v2-shared-transition::view-transition-new(root) { animation:none; mix-blend-mode:normal }
}
@keyframes v2-dialog-in { from { opacity:0; transform:translateY(10px) scale(.99) } to { opacity:1; transform:none } }
@keyframes v2-feedback-in { from { opacity:0; transform:translateY(5px) } to { opacity:1; transform:none } }
@keyframes v2-loading { from { opacity:.45 } to { opacity:.9 } }
@keyframes v2-bar-in { from { transform:scaleY(.9); opacity:.7 } to { transform:scaleY(1); opacity:1 } }
@media(max-width:1200px) {
 html[data-theme] body.wertspur-two .app-shell { grid-template-columns:232px minmax(0,1fr) }
 html[data-theme] body.wertspur-two .app-sidebar { padding:25px 13px 18px }
 html[data-theme] body.wertspur-two .app-sidebar nav a { font-size:13px; padding:11px 9px; gap:10px }
 html[data-theme] body.wertspur-two .app-content { padding:30px 25px 60px }
 html[data-theme] body.wertspur-two .app-topbar { padding:15px 25px; gap:12px }
 .wertspur-two .app-topbar .button { padding:11px 13px; font-size:12px }
 .wertspur-two .kpi-grid { gap:13px }html[data-theme] body.wertspur-two .kpi { padding:20px; min-height:138px }
 .wertspur-two .global-search button>span { display:none }
}
@media(max-width:1000px) {
 html[data-theme] body.wertspur-two .app-shell { display:block }
 html[data-theme] body.wertspur-two .app-sidebar { width:270px; z-index:70 }
 html[data-theme] body.wertspur-two .app-sidebar nav a { font-size:14px }
 html[data-theme] body.wertspur-two .app-topbar { min-height:78px }
 .wertspur-two .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
 .wertspur-two .dashboard-grid { grid-template-columns:1fr }
 .wertspur-two .app-topbar .theme-toggle span { display:none }
 .wertspur-two .app-topbar .global-search { flex:1; min-width:100px }
 .wertspur-two .v2-skeleton-kpis { grid-template-columns:repeat(2,1fr) }
}
@media(max-width:640px) {
 html[data-theme] body.wertspur-two .app-content { padding:26px 17px 50px }
 html[data-theme] body.wertspur-two .app-topbar { padding:12px 17px; gap:10px; flex-wrap:wrap; position:sticky }
 .wertspur-two .app-topbar .invoice-primary-actions { width:100%; order:5; justify-content:stretch }
 .wertspur-two .app-topbar .invoice-primary-actions .button { flex:1; font-size:13px }
 .wertspur-two .app-topbar .global-search { max-width:none; margin:0; min-width:0 }
 .wertspur-two .app-topbar .global-search input { width:100%; font-size:13px!important }
 html[data-theme] body.wertspur-two .app-page-head h1 { font-size:32px }
 .wertspur-two .kpi-grid { gap:12px }html[data-theme] body.wertspur-two .kpi { padding:18px; min-height:132px }
 html[data-theme] body.wertspur-two .kpi strong { font-size:29px }.wertspur-two .kpi>i { display:none }
 html[data-theme] body.wertspur-two .kpi span { font-size:12px }
 html[data-theme] body.wertspur-two .panel-head { padding:21px }
 .wertspur-two .toolbar { flex-wrap:wrap }.wertspur-two :is(.filter-tabs,.party-filter-tabs,.incoming-list-filter) { max-width:100%; overflow-x:auto; flex-wrap:nowrap }
 html[data-theme] body.wertspur-two :is(.filter-tabs button,.party-filter-tabs button,.incoming-list-filter button) { white-space:nowrap; padding:9px 11px }
 html[data-theme] body.wertspur-two .modal-backdrop { padding:10px }
 html[data-theme] body.wertspur-two .detail-modal { width:100%; max-height:calc(100dvh - 20px); border-radius:10px }
 html[data-theme] body.wertspur-two .detail-modal>header { padding:18px; gap:15px; position:static }
 html[data-theme] body.wertspur-two .detail-modal>header h2 { font-size:23px }
 html[data-theme] body.wertspur-two .detail-modal .edit-section { padding:20px }
 .wertspur-two .v2-skeleton-kpis { gap:12px }.wertspur-two .v2-skeleton-kpis i { height:108px }
}
@media(prefers-reduced-motion:reduce) {
 html[data-theme] body.wertspur-two *,html.v2-shared-transition::view-transition-group(*) { animation:none!important; transition:none!important; scroll-behavior:auto!important }
}
html[data-theme] body.wertspur-two .app-sidebar { position:sticky; top:0; height:100dvh; overflow-y:auto; overscroll-behavior:contain }
@media(max-width:1000px) {
 html[data-theme] body.wertspur-two .app-sidebar { position:fixed; left:0; top:0; transform:translateX(-100%); height:100dvh; z-index:80 }
 html[data-theme] body.wertspur-two .app-sidebar.open { transform:translateX(0) }
 .wertspur-two .sidebar-toggle { display:grid; place-items:center }
 .wertspur-two .app-sidebar .sidebar-close { display:grid; place-items:center; margin-left:auto; margin-bottom:16px }
 .wertspur-two .app-shell .sidebar-scrim { position:fixed; inset:0; z-index:75 }
}
@media(max-width:1000px) {
 .wertspur-two .app-shell .sidebar-scrim { display:block; opacity:0; visibility:hidden; pointer-events:none; background:rgba(6,22,33,.45); border:0 }
 .wertspur-two .app-shell.menu-open .sidebar-scrim { opacity:1; visibility:visible; pointer-events:auto }
}
.wertspur-two .app-sidebar :is(a,button,[role=button]):focus-visible { outline-color:#e1caa6; outline-offset:3px }
html.v2-shared-transition::view-transition { pointer-events:none }
.business-backdrop{z-index:1500}.business-dialog{width:min(1040px,94vw);max-height:92dvh;overflow:auto}.business-body{padding:24px}.business-body footer,.business-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px}.business-body p,.partner-conditions-hint{color:var(--text-muted,#68778b);font-size:.85rem;line-height:1.6}.business-body .table-wrap{max-width:100%;overflow:auto}.business-body td{vertical-align:top}.business-body td small{display:block;max-width:360px;overflow-wrap:anywhere}.business-feedback{color:var(--error,#b53b38);font-size:.875rem}.catalog-choice{width:100%;display:flex;justify-content:space-between;gap:24px;padding:20px;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--border,#dce2e9);cursor:pointer}.catalog-choice small{display:block;color:var(--text-muted,#68778b);margin-top:5px}.catalog-choice:hover{background:var(--panel-hover,#f1f4f8)}.catalog-choice:focus-visible,.business-body button:focus-visible{outline:2px solid var(--accent,#375976);outline-offset:3px}.catalog-pick{float:right;font-size:.75rem}.business-skeleton{height:160px;background:linear-gradient(90deg,transparent,#8799ab18,transparent);padding:30px;animation:business-pulse 1.2s ease-in-out infinite alternate}.currency-summary{margin-block:16px;padding:18px 24px}.currency-summary p{font-size:.83rem}.currency-summary article{border-top:1px solid var(--border,#dce2e9);padding-top:8px}.currency-summary h3{font-size:1rem}@keyframes business-pulse{to{opacity:.5}}@media(prefers-reduced-motion:reduce){.business-skeleton{animation:none}}@media(max-width:640px){.business-body{padding:16px}.business-body .form-grid.three{grid-template-columns:1fr}.business-body footer{flex-direction:column;align-items:stretch}.catalog-choice{padding:16px 0}.business-dialog{width:96vw}}

.online-line-discount{grid-column:1/-1;font-size:.8rem}.online-line-discount summary{cursor:pointer;color:var(--muted)}.online-line-discount[open]{display:flex;gap:12px;flex-wrap:wrap}.online-line-discount label{max-width:190px}.online-calculation-feedback{font-size:.85rem;color:var(--error,#b53b38);margin-block:10px}.online-line label:has([data-price-label]){min-width:0}
.payment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px 24px}.payment-totals article{padding:16px;background:var(--panel-hover,#f0f4f8);border-radius:12px}.payment-totals span{font-size:.75rem;display:block;color:var(--text-muted,#68778b)}.payment-totals b{display:block;margin-top:8px;font-size:1.15rem}.payment-bank-form form{padding:16px;border:1px solid var(--border,#dce2e9);border-radius:12px}@media(max-width:600px){.payment-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The main sidebar also owns administration navigation. */
.app-sidebar .management-navigation{margin-top:24px;min-width:0}
.app-sidebar .management-eyebrow{display:block;padding:0 12px 10px;color:#d0b68f;font-size:10px;letter-spacing:.16em;font-weight:650}
html[data-theme] body.wertspur-two .management-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px;border:0;border-radius:7px;background:transparent;color:#b7c8d4;font:inherit;font-size:14px;text-align:left;cursor:pointer}
html[data-theme] body.wertspur-two .management-toggle:hover,html[data-theme] body.wertspur-two .management-toggle.current{background:#ffffff09;color:#fff}
.management-toggle>i{margin-left:auto;transition:transform .18s ease;font-style:normal}
.management-toggle[aria-expanded=true]>i{transform:rotate(180deg)}
.management-toggle .nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#management-links,#bank-links{margin:6px 0 0;padding:0;border:0}
#management-links[hidden],#bank-links[hidden]{display:none}
html[data-theme] body.wertspur-two #management-links a,html[data-theme] body.wertspur-two #bank-links a{min-height:46px;padding:12px;font-size:14px;white-space:normal}
.administration-content{max-width:1250px;min-width:0}
.wertspur-two .dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}
.wertspur-two .dashboard-grid>article{min-width:0}
.wertspur-two .next-panel{padding:0 18px 18px;overflow:hidden}
.wertspur-two .next-panel .panel-head{padding:24px 0 10px}
html[data-theme] body.wertspur-two .next-panel .quick-action{display:grid;grid-template-columns:37px minmax(0,1fr) 14px;width:100%;margin:10px 0 0;padding:16px 12px;gap:12px;box-sizing:border-box}
html[data-theme] body.wertspur-two .next-panel .quick-action>span{min-width:0;background:none;border-radius:0;color:inherit;overflow-wrap:anywhere}
.next-panel .quick-action>strong{position:static;align-self:center}
.dashboard-currency-note{font-size:12px;color:var(--ws-muted);margin:14px 2px 0}
.dashboard-currency-note a{color:inherit;text-underline-offset:3px}
.commerce-document-row{cursor:pointer;transition:background .15s ease}
.commerce-document-row:hover{background:var(--ws-blue-soft)}
.commerce-document-row:focus-visible{outline:2px solid var(--ws-blue);outline-offset:-2px}
.commerce-document{display:flex;align-items:center;gap:14px;min-width:230px}
.commerce-document>span:last-child{min-width:0}
.commerce-document small{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.commerce-miniature{flex:0 0 42px;width:42px;height:58px;overflow:hidden;border:1px solid var(--ws-line);border-radius:4px;background:var(--ws-surface)}
.commerce-miniature img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.commerce-miniature.missing:after{content:'PDF';display:grid;place-items:center;height:100%;font-size:10px;color:var(--ws-muted)}
@media(max-width:1100px){.wertspur-two .dashboard-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.management-toggle>i,.commerce-document-row{transition:none}}

.app-sidebar .general-eyebrow{padding-top:8px}.app-sidebar .bank-navigation{margin-top:24px}html[data-theme] body.wertspur-two .app-sidebar nav a.active{box-shadow:none;border-left:0}html[data-theme] body.wertspur-two .app-sidebar nav a.active::before,html[data-theme] body.wertspur-two .app-sidebar nav a.active::after{display:none;content:none}.dashboard-details{margin-top:24px;padding:24px;min-width:0}.dashboard-details summary{cursor:pointer;font-weight:600}.dashboard-details .table-wrap{margin-top:20px;overflow:auto}.dashboard-details table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-details td,.dashboard-details th{padding:12px;text-align:left;border-bottom:1px solid var(--ws-line)}.bank-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:24px}.bank-summary article{padding:24px}.bank-summary strong{font:32px var(--v2-serif);display:block;margin:12px 0}.bank-summary small,.bank-transactions small{display:block;color:var(--ws-muted);font-size:12px}.bank-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.bank-toolbar input{max-width:380px}.bank-transactions .table-wrap{overflow:auto}.bank-transactions table{width:100%;font-size:13px;border-collapse:collapse}.bank-transactions th,.bank-transactions td{padding:16px;text-align:left;border-bottom:1px solid var(--ws-line)}.bank-transactions td:last-child{white-space:nowrap}.bank-demo-note{color:var(--ws-muted);font-size:12px;margin:0 0 18px}.bank-empty{padding:28px}.bank-links-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 24px}.bank-workspace-mode [hidden]{display:none!important}@media(max-width:650px){.bank-toolbar{align-items:stretch;flex-direction:column}.dashboard-details{padding:16px}}

/* Checkboxes share one line with their label; text-field styles must not size their boxes. */
html[data-theme] body.wertspur-two :is(.app-shell,.modal-backdrop,dialog) label:has(>input:is([type=checkbox],[type=radio])){display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:flex-start;gap:10px;line-height:1.6}
html[data-theme] body.wertspur-two :is(.app-shell,.modal-backdrop,dialog) label>input:is([type=checkbox],[type=radio]){flex:0 0 17px;width:17px!important;height:17px!important;min-height:0!important;padding:0!important;margin:3px 0 0!important;align-self:flex-start}

.incoming-upload-modal .batch-run{margin-top:20px;border:0;padding:0;background:none;box-shadow:none}.incoming-upload-modal .batch-run>header{padding:0 0 16px;background:none}.incoming-upload-modal .batch-run>header h3{margin:0}.incoming-upload-modal .batch-run>header p{margin:8px 0 0}.incoming-upload-progress{display:block;width:100%;height:7px;margin:0 0 20px;accent-color:#b59a6b}.incoming-upload-modal .batch-run>footer:empty{display:none}.incoming-upload-modal>h2{padding-right:34px}.invoice-table tr[data-invoice]{cursor:pointer}
html[data-theme] body.wertspur-two .incoming-upload-modal .batch-drop>strong{font-size:16px!important}html[data-theme] body.wertspur-two .incoming-upload-modal .batch-drop>small{font-size:12px!important;line-height:1.6}html[data-theme] body.wertspur-two .incoming-upload-modal .batch-drop>b{font-size:13px!important}html[data-theme] body.wertspur-two .incoming-upload-modal .batch-file b{font-size:14px!important;line-height:1.5}html[data-theme] body.wertspur-two .incoming-upload-modal .batch-file :is(small,em,.batch-file-state){font-size:12px!important;line-height:1.6}html[data-theme] body.wertspur-two .incoming-upload-modal .batch-file-number{font-size:11px!important}html[data-theme] body.wertspur-two .incoming-upload-modal .batch-run>header h3{font-size:17px!important}

/* Customer access: retain the same visual language in public and admin views. */
.invitation-note [data-waitlist]{margin-top:14px}
.waitlist-form{display:grid;gap:14px}.waitlist-privacy{font-size:12px!important;line-height:1.6!important;margin:0!important}.waitlist-privacy a{color:inherit;text-decoration:underline}
.admin-complimentary-upgrade{margin:20px 0;padding:22px;border:1px solid #d9c9aa;border-radius:14px;background:var(--ws-surface,#fff)}
.admin-complimentary-upgrade h3{margin:8px 0;font-size:18px}.admin-complimentary-upgrade p{line-height:1.6}.admin-complimentary-upgrade form,.waitlist-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:16px}
.admin-complimentary-upgrade label,.waitlist-filters label{display:grid;gap:8px;flex:1;min-width:180px;font-size:13px}.admin-complimentary-upgrade select,.waitlist-filters input,.waitlist-filters select{height:44px;padding:10px;border:1px solid #cbd0d7;border-radius:8px;background:var(--ws-surface,#fff);color:inherit}
.waitlist-filters{padding:20px;margin:0}.waitlist-table{overflow:auto}.waitlist-table table{width:100%;border-collapse:collapse;font-size:14px}.waitlist-table th,.waitlist-table td{padding:16px;text-align:left;border-bottom:1px solid #dce1e8;line-height:1.6}.waitlist-empty{padding:20px}
.admin-expanded .admin-content[data-admin-view="waitlist"] .admin-view-section[data-admin-section="waitlist"]{display:block}

.partner-contacts{margin:24px 0;border-top:1px solid var(--ws-line,#d6dfe4);padding-top:24px}.partner-contacts>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.partner-contacts h3{font-size:21px;margin:5px 0}.partner-contacts header span{font-size:10px;letter-spacing:.1em;color:var(--ws-gold,#8a7753)}.partner-contacts p{font-size:13px;line-height:1.6}.partner-contact-card{padding:20px;margin-top:16px;border:1px solid var(--ws-line,#d6dfe4);border-radius:12px;background:var(--ws-surface,#fff)}.partner-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-contact-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.partner-contact-fields input{font-size:14px;min-height:42px}.partner-contact-card>[data-remove-contact]{margin-top:14px;font-size:12px}.partner-contacts-empty[hidden]{display:none}@media(max-width:600px){.partner-contacts>header{align-items:flex-start;flex-direction:column}.partner-contact-fields{grid-template-columns:1fr}}

.ws-mail-advanced{margin:4px 0;padding:14px 16px;border:1px solid var(--ws-line);border-radius:6px;background:var(--ws-raised)}.ws-mail-advanced>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ws-ink)}.ws-mail-advanced>label{max-width:460px}.ws-mail-advanced .ws-hint{color:var(--ws-muted);line-height:1.6}.ws-mail-advanced[open]>summary{margin-bottom:14px}

/* Clear, compact tenant account administration. */
html[data-theme] body.wertspur :is(.access-settings,.access-security,.access-history){padding:28px;margin:0 0 24px;background:var(--ws-surface);color:var(--ws-ink)}
.access-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;flex-wrap:wrap}.access-heading h2{margin:7px 0 0;font-size:23px}.access-heading p{margin:9px 0 0;line-height:1.6;color:var(--ws-muted)}.settings-eyebrow{color:var(--ws-gold);font-size:11px;letter-spacing:.12em;font-weight:650}.user-create-actions{display:flex;gap:10px;flex-wrap:wrap}
.access-table-wrap{overflow-x:auto}.access-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.access-table th{font-size:11px;font-weight:600;color:var(--ws-muted);padding:12px 14px;border-bottom:1px solid var(--ws-line)}.access-table td{padding:18px 14px;border-bottom:1px solid var(--ws-line);font-size:13px;vertical-align:middle}.access-table :is(th,td):first-child{padding-left:0}.access-table :is(th,td):last-child{padding-right:0;text-align:right}.access-person{display:flex;align-items:center;gap:12px}.access-person :is(b,small){display:block}.access-person small{margin-top:5px;color:var(--ws-muted);font-size:12px}.access-person em{font-size:10px;font-style:normal;color:var(--ws-gold);margin-left:5px}.access-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--ws-raised);color:var(--ws-blue);font-size:11px;flex-shrink:0}.access-table select{width:155px;height:40px;padding:6px 10px;font-size:13px}.access-role{font-weight:600}.access-last-login{color:var(--ws-muted);font-size:12px!important}
html[data-theme] body.wertspur .access-status{display:inline-flex;align-items:center;gap:9px;padding:9px 0;min-width:85px;border:0;background:none;color:var(--ws-muted);font:inherit;cursor:pointer;opacity:1}.access-status i{width:30px;height:18px;border-radius:20px;background:var(--ws-line);position:relative}.access-status i:after{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;background:var(--ws-surface);border-radius:50%;transition:transform .15s}.access-status.on i{background:var(--ws-success)}.access-status.on i:after{transform:translateX(12px)}.access-status:not(:disabled):hover span{text-decoration:underline}html[data-theme] body.wertspur .access-settings .access-status:disabled{cursor:default!important;opacity:1!important}.access-status:disabled i{opacity:.6}.access-status:focus-visible{outline:2px solid var(--ws-blue);outline-offset:4px}
.access-invitations{margin-top:28px}.access-invitations h3{font-size:15px;margin:0 0 8px}.access-invitations h3 span{color:var(--ws-muted);font-size:12px;margin-left:8px}.access-invitations article,.access-mfa-users article{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--ws-line)}.access-invitations article>div{flex:1}.access-invitations small,.access-mfa-users small{display:block;margin-top:5px;color:var(--ws-muted);font-size:12px}.access-invite-date{font-size:12px;color:var(--ws-muted)}
.access-help{margin-top:24px}.access-help summary{cursor:pointer;color:var(--ws-blue);font-size:13px;font-weight:600;padding:4px 0}.access-help dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:22px}.access-help dt{font-weight:650;font-size:13px}.access-help dd{margin:6px 0 0;color:var(--ws-muted);line-height:1.6;font-size:13px}.access-help p{font-size:13px;line-height:1.6;color:var(--ws-muted);margin:20px 0}.access-policy{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px;background:var(--ws-raised);border-radius:6px}.access-policy b{font-size:14px}.access-policy p{color:var(--ws-muted);font-size:13px;line-height:1.6;margin:8px 0 0}.access-policy .switch-control{flex-shrink:0}.access-policy .switch-control span{color:var(--ws-ink)}.access-policy .switch-control input:focus-visible+i{outline:2px solid var(--ws-blue);outline-offset:4px}
.access-history>summary{cursor:pointer;font-size:16px;font-weight:600}.access-history>summary small{font-size:12px;font-weight:400;color:var(--ws-muted);margin-left:14px}.access-history .security-columns{padding:25px 0 0;gap:28px}.access-history :is(.session-list,.login-history-list){max-height:420px;overflow:auto}.access-history :is(.session-list,.login-history-list) article{background:var(--ws-raised);border-color:var(--ws-line);padding:16px}.access-history :is(.session-list,.login-history-list) b{font-size:13px}.access-history :is(.session-list,.login-history-list) :is(span,small){font-size:12px;color:var(--ws-muted);margin-top:6px}.access-history-note{font-size:12px;color:var(--ws-muted);margin:22px 0 0}.access-action-modal h2{margin:20px 0}.access-action-modal .full{margin-top:14px}.access-action-secondary{padding-top:24px;margin-top:24px;border-top:1px solid var(--ws-line)}.access-action-secondary h3{margin:0;font-size:16px}.access-action-secondary p{font-size:13px;line-height:1.7}.access-mfa-users{margin-top:16px}
@media(max-width:800px){html[data-theme] body.wertspur :is(.access-settings,.access-security,.access-history){padding:20px}.access-heading{align-items:flex-start}.access-policy{align-items:flex-start;flex-direction:column}.access-help dl,.access-history .security-columns{grid-template-columns:1fr}.access-invitations article{flex-wrap:wrap}.access-invite-date{display:none}.access-history>summary small{display:block;margin:8px 0 0}}

/* Plan overview: summary first, detailed entitlements on demand. */
html[data-theme] body.wertspur :is(.plan-overview,.plan-options){padding:30px;margin:0 0 24px}.plan-overview-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--ws-line)}.plan-overview h2{font-size:30px;margin:9px 0}.plan-overview-head p{font-size:13px;line-height:1.7;color:var(--ws-muted);margin:0;max-width:520px}.plan-current-price{text-align:right;flex-shrink:0}.plan-current-price b{font-size:25px}.plan-current-price small{font-size:13px;font-weight:400}.plan-current-price>span{display:block;margin-top:9px;font-size:12px;color:var(--ws-muted)}.plan-usage-head{margin:28px 0 18px}.plan-usage-head h3{font-size:16px;margin:0}.plan-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-usage-grid article{padding:22px;background:var(--ws-raised);border-radius:5px}.plan-usage-grid article>span{font-size:13px;color:var(--ws-muted)}.plan-usage-grid b{display:block;font-size:26px;margin:14px 0}.plan-usage-grid small{font-size:13px;font-weight:400;color:var(--ws-muted)}.plan-usage-grid progress{width:100%;height:5px;display:block;accent-color:var(--ws-blue)}.plan-usage-details{margin-top:22px;font-size:13px}.plan-usage-details summary,.plan-options summary{cursor:pointer;color:var(--ws-blue);font-weight:600}.plan-usage-details p{color:var(--ws-muted);line-height:1.7;margin:14px 0 0}.plan-options>header{margin:0 0 26px}.plan-options>header h2{margin:0;font-size:23px}.plan-options>header p{margin:9px 0 0;color:var(--ws-muted);font-size:13px}.plan-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan-options-grid>article{padding:25px;display:flex;flex-direction:column;min-height:310px;border:1px solid var(--ws-line);border-radius:6px;background:var(--ws-surface)}.plan-options-grid>article.current{border-color:var(--ws-gold);background:var(--ws-champagne)}.plan-option-name{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:25px}.plan-option-name h3{font-size:20px;margin:0}.plan-option-name>span{font-size:10px;color:var(--ws-gold);white-space:nowrap;font-weight:650}.plan-option-price{display:flex;gap:8px;align-items:baseline;margin-top:22px}.plan-option-price b{font-size:30px;font-weight:550}.plan-option-price span{color:var(--ws-muted);font-size:12px}.plan-option-billing{font-size:11px;color:var(--ws-muted);margin:9px 0 24px;min-height:32px;line-height:1.6}.plan-option-limit{min-height:44px;margin:0 0 18px;font-size:13px;font-weight:600}.plan-options details{font-size:12px;margin-bottom:25px}.plan-options details ul{margin:15px 0 0;padding-left:18px;line-height:1.7;color:var(--ws-muted)}.plan-options details li{margin:7px 0}.plan-options-grid>article>.button{width:100%;margin-top:auto}.plan-compare{display:inline-block;margin-top:26px;font-size:13px;color:var(--ws-blue)}
@media(max-width:1050px){.plan-options-grid{gap:12px}.plan-options-grid>article{padding:18px}.plan-option-name{align-items:flex-start;flex-direction:column;min-height:46px}}
@media(max-width:700px){html[data-theme] body.wertspur :is(.plan-overview,.plan-options){padding:22px}.plan-overview-head{align-items:flex-start;flex-direction:column;gap:18px}.plan-current-price{text-align:left}.plan-usage-grid,.plan-options-grid{grid-template-columns:1fr}.plan-usage-grid article{padding:18px}.plan-options-grid>article{min-height:0}.plan-option-name{flex-direction:row;min-height:25px}.plan-option-billing{min-height:0}}
