/* css/9-tablet.css
 * Dedicated tablet shell overrides.
 * Tablets are a first-class surface with roomier controls and a wider split
 * than the compact desktop-touch rules.
 */

html.yrh-shell-tablet {
    --desktop-canvas-header-height: var(--yrh-shell-header-height, 72px);
}

html.yrh-shell-tablet .main-container {
    min-height: 100vh;
    min-height: 100dvh;
    height: 100vh;
    height: 100dvh;
    padding-top: calc(var(--yrh-shell-header-height, 72px) + env(safe-area-inset-top, 0px));
}

html.yrh-shell-tablet .main-content {
    min-width: 0;
    min-height: 0;
    background: var(--color-bg-primary);
}

html.yrh-shell-tablet .sidebar {
    width: var(--yrh-sidebar-width, clamp(320px, 40vw, 380px));
    min-width: var(--yrh-sidebar-width, clamp(320px, 40vw, 380px));
}

html.yrh-shell-tablet .sidebar:not(.collapsed) {
    width: var(--yrh-sidebar-width, clamp(320px, 40vw, 380px)) !important;
    min-width: var(--yrh-sidebar-width, clamp(320px, 40vw, 380px)) !important;
}

html.yrh-shell-tablet.yrh-tablet-viewport-settling .sidebar,
html.yrh-shell-tablet.yrh-tablet-viewport-settling #sidebarToggleBtn,
html.yrh-shell-tablet.yrh-tablet-viewport-settling .sidebar-edge-tab-chevron {
    transition: none !important;
}

html.yrh-shell-tablet .modal.show {
    padding: calc(32px + env(safe-area-inset-top, 0px)) var(--yrh-shell-inline-gutter, 28px) calc(32px + env(safe-area-inset-bottom, 0px));
}

html.yrh-shell-tablet .modal-content {
    border-radius: 24px;
}

html.yrh-shell-tablet #event-details-card-overlay .event-details-card,
html.yrh-shell-tablet .event-library-content,
html.yrh-shell-tablet .timeline-library-content {
    border-radius: 24px;
}

html.yrh-shell-tablet[data-layout-input="touch"] .btn,
html.yrh-shell-tablet[data-layout-input="touch"] .header-utility-btn,
html.yrh-shell-tablet[data-layout-input="touch"] .timeline-picker-trigger,
html.yrh-shell-tablet[data-layout-input="touch"] .timeline-picker-pill,
html.yrh-shell-tablet[data-layout-input="touch"] .sidebar-theme-control,
html.yrh-shell-tablet[data-layout-input="touch"] .sidebar-sort-control {
    min-height: 40px;
}

html.yrh-shell-tablet[data-layout-input="touch"] .tm-tab-btn,
html.yrh-shell-tablet[data-layout-input="touch"] .event-card-tab,
html.yrh-shell-tablet[data-layout-input="touch"] .you-pk-subtab-btn {
    min-height: 44px;
}

html.yrh-shell-tablet .main-canvas-header {
    padding: calc(10px + env(safe-area-inset-top, 0px)) var(--yrh-shell-inline-gutter, 28px) 10px;
    height: calc(var(--yrh-shell-header-height, 72px) + env(safe-area-inset-top, 0px));
}

html.yrh-shell-tablet .main-canvas {
    min-height: 0;
    background: var(--color-bg-primary);
}

html.yrh-shell-tablet .canvas-header-left,
html.yrh-shell-tablet .canvas-header-right {
    gap: 12px;
}

html.yrh-shell-tablet .canvas-header-center {
    gap: 10px;
    opacity: 0.34;
}

html.yrh-shell-tablet .canvas-header-center-watermark,
html.yrh-shell-tablet .canvas-header-center-marker {
    width: 24px;
    height: 24px;
}

html.yrh-shell-tablet .canvas-header-center-wordmark {
    font-size: 19px;
}

html.yrh-shell-tablet .canvas-context-badge {
    height: 40px;
    padding: 7px 12px;
    border-radius: 999px;
    gap: 8px;
}

html.yrh-shell-tablet .canvas-context-avatar {
    width: 28px;
    height: 28px;
    font-size: 11px;
}

html.yrh-shell-tablet .canvas-context-label {
    font-size: 15px;
    line-height: 28px;
}

html.yrh-shell-tablet .main-canvas-header .timeline-picker-pill {
    height: 42px;
    max-width: min(420px, 42vw);
}

html.yrh-shell-tablet .main-canvas-header .timeline-picker-trigger {
    padding: 0 14px 0 16px;
}

html.yrh-shell-tablet .main-canvas-header .timeline-picker-trigger-label {
    font-size: 14px;
    font-weight: 500;
}

html.yrh-shell-tablet .main-canvas-header #canvas-add-primary,
html.yrh-shell-tablet .header-utility-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
}

html.yrh-shell-tablet .canvas-add-dropdown {
    top: calc(100% + 10px);
    min-width: 220px;
    padding: 8px;
    border-radius: 18px;
}

html.yrh-shell-tablet .canvas-add-dropdown-item {
    border: 1px solid var(--color-border-lightest);
    border-radius: 14px;
    padding: 13px 14px;
    font-size: 0.95rem;
}

html.yrh-shell-tablet .canvas-add-dropdown-item + .canvas-add-dropdown-item {
    margin-top: 6px;
}

html.yrh-shell-tablet .sidebar-sort-controls {
    padding: 18px var(--yrh-shell-inline-gutter, 28px) 16px;
    gap: 12px;
    border-bottom: 1px solid var(--color-border-lightest);
}

html.yrh-shell-tablet .sidebar-events-toolbar-row {
    gap: 16px;
    align-items: center;
}

html.yrh-shell-tablet .sidebar-sort-controls .search-input-wrapper {
    min-height: 48px;
}

html.yrh-shell-tablet .sidebar-sort-controls #search-events {
    min-height: 48px;
    padding: 12px 38px 12px 14px;
    border-radius: 14px;
    font-size: 16px;
}

html.yrh-shell-tablet .sidebar-sort-controls .search-clear-btn {
    right: 10px;
    width: 32px;
    height: 32px;
}

html.yrh-shell-tablet .sidebar-theme-control,
html.yrh-shell-tablet .sidebar-sort-control {
    padding: 8px 0;
    font-size: 15px;
}

html.yrh-shell-tablet .sidebar-theme-lens-disclosure {
    width: min(320px, calc(100vw - 48px));
    max-height: 420px;
}

html.yrh-shell-tablet .sidebar-sort-menu {
    width: 192px;
}

html.yrh-shell-tablet .event-item {
    padding: 17px var(--yrh-apple-list-padding-x, 20px);
}

html.yrh-shell-tablet .sidebar-content.yrh-event-year-list {
    --yrh-year-section-gap-before: 24px;
    --yrh-year-section-gap-after: 10px;
    --yrh-year-header-gap-to-first-row: 3px;
    --yrh-year-header-font-size: 0.98rem;
    --yrh-year-header-min-height: 39px;
}

html.yrh-shell-tablet .event-date-col {
    min-width: 56px;
    gap: 0;
    font-size: 0.9rem;
}

html.yrh-shell-tablet .yrh-event-year-header {
    padding-right: var(--yrh-shell-inline-gutter, 28px);
    padding-left: calc(var(--yrh-apple-list-padding-x, 20px) - 4px);
}

html.yrh-shell-tablet .event-text h3 {
    font-size: 1rem;
    line-height: 1.4;
}

html.yrh-shell-tablet #canvas-sidebar-toggle-btn {
    display: none !important;
}

html.yrh-shell-tablet #sidebarToggleBtn {
    top: calc(var(--desktop-canvas-header-height, 72px) + env(safe-area-inset-top, 0px) + 18px);
}

html.yrh-shell-tablet .canvas-context-switcher {
    align-items: center;
    padding: calc(28px + env(safe-area-inset-top, 0px)) var(--yrh-shell-inline-gutter, 28px) calc(28px + env(safe-area-inset-bottom, 0px));
}

html.yrh-shell-tablet .canvas-context-switcher-content {
    max-width: min(720px, calc(100vw - 72px));
    max-height: min(80vh, 820px);
    border-radius: var(--radius-xl, 20px);
}

html.yrh-shell-tablet .timeline-picker-overlay {
    align-items: center;
    padding: calc(28px + env(safe-area-inset-top, 0px)) var(--yrh-shell-inline-gutter, 28px) calc(28px + env(safe-area-inset-bottom, 0px));
}

html.yrh-shell-tablet .timeline-picker-content {
    height: 85vh;
    max-height: min(85vh, 840px);
    border-radius: var(--radius-xl, 20px);
}

html.yrh-shell-tablet #timeline-picker-modal .timeline-picker-sticky-footer {
    padding: var(--spacing-16, 16px) var(--yrh-apple-list-padding-x, 20px);
}

html.yrh-shell-tablet #timelineInfoEventMembershipPickerHost .timeline-event-membership-picker-overlay,
html.yrh-shell-tablet #tmTimelineEventMembershipPickerHost .timeline-event-membership-picker-overlay,
html.yrh-shell-tablet #canvasCreateTimelineEventMembershipPickerHost .timeline-event-membership-picker-overlay,
html.yrh-shell-tablet #edcEventTimelineMembershipPickerHost .timeline-event-membership-picker-overlay {
    align-items: center;
    padding: calc(28px + env(safe-area-inset-top, 0px)) var(--yrh-shell-inline-gutter, 28px) calc(28px + env(safe-area-inset-bottom, 0px));
}

html.yrh-shell-tablet #timelineInfoEventMembershipPickerHost .timeline-event-membership-picker-content--overlay,
html.yrh-shell-tablet #tmTimelineEventMembershipPickerHost .timeline-event-membership-picker-content--overlay,
html.yrh-shell-tablet #canvasCreateTimelineEventMembershipPickerHost .timeline-event-membership-picker-content--overlay,
html.yrh-shell-tablet #edcEventTimelineMembershipPickerHost .timeline-event-membership-picker-content--overlay {
    max-height: min(85%, var(--yrh-centered-modal-height, 640px));
    border-radius: var(--radius-xl, 20px);
}

html.yrh-shell-tablet .timeline-picker-trigger {
    min-width: 140px;
    max-width: 280px;
}

html.yrh-shell-tablet .timeline-details-layout,
html.yrh-shell-tablet .event-details-layout {
    flex-direction: row;
    gap: 20px;
}

html.yrh-shell-tablet .timeline-details-right,
html.yrh-shell-tablet .event-details-right {
    flex: 0 0 clamp(220px, 30%, 280px);
    width: clamp(220px, 30%, 280px);
    max-height: 280px;
    align-self: flex-start;
}

html.yrh-shell-tablet .timeline-photo-block,
html.yrh-shell-tablet .event-photo-block {
    width: 100%;
    aspect-ratio: 1 / 1;
}

html.yrh-shell-tablet .limit-warning-banner {
    flex-direction: row;
    align-items: center;
}

html.yrh-shell-tablet .settings-section {
    padding: 20px;
    margin-bottom: 20px;
}

html.yrh-shell-tablet .detail-item {
    flex-direction: row;
    gap: 10px;
}

html.yrh-shell-tablet .detail-label {
    min-width: 140px;
}

html.yrh-shell-tablet .member-item {
    flex-direction: row;
    align-items: center;
}

html.yrh-shell-tablet .member-actions {
    width: auto;
    margin-top: 0;
    gap: 12px;
}

html.yrh-shell-tablet .member-role-select,
html.yrh-shell-tablet .member-remove-btn {
    flex: 0 0 auto;
}

html.yrh-shell-tablet .members-header {
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

html.yrh-shell-tablet .members-count {
    align-self: auto;
}

html.yrh-shell-tablet #home-page-container {
    padding: var(--spacing-lg) var(--yrh-shell-inline-gutter, 28px) calc(var(--spacing-xl) + env(safe-area-inset-bottom, 0px));
}

html.yrh-shell-tablet .home-timelines-grid {
    column-count: auto;
    column-width: 240px;
}

html.yrh-shell-tablet .home-quick-actions {
    flex-direction: row;
    align-items: center;
}

html.yrh-shell-tablet .home-quick-actions .btn {
    justify-content: flex-start;
}

html.yrh-shell-tablet .comparison-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.yrh-shell-tablet .attachments-manager-header {
    flex-wrap: nowrap;
    gap: 16px;
}

html.yrh-shell-tablet .attachments-manager-header-center {
    order: initial;
    width: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex: 1 1 auto;
}

html.yrh-shell-tablet .am-timeline-selector {
    width: auto;
    margin-bottom: 0;
}

html.yrh-shell-tablet .am-timeline-selector select {
    width: auto;
    min-width: 180px;
}

html.yrh-shell-tablet .am-filter-row {
    flex-wrap: nowrap;
    width: auto;
}

html.yrh-shell-tablet .am-filter-input {
    min-width: 220px;
}

html.yrh-shell-tablet .am-filter-drawer-row {
    grid-template-columns: minmax(420px, 2fr) minmax(240px, 1fr) auto;
}

html.yrh-shell-tablet .am-filter-drawer-row-tags {
    padding-right: 14px;
}

html.yrh-shell-tablet .em-header-title-row {
    padding: 16px 24px 10px;
}

html.yrh-shell-tablet .em-header-toolbar {
    padding: 6px 24px 12px;
    gap: 12px;
    flex-wrap: nowrap;
}

html.yrh-shell-tablet .em-toolbar-left {
    flex-wrap: nowrap;
}

html.yrh-shell-tablet .em-toolbar-right {
    margin-left: auto;
    width: auto;
    justify-content: flex-end;
}

html.yrh-shell-tablet .event-manager-subtitle {
    display: block;
}

html.yrh-shell-tablet .em-col-description {
    display: table-cell;
}
