/* Shared working interface for couples, providers and administrators. */
.fi-body{font-family:var(--tk3-sans);background:var(--tk3-canvas);color:var(--tk3-ink)}
.fi-body .fi-main{max-width:1480px}
.fi-body :is(.fi-section,.fi-ta-ctn,.fi-modal-window){border-radius:14px;box-shadow:var(--tk3-shadow)}
.fi-body .fi-section{border:1px solid var(--tk3-line)}
.fi-body :is(.fi-header-heading,.fi-simple-header-heading){letter-spacing:-.025em}
.fi-body .fi-header-heading{font-size:clamp(26px,3vw,34px);font-weight:600}
.fi-body .fi-section-header{padding-block:20px}
.fi-body :is(.fi-section-header-heading,.fi-fo-field-label-content){font-size:15px;line-height:1.5}
.fi-body :is(.fi-fo-field-helper-text,.fi-section-header-description){font-size:14px;line-height:1.6}
.fi-body .fi-input-wrp{border-radius:9px}
.fi-body :is(input.fi-input,select.fi-select-input){min-height:46px;font-size:16px}
.fi-body textarea.fi-input{min-height:110px;font-size:16px;line-height:1.65}
.fi-body .fi-btn{min-height:44px;border-radius:9px;font-size:14px}
.fi-body .fi-ta-cell{padding-block:14px}
.fi-body .fi-ta-header-cell{padding-block:15px}
.fi-body .fi-ta-text-item{font-size:14px;line-height:1.5}
.fi-body .fi-breadcrumbs{display:none}
.fi-body .fi-sidebar{border-right:1px solid var(--tk3-line);background:var(--tk3-paper)}
.fi-body .fi-topbar{border-bottom:1px solid var(--tk3-line);box-shadow:none}
.fi-body .fi-sidebar-item-button{min-height:44px;border-radius:8px}
.fi-body .fi-sidebar-item-label{font-size:14px}
.fi-body .fi-sidebar-group-label{font-size:12px;letter-spacing:.035em}
.fi-body .tk-navigation{--tk-muted:var(--tk3-muted);--tk-text:var(--tk3-ink);--tk-line:var(--tk3-line);--tk-sidebar:var(--tk3-paper);--tk-selected:var(--tk3-soft);font-family:var(--tk3-sans)}
.fi-body .tk-navigation .tk-nav-item{min-height:45px;font-size:14px;border-radius:9px}
.fi-body .tk-navigation .tk-v2-group-title{font-size:12px;letter-spacing:.07em;padding-block:12px}
.fi-body .tk-navigation .tk-wedding-label{border-radius:10px;padding:15px 13px;background:var(--tk3-soft);border:1px solid var(--tk3-line);margin-bottom:20px}
.fi-body .tk-navigation .tk-wedding-label strong{font-size:16px}
.fi-body .tk-navigation .tk-wedding-label span{font-size:12px;line-height:1.6}
.fi-body #tk-dashboard{--tk-text:var(--tk3-ink);--tk-muted:var(--tk3-muted);--tk-bg:var(--tk3-canvas);--tk-paper:var(--tk3-paper);--tk-line:var(--tk3-line);font-family:var(--tk3-sans);font-size:15px}
.fi-body #tk-dashboard .tk-content{padding:30px;max-width:1400px}
.fi-body #tk-dashboard .tk-page-heading h1{font-size:30px;font-weight:600;letter-spacing:-.7px}
.fi-body #tk-dashboard .tk-page-heading p{font-size:13px;margin-top:7px}
.fi-body #tk-dashboard .tk-button{min-height:44px;font-size:14px;border-radius:9px}
.fi-body #tk-dashboard .tk-workspace-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}
.fi-body #tk-dashboard .tk-workspace-shortcuts a{min-height:54px;padding:12px 14px;display:flex;gap:9px;align-items:center;border:1px solid var(--tk3-line);border-radius:10px;background:var(--tk3-paper);color:var(--tk3-ink);text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}
.fi-body #tk-dashboard .tk-workspace-shortcuts a>span:last-child{margin-left:auto;color:var(--tk3-muted)}
.fi-body #tk-dashboard .tk-workspace-shortcuts a:hover{background:var(--tk3-soft);border-color:var(--tk3-accent)}
.fi-body #tk-dashboard .tk-hero{grid-template-columns:minmax(0,1fr) 250px;border-radius:16px;margin-bottom:22px}
.fi-body #tk-dashboard .tk-hero-copy{padding:25px 28px}
.fi-body #tk-dashboard .tk-hero h2{font-family:var(--tk3-serif);font-size:34px;line-height:1.05}
.fi-body #tk-dashboard .tk-hero h2 br{display:none}
.fi-body #tk-dashboard .tk-hero-copy>p{font-size:14px;line-height:1.65;margin:10px 0 15px}
.fi-body #tk-dashboard .tk-eyebrow{font-size:12px;margin-bottom:12px}
.fi-body #tk-dashboard .tk-countdown{padding:26px}
.fi-body #tk-dashboard .tk-countdown-number strong{font-family:var(--tk3-serif);font-size:62px}
.fi-body #tk-dashboard .tk-stat{border-radius:13px;border-color:var(--tk3-line);padding:20px;box-shadow:var(--tk3-shadow)}
.fi-body #tk-dashboard .tk-stat-head{font-size:13px;color:var(--tk3-muted)}
.fi-body #tk-dashboard .tk-stat-value{font-size:31px;margin-block:13px}
.fi-body #tk-dashboard .tk-stat-foot{font-size:12px;line-height:1.5;flex-wrap:wrap}
.fi-body #tk-dashboard .tk-panel{border-radius:14px;border-color:var(--tk3-line);box-shadow:var(--tk3-shadow)}
.fi-body #tk-dashboard .tk-panel-header h2{font-size:19px;letter-spacing:-.3px}
.fi-body #tk-dashboard .tk-panel-header p{font-size:13px;line-height:1.6}
.fi-body #tk-dashboard .tk-text-link{font-size:13px;min-height:40px;line-height:1.5}
.fi-body #tk-dashboard .tk-task-title{font-size:15px}
.fi-body #tk-dashboard :is(.tk-task-meta,.tk-task-footer,.tk-budget-key,.tk-guest-bottom,.tk-task-tabs button){font-size:13px}
.fi-body #tk-dashboard .tk-empty{font-size:14px;line-height:1.7;padding:25px}
.fi-body #tk-dashboard .tk-first-steps{border-radius:16px}
.fi-body #tk-dashboard .tk-first-steps__step h3{font-size:17px}
.fi-body #tk-dashboard .tk-first-steps__step p{font-size:14px;line-height:1.7}
.fi-body #tk-dashboard .tk-first-steps__step a{min-height:44px;font-size:14px}
.fi-body #tk-dashboard .tk-website-status{margin-bottom:24px}
.fi-body #tk-provider-dashboard{--pd-text:var(--tk3-ink);--pd-muted:var(--tk3-muted);--pd-paper:var(--tk3-paper);--pd-line:var(--tk3-line);--pd-soft:var(--tk3-soft);font-family:var(--tk3-sans);font-size:15px}
.fi-body #tk-provider-dashboard .tk-pd-heading h1{font-family:var(--tk3-serif);font-size:39px}
.fi-body #tk-provider-dashboard .tk-pd-heading p{font-size:14px}
.fi-body #tk-provider-dashboard .tk-pd-focus{background:var(--tk3-soft);border-color:var(--tk3-line);border-left:4px solid var(--tk3-accent);padding:24px;border-radius:14px}
.fi-body #tk-provider-dashboard .tk-pd-focus h2{font-size:20px}
.fi-body #tk-provider-dashboard .tk-pd-focus>div>p:last-child{font-size:14px}
.fi-body #tk-provider-dashboard .tk-pd-card{border-radius:14px;box-shadow:var(--tk3-shadow)}
.fi-body #tk-provider-dashboard .tk-pd-card-heading h2{font-size:19px}
.fi-body #tk-provider-dashboard :is(.tk-pd-card-heading p,.tk-pd-metric>small,.tk-pd-muted,.tk-pd-check-text small,.tk-pd-empty p){font-size:13px;line-height:1.7}
.fi-body #tk-provider-dashboard :is(.tk-pd-metric-label,.tk-pd-check-text strong,.tk-pd-quick-actions a,.tk-pd-button,.tk-pd-inline){font-size:14px}
.fi-body #tk-provider-dashboard :is(.tk-pd-quick-actions a,.tk-pd-button,.tk-pd-icon-button){min-height:44px}
.fi-body #tk-provider-dashboard .tk-pd-badge{font-size:12px;padding:5px 9px}
.fi-body #tk-provider-dashboard .tk-pd-metric>strong{font-size:36px}
.fi-body #tk-provider-dashboard .tk-pd-eyebrow{font-size:11px}
.fi-body .tk-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;background:var(--tk3-soft);border:1px solid var(--tk3-line);border-radius:16px}
.fi-body .tk-admin-intro p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:0 0 8px;color:var(--tk3-muted)}
.fi-body .tk-admin-intro h2{font:500 clamp(28px,3vw,40px)/1.1 var(--tk3-serif);margin:0 0 10px;color:var(--tk3-ink)}
.fi-body .tk-admin-intro>div>span{font-size:14px;color:var(--tk3-muted)}
.fi-body .tk-admin-intro>a{display:flex;flex-direction:column;flex-shrink:0;min-width:170px;padding:18px 22px;background:#244c40;color:#fff;border-radius:12px;text-decoration:none}
.fi-body .tk-admin-intro>a strong{font-size:36px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.fi-body .tk-admin-intro>a span{font-size:13px;margin-top:7px}
.fi-body .tk-admin-review{scroll-margin-top:100px}
.fi-body .tk-admin-dashboard :is(.tk-admin-metric,.tk-admin-queue a,.tk-admin-shortcuts a){padding:20px;border-color:var(--tk3-line);background:var(--tk3-paper);border-radius:12px}
.fi-body .tk-admin-dashboard .tk-admin-metric{min-height:140px}
.fi-body .tk-admin-dashboard .tk-admin-metric-label{font-size:15px}
.fi-body .tk-admin-dashboard .tk-admin-metric strong{font-size:34px}
.fi-body .tk-admin-dashboard :is(.tk-admin-metric-note,.tk-admin-queue small,.tk-admin-shortcuts small){font-size:13px;line-height:1.6}
@media(max-width:1200px){.fi-body #tk-dashboard .tk-workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fi-body #tk-dashboard .tk-content{padding:22px 16px}.fi-body #tk-dashboard .tk-page-heading h1{font-size:25px}.fi-body #tk-dashboard .tk-page-heading .tk-button{width:44px;height:44px}.fi-body #tk-dashboard .tk-workspace-shortcuts{gap:8px;margin-bottom:18px}.fi-body #tk-dashboard .tk-workspace-shortcuts a{padding:11px;font-size:12px;gap:7px}.fi-body #tk-dashboard .tk-hero{grid-template-columns:1fr}.fi-body #tk-dashboard .tk-hero-copy{padding:23px}.fi-body #tk-dashboard .tk-hero h2{font-size:32px}.fi-body #tk-dashboard .tk-countdown{padding:22px}.fi-body #tk-dashboard .tk-stat{padding:16px}.fi-body #tk-dashboard .tk-stat-value{font-size:28px}.fi-body #tk-provider-dashboard .tk-pd-heading h1{font-size:34px}.fi-body #tk-provider-dashboard .tk-pd-focus{padding:18px}.fi-body #tk-provider-dashboard .tk-pd-metric-label{font-size:12px}.fi-body .tk-admin-intro{align-items:stretch;flex-direction:column;padding:23px;gap:20px}.fi-body .tk-admin-intro>a{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.fi-body .tk-admin-intro>a span{margin:0}}

.fi-body .fi-resource-gaeste .fi-ta-table td:first-child{min-width:170px}
.fi-body .fi-resource-gaeste .fi-ta-table th:first-child{min-width:170px}
.fi-body .fi-resource-gaeste .fi-ta-table td:first-child .fi-ta-text{overflow-wrap:normal;word-break:normal}
