.knowledge-head{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px;background:linear-gradient(125deg,var(--navy),#075985);color:#fff;box-shadow:0 5px 18px #03192335}.knowledge-back{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffff60;border-radius:16px;background:#ffffff12;color:#fff;font-size:2.4rem;line-height:1;text-decoration:none}.knowledge-heading{min-width:0}.knowledge-heading .eyebrow{margin:0;color:#b9dbed}.knowledge-heading h1{overflow:hidden;margin:3px 0 0;color:#fff;font-size:clamp(1.55rem,5.6vw,2.35rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.knowledge-main{display:grid;gap:15px;max-width:1180px;margin:auto;padding:16px}.snapshot-note{padding:12px 14px;border:1px solid #7db7d3;border-radius:14px;background:#e9f6fc;color:#123e54}.knowledge-toolbar{position:sticky;top:calc(81px + env(safe-area-inset-top,0px));z-index:25;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 7px 18px #0f172a14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.knowledge-toolbar label{display:grid;grid-template-columns:24px auto;column-gap:8px;align-items:center;font-weight:850}.knowledge-toolbar label small{grid-column:2;color:var(--muted);font-size:.68rem;font-weight:650}.knowledge-toolbar input{grid-row:1/3;width:23px;height:23px}.knowledge-toolbar output{margin-left:auto;color:var(--muted);font-size:.82rem}.form-error{min-height:1.15em;margin:0;color:#b91c1c}.form-error:empty{display:none}#knowledge-sections{display:grid;gap:15px}.knowledge-section{overflow:visible;border:1px solid var(--line);border-radius:18px;background:var(--card)}.knowledge-section>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;border-radius:17px 17px 0 0;background:var(--sky)}.knowledge-section h2{margin:0;font-size:1rem}.knowledge-section h2 small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:650}.knowledge-section-count{color:var(--muted);font-size:.78rem}.knowledge-rows{display:grid}.knowledge-row{position:relative;display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(220px,1.7fr) minmax(120px,.85fr) 44px 44px;gap:9px;align-items:center;min-height:76px;padding:10px 12px;border-top:1px solid var(--line)}.knowledge-row:first-child{border-top:0}.knowledge-row.is-not-relevant{opacity:.6}.knowledge-label{min-width:0}.knowledge-label strong,.knowledge-label small{display:block;overflow-wrap:anywhere}.knowledge-label strong{font-size:.9rem}.knowledge-label small{margin-top:3px;color:var(--muted);font-size:.7rem}.required-mark{color:#c2410c}.knowledge-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.knowledge-inputs input,.knowledge-inputs select,.knowledge-note textarea{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.knowledge-inputs .value-input{font-variant-numeric:tabular-nums}.knowledge-inputs .unit-select{width:92px}.knowledge-storage{min-width:0}.knowledge-storage select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:.78rem}.knowledge-icon{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--blue);font-size:1.25rem;font-weight:900}.knowledge-icon[disabled]{opacity:.35}.knowledge-menu{position:relative}.knowledge-menu>button{font-size:1.3rem}.knowledge-menu-panel{position:absolute;z-index:20;right:0;top:44px;display:grid;width:210px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 12px 32px #0f172a30}.knowledge-menu-panel button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.knowledge-menu-panel button:hover{background:var(--sky)}.knowledge-row-status{grid-column:2/4;min-height:1em;margin:-5px 0 0;color:var(--muted);font-size:.68rem}.knowledge-row-status.is-error{color:#b91c1c}.knowledge-note,.knowledge-attachments-inline{grid-column:1/-1;display:grid;gap:6px;padding:8px 0 2px}.knowledge-note label{display:grid;gap:4px;font-size:.75rem;font-weight:800}.knowledge-note textarea{resize:vertical}.knowledge-toast{position:fixed;z-index:70;top:calc(env(safe-area-inset-top) + 92px);left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);margin:0;padding:10px 16px;border-radius:999px;background:#123e54;color:#fff;box-shadow:0 8px 28px #0004;text-align:center}.attachment-dialog{width:min(620px,calc(100% - 22px));max-height:calc(100dvh - 22px);padding:0;border:0;border-radius:20px;background:var(--card);color:var(--ink)}.attachment-dialog form>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:54px 1fr 54px;gap:10px;align-items:center;padding:14px;background:#073b5a;color:#fff}.attachment-dialog h2,.attachment-dialog p{margin:0}.dialog-close,.dialog-save{width:48px;height:48px;border-radius:14px;color:#fff;font-size:1.6rem;font-weight:900}.dialog-close{background:#b91c1c}.dialog-save{background:#16843a}.attachment-dialog form>input,.attachment-dialog form>label,.attachment-dialog .form-error,#attachment-list{margin:14px}.attachment-dialog form>label{display:grid;gap:5px;font-weight:850}.attachment-dialog form>label small{color:var(--muted)}#attachment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px}.attachment-card{position:relative;display:grid;gap:4px}.attachment-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.attachment-card button{position:absolute;right:4px;top:4px;width:32px;height:32px;padding:0;border-radius:50%;background:#b91c1c;color:#fff}.suggestions{display:grid;gap:10px}.suggestions h2{margin:0}.suggestions h2 small{display:block;color:var(--muted);font-size:.75rem}#suggestion-list{display:grid;gap:8px}#suggestion-list article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--card)}#suggestion-list p{margin:3px 0 0;color:var(--muted)}.suggestion-actions{display:flex;gap:6px}.suggestion-actions button{min-height:40px;border-radius:10px;padding:7px 10px}
@media(max-width:760px){.knowledge-main{padding:12px}.knowledge-toolbar{top:calc(79px + env(safe-area-inset-top,0px))}.knowledge-toolbar output{width:100%;margin:0}.knowledge-row{grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;align-items:start}.knowledge-label{grid-column:1}.knowledge-inputs{grid-column:1/-1}.knowledge-storage{grid-column:1/-1}.knowledge-row>.duplicate-button{grid-column:2;grid-row:1}.knowledge-row>.knowledge-menu{grid-column:3;grid-row:1}.knowledge-row-status{grid-column:1/-1;margin:0}.knowledge-inputs .unit-select{width:86px}.knowledge-menu-panel{right:0}#suggestion-list article{grid-template-columns:1fr}.suggestion-actions button{flex:1}}
.knowledge-head{grid-template-columns:44px minmax(0,1fr) 44px!important}.knowledge-toolbar{grid-template-columns:minmax(0,1fr) auto auto;flex-wrap:nowrap}.knowledge-toolbar .knowledge-search{min-width:0}.knowledge-tools-menu{position:fixed;z-index:60;top:calc(64px + env(safe-area-inset-top,0px));right:10px;display:grid;gap:10px;width:min(340px,calc(100vw - 20px));padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 16px 38px #00162155}.knowledge-tools-menu[hidden]{display:none}.knowledge-tools-menu label{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:center;font-weight:850}.knowledge-tools-menu label input{width:23px;height:23px;margin:0}.knowledge-tools-menu label small{display:block;color:var(--muted);font-size:.68rem}.knowledge-tools-menu .sync-filter{grid-template-columns:86px minmax(0,1fr)}.knowledge-tools-menu select{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.knowledge-tools-menu .apply-master{width:100%}.required-badge{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.58rem;font-weight:950;letter-spacing:.03em}.knowledge-storage{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:center}.knowledge-storage>select{grid-column:1}.show-storage-map{grid-column:2;grid-row:1;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--blue);font-size:1.2rem}.coordinate-picker{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.coordinate-picker[hidden]{display:none}.coordinate-picker select{min-height:42px;text-align:center;font-size:1rem;font-weight:900}.storage-map-dialog{width:min(820px,calc(100% - 20px));padding:0;border:0;border-radius:18px;background:var(--card);color:var(--ink)}.storage-map-dialog form{max-height:calc(100dvh - 20px);padding:0;overflow:auto}.storage-map-dialog .standard-dialog-head{position:sticky;top:0;z-index:3}#storage-map-list{display:grid;gap:14px;padding:14px}.storage-map-figure{display:grid;gap:5px;margin:0}.storage-map-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.storage-map-frame img{display:block;width:100%;height:auto}.storage-map-frame::before{content:"";position:absolute;z-index:1;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),#0ea5e9 calc(8.333% - 1px),#0ea5e9 8.333%),repeating-linear-gradient(0deg,transparent 0,transparent calc(12.5% - 1px),#0ea5e9 calc(12.5% - 1px),#0ea5e9 12.5%);pointer-events:none}.map-column-label,.map-row-label{position:absolute;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fffddd;color:#075985;font-size:.7rem;font-weight:950;transform:translate(-50%,-50%);pointer-events:none}.map-column-label{top:12px}.map-row-label{left:12px}.storage-map-figure figcaption{color:var(--muted);font-size:.72rem}@media(max-width:760px){.knowledge-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.knowledge-toolbar .knowledge-search{grid-column:1}.knowledge-toolbar .required-legend{grid-column:2}.knowledge-toolbar output{grid-column:3}.knowledge-row{grid-template-columns:minmax(0,1fr) 42px 42px 42px}.knowledge-storage{grid-template-columns:minmax(0,1fr) 40px}}
@media(prefers-color-scheme:dark){.snapshot-note{background:#123e54;color:#dff4ff}.knowledge-section>header{background:#163949}.knowledge-toolbar{background:#0f172aee}}
/* Build 93: all geometry comes from the shared standard header primitives. */
.knowledge-head{grid-template-columns:44px minmax(0,1fr);gap:8px;min-height:64px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.knowledge-back{width:44px;height:44px;border-radius:11px;font-size:1.8rem}.knowledge-heading .eyebrow{font-size:.64rem}.knowledge-heading h1{margin:0;font-size:1.35rem;line-height:1.12}
.knowledge-toolbar{top:calc(64px + env(safe-area-inset-top,0px));display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(0,1fr) minmax(0,1fr) auto auto;gap:8px 12px;padding:9px 11px;border-radius:13px}.knowledge-toolbar label{grid-template-columns:23px minmax(0,1fr);column-gap:7px}.knowledge-toolbar input{width:23px;height:23px;margin:0}.knowledge-toolbar .knowledge-search{display:grid;grid-template-columns:auto minmax(100px,1fr);gap:8px}.knowledge-toolbar .knowledge-search>span{font-size:.75rem}.knowledge-toolbar .knowledge-search small{display:block;color:var(--muted);font-size:.62rem}.knowledge-toolbar .knowledge-search input{width:100%;height:36px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.required-legend{color:var(--muted);font-size:.72rem;white-space:nowrap}.required-legend b{color:#c2410c}.knowledge-toolbar output{justify-self:end;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.knowledge-row{grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.65fr) minmax(120px,.85fr) 44px 44px 44px;gap:8px}.attachment-dialog form{max-height:calc(100dvh - 22px);padding:0;overflow-y:auto}.attachment-dialog form>header{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-height:64px;padding:10px 12px}.attachment-dialog h2{overflow:hidden;font-size:1.28rem;text-overflow:ellipsis;white-space:nowrap}.attachment-dialog .dialog-close,.attachment-dialog .dialog-save{width:44px;height:44px;border-radius:11px;font-size:1.5rem}
.knowledge-section-toggle{display:flex;width:100%;min-height:48px;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;border:0;border-radius:17px;background:var(--sky);color:var(--ink);text-align:left}.knowledge-section-toggle::before{content:'›';flex:none;font-size:1.35rem;transform:rotate(0);transition:transform .15s}.knowledge-section-toggle[aria-expanded=true]::before{transform:rotate(90deg)}.knowledge-section-title{flex:1;font-size:1rem;font-weight:900}.knowledge-section-title small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:650}.knowledge-rows[hidden]{display:none}
@media(max-width:760px){.knowledge-main{padding-top:16px}.knowledge-toolbar{top:calc(64px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;padding:8px}.knowledge-toolbar .knowledge-search{grid-column:1/-1}.knowledge-toolbar label{grid-template-columns:22px minmax(0,1fr);column-gap:7px;font-size:.73rem}.knowledge-toolbar label small{font-size:.56rem}.knowledge-toolbar input{width:22px;height:22px}.required-legend{grid-column:1/3}.knowledge-toolbar output{width:auto;font-size:.68rem}.knowledge-row{grid-template-columns:minmax(0,1fr) 42px 42px 42px;gap:6px}.knowledge-row>.duplicate-button{grid-column:2}.knowledge-row>.photo-button{grid-column:3;grid-row:1}.knowledge-row>.knowledge-menu{grid-column:4}}
@media(max-width:760px){.knowledge-section-toggle{min-height:42px;padding:7px 10px}.knowledge-row{min-height:0;padding:7px 9px}.knowledge-label strong{font-size:.82rem}.knowledge-label small{margin-top:1px;font-size:.64rem}.knowledge-inputs input,.knowledge-inputs select,.knowledge-note textarea,.knowledge-storage select{min-height:38px}.knowledge-icon,.show-storage-map{width:38px;height:38px}}
.knowledge-toolbar .sync-filter{display:grid;grid-template-columns:auto minmax(130px,1fr)}.knowledge-toolbar .sync-filter select{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.apply-master{min-height:36px;padding:6px 10px;border:0;border-radius:9px;background:#075985;color:#fff;font-weight:850}.knowledge-row.needs-review{box-shadow:inset 4px 0 #d97706}.review-badge{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:.62rem;font-weight:900}.review-sync-button{grid-column:2/4;justify-self:start;min-height:34px;padding:5px 9px;border:0;border-radius:8px;background:#15803d;color:#fff;font-size:.7rem;font-weight:900}.master-sync-dialog{width:min(760px,calc(100% - 20px));max-height:calc(100dvh - 20px);padding:0;border:0;border-radius:18px;background:var(--card);color:var(--ink)}.master-sync-dialog form{max-height:calc(100dvh - 20px);overflow:auto}.master-sync-dialog .standard-dialog-head{position:sticky;top:0;z-index:3}.master-sync-body{display:grid;gap:12px;padding:14px}.master-sync-body>p{margin:0}.master-sync-body>p small{display:block;margin-top:4px;color:var(--muted)}.master-sync-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.master-sync-summary div{display:grid;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.master-sync-summary strong{font-size:1.2rem}.master-sync-summary span{color:var(--muted);font-size:.65rem}.master-sync-list{display:grid;gap:5px;max-height:45vh;overflow:auto}.sync-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid var(--line);border-radius:9px}.sync-preview-row strong,.sync-preview-row small{display:block}.sync-preview-row small{color:var(--muted);font-size:.68rem}.sync-preview-flags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sync-preview-flags b{padding:2px 5px;border-radius:999px;font-size:.62rem}.sync-preview-flags .is-open{background:#fee2e2;color:#991b1b}.sync-preview-flags .is-review{background:#ffedd5;color:#9a3412}@media(max-width:760px){.knowledge-toolbar .sync-filter{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.apply-master{grid-column:1/-1}.master-sync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-sync-button{grid-column:1/-1}}

.knowledge-copy-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.knowledge-copy-fields label{display:grid;gap:5px;min-width:0}.knowledge-help{margin:6px 0;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}

/* Keep the selected trip readable on narrow screens. */
.knowledge-heading h1{white-space:normal;overflow-wrap:anywhere}.knowledge-unknown-filter{display:flex;align-items:center;gap:10px;min-height:44px}.knowledge-unknown-filter input{flex:none;width:22px;height:22px}
.knowledge-row{scroll-margin-top:190px}

.knowledge-toolbar{position:static}
