.tp-account-page {
--tp-account-ink: #223d32;
--tp-account-muted: #627267;
--tp-account-line: #dddeda;
--tp-account-green: #244637;
--tp-account-paper: #fffefa;
--tp-account-bg: #faf8f2;
}
.tp-account-page :is(.tp-dashboard-wrapper, .tp-timeline-wrapper) {
background: var(--tp-account-bg) !important;
padding: 42px 0 64px !important;
color: var(--tp-account-ink);
min-height: 75vh;
}
.tp-account-page :is(.tp-dashboard-wrapper, .tp-timeline-wrapper) .tp-section-container {
max-width: 1240px !important;
padding-inline: 32px !important;
}
.tp-account-page :is(.tp-dashboard-top, .tp-community-top) {
margin-bottom: 28px;
align-items: center;
}
.tp-account-page .tp-archive-title {
color: var(--tp-account-ink) !important;
font-family: Bitter, Georgia, serif;
font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
line-height: 1.2;
letter-spacing: -.035em;
}
.tp-account-page :is(.tp-dashboard-layout, .tp-timeline-layout) {
display: flex !important;
gap: 26px !important;
align-items: flex-start;
}
.tp-account-page :is(.tp-dash-sidebar, .tp-dashboard-sidebar-stack) {
flex: 0 0 222px !important;
width: 222px;
min-width: 0;
position: sticky;
top: 110px;
z-index: 20;
}
.tp-account-page .tp-dashboard-sidebar-stack .tp-dash-sidebar {
position: static;
width: 100%;
flex: none !important;
}
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-sidebar-inner {
padding: 20px 14px !important;
border-radius: 20px !important;
background: var(--tp-account-paper) !important;
border: 1px solid var(--tp-account-line) !important;
box-shadow: 0 8px 28px rgba(34, 56, 43, .035) !important;
}
.tp-account-identity { display: flex; align-items: center; gap: 12px; padding: 0 8px 18px; border-bottom: 1px solid var(--tp-account-line); margin-bottom: 12px; }
.tp-account-identity .avatar { width: 44px; height: 44px; border-radius: 14px; object-fit: cover; flex: 0 0 44px; }
.tp-account-identity > div { min-width: 0; }
.tp-account-identity span { display: block; color: var(--tp-account-muted); font-size: 11px; margin-bottom: 3px; }
.tp-account-identity strong { display: block; color: var(--tp-account-ink); font-size: 14px; overflow-wrap: anywhere; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav li.tp-account-nav-heading { margin: 17px 12px 8px !important; color: var(--tp-account-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a { color: var(--tp-account-ink) !important; padding: 11px 12px !important; border-radius: 11px !important; font-size: 12px; font-weight: 500; gap: 12px !important; transition: background .15s; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a i { color: var(--tp-account-muted); font-size: 14px; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a:hover { background: #efeee7 !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav li.active a { background: var(--tp-account-green) !important; color: #fff !important; font-weight: 600; box-shadow: 0 4px 12px #24463718; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav li.active a i { color: #fff !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-sidebar-actions { border-top: 1px solid var(--tp-account-line); padding: 18px 6px 0; gap: 9px; }
.tp-account-page :is(.tp-dash-content, .tp-timeline-feed) { flex: 1; min-width: 0; width: auto; }
.tp-account-page :is(.tp-dash-main-card, .tp-widget-box, .tp-settings-card, .tp-subscription-card, .tp-dash-sidebar-helper, .tp-post-card, .tp-community-feed-controls) {
background: var(--tp-account-paper) !important;
border: 1px solid var(--tp-account-line) !important;
border-radius: 20px !important;
box-shadow: 0 8px 28px rgba(34, 56, 43, .035) !important;
overflow-wrap: anywhere;
}
.tp-account-page :is(.tp-settings-card, .tp-subscription-card) { padding: 30px !important; }
.tp-account-page .tp-dash-main-card { padding: 28px !important; margin-bottom: 22px; }
.tp-account-page .tp-dash-user-info { gap: 20px; }
.tp-account-page .dash-avatar { border-radius: 20px !important; width: 76px; height: 76px; border: 3px solid #fff !important; box-shadow: 0 0 0 1px var(--tp-account-line); }
.tp-account-page .user-meta-text h2 { font-family: Bitter, Georgia, serif; color: var(--tp-account-ink) !important; font-size: 1.7rem; letter-spacing: -.03em; }
.tp-account-page .tp-dashboard-profile-score { background: #e7eee4 !important; border: 1px solid #d1dece !important; border-radius: 16px !important; }
.tp-account-page .tp-dashboard-profile-score-main strong { color: var(--tp-account-green) !important; }
.tp-account-page .tp-dash-stats-grid { gap: 14px; margin-bottom: 28px; }
.tp-account-page .tp-stat-card { background: var(--tp-account-paper) !important; padding: 20px !important; border: 1px solid var(--tp-account-line) !important; border-radius: 17px !important; box-shadow: none !important; min-height: 112px; transition: border-color .15s, transform .15s; }
.tp-account-page .tp-stat-card-link:hover .tp-stat-card { border-color: var(--tp-account-green) !important; transform: translateY(-2px); }
.tp-account-page .stat-icon { background: #e7eee4 !important; color: var(--tp-account-green) !important; border-radius: 13px; }
.tp-account-page .stat-info h3 { color: var(--tp-account-ink) !important; font-size: 28px; }
.tp-account-page .stat-info p { color: var(--tp-account-muted) !important; font-size: 11px; }
.tp-account-page .tp-dashboard-careers { margin-bottom: 26px; }
.tp-account-page .tp-dashboard-careers-header h2 { font-family: Bitter, Georgia, serif; color: var(--tp-account-ink); font-size: 1.35rem; }
.tp-account-page .tp-dashboard-careers-header p { color: var(--tp-account-muted); font-size: 12px; }
.tp-account-page .tp-dashboard-careers-kicker { color: var(--tp-account-green); font-size: 10px; letter-spacing: .1em; }
.tp-account-page .tp-dashboard-career-grid { gap: 12px; }
.tp-account-page .tp-dashboard-career-card { background: var(--tp-account-paper) !important; border: 1px solid var(--tp-account-line) !important; border-radius: 16px !important; box-shadow: none !important; }
.tp-account-page .tp-dashboard-career-card.is-primary { border-color: #9bb59b !important; background: #edf2e9 !important; }
.tp-account-page .tp-dashboard-primary-label { background: #244637 !important; color: white !important; }
.tp-account-page .widget-header { padding: 19px 22px !important; border-bottom: 1px solid var(--tp-account-line) !important; background: transparent !important; }
.tp-account-page .widget-header h3 { font-family: Bitter, Georgia, serif; font-size: 1.15rem; color: var(--tp-account-ink); }
.tp-account-page .widget-content { padding: 20px 22px; }
.tp-account-page :is(.mini-spot-item, .tp-dash-list-item) { border-color: var(--tp-account-line) !important; border-radius: 12px; }
.tp-account-page .mini-spot-item { padding: 12px 0; }
.tp-account-page .mini-spot-item .mini-img { border-radius: 12px; }
.tp-account-page :is(.mini-text strong, .item-info h3, .tp-dashboard-card-title, .tp-settings-card h2, .tp-subscription-section h2) { color: var(--tp-account-ink) !important; }
.tp-account-page :is(.tp-settings-desc, .tp-subscription-desc, .tp-dashboard-card-desc, .member-since) { color: var(--tp-account-muted) !important; line-height: 1.7; }
.tp-account-page :is(.view-all, .more-link) { color: var(--tp-account-green) !important; font-weight: 600; }
.tp-account-page :is(.tp-btn-yellow, .tp-btn-submit, .tp-btn-subscription-dark) { background: #ffbd18 !important; color: #202819 !important; border: 1px solid #ffbd18 !important; border-radius: 11px !important; box-shadow: none !important; }
.tp-account-page :is(.tp-btn-yellow, .tp-btn-submit, .tp-btn-subscription-dark):hover { background: #eeb013 !important; }
.tp-account-page :is(.tp-btn-light, .tp-btn-outline-dark) { background: #f6f4ed !important; color: var(--tp-account-ink) !important; border: 1px solid var(--tp-account-line) !important; border-radius: 11px !important; }
.tp-account-page :is(.tp-btn-light, .tp-btn-outline-dark):hover { background: #e9eee4 !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-sidebar-actions .block-btn { font-size: 12px; padding: 12px; }
.tp-account-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]), select, textarea) { background: #fffefa; border-color: #cdd4ca; border-radius: 10px; color: var(--tp-account-ink); max-width: 100%; }
.tp-account-page :is(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid #759b68 !important; outline-offset: 3px; }
.tp-account-page :is(.tp-dashboard-empty-state, .tp-plan-empty-state, .tp-empty-box) { background: #f5f5ee; border-radius: 16px; padding: 28px; }
.tp-account-page :is(.tp-dashboard-empty-icon, .tp-plan-empty-icon) { color: var(--tp-account-green) !important; background: #e7eee4 !important; }
.tp-account-page .help-box { border: 1px solid #d4ddc8; background: #edf1e5; border-radius: 14px; }
.tp-account-page .tp-dash-table-wrapper { overflow-x: auto; }
.tp-account-page .tp-dash-table thead th { background: #edf0e7; color: var(--tp-account-ink); }
.tp-account-page .tp-dash-table td { border-color: var(--tp-account-line); }
.tp-account-page .tp-mobile-menu-btn { display: none !important; } .tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-sidebar-inner {
background: #203c30 !important;
border: 1px solid #203c30 !important;
border-radius: 18px !important;
padding: 22px 12px !important;
box-shadow: 0 12px 32px rgba(20, 40, 30, .10) !important;
}
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-account-identity { border-color: #ffffff20; padding: 0 8px 20px; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-account-identity span { color: #c1cfc4; font-size: 10px; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-account-identity strong { color: #fff; font-size: 14px; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-account-identity .avatar { border: 1px solid #ffffff30; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav li.tp-account-nav-heading { color: #a5b7ab; font-size: 9px; letter-spacing: .13em; margin-top: 18px !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a { color: #e4eae3 !important; font-size: 12px; padding: 10px 12px !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a i { color: #aebeb0; width: 17px; text-align: center; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a:hover { background: #ffffff0d !important; color: #fff !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav li.active a { background: #ffffff12 !important; color: #ffcf51 !important; box-shadow: inset 3px 0 #ffbd18; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav li.active a i { color: #ffcf51 !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-sidebar-actions { border-color: #ffffff20; margin-top: 20px; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-sidebar-actions .tp-btn-light { background: transparent !important; border-color: #ffffff25 !important; color: #e4eae3 !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-sidebar-actions .tp-btn-light:hover { background: #ffffff0d !important; }
.tp-account-page .tp-account-eyebrow { display: block; font: 700 10px/1.5 Poppins, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #74816b; margin-bottom: 8px; }
.tp-account-page .tp-account-page-heading p { font-size: 12px; color: #697365; margin: 9px 0 0; line-height: 1.6; }
.tp-account-page .tp-account-hero {
position: relative;
overflow: hidden;
border-radius: 20px;
min-height: 344px;
padding: 34px 34px 0;
background: linear-gradient(90deg, rgba(6, 24, 17, .94), rgba(6, 24, 17, .72) 48%, rgba(6, 24, 17, .20)), url(//trackpoint.cz/wp-content/themes/trackpoint2-alpha6/assets/images/hero-bg.png) center 64% / cover;
color: #fff;
box-shadow: 0 14px 36px #16352814;
}
.tp-account-page .tp-account-hero-greeting { color: #dce4d7; font: 500 12px/1.5 Poppins,sans-serif; margin: 0 0 12px; }
.tp-account-page .tp-account-hero h2 { color: #fff !important; font: 800 clamp(32px, 3.7vw, 48px)/1.08 Bitter,Georgia,serif; letter-spacing: -.045em; margin: 0 0 14px; }
.tp-account-page .tp-account-hero h2 em { font-style: normal; color: #ffbd18; }
.tp-account-page .tp-account-hero-copy > p:not(.tp-account-hero-greeting) { color: #dde3db; font-size: 12px; line-height: 1.65; margin: 0 0 20px; }
.tp-account-page .tp-account-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tp-account-page :is(.tp-account-action-primary, .tp-account-action-secondary) { display: inline-flex; gap: 10px; align-items: center; justify-content: center; padding: 12px 16px; border-radius: 9px; text-decoration: none !important; font: 700 11px/1.5 Poppins,sans-serif; transition: background .15s; }
.tp-account-page .tp-account-action-primary { background: #ffbd18; color: #202819 !important; border: 1px solid #ffbd18; }
.tp-account-page .tp-account-action-primary:hover { background: #eeb013; }
.tp-account-page .tp-account-action-secondary { background: #0c241c55; color: #fff !important; border: 1px solid #ffffff50; }
.tp-account-page .tp-account-action-secondary:hover { background: #ffffff18; }
.tp-account-page .tp-account-hero-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 0; margin-top: 26px; border-top: 1px solid #ffffff24; font-size: 10px; }
.tp-account-page .tp-account-hero-career { display: inline-flex; align-items: center; gap: 8px; color: #e1e7da; }
.tp-account-page .tp-account-hero-career i { color: #ffbd18; }
.tp-account-page .tp-account-hero-xp { display: inline-flex; align-items: center; gap: 7px; color: #e1e7da !important; text-decoration: none !important; }
.tp-account-page .tp-account-hero-xp strong, .tp-account-page .tp-account-hero-xp > i:first-child { color: #ffcf51; }
.tp-account-page .tp-dash-stats-grid { gap: 0; margin: 16px 0 30px; background: #fffefa; border: 1px solid #dedfd6; border-radius: 16px; overflow: hidden; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.tp-account-page .tp-stat-card { padding: 20px !important; min-height: 94px; border: 0 !important; border-right: 1px solid #e8e8df !important; border-radius: 0 !important; gap: 13px; }
.tp-account-page .tp-stat-card-link:last-child .tp-stat-card { border-right: 0 !important; }
.tp-account-page .tp-stat-card-link:hover .tp-stat-card { background: #f1f3e9 !important; transform: none; }
.tp-account-page .stat-icon { background: transparent !important; width: 26px; min-width: 26px; height: 30px; font-size: 20px; }
.tp-account-page .stat-info h3 { font: 700 32px/1 Bitter,Georgia,serif; }
.tp-account-page .stat-info p { font-size: 10px; font-weight: 500; margin-top: 6px; }
.tp-account-page .tp-account-section-heading { margin-bottom: 16px; }
.tp-account-page .tp-account-section-heading h2 { font: 700 23px/1.2 Bitter,Georgia,serif; color: #223d32; margin: 0; letter-spacing: -.03em; }
.tp-account-page .tp-dash-widgets-row { gap: 16px; margin-bottom: 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tp-account-page .tp-dash-widgets-row .tp-widget-box { border-radius: 16px !important; box-shadow: none !important; }
.tp-account-page .tp-dash-widgets-row .widget-header { padding: 20px 20px 14px !important; border: 0 !important; align-items: center; }
.tp-account-page .tp-dash-widgets-row .widget-header h3 { font-size: 17px; margin: 0; }
.tp-account-page .tp-dash-widgets-row .view-all { font-size: 10px; }
.tp-account-page .tp-dash-widgets-row .widget-content { padding: 0 20px 16px; }
.tp-account-page .tp-dash-widgets-row .mini-img { width: 64px; height: 64px; flex: 0 0 64px; background: #e9eee2; border-radius: 10px; }
.tp-account-page .tp-account-trip-cover { background: linear-gradient(#203c3060,#203c3060), url(//trackpoint.cz/wp-content/themes/trackpoint2-alpha6/assets/images/cta-bg.png) center / cover !important; }
.tp-account-page .tp-account-trip-cover i { color: #fff; text-shadow: 0 1px 3px #203c30; }
.tp-account-page .tp-dash-widgets-row .mini-text strong { font-size: 12px; line-height: 1.45; }
.tp-account-page .tp-dash-widgets-row .mini-text span { font-size: 10px; line-height: 1.6; }
.tp-account-page .tp-dashboard-careers-header { margin-bottom: 16px; }
.tp-account-page .tp-dashboard-careers-header h2 { font-size: 23px; margin: 7px 0; letter-spacing: -.03em; }
.tp-account-page .tp-dashboard-career-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.tp-account-page .tp-dashboard-career-card { padding: 18px; background: #f5f4ec !important; border-color: #e1e2d7 !important; border-radius: 14px !important; }
.tp-account-page .tp-dashboard-career-card.is-primary { background: #edf1e5 !important; border-color: #b5c4a6 !important; }
.tp-account-page .tp-dashboard-career-icon { --career-accent: #385540; --career-soft: #e3e9d9; }
.tp-account-page .tp-dashboard-career-title strong { color: #223d32; font-family: Bitter,Georgia,serif; }
.tp-account-page .tp-dashboard-career-progress-track { height: 4px; background: #dce2d3; }
.tp-account-page .tp-dashboard-career-progress-track span { background: #527442; }
.tp-account-page .tp-dashboard-primary-label { font-size: 8px; letter-spacing: .03em; }
.tp-account-page .tp-dashboard-notifications-widget { margin-top: 30px; box-shadow: none !important; }
@media (max-width: 1160px) {
.tp-account-page :is(.tp-dashboard-layout, .tp-timeline-layout) { gap: 20px !important; }
.tp-account-page .tp-dashboard-career-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tp-account-page .tp-dash-widgets-row { flex-direction: column; }
}
@media (max-width: 960px) {
.tp-account-page :is(.tp-dashboard-wrapper, .tp-timeline-wrapper) { padding-top: 26px !important; }
.tp-account-page :is(.tp-dashboard-wrapper, .tp-timeline-wrapper) .tp-section-container { padding-inline: 20px !important; }
.tp-account-page :is(.tp-dashboard-layout, .tp-timeline-layout) { flex-direction: column !important; }
.tp-account-page :is(.tp-dash-sidebar, .tp-dashboard-sidebar-stack) { position: static !important; width: 100% !important; flex: none !important; top: auto !important; }
.tp-account-page .tp-dash-sidebar { display: none !important; transform: none !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; overflow: visible !important; }
.tp-account-page .tp-dash-sidebar.active { display: block !important; }
.tp-account-page .tp-dashboard-sidebar-stack:has(.tp-dash-sidebar:not(.active)) { display: none; }
.tp-account-page .tp-dash-sidebar-helper { display: none; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav { display: grid !important; grid-template-columns: 1fr 1fr; gap: 3px 10px; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav .tp-account-nav-heading { grid-column: 1 / -1; }
.tp-account-page .tp-mobile-menu-btn { display: inline-flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #cbd4c7; border-radius: 12px; background: #fffefa; color: var(--tp-account-green); }
.tp-account-page :is(.tp-dash-content, .tp-timeline-feed) { width: 100% !important; }
}
@media (max-width: 600px) {
.tp-account-page :is(.tp-dashboard-wrapper, .tp-timeline-wrapper) .tp-section-container { padding-inline: 16px !important; }
.tp-account-page :is(.tp-dashboard-top, .tp-community-top) { gap: 12px; margin-bottom: 20px; }
.tp-account-page :is(.tp-dash-main-card, .tp-settings-card, .tp-subscription-card) { padding: 20px !important; border-radius: 16px !important; }
.tp-account-page .tp-dash-user-info { align-items: flex-start; flex-direction: column; }
.tp-account-page .user-meta-wrap { gap: 14px; min-width: 0; }
.tp-account-page .dash-avatar { width: 56px; height: 56px; border-radius: 15px !important; }
.tp-account-page .user-meta-text h2 { font-size: 1.4rem; }
.tp-account-page .tp-dashboard-profile-score { width: 100%; }
.tp-account-page .tp-dash-stats-grid { grid-template-columns: 1fr !important; gap: 9px; }
.tp-account-page .tp-stat-card { min-height: 78px; padding: 15px 18px !important; }
.tp-account-page .tp-dashboard-career-grid { grid-template-columns: 1fr !important; }
.tp-account-page .widget-header { padding: 16px !important; flex-wrap: wrap; gap: 10px; }
.tp-account-page .widget-content { padding: 16px; }
.tp-account-page .tp-form-grid { grid-template-columns: 1fr !important; }
.tp-account-page :is(.tp-dash-list-item, .tp-plan-card-main) { flex-wrap: wrap; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.tp-account-page * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (max-width: 720px) {
.tp-account-page .tp-dash-widgets-row { grid-template-columns: 1fr; }
.tp-account-page .tp-account-hero { padding: 28px 24px 0; background-position: 66% 64%; min-height: 0; }
.tp-account-page .tp-account-hero-footer { flex-wrap: wrap; margin-top: 24px; padding: 16px 0; }
.tp-account-page .tp-stat-card { padding: 18px 12px !important; min-height: 92px; gap: 8px; }
.tp-account-page .stat-info h3 { font-size: 26px; }
.tp-account-page .stat-icon { min-width: 18px; width: 18px; font-size: 16px; }
}
@media (max-width: 480px) {
.tp-account-page .tp-account-page-heading p { font-size: 11px; }
.tp-account-page .tp-account-hero { border-radius: 16px; padding: 24px 20px 0; }
.tp-account-page .tp-account-hero h2 { font-size: 34px; }
.tp-account-page .tp-account-hero-actions { flex-direction: column; align-items: stretch; }
.tp-account-page .tp-account-hero-footer { font-size: 9px; }
.tp-account-page .tp-stat-card { flex-direction: column; align-items: flex-start; gap: 8px; min-height: 122px; }
.tp-account-page .stat-info p { font-size: 9px; }
.tp-account-page .tp-account-section-heading h2 { font-size: 21px; }
} .tp-account-page .tp-account-eyebrow,
.tp-account-page .tp-dashboard-careers-kicker { font-size: 10px !important; letter-spacing: .13em !important; }
.tp-account-page .tp-account-hero-greeting { font-size: 12px !important; }
.tp-account-page .tp-account-hero-copy > p:not(.tp-account-hero-greeting) { font-size: 13px !important; line-height: 1.65 !important; }
.tp-account-page .tp-dashboard-primary-label { font-size: 9px !important; }
.tp-account-page .tp-dashboard-career-progress-meta span { color: #64715e !important; }
.tp-account-page .tp-widget-count { margin-left: 6px; }
@media (max-width: 480px) {
.tp-account-page .tp-account-hero-copy > p:not(.tp-account-hero-greeting) { font-size: 12px !important; }
.tp-account-page .stat-info p { font-size: 10px !important; line-height: 1.4 !important; }
.tp-account-page .tp-account-page-heading p { font-size: 11px !important; }
} .tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a { font-size: 12px !important; line-height: 1.4 !important; font-weight: 500 !important; background: transparent !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a i { color: #aebeb0 !important; font-size: 14px !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav li.active a { background: #ffffff12 !important; box-shadow: inset 3px 0 #ffbd18 !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-sidebar-actions { margin-top: 20px !important; padding: 18px 6px 0 !important; border-top: 1px solid #ffffff20 !important; gap: 9px !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-sidebar-actions::before { display: none !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .block-btn { font-size: 12px !important; line-height: 1.4 !important; padding: 12px !important; border-radius: 11px !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-btn-yellow { background: #ffbd18 !important; color: #202819 !important; border-color: #ffbd18 !important; } .tp-account-page .tp-dashboard-compact { padding-top: 28px !important; padding-bottom: 36px !important; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-top { margin-bottom: 20px; }
.tp-account-page .tp-dashboard-compact .tp-archive-title { font-size: 30px !important; }
.tp-account-page .tp-dashboard-compact .tp-account-hero { min-height: 0; padding: 24px 28px 0; }
.tp-account-page .tp-dashboard-compact .tp-account-hero h2 { font-size: 38px !important; margin-bottom: 10px; }
.tp-account-page .tp-dashboard-compact .tp-account-hero-greeting { margin-bottom: 8px; }
.tp-account-page .tp-dashboard-compact .tp-account-hero-copy > p:not(.tp-account-hero-greeting) { margin-bottom: 14px; }
.tp-account-page .tp-dashboard-compact .tp-account-hero-footer { margin-top: 18px; padding: 12px 0; }
.tp-account-page .tp-dashboard-compact .tp-dash-stats-grid { margin: 12px 0 22px; }
.tp-account-page .tp-dashboard-compact .tp-stat-card { padding: 14px 18px !important; min-height: 74px; }
.tp-account-page .tp-dashboard-compact .stat-info h3 { font-size: 26px !important; }
.tp-account-page .tp-dashboard-compact .stat-info p { font-size: 11px !important; }
.tp-account-page .tp-dashboard-compact .tp-account-section-heading { margin-bottom: 12px; }
.tp-account-page .tp-dashboard-compact .tp-account-section-heading h2 { font-size: 20px !important; }
.tp-account-page .tp-dashboard-compact .tp-dash-widgets-row { align-items: start; gap: 12px; margin-bottom: 20px; }
.tp-account-page .tp-dashboard-compact .tp-dash-widgets-row .tp-widget-box { min-height: 0 !important; height: auto !important; }
.tp-account-page .tp-dashboard-compact .widget-header { padding: 13px 16px !important; }
.tp-account-page .tp-dashboard-compact .widget-header h3 { font-size: 16px !important; }
.tp-account-page .tp-dashboard-compact .widget-content { padding: 0 16px 12px !important; }
.tp-account-page .tp-dashboard-compact .mini-spot-list { gap: 0 !important; }
.tp-account-page .tp-dashboard-compact .mini-spot-item { padding: 9px 0 !important; border: 0 !important; border-bottom: 1px solid #e4e6dd !important; border-radius: 0 !important; background: transparent !important; gap: 10px; }
.tp-account-page .tp-dashboard-compact .mini-spot-item:last-child { border-bottom: 0 !important; }
.tp-account-page .tp-dashboard-compact .mini-img { width: 42px !important; min-width: 42px !important; height: 42px !important; flex: 0 0 42px !important; border-radius: 8px !important; }
.tp-account-page .tp-dashboard-compact .mini-text strong { font-size: 12px !important; line-height: 1.4 !important; }
.tp-account-page .tp-dashboard-compact .mini-text span { font-size: 11px !important; line-height: 1.45 !important; color: #6b776a; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-careers { padding: 16px !important; margin-bottom: 20px; box-shadow: none; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-careers-header { margin-bottom: 12px; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-careers-header h2 { font-size: 20px !important; margin: 5px 0; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-careers-header p { font-size: 12px !important; margin-top: 4px; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 8px; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-card { padding: 12px !important; border-radius: 11px !important; position: relative; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-top { gap: 8px; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-icon { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 8px; font-size: 14px; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-title span { font-size: 10px !important; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-title strong { font-size: 14px !important; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-primary-label { position: absolute; top: -7px; right: 8px; padding: 3px 6px; font-size: 8px !important; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-progress { margin-top: 12px; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-progress-meta { gap: 4px; flex-wrap: wrap; margin-top: 6px; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-progress-meta strong { font-size: 11px !important; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-progress-meta span { font-size: 10px !important; text-align: left; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-notifications-widget { margin-top: 20px; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-notifications-widget .mini-img { width: 28px !important; min-width: 28px !important; height: 28px !important; flex: 0 0 28px !important; }
@media (max-width: 1100px) and (min-width: 961px), (max-width: 720px) {
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 480px) {
.tp-account-page .tp-dashboard-compact .tp-account-hero { padding: 20px 18px 0; }
.tp-account-page .tp-dashboard-compact .tp-account-hero h2 { font-size: 30px !important; }
.tp-account-page .tp-dashboard-compact .tp-stat-card { padding: 12px 9px !important; min-height: 96px; }
.tp-account-page .tp-dashboard-compact .stat-info p { font-size: 10px !important; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-top { flex-wrap: wrap; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-title { flex-basis: 100%; }
.tp-account-page .tp-dashboard-compact .tp-dashboard-career-progress-meta span { overflow-wrap: anywhere; }
} .tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar { position: sticky !important; top: 110px !important; left: auto !important; width: 222px !important; max-width: none !important; flex: 0 0 222px !important; height: auto !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.tp-account-page .tp-dashboard-sidebar-stack .tp-dash-sidebar.tp-shared-dashboard-sidebar { position: static !important; width: 100% !important; flex: none !important; }
@media (max-width: 960px) {
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar { position: static !important; top: auto !important; width: 100% !important; flex: none !important; max-height: none !important; display: none !important; z-index: 20 !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar.active { display: block !important; }
} .tp-account-page .tp-notifications-wrapper { padding: 28px 0 36px !important; }
.tp-account-page .tp-notifications-wrapper .tp-dashboard-top { margin-bottom: 20px; }
.tp-account-page .tp-notifications-wrapper .tp-archive-title { font-size: 30px !important; }
.tp-account-page .tp-notifications-wrapper .tp-dashboard-card-desc { font-size: 12px !important; line-height: 1.5 !important; margin: 6px 0 0; }
.tp-account-page .tp-notifications-wrapper .tp-notifications-hero-card { padding: 16px 18px !important; margin-bottom: 16px; }
.tp-account-page .tp-notifications-wrapper .tp-dashboard-card-title { font-size: 18px !important; margin: 0; }
.tp-account-page .tp-notifications-wrapper .tp-dash-user-info { justify-content: space-between; gap: 12px; }
.tp-account-page .tp-notifications-wrapper .tp-notifications-hero-card form { margin: 0; }
.tp-account-page .tp-notifications-wrapper .tp-btn-outline-dark { padding: 9px 12px; font-size: 11px !important; }
.tp-account-page .tp-notifications-wrapper .tp-notifications-box { margin-bottom: 16px; border-radius: 14px !important; }
.tp-account-page .tp-notifications-wrapper .widget-header { padding: 12px 16px !important; }
.tp-account-page .tp-notifications-wrapper .widget-header h3 { font-size: 16px !important; margin: 0; }
.tp-account-page .tp-notifications-wrapper .widget-content { padding: 0 16px 6px !important; }
.tp-account-page .tp-notifications-wrapper .tp-notifications-list { gap: 0; }
.tp-account-page .tp-notifications-wrapper .tp-notification-row { grid-template-columns: 32px minmax(0,1fr) auto; padding: 11px 0; gap: 10px; border: 0; border-bottom: 1px solid #e4e6dd; border-radius: 0; background: transparent; box-shadow: none; }
.tp-account-page .tp-notifications-wrapper .tp-notification-row:last-child { border-bottom: 0; }
.tp-account-page .tp-notifications-wrapper .tp-notification-row:hover { background: #f6f6ef; box-shadow: none; transform: none; }
.tp-account-page .tp-notifications-wrapper .tp-notification-row.is-unread { background: #ffbd1808; border-left: 3px solid #ffbd18; padding-left: 8px; }
.tp-account-page .tp-notifications-wrapper .tp-notification-icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 8px; font-size: 13px; }
.tp-account-page .tp-notifications-wrapper .tp-notification-type-pill { padding: 0; margin: 0 0 3px; background: transparent; font-size: 9px !important; letter-spacing: .06em; color: #6b776a; }
.tp-account-page .tp-notifications-wrapper .tp-notification-content strong { font-size: 12px !important; line-height: 1.4; margin-bottom: 3px; color: #223d32; }
.tp-account-page .tp-notifications-wrapper .tp-notification-content p { font-size: 12px !important; line-height: 1.45 !important; color: #64715e; }
.tp-account-page .tp-notifications-wrapper .tp-notification-date { margin-top: 4px; font-size: 10px !important; color: #6b776a; }
.tp-account-page .tp-notifications-wrapper .tp-notification-link { min-height: 30px; padding: 7px 10px; border-radius: 8px; font-size: 10px !important; }
.tp-account-page .tp-notifications-wrapper .tp-dashboard-empty-state { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 3px 10px; align-items: center; text-align: left; margin: 0; padding: 14px 0; background: transparent; border: 0; border-radius: 0; }
.tp-account-page .tp-notifications-wrapper .tp-dashboard-empty-icon { grid-row: 1 / 3; width: 28px; height: 28px; font-size: 13px; margin: 0; border-radius: 8px; }
.tp-account-page .tp-notifications-wrapper .tp-dashboard-empty-state h3 { font-size: 13px !important; margin: 0; }
.tp-account-page .tp-notifications-wrapper .tp-dashboard-empty-state p { grid-column: 2; font-size: 11px !important; line-height: 1.45 !important; margin: 0; }
.tp-account-page .tp-notifications-wrapper .tp-empty-action { grid-column: 2; justify-self: start; margin-top: 8px; }
@media (max-width: 720px) {
.tp-account-page .tp-notifications-wrapper .tp-notification-row { grid-template-columns: 28px minmax(0,1fr); gap: 8px; }
.tp-account-page .tp-notifications-wrapper .tp-notification-icon { width: 28px; height: 28px; flex-basis: 28px; }
.tp-account-page .tp-notifications-wrapper .tp-notification-link { grid-column: 2; margin: 0; min-height: 44px; padding: 8px 12px; }
.tp-account-page .tp-notifications-wrapper .tp-notifications-hero-card { padding: 14px !important; }
.tp-account-page .tp-notifications-wrapper .tp-btn-outline-dark { min-height: 44px; }
} .tp-account-page :is(.tp-dashboard-wrapper, .tp-timeline-wrapper):has(.tp-account-heading) { padding-top: 28px !important; }
.tp-account-page .tp-account-heading.tp-dashboard-top { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin: 0 0 20px !important; min-height: 36px; }
.tp-account-page .tp-account-heading h1.tp-archive-title { font-family: Bitter,Georgia,serif !important; font-size: 30px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: -.035em !important; color: #223d32 !important; margin: 0 !important; white-space: nowrap; }
@media (max-width: 600px) {
.tp-account-page .tp-account-heading h1.tp-archive-title { font-size: 24px !important; }
.tp-account-page .tp-account-heading.tp-dashboard-top { min-height: 44px; margin-bottom: 16px !important; }
}
@media (max-width: 360px) {
.tp-account-page .tp-account-heading h1.tp-archive-title { font-size: 22px !important; }
} .tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar { font-family: Poppins, Arial, sans-serif !important; }
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a > i { width: 17px !important; min-width: 17px !important; flex: 0 0 17px !important; text-align: center !important; } .tp-account-page .tp-account-compact{padding:24px 0 40px!important}
.tp-account-page .tp-account-compact .tp-dashboard-layout{gap:22px!important}
.tp-account-page .tp-account-compact .tp-dash-content{display:flex;flex-direction:column;gap:14px}
.tp-account-page .tp-account-compact .tp-widget-box{margin:0!important;border-radius:16px!important;box-shadow:0 5px 20px rgba(34,56,43,.035)!important}
.tp-account-page .tp-account-compact .widget-header{padding:13px 16px!important;min-height:0!important}
.tp-account-page .tp-account-compact .widget-header h3{font:700 16px/1.4 Bitter,Georgia,serif!important;margin:0!important}
.tp-account-page .tp-account-compact .widget-content{padding:14px 16px!important}
.tp-account-page .tp-account-compact .tp-widget-count{font-size:11px!important;font-weight:500!important;color:#627267!important}
.tp-compact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:0}
.tp-account-page .tp-account-compact .tp-compact-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px!important;border-radius:9px;font-size:12px!important;line-height:1.4;text-decoration:none}
.tp-compact-quota,.tp-compact-tier{font-size:12px;color:#627267}.tp-compact-quota i{color:#dba000;margin-right:6px}.tp-compact-tier{font-size:11px}
.tp-account-page .tp-account-compact .tp-dash-listings{display:flex;flex-direction:column;gap:9px}
.tp-account-page .tp-account-compact .tp-dash-list-item{min-height:0!important;margin:0!important;padding:12px!important;gap:12px!important;border-radius:11px!important}
.tp-account-page .tp-account-compact .tp-dash-list-item.tp-plan-accordion-item{padding:0!important}
.tp-account-page .tp-account-compact .tp-plan-card-main{padding:12px!important;gap:12px!important;align-items:center!important;min-height:0!important}
.tp-account-page .tp-account-compact .item-img{width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;border-radius:10px!important}
.tp-account-page .tp-account-compact .item-img img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.tp-account-page .tp-account-compact .item-img>i{font-size:20px!important}
.tp-account-page .tp-account-compact .item-info{min-width:0}
.tp-account-page .tp-account-compact .item-info h3{font:700 15px/1.45 Bitter,Georgia,serif!important;margin:3px 0 5px!important}
.tp-account-page .tp-account-compact .item-cat{font-size:10px!important;margin:0!important;line-height:1.4}
.tp-account-page .tp-account-compact :is(.item-meta,.tp-plan-summary-line){display:flex;flex-wrap:wrap;gap:6px 12px!important;font-size:11px!important;line-height:1.5!important;color:#627267!important;margin:0!important;font-weight:400!important}
.tp-account-page .tp-account-compact :is(.item-meta,.tp-plan-summary-line)>span{font-size:11px!important;font-weight:400!important}
.tp-account-page .tp-account-compact :is(.item-meta,.tp-plan-summary-line) i{font-size:11px!important;color:#7d8c81!important}
.tp-account-page .tp-account-compact .tp-plan-description{font-size:12px!important;line-height:1.5!important;margin:6px 0 0!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.tp-account-page .tp-account-compact .item-actions{display:flex;flex-wrap:wrap;align-items:center!important;gap:6px!important;justify-content:flex-end}
.tp-account-page .tp-account-compact .item-actions :is(button,a.tp-btn-small){min-height:34px!important;width:34px!important;height:34px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:12px!important;border-radius:8px!important}
.tp-account-page .tp-account-compact :is(.tp-spot-status-badge,.tp-plan-type-badge,.tp-history-badge){font-size:10px!important;padding:4px 8px!important;min-height:0!important;line-height:1.5!important}
.tp-account-page .tp-account-compact .tp-dash-tabs{gap:6px!important}
.tp-account-page .tp-account-compact .tp-dash-tabs a{font-size:11px!important;padding:6px 10px!important}
.tp-account-page .tp-account-compact .tp-search-inline :is(input,button){min-height:36px!important;height:36px!important;font-size:12px!important;border-radius:8px!important}
.tp-account-page .tp-account-compact .tp-collection-create-grid{gap:12px!important;align-items:end}
.tp-account-page .tp-account-compact .tp-input-group{margin:0!important}
.tp-account-page .tp-account-compact .tp-input-group label{font-size:12px!important;margin-bottom:6px!important}
.tp-account-page .tp-account-compact .tp-input-group input{min-height:38px!important;height:38px!important;font-size:12px!important;border-radius:8px!important;padding:8px 11px!important}
.tp-account-page .tp-account-compact .tp-collection-create-action .tp-btn-submit{min-height:38px!important;height:38px!important;padding:0 14px!important;font-size:12px!important}
.tp-account-page .tp-account-compact .help-box{padding:12px 14px!important;gap:10px!important;margin-top:12px!important;border-radius:10px}
.tp-account-page .tp-account-compact .help-box strong{font-size:12px!important;line-height:1.5}
.tp-account-page .tp-account-compact .help-box p{font-size:12px!important;line-height:1.5;margin:3px 0 0!important}
.tp-account-page .tp-account-compact .help-icon{font-size:17px!important;min-width:22px!important;width:22px!important} .tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav a{padding:8px 12px!important;min-height:36px;font-size:12px!important}
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .tp-dash-nav li.tp-account-nav-heading{margin:13px 12px 6px!important}
.tp-account-page .tp-dash-sidebar.tp-shared-dashboard-sidebar .block-btn{padding:9px 12px!important;min-height:36px}
@media(max-width:760px){.tp-account-page .tp-account-compact{padding:18px 0 30px!important}.tp-account-page .tp-account-compact .tp-dash-list-item{flex-wrap:wrap}.tp-account-page .tp-account-compact .item-actions{width:100%;margin-left:64px;justify-content:flex-start}.tp-account-page .tp-account-compact .tp-plan-card-main{flex-wrap:wrap}.tp-account-page .tp-account-compact .item-info{flex:1}.tp-compact-toolbar{flex-wrap:wrap}}
@media(pointer:coarse){.tp-account-page .tp-account-compact .item-actions :is(button,a.tp-btn-small){min-height:42px!important;height:42px!important;width:42px!important}}
.tp-account-page .tp-account-compact .tp-plan-accordion-item>.item-actions{padding:12px 12px 12px 0}
.tp-account-page .tp-account-compact .item-actions :is(.tp-plan-badge-own,.tp-plan-badge-public){display:none}
@media(max-width:760px){.tp-account-page .tp-account-compact .item-actions{width:calc(100% - 64px);max-width:calc(100% - 64px);flex-basis:calc(100% - 64px);margin-left:64px}.tp-account-page .tp-account-compact .tp-plan-accordion-item>.item-actions{padding:0 12px 12px 0}} .tp-account-page .tp-settings-compact .tp-settings-card{padding:20px!important;border-radius:16px!important;box-shadow:0 5px 20px rgba(34,56,43,.035)!important;min-width:0}
.tp-account-page .tp-settings-compact .tp-settings-card h2{font:700 17px/1.4 Bitter,Georgia,serif!important;margin:0 0 8px!important}
.tp-account-page .tp-settings-compact .tp-settings-desc{font-size:12px;line-height:1.55;margin:0 0 14px}
.tp-account-page .tp-settings-compact .tp-avatar-upload{display:flex;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;margin-bottom:16px;border-radius:11px}
.tp-account-page .tp-settings-compact .tp-avatar-upload img{width:56px;height:56px;min-width:56px;border-width:2px;box-shadow:none}
.tp-account-page .tp-settings-compact .upload-actions{min-width:0;gap:5px}
.tp-account-page .tp-settings-compact .upload-actions span{font-size:11px;line-height:1.5}
.tp-account-page .tp-settings-compact .tp-btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;font-size:12px;border-radius:8px;margin:0;width:auto}
.tp-account-page .tp-settings-compact .tp-form-grid{gap:12px 16px}
.tp-account-page .tp-settings-compact .tp-input-group label{font-size:12px!important;line-height:1.5;margin-bottom:5px!important;font-weight:500}
.tp-account-page .tp-settings-compact .tp-input-group :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;border-radius:8px!important;font-size:13px!important;line-height:1.5}
.tp-account-page .tp-settings-compact .tp-input-group input{height:38px!important;min-height:38px!important;padding:8px 11px!important}
.tp-account-page .tp-settings-compact .tp-input-group textarea{min-height:84px!important;height:84px;padding:9px 11px!important;resize:vertical}
.tp-account-page .tp-settings-compact :is(.tp-input-help,.tp-field-hint){font-size:11px;line-height:1.5}
.tp-account-page .tp-settings-compact .tp-settings-divider{margin:20px 0}
.tp-account-page .tp-settings-compact .tp-settings-section-heading{gap:12px;margin-bottom:12px;align-items:center}
.tp-account-page .tp-settings-compact .tp-settings-section-heading .tp-settings-desc{margin-bottom:0}
.tp-account-page .tp-settings-compact .tp-settings-community-link{font-size:11px;min-height:34px;padding:7px 11px;border-radius:8px}
.tp-account-page .tp-settings-compact .tp-settings-interests-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tp-account-page .tp-settings-compact .tp-settings-interest-card{min-height:76px;grid-template-columns:32px minmax(0,1fr) 18px;gap:9px;padding:10px;border-radius:10px;box-sizing:border-box}
.tp-account-page .tp-settings-compact .tp-settings-interest-icon{width:32px;height:32px;font-size:14px;border-radius:9px}
.tp-account-page .tp-settings-compact .tp-settings-interest-copy strong{font-size:12px;line-height:1.4;margin-bottom:3px;font-weight:600;overflow-wrap:anywhere}
.tp-account-page .tp-settings-compact .tp-settings-interest-copy small{font-size:10px;line-height:1.5;font-weight:400}
.tp-account-page .tp-settings-compact .tp-settings-interest-check{width:18px;height:18px;font-size:9px;border-radius:6px}
.tp-account-page .tp-settings-compact .tp-settings-interests-help{font-size:11px;font-weight:400;margin-top:10px}
.tp-account-page .tp-settings-compact .tp-settings-footer{margin-top:18px;padding-top:16px}
.tp-account-page .tp-settings-compact .tp-settings-footer .tp-btn-submit{min-height:38px;min-width:140px;padding:9px 14px;font-size:12px;border-radius:9px}
.tp-account-page .tp-settings-compact .tp-settings-notice{padding:10px 12px;margin-bottom:12px;font-size:12px;border-radius:9px}
@media(max-width:1100px){.tp-account-page .tp-settings-compact .tp-settings-interests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tp-account-page .tp-settings-compact .tp-settings-card{padding:14px!important}.tp-account-page .tp-settings-compact .tp-input-group :is(input,textarea){font-size:16px!important}.tp-account-page .tp-settings-compact .tp-input-group input{min-height:42px!important;height:42px!important}.tp-account-page .tp-settings-compact .tp-settings-section-heading{align-items:flex-start;gap:10px}.tp-account-page .tp-settings-compact .tp-settings-community-link{width:auto}.tp-account-page .tp-settings-compact .tp-avatar-upload{padding:10px;gap:11px}.tp-account-page .tp-settings-compact .tp-settings-footer .tp-btn-submit{min-height:44px}}
@media(max-width:480px){.tp-account-page .tp-settings-compact .tp-settings-interests-grid{grid-template-columns:1fr}.tp-account-page .tp-settings-compact .tp-settings-interest-card{min-height:64px}}
@media(pointer:coarse){.tp-account-page .tp-settings-compact :is(.tp-btn-outline-dark,.tp-settings-community-link){min-height:42px}} .tp-account-page .tp-settings-compact .upload-actions{position:relative}
.tp-account-page .tp-settings-compact .tp-avatar-upload input[type="file"]{display:block;position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tp-account-page .tp-settings-compact .upload-actions:focus-within label{outline:2px solid #916d13;outline-offset:3px}
.tp-account-page .tp-settings-compact .upload-actions span{color:#596b61;overflow-wrap:anywhere}
.tp-account-page .tp-settings-compact .tp-password-control{position:relative;min-width:0}
.tp-account-page .tp-settings-compact .tp-password-control input{padding-right:82px!important}
.tp-account-page .tp-settings-compact .tp-password-toggle{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;justify-content:center;width:76px;padding:0 8px;border:0;border-radius:0 8px 8px 0;background:transparent;color:#365347;font:600 11px/1.3 Poppins,Arial,sans-serif;cursor:pointer}
.tp-account-page .tp-settings-compact .tp-password-toggle:hover{background:#edf2ee}
.tp-account-page .tp-settings-compact .tp-password-toggle:focus-visible{outline:2px solid #916d13;outline-offset:-3px}
@media(pointer:coarse){.tp-account-page .tp-settings-compact .tp-password-control input{height:44px!important;min-height:44px!important}} .tp-account-page .tp-history-compact .tp-history-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0!important}
.tp-account-page .tp-history-compact .tp-plan-card-main{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;min-width:0}
.tp-account-page .tp-history-compact .tp-history-icon{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;border-radius:9px!important}
.tp-account-page .tp-history-compact .tp-history-icon i{font-size:15px!important}
.tp-account-page .tp-history-compact .item-info{flex:1;min-width:0}
.tp-account-page .tp-history-compact .tp-history-title{font-size:14px!important;margin:0 0 4px!important;overflow-wrap:anywhere}
.tp-account-page .tp-history-compact .tp-history-status-row{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 4px}
.tp-account-page .tp-history-compact .tp-history-status-row:empty{display:none}
.tp-account-page .tp-history-compact .tp-history-item>.item-actions{padding:10px 12px 10px 0!important;margin:0!important;width:auto!important;max-width:none!important;flex-basis:auto!important}
.tp-account-page .tp-history-compact .tp-plan-expanded{margin-top:10px;padding-top:10px}
.tp-account-page .tp-history-compact .tp-plan-expanded .tp-plan-description{display:block;-webkit-line-clamp:unset;margin:0 0 10px!important}
.tp-account-page .tp-history-compact .tp-plan-stop-list{gap:6px}
.tp-account-page .tp-history-compact .tp-plan-stop-row{padding:7px 9px;font-size:12px;border-radius:8px}
.tp-account-page .tp-history-compact .tp-plan-stop-number{width:24px;height:24px;min-width:24px;font-size:11px}
.tp-account-page .tp-history-compact .tp-plan-card-main:focus-visible{outline:2px solid #916d13;outline-offset:-3px;border-radius:11px}
@media(max-width:1100px){.tp-account-page .tp-history-compact .tp-history-item{grid-template-columns:1fr}.tp-account-page .tp-history-compact .tp-history-item>.item-actions{padding:0 12px 10px 58px!important;justify-content:flex-start!important}} .tp-account-page .tp-account-compact .tp-collection-card{padding:14px!important;border-radius:12px!important}
.tp-account-page .tp-account-compact .tp-collection-icon{width:34px!important;height:34px!important;font-size:15px!important;border-radius:9px!important}
.tp-account-page .tp-account-compact .tp-collection-info strong{font-size:14px!important;line-height:1.4!important}
.tp-account-page .tp-account-compact .tp-collection-info :is(span,p){font-size:11px!important;line-height:1.5!important}
.tp-account-page .tp-account-compact :is(.tp-collection-editor,.tp-collection-contents){margin-top:10px;border-top:1px solid #e7ece5;padding-top:8px;min-width:0}
.tp-account-page .tp-account-compact :is(.tp-collection-editor,.tp-collection-contents)>summary{cursor:pointer;font-size:12px;font-weight:600;color:#335544;padding:3px 0}
.tp-account-page .tp-account-compact :is(.tp-collection-editor,.tp-collection-contents)>summary:focus-visible{outline:2px solid #52745b;outline-offset:3px;border-radius:4px}
.tp-account-page .tp-account-compact .tp-collection-editor form{display:grid;gap:6px;margin-top:10px}
.tp-account-page .tp-account-compact .tp-collection-editor label{font-size:11px;font-weight:600;margin:0}
.tp-account-page .tp-account-compact .tp-collection-editor :is(input[type=text],textarea){width:100%;box-sizing:border-box;font:inherit;font-size:12px;border:1px solid #d9e1d6;border-radius:8px;padding:8px 10px;min-width:0}
.tp-account-page .tp-account-compact .tp-collection-editor button{justify-self:start;min-height:34px;font-size:12px;padding:6px 10px}
.tp-account-page .tp-account-compact .tp-collection-contents .tp-collection-spot-list{max-height:230px;overflow:auto;margin-top:8px}
.tp-account-page #tp-stop-sequence-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tp-account-page #tp-stop-sequence-list li{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e0e7dc;border-radius:9px;background:#fafbf7;font-size:13px}
.tp-account-page #tp-stop-sequence-list li>span{flex:1;min-width:0;overflow-wrap:anywhere}
.tp-account-page #tp-stop-sequence-list button{padding:0;min-width:36px;min-height:36px;border-radius:8px;border:1px solid #dce4d6;background:#fff;color:#33533e}
.tp-account-page #tp-stop-sequence-list button:disabled{opacity:.35}
.tp-account-page #tp-stop-sequence-status{font-size:12px;color:#61715f;margin:10px 0 0}
.tp-account-page .tp-manual-gps{margin:10px 0;font-size:12px}
.tp-account-page .tp-manual-gps summary{cursor:pointer;color:#52684e}
.tp-account-page .tp-manual-gps input{width:100%;box-sizing:border-box;margin-top:4px} .tp-planner-saved-item { min-width:0; }
.tp-planner-spot-note { display:none; margin:6px 0 0; padding:8px 12px; border:1px solid rgba(35,66,51,.12); border-radius:10px; }
.tp-planner-saved-spot:has(input:checked) + .tp-planner-spot-note { display:block; }
.tp-planner-spot-note summary { cursor:pointer; font-size:12px; font-weight:600; color:var(--dark-olive); }
.tp-planner-spot-note label { display:block; margin-top:8px; font-size:12px; }
.tp-planner-spot-note textarea { width:100%; min-height:64px; margin-top:5px; padding:8px 10px; font-size:13px; border-radius:8px; } .tp-account-page .tp-plan-stop-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(32,78,60,.25);text-underline-offset:3px}
.tp-account-page .tp-plan-stop-link i{font-size:10px;margin-left:6px;color:#6a786f}
.tp-account-page .tp-plan-stop-link:hover,.tp-account-page .tp-plan-stop-link:focus-visible{color:#24543e;text-decoration-color:currentColor}
.tp-account-page .tp-plan-stop-note{white-space:pre-line;overflow-wrap:anywhere} .tp-account-page .tp-plan-gpx-status{position:relative}
.tp-account-page .tp-plan-gpx-status summary{list-style:none;cursor:pointer}
.tp-account-page .tp-plan-gpx-status summary::-webkit-details-marker{display:none}
.tp-account-page .tp-plan-gpx-status[open] summary{background:#eeeae0}
.tp-account-page .tp-plan-gpx-explanation{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:220px;max-width:calc(100vw - 48px);padding:12px;background:#fff;border:1px solid #e4e7e1;border-radius:10px;box-shadow:0 8px 24px rgba(25,45,33,.12);font-size:12px;line-height:1.5;color:#47564c}
.tp-account-page .tp-plan-gpx-explanation p{margin:0}
.tp-account-page .tp-plan-gpx-explanation a{display:inline-block;margin-top:6px;color:#24543e;text-decoration:underline}
.tp-account-page .tp-account-compact .item-actions .tp-plan-gpx-status summary{min-height:34px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border-radius:8px}
@media(max-width:1100px){.tp-account-page .tp-plan-gpx-explanation{right:auto;left:0}}
.tp-account-page .tp-account-compact .tp-widget-box:has(.tp-plan-gpx-status[open]){overflow:visible}
.tp-account-page .tp-plan-accordion-item:has(.tp-plan-gpx-status[open]){z-index:11} .tp-account-page .tp-planner-spot-search{margin-bottom:12px}
.tp-account-page .tp-planner-spot-search>label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:#375241}
.tp-account-page .tp-planner-spot-search-field{position:relative}
.tp-account-page .tp-planner-spot-search-field input{min-height:38px;padding:8px 38px 8px 11px;font-size:12px}
.tp-account-page .tp-planner-spot-search-field button{position:absolute;right:4px;top:4px;width:30px;height:30px;padding:0;border:0;background:transparent;color:#59695e;border-radius:6px}
.tp-account-page .tp-planner-spot-search-field button:hover{background:#f0f2ec}
.tp-account-page .tp-planner-spot-search small,.tp-account-page #tp-planner-search-status{font-size:11px;line-height:1.5;color:#738074}
.tp-account-page #tp-planner-search-status{margin:3px 0 0}
.tp-account-page .tp-planner-saved-item[hidden],.tp-account-page .tp-planner-spot-search[hidden],.tp-account-page #tp-planner-spot-clear[hidden]{display:none!important} .tp-account-page .tp-notifications-wrapper .widget-content { padding: 0 12px 4px !important; }
.tp-account-page .tp-notifications-wrapper .tp-notifications-list { gap: 0 !important; }
.tp-account-page .tp-notifications-wrapper .tp-notification-row {
grid-template-columns: 30px minmax(0, 1fr) auto;
gap: 10px !important;
padding: 10px 8px !important;
border: 0 !important;
border-bottom: 1px solid #e0e5d9 !important;
border-radius: 0 !important;
box-shadow: none !important;
transform: none;
}
.tp-account-page .tp-notifications-wrapper .tp-notification-row:last-child { border-bottom: 0 !important; }
.tp-account-page .tp-notifications-wrapper .tp-notification-row.is-unread { border-left: 3px solid #aa872e !important; }
.tp-account-page .tp-notifications-wrapper .tp-notification-icon {
width: 30px !important; height: 30px !important; min-width: 30px !important;
flex-basis: 30px; border-radius: 8px !important; box-shadow: none;
}
.tp-account-page .tp-notifications-wrapper .tp-notification-content {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 3px 12px;
align-items: baseline;
}
.tp-account-page .tp-notifications-wrapper .tp-notification-type-pill { display: none; }
.tp-account-page .tp-notifications-wrapper .tp-notification-content strong {
grid-column: 1; grid-row: 1;
margin: 0; white-space: normal; overflow-wrap: anywhere;
font-size: 12px !important; line-height: 1.4;
}
.tp-account-page .tp-notifications-wrapper .tp-notification-content p {
grid-column: 1 / -1; grid-row: 2;
margin: 0; overflow-wrap: anywhere;
font-size: 12px !important; line-height: 1.45 !important;
}
.tp-account-page .tp-notifications-wrapper .tp-notification-date {
grid-column: 2; grid-row: 1;
margin: 0; gap: 4px; white-space: nowrap;
font-size: 10px !important; line-height: 1.4;
}
.tp-account-page .tp-notifications-wrapper .tp-notification-link {
grid-column: 3; grid-row: 1;
margin: 0; width: auto; min-height: 32px; padding: 6px 9px !important;
}
@media (max-width: 720px) {
.tp-account-page .tp-notifications-wrapper .widget-content { padding: 0 8px 4px !important; }
.tp-account-page .tp-notifications-wrapper .tp-notification-row {
grid-template-columns: 28px minmax(0, 1fr) auto;
gap: 8px !important; align-items: start;
}
.tp-account-page .tp-notifications-wrapper .tp-notification-icon {
width: 28px !important; height: 28px !important; min-width: 28px !important;
}
.tp-account-page .tp-notifications-wrapper .tp-notification-content { grid-template-columns: minmax(0, 1fr); }
.tp-account-page .tp-notifications-wrapper .tp-notification-date { grid-column: 1; grid-row: 3; }
.tp-account-page .tp-notifications-wrapper .tp-notification-link { min-height: 44px; align-self: center; }
}