.confirm-delete-modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.confirm-delete-modal__body--warn{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--warn-tint);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--r-sm);color:var(--warn);display:flex}.confirm-delete-modal__body--danger{padding:var(--space-xs) var(--space-sm);background:var(--danger-tint);border:1px solid color-mix(in srgb, var(--danger-graphic) 30%, transparent);border-radius:var(--r-sm);color:var(--danger)}.confirm-delete-modal__warn-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.confirm-delete-modal__confirm-button--pending{position:relative;overflow:hidden}.confirm-delete-modal__confirm-button--pending:after{content:"";border-radius:0 0 var(--r-md) var(--r-md);background:linear-gradient(90deg, transparent 0%, var(--danger-graphic) 45%, var(--danger-graphic) 55%, transparent 100%);pointer-events:none;height:3px;animation:confirm-delete-modal-sweep calc(var(--t-slow) * 4) linear infinite;background-size:200% 100%;position:absolute;bottom:0;left:0;right:0}@keyframes confirm-delete-modal-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.confirm-delete-modal__confirm-button--pending:after{background-position:50% 0;animation-name:none}}@keyframes loader-ping{0%{opacity:.7;transform:scale(.2)}to{opacity:0;transform:scale(2.8)}}.loader{flex-direction:column;align-items:center;gap:24px;padding:64px 0 48px;display:flex}.loader-rings{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.loader-ring{border:1px solid var(--accent);opacity:0;border-radius:50%;animation:2s ease-out infinite loader-ping;position:absolute;inset:0}.loader-ring:nth-child(2){animation-delay:.65s}.loader-ring:nth-child(3){animation-delay:1.3s}.loader-dot{background-color:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.loader-label{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);margin:0;font-weight:600}.logs-panel__bluetooth-note{padding:var(--space-xs) var(--space-md) var(--space-md);font-size:var(--text-2xs);color:var(--ink-low);margin:0;line-height:1.5}.logs-panel__device-header{padding-top:var(--space-2xs)}.logs-panel__device-name{color:var(--ink-hi);font-size:var(--text-sm);text-transform:none;letter-spacing:normal;font-weight:600}.logs-panel__loading{padding:var(--space-sm) var(--space-md)}.logs-panel__dive-list{padding-bottom:var(--space-sm)}.logs-panel__dive-number{color:var(--accent-bright);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-right:6px}.logs-panel__cached-dot{background:var(--accent);opacity:.6;border-radius:50%;flex-shrink:0;width:5px;height:5px}.logs-panel__forget-trigger{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-low);cursor:pointer;transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:Arimo;display:flex}.panel-item:hover .logs-panel__forget-trigger,.logs-panel__forget-trigger:hover,.logs-panel__forget-trigger:focus-visible{color:var(--danger);background:var(--danger-tint)}.logs-panel__forget-trigger:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media (pointer:coarse){.logs-panel__forget-trigger{width:var(--control-h-touch);height:var(--control-h-touch)}}@media (prefers-reduced-motion:reduce){.logs-panel__forget-trigger{transition:none}}.dive-detail-page{min-width:0}.dive-detail-page__body{padding:var(--space-page-top) var(--space-page-x) var(--space-4xl)}.dive-detail{gap:var(--space-section);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}@media (width<=768px){.dive-detail-page__body{padding:var(--space-md) var(--space-md) var(--space-2xl)}}.dive-detail__section{flex-direction:column;gap:4px;display:flex}.dive-detail__section>.instrument-strip{margin-top:4px}.dive-detail-section-header{align-items:center;gap:14px;display:flex}.dive-detail-section-header__icon{border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line-subtle);width:36px;height:36px;color:var(--accent-bright);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dive-detail-section-header__text{flex-direction:column;gap:2px;min-width:0;display:flex}.dive-detail-section-header__title{font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-hi);font-weight:600}.dive-detail-section-header__subtitle{font-size:var(--text-xs);color:var(--ink-mid)}.dive-fields{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:8px 24px;margin:0;display:grid}.dive-fields dt{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);white-space:nowrap;align-self:baseline;font-weight:600}.dive-fields dd{color:var(--ink-hi);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.dive-detail__chart-card{padding:0;overflow:hidden}.dive-profile-wrap{height:clamp(320px,42vh,460px);position:relative;overflow:hidden}.dive-detail__error-card{background:var(--danger-tint);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.dive-detail__error-card:hover{border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.dive-detail__error{color:var(--danger);font-size:var(--text-xs);margin:0}
