diff --git a/app/diario-bordo.html b/app/diario-bordo.html index 1798ec4..0aff4db 100644 --- a/app/diario-bordo.html +++ b/app/diario-bordo.html @@ -89,11 +89,29 @@ header{ padding:1px 0;width:100%; } .boat-name:focus{outline:none;border-bottom:1px dashed var(--brass)} -.boat-meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:rgba(250,242,221,.65);margin-top:2px} +.boat-selector{ + display:inline-flex;align-items:center;gap:6px;cursor:pointer; + text-align:left;width:auto; + transition:opacity .15s; +} +.boat-selector:hover{opacity:.8} +.boat-selector:active{transform:scale(.98)} +.boat-chevron{font-size:14px;opacity:.6;font-style:normal;transform:translateY(1px)} +.boat-meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:rgba(250,242,221,.65);margin-top:2px;display:flex;align-items:center;gap:8px} .boat-meta input{ background:transparent;border:none;color:inherit; font:inherit;padding:1px 0;width:100%; } +.boat-model-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} +.boat-edit-btn{ + background:rgba(250,242,221,.08);border:1px solid rgba(250,242,221,.18); + color:rgba(250,242,221,.7);cursor:pointer; + width:22px;height:22px;border-radius:6px; + display:inline-flex;align-items:center;justify-content:center; + font-size:11px;flex-shrink:0; + transition:all .15s; +} +.boat-edit-btn:hover{background:rgba(250,242,221,.15);color:var(--bg-paper)} .boat-meta input::placeholder{color:rgba(250,242,221,.4)} .boat-meta input:focus{outline:none;border-bottom:1px dashed var(--brass)} .boat-coord{font-family:var(--f-mono);font-size:9.5px;color:var(--brass-bright);letter-spacing:.1em;text-align:right;flex-shrink:0;line-height:1.5} @@ -465,6 +483,93 @@ header{ .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px} .field-hint{font-size:10px;color:var(--sepia);margin-top:4px;font-style:italic;font-family:var(--f-display)} +/* === Fleet Manager === */ +.fleet-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;max-height:50vh;overflow-y:auto} +.fleet-item{ + display:flex;align-items:center;gap:12px; + padding:12px 14px;background:var(--bg-canvas); + border:1px solid var(--rule);cursor:pointer; + transition:all .15s; +} +.fleet-item:hover{background:var(--bg-aged);border-color:var(--sepia)} +.fleet-item.active{border-left:3px solid var(--brass);background:var(--bg-aged)} +.fleet-icon{font-size:24px;flex-shrink:0;width:32px;text-align:center} +.fleet-info{flex:1;min-width:0} +.fleet-name{font-family:var(--f-display);font-style:italic;font-size:17px;color:var(--ink-deep);font-weight:500} +.fleet-meta{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--sepia);margin-top:2px;text-transform:uppercase} +.fleet-active-badge{ + background:var(--brass);color:var(--bg-paper); + font-family:var(--f-mono);font-size:9px;letter-spacing:.12em; + padding:3px 8px;text-transform:uppercase; +} +.fleet-edit-icon{ + background:transparent;border:1px solid var(--rule); + width:28px;height:28px;display:flex;align-items:center;justify-content:center; + cursor:pointer;color:var(--sepia);font-size:12px;flex-shrink:0; +} +.fleet-edit-icon:hover{border-color:var(--brass);color:var(--brass)} +.fleet-empty{ + text-align:center;padding:24px;color:var(--sepia); + font-family:var(--f-display);font-style:italic;font-size:14px; + border:1px dashed var(--rule); +} +.fleet-units-row{ + display:flex;align-items:center;justify-content:space-between; + padding:14px 0 0;border-top:1px solid var(--rule); +} +.fleet-units-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sepia)} +.fleet-units-toggle{display:flex;border:1px solid var(--rule)} +.fleet-units-toggle button{ + background:var(--bg-canvas);border:none; + padding:7px 14px;font-family:var(--f-mono);font-size:11px; + letter-spacing:.08em;cursor:pointer;color:var(--ink-mid); + transition:all .15s; +} +.fleet-units-toggle button.active{background:var(--brass);color:var(--bg-paper)} +.fleet-units-toggle button:hover:not(.active){background:var(--bg-aged)} + +/* === Anchor Calculator === */ +.anchor-calc{ + background:var(--bg-canvas);border:1px solid var(--rule); + border-left:3px solid var(--ocean); + padding:14px;margin:14px 0; +} +.anchor-calc-head{ + font-family:var(--f-mono);font-size:11px;letter-spacing:.14em; + text-transform:uppercase;color:var(--ocean); + margin-bottom:10px;font-weight:600; +} +.anchor-calc .field{margin-bottom:10px} +.anchor-calc-result{ + display:grid;grid-template-columns:1fr 1fr;gap:8px; + margin-top:10px; +} +.anchor-calc-result.full{grid-template-columns:1fr} +.anchor-calc-stat{ + background:var(--bg-paper);padding:10px;border:1px solid var(--rule-soft); +} +.anchor-calc-stat-label{ + font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em; + text-transform:uppercase;color:var(--sepia);margin-bottom:4px; +} +.anchor-calc-stat-value{ + font-family:var(--f-display);font-style:italic;font-size:20px; + color:var(--ink-deep);font-weight:500;line-height:1; +} +.anchor-calc-stat-value.ok{color:var(--algae,#4a8c4a)} +.anchor-calc-stat-value.warn{color:var(--sun,#c8943a)} +.anchor-calc-stat-value.danger{color:var(--storm,#b04040)} +.anchor-calc-advice{ + grid-column:1/-1; + padding:10px 12px;background:var(--ocean-soft,rgba(50,90,140,.08)); + border-left:2px solid var(--ocean); + font-family:var(--f-display);font-style:italic;font-size:13px; + color:var(--ink-deep);line-height:1.5; +} +.anchor-calc-advice.danger{background:var(--storm-soft,rgba(176,64,64,.08));border-color:var(--storm)} +.anchor-calc-advice.warn{background:var(--sun-soft,rgba(200,148,58,.1));border-color:var(--sun)} +.anchor-calc-advice.ok{background:rgba(74,140,74,.08);border-color:var(--algae,#4a8c4a)} + .pax-input-row{display:flex;gap:6px} .pax-input-row input{flex:1} .pax-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;min-height:24px} @@ -1235,8 +1340,14 @@ header{