.log-page{max-width:1450px}.log-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.log-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.log-stats .ws-card{padding:21px 24px}.log-stats strong{display:block;font-size:25px;letter-spacing:-.6px}.log-stats span{display:block;font-size:11px;color:var(--ws-muted);margin-top:4px}.log-search{display:flex;gap:12px;padding:14px;margin-bottom:23px}.log-search label:first-child{flex:1}.log-search input,.log-search select,.log-edit-form input:not([type=checkbox]):not([type=radio]),.log-edit-form textarea,.log-edit-form select{width:100%;font:inherit;color:var(--ws-ink);background:#fbfdfe;border:1px solid #cbdde4;border-radius:7px;padding:11px 12px;min-height:43px}.log-search input{min-width:0}.log-search select{width:180px}.log-history-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.log-list{display:flex;flex-direction:column;gap:13px;min-width:0}.log-entry{display:flex;align-items:center;padding:23px 20px;gap:17px;color:var(--ws-ink)}.log-entry:hover{border-color:#83bcc5;box-shadow:0 3px 15px #24576308}.log-entry-icon{color:var(--ws-brand);background:#e8f5f6;padding:12px;border-radius:10px}.log-entry h2{font-size:18px;margin:5px 0 7px}.log-entry p{font-size:12px;margin-bottom:4px}.log-entry p>span{padding:0 7px}.log-entry small{display:block}.log-entry-end{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.log-side-card{padding:24px;margin-bottom:22px}.log-side-card p{margin:15px 0;line-height:1.8;font-size:12px}.log-side-card h3{margin:22px 0 7px;font-size:12px}.log-side-card a{display:block;color:var(--ws-brand);font-size:12px;margin:15px 0;overflow-wrap:anywhere}.log-side-card a.ws-outline{display:inline-flex;margin-bottom:0}.log-message,.log-error{padding:16px 20px;border-radius:8px;margin:18px 0!important;font-size:13px}.workspace-shell .log-message{background:#e6f4ee;color:#28634e}.workspace-shell .log-error{background:#fff1ed;color:#873e30;border-left:3px solid #b5604e}.log-form-heading{margin-top:24px}.log-edit-form{max-width:920px}.log-form-section{padding:28px;margin-bottom:23px}.log-field{display:flex;flex-direction:column;gap:8px;margin-top:20px;min-width:0}.log-field label{font-size:12px;font-weight:600}.log-field small{line-height:1.7}.log-edit-form textarea{resize:vertical;min-height:70px}.log-form-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.log-form-columns:has(#dive-comfort){grid-template-columns:repeat(2,minmax(0,1fr))}.log-measurements{border:0;padding:0;margin:0;min-width:0}.log-measurements:disabled{opacity:.6}.log-measurements>small{display:block;margin-top:14px}.log-check{display:flex;gap:10px;align-items:center;margin:20px 0 5px;font-size:13px}.log-check input{width:18px;height:18px;accent-color:var(--ws-brand)}.log-form-actions{display:flex;justify-content:flex-end;gap:14px;padding-bottom:20px}.log-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.workspace-shell .log-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.log-computer-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.log-computer-values strong{display:block;margin-top:7px}.log-settings{display:grid;grid-template-columns:150px 1fr;font-size:12px;gap:10px}.log-settings dd{margin:0}.log-import{max-width:850px;padding:30px;margin-bottom:25px}.log-import>p{margin:15px 0;line-height:1.8;font-size:13px}.log-import form{display:grid;gap:15px;margin-top:22px;justify-items:start}.log-import input[type=file]{max-width:100%;border:1px solid #cbdde4;background:#f7fbfc;border-radius:8px;padding:12px;width:100%;font-size:13px}.log-import label{font-size:12px;font-weight:600}.log-profile{padding:25px;margin-bottom:24px}.log-chart-wrap{margin-top:20px;min-width:0}.log-chart-wrap svg{width:100%;height:auto;display:block}.log-curves{margin-top:18px}.log-curves summary{cursor:pointer;color:var(--ws-brand);font-size:12px;font-weight:600}.log-curves>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;padding:18px 0}.log-curves label{display:flex;align-items:center;gap:9px;font-size:12px}.log-curves label>span{flex:1}.log-curves small{display:block;font-size:10px}.log-curves select{max-width:105px;border:1px solid #d0dfe5;padding:7px;border-radius:5px;background:white;font-size:10px;color:var(--ws-ink)}.log-curves input{accent-color:var(--ws-brand)}.log-scale-key{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px;color:var(--ws-muted);margin-bottom:22px}.log-scale-key>span{border-left:3px solid;padding-left:8px}.log-cursor{display:grid;gap:12px;margin:20px 0}.log-cursor label{font-size:12px;font-weight:600}.log-cursor input{width:100%;accent-color:var(--ws-brand)}.log-reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.log-reading-grid>div{background:#f4f9fb;padding:15px;border-radius:8px;min-width:0}.log-reading-grid strong{display:block;font-size:20px;margin:6px 0}.log-reading-grid strong>small{font-size:10px;font-weight:400}.log-reading-grid span{display:block;font-size:9px;color:var(--ws-muted)}.log-reading-grid small{font-size:10px}.log-entry>div{min-width:0}.log-entry h2{overflow-wrap:anywhere}
@media(max-width:1150px){.log-history-grid{grid-template-columns:minmax(0,1fr)}.log-history-grid>aside .log-side-card{max-width:100%}.log-detail-grid{grid-template-columns:minmax(0,1fr) 270px}.log-curves>div{grid-template-columns:1fr}.log-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.log-stats{gap:9px;margin-top:18px}.log-stats .ws-card{padding:15px 11px}.log-stats strong{font-size:21px}.log-stats span{font-size:9px}.log-page>.ws-page-heading{align-items:flex-start;flex-direction:column;gap:15px}.log-actions .ws-button,.log-actions .ws-outline{font-size:11px;padding:9px 11px}.log-search{flex-wrap:wrap;padding:12px;gap:10px}.log-search label:first-child{flex-basis:100%}.log-search label:nth-child(2){flex:1}.log-search select{width:100%}.log-entry{padding:18px 14px;gap:12px}.log-entry-icon{padding:9px}.log-entry-icon svg{width:20px}.log-entry h2{font-size:16px}.log-entry p{font-size:11px}.log-entry p>span{padding:0 3px}.log-entry-end .ws-badge{font-size:8px;white-space:normal;text-align:right}.log-entry-end{gap:10px;max-width:78px}.log-detail-grid{grid-template-columns:1fr;gap:0}.log-form-section,.log-profile,.log-import,.log-side-card{padding:21px}.log-form-columns,.log-form-columns:has(#dive-comfort){grid-template-columns:1fr;gap:0}.log-field{margin-top:18px}.log-computer-values{grid-template-columns:1fr;gap:16px}.log-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.log-reading-grid>div{padding:12px}.log-chart-wrap{margin-left:-14px;margin-right:-14px}.log-settings{grid-template-columns:130px 1fr}.log-import input[type=file]{font-size:11px}.log-curves select{max-width:85px}.log-scale-key{font-size:9px}.log-page .ws-preview-notice{margin-top:20px}}
@media(max-width:380px){.log-entry-icon{display:none}.log-stats strong{font-size:18px}.log-stats span{font-size:8px}.log-stats .ws-card{padding:14px 9px}}
/* Required details come first; optional notes and comfort stay available. */
.log-optional-section>details>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:650;list-style:none}.log-optional-section>details>summary:before{content:'›';font-size:23px;color:var(--ws-brand)}.log-optional-section>details[open]>summary:before{transform:rotate(90deg)}.log-optional-section>details>summary small{margin-left:auto;font-size:11px;font-weight:400}.log-optional-section>details[open]>summary{margin-bottom:20px}.log-form-section .log-measurements{margin-top:16px}.log-form-section>.ws-hint{margin-bottom:18px}.log-optional-section summary:focus-visible{outline:3px solid #40a4ab;outline-offset:5px}
.log-origin-technical{margin-top:12px;font-size:11px;color:var(--ws-muted)}.log-origin-technical summary{cursor:pointer}.log-origin-technical small{display:block;margin-top:8px}

/* Manual transfer follows the approved compact hub / review / confirmation hierarchy. */
.transfer-page{max-width:1180px}.transfer-hero{padding:38px 32px;border-radius:14px;background:linear-gradient(90deg,#04354be8,#04354b52),url('/public/images/ocean-hero.jpg') center 44%/cover;color:white;margin:20px 0}.transfer-hero h2{color:white;font-size:clamp(24px,3vw,34px);margin:0 0 10px}.transfer-hero p{max-width:620px;color:#e4f7f7;margin:0;line-height:1.65}.transfer-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.transfer-action{display:flex;align-items:center;gap:18px;text-decoration:none;padding:24px}.transfer-action>svg,.transfer-file>svg{width:34px;height:34px;color:var(--ws-teal,#008b96);flex:none}.transfer-action h2{font-size:17px;margin:0 0 6px}.transfer-action p{font-size:13px;margin:0}.transfer-action>span{margin-left:auto}.transfer-file{display:flex;gap:16px;align-items:center;padding:18px 24px}.transfer-file p{margin:5px 0 0}.transfer-steps{list-style:none;padding:0;display:flex;gap:22px;margin:22px 0;color:#728997}.transfer-steps .current{font-weight:700;color:#008b96}.transfer-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0}.transfer-preserved{list-style:none;padding:0;margin:12px 0 22px}.transfer-preserved li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #e4edf0}.transfer-preserved li:last-child{border:0}.transfer-preserved svg{width:25px;height:25px;color:#008b96;flex:none}.transfer-preserved p{font-size:13px;margin:5px 0 0}.transfer-queue h2{font-size:18px;margin:0 0 12px}.transfer-match{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:3px solid #dda947;margin-bottom:12px}.transfer-match h3{font-size:15px;margin:10px 0 5px}.transfer-match p{font-size:13px;margin:4px 0}.transfer-match .ws-outline{white-space:nowrap}.transfer-next{margin-top:20px}.transfer-existing{padding:14px 0;border-bottom:1px solid #e4edf0}.transfer-existing:last-child{border:0}.transfer-temperature{border-top:1px solid #dfebee;padding-top:16px;margin-top:22px}.transfer-skip{background:transparent;border:0;padding:12px 8px;color:#008b96;cursor:pointer;font:inherit}.transfer-page details{line-height:1.7}.transfer-page summary{cursor:pointer;font-weight:600}.transfer-page .log-reading-grid>div{display:flex;flex-direction:column;gap:8px}.transfer-page button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:850px){.transfer-hub{grid-template-columns:1fr}.transfer-action{padding:20px}.transfer-review-grid{grid-template-columns:1fr}.transfer-hero{padding:28px 22px}.transfer-match{align-items:flex-start;flex-direction:column}.transfer-match .ws-outline{align-self:flex-start}.transfer-steps{gap:12px;font-size:13px}.transfer-page .log-actions{align-items:stretch;flex-direction:column}.transfer-page .log-actions button{width:100%}}

.log-observation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.log-observation-grid div{min-width:0}.log-observation-grid dt{font-size:12px;color:#5f7c8b}.log-observation-grid dd{margin:5px 0 0;overflow-wrap:anywhere}.log-number{font-variant-numeric:tabular-nums;color:#008b96}@media(max-width:650px){.log-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


.log-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.log-field-label label{margin:0}.log-field-help{position:relative;font-size:12px;font-weight:normal}.log-field-help summary{font-size:12px;list-style:none;cursor:pointer;width:24px;height:24px;text-align:center;line-height:24px;color:#5f7c8b}.log-field-help summary::-webkit-details-marker{display:none}.log-field-help p{position:absolute;right:0;top:22px;width:min(270px,calc(100vw - 42px));margin:0;padding:12px;border:1px solid #cce2e7;border-radius:9px;background:#fff;color:#173b4d;box-shadow:0 7px 22px #173b4d22;font:normal 12px/1.5 system-ui;z-index:20}

/* Keep transfer choices compact within the shared form styles. */
.workspace-shell .transfer-page label.log-check{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;font-size:13px}.workspace-shell .transfer-page .log-check input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0;padding:0}.log-check strong{font-size:inherit}

.manual-extra-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.manual-extra-card{padding:20px;min-width:0}.manual-extra-card h2{font-size:18px;margin:0 0 18px;color:#193e4c}.manual-extra-card h3{font-size:14px}.manual-cylinder,.manual-event{border-top:1px solid #dae8ed;padding:14px 0}.manual-extra-card summary{color:#078594;cursor:pointer;padding:10px 0}.manual-extra-card .log-field{display:grid;gap:7px;margin:12px 0}.manual-extra-card input:not([type=checkbox]):not([type=radio]),.manual-extra-card select,.manual-extra-card textarea{width:100%;min-width:0;padding:11px;border:1px solid #bfd5df;border-radius:8px;background:white;color:#193e4c;font:inherit}.manual-extra-card .log-check{display:flex;gap:9px;align-items:center;padding:8px 0}.manual-extra-card .log-check input{width:18px;height:18px}.manual-extra-card button{margin:9px 0}@media(max-width:700px){.manual-extra-columns{grid-template-columns:1fr}}

.manual-entry-page .log-form-heading{background:#125364;color:white;border-radius:12px;padding:22px;margin:16px 0 22px;position:relative;overflow:hidden}.manual-entry-page .log-form-heading:after{content:"";position:absolute;width:230px;height:80px;right:-60px;top:25px;border:1px solid #ffffff22;border-radius:50%;transform:rotate(-15deg);pointer-events:none}.manual-entry-page .log-form-heading .ws-eyebrow{color:#d2e9ed}

.manual-extra-card h2{display:flex;gap:9px;align-items:center}.manual-extra-card h2 svg{width:21px;height:21px;color:#078594}
.manual-extra-card .log-form-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.manual-extra-card .log-field{font-size:12px}.manual-extra-card input,.manual-extra-card select,.manual-extra-card textarea{box-sizing:border-box}.community-invite{margin:14px 0 20px}.community-invite summary{color:#078594;cursor:pointer}.community-invite .ws-outline{margin:10px}
.entry-choice-row{display:flex;gap:10px;overflow-x:auto;padding:8px 0;align-items:center}.entry-choice{border:1px solid #dbe7ec;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:8px;align-items:center;min-width:90px;color:#193f50}.entry-choice input{accent-color:#078794}.tank-glyph{font-size:35px;color:#078794}.entry-equipment{display:inline-flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:15px;border:1px solid #dbe7ec;border-radius:10px;min-width:120px;margin:8px 8px 8px 0}.entry-equipment:has(input:checked){background:#e4f2f4}.entry-items{overflow-x:auto}.entry-items>div{white-space:nowrap}
.entry-stars{border:0;margin:15px 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.entry-stars legend{font-size:13px;margin-bottom:9px}.entry-stars label{padding:8px;border:1px solid #dbe7ec;border-radius:7px;color:#007c83;font-size:12px}.entry-stars input{accent-color:#007c83}
.tank-configuration-art{width:78px;height:75px;position:relative;display:block}.tank-shape{position:absolute;width:21px;height:55px;border:2px solid #2e6371;border-radius:8px 8px 4px 4px;top:14px;left:29px;background:linear-gradient(90deg,#e7f0f3,#fff,#bdd1d8);z-index:1}.tank-shape:before{content:'';position:absolute;width:9px;height:8px;left:4px;top:-9px;border-radius:2px;background:#2e6371}.tank-configuration-art:not(.mono) .tank-shape{left:11px}.tank-configuration-art .second{left:46px!important}.twinset .tank-link{position:absolute;top:10px;left:20px;width:36px;height:8px;border:3px solid #2e6371;border-radius:5px}.sidemount .tank-link{position:absolute;left:20px;top:18px;width:39px;height:44px;border:3px solid #078794;border-radius:12px 12px 4px 4px;transform:perspective(65px) rotateX(28deg);z-index:0}
.manual-extra-columns{grid-template-columns:1fr}.equipment-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center}.equipment-diver svg{display:block;width:150px;height:220px;max-width:100%}.equipment-diver [data-equipment-part]{fill:#bbd0d8;color:#bbd0d8}.equipment-diver [data-equipment-part].selected{fill:#218273;color:#218273}.equipment-diver path[data-equipment-part]{fill:none}.equipment-diver [data-equipment-part] path{fill:none}@media(max-width:650px){.equipment-selection-layout{display:flex;flex-direction:column}.equipment-diver{order:-1}.equipment-sliders{width:100%;min-width:0}}
.entry-event-dialog{width:min(520px,calc(100% - 30px));max-height:85vh;overflow:auto;border:1px solid #dbe7ec;border-radius:13px;padding:22px;background:white;color:#193f50}.entry-event-dialog::backdrop{background:#173b4d77}.entry-event-dialog>.ws-button,.entry-event-dialog>.ws-outline{margin:12px 10px 0 0}
.entry-group{margin:15px 0;border:1px solid #dbe7ec;border-radius:12px;padding:18px;background:white}.entry-group>summary{font-size:17px;font-weight:600;color:#193f50;min-height:35px}.entry-group>summary svg{width:20px;height:20px;vertical-align:middle;margin-right:7px}.entry-group>.ws-card{box-shadow:none;margin:10px 0;border:0;padding:10px 0}.entry-group>summary~*{margin-top:15px}
.log-dive-cover h1,.log-dive-cover p,.log-dive-cover .ws-eyebrow{color:white}.dive-detail-tabs{display:flex;gap:6px;padding:14px 0;flex-wrap:wrap}.dive-detail-tabs button{flex:1;border:0;padding:13px 5px;border-radius:8px;background:transparent;color:#58768a;font:inherit;font-size:13px}.dive-detail-tabs button[aria-selected=true]{background:#e4f2f4;color:#076371;font-weight:600}.log-entry-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center}.log-entry-icon img{width:100%!important;height:100%!important;object-fit:cover}@media(max-width:760px){.log-entry-icon{width:38px;height:38px}}@media(max-width:380px){.log-entry-icon{display:grid}}

.sidemount .tank-link{width:36px;height:45px;left:21px;top:14px;border:0;transform:none;clip-path:polygon(44% 2%,50% 0,56% 2%,100% 97%,96% 100%,4% 100%,0 97%);background:#078794}.sidemount .tank-link:after{content:"";position:absolute;inset:5px 4px 3px;background:#f4f9fa;clip-path:polygon(50% 0,100% 100%,0 100%)}
.entry-access-choices{display:flex;gap:8px;flex-wrap:wrap}.entry-access-choices [aria-pressed=true]{background:#e1f2f3;border-color:#078794}.entry-provider-toggle{display:flex;gap:8px;align-items:center;padding:8px 0}.entry-group [hidden]{display:none!important}
/* Keep condition illustrations at their approved size, overriding generic button icons. */
.entry-group .dc-form .dc-choices svg{width:64px!important;height:48px!important;flex:none}
.entry-group .dc-form .dc-step input{font-size:23px!important;text-align:center}
.entry-group .dc-form .dc-extra-grid .dc-step input{font-size:17px!important}
.entry-name-qr{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center}.entry-name-qr .entry-qr-button{width:48px;height:48px;min-width:48px;padding:10px;display:flex;align-items:center;justify-content:center}.entry-name-qr .entry-qr-button svg{width:23px!important;height:23px!important}

.log-entry-icon .log-dive-fallback{display:grid;place-items:center;width:100%;height:100%;background:#e5f5f5;color:#078b99}.log-entry-icon .log-dive-fallback svg{width:28px;height:28px;max-width:75%}
