/* Nauticore 2.0.34: consistent quick-access asset and spare records, guided Stores and Maintenance. */
:root {--v234-teal:#237f80;--v234-navy:#102f40;--v234-pale:#fff1bd;--v234-line:#d9e4e8;--v234-soft:#f5f9f9}
.v223-professional .sidebar .nav-btn.v234-nav-current,
.v223-professional .sidebar .nav-btn[aria-current="page"],
.v223-professional .sidebar .v234-nav-group-current > summary{background:var(--v234-pale)!important;color:#183748!important;border-radius:10px;font-weight:800}
.v223-professional .sidebar .nav-btn.v234-nav-current svg,
.v223-professional .sidebar .v234-nav-group-current > summary svg {stroke:#183748!important}
.v223-professional .sidebar .v234-nav-group-current{border-left:3px solid #f5d46a}

/* All detail actions retain their original DOM listeners; only layout changes. */
.modal.v234-part-modal,.modal.v234-asset-modal{width:min(1080px,calc(100vw - 28px));max-height:min(94vh,1000px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px}
.v234-part-modal .modal-head,.v234-asset-modal .modal-head{flex:none;padding:12px 24px;background:white}
.v234-part-modal .modal-head h2,.v234-asset-modal .modal-head h2{font-size:14px;color:#60808d;letter-spacing:.04em}
.v234-part-modal .modal-body,.v234-asset-modal .modal-body{flex:1;min-height:0;overflow:auto;padding:22px 28px 30px}
.v234-part-heading,.v234-asset-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 17px}
.v234-part-heading small,.v234-asset-header small{color:#4d7f8a;letter-spacing:.055em;font-weight:750;font-size:11px}
.v234-part-heading h2,.v234-asset-header h2{font-size:clamp(21px,2.4vw,30px);line-height:1.23;margin:5px 0 9px;overflow-wrap:anywhere;color:#10364a}
.v234-part-heading p,.v234-asset-header p{font-size:15px;color:#607d8e;margin:0 0 4px}
.v234-part-pill,.v234-asset-condition{white-space:nowrap;border:1px solid #b5e2d7;border-radius:14px;color:#1b796c;background:#e9f8f1;font-size:13px;font-weight:800;padding:11px 15px}
.v234-part-pill{cursor:pointer}.v234-part-pill.is-low{background:#fff2e2;border-color:#f3d5ab;color:#99600b}
.v234-part-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}
.v234-part-tabs button{background:#fff;border:1px solid #d5e3e8;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 9px;color:#234355;cursor:pointer;font:inherit;font-size:13px;font-weight:750;min-height:54px}
.v234-part-tabs button svg,.v234-part-footer svg{width:19px;height:19px;flex:none}
.v234-part-tabs button.active,.v234-part-tabs button[aria-selected="true"]{background:#e6f4f3;border-color:#79bbbb;color:#126f73;box-shadow:inset 0 -3px #278687}
.v234-part-tabs button:hover,.v234-store-tools button:hover{border-color:#76b4b9}
.v234-part-panel{border:1px solid var(--v234-line);background:white;border-radius:16px;padding:20px;min-height:180px}
.v234-part-panel[hidden]{display:none!important}
.v234-part-panel h3{font-size:17px;color:#173e4c;margin:0 0 13px}
.v234-part-summary,.v234-asset-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.v234-part-art,.v234-asset-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7faf9;border:1px solid #e7eeee;border-radius:14px;padding:16px;min-height:215px;min-width:0;overflow:hidden}
.v234-part-art #v224ProductPicture{width:100%;min-width:0;text-align:center}
.v234-part-art #v224ProductPicture > h3{font-size:14px;text-align:left}
.v234-part-art .v224-product-picture{margin:auto;max-height:260px;max-width:100%;width:auto}
.v234-part-art img,.v234-asset-photo img{max-width:100%;max-height:290px;object-fit:contain!important}
.v234-part-art .muted{font-size:12px;line-height:1.5}
.v234-part-info{min-width:0}.v234-info-grid,.v234-asset-specifics dl{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:0;margin:0}
.v234-info-grid>*{padding:11px 5px;border-bottom:1px solid #edf2f4;min-width:0;overflow-wrap:anywhere}
.v234-info-grid span,.v234-asset-specifics dt{color:#67808c;font-weight:500}
.v234-info-grid strong,.v234-asset-specifics dd{color:#133747;font-weight:750;margin:0}
.v234-part-description{font-size:13px;line-height:1.6;color:#526e7a;margin:15px 0}
.v234-part-legacy{display:none!important}
.v234-part-panel .asset-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 18px}
.v234-part-panel .asset-facts > div{border:1px solid #dbe6e9;border-radius:12px;background:#fafdfe;padding:12px;min-width:0}
.v234-part-panel .asset-facts span{font-size:11px;display:block;text-transform:uppercase;letter-spacing:.03em}
.v234-part-panel .asset-facts strong{font-size:15px;overflow-wrap:anywhere}
.v234-part-panel .simple-list .list-button{width:100%;border-radius:12px}
.v234-part-panel details{background:#fbfdfd;border:1px solid #e3ecef;border-radius:12px;padding:12px;margin-top:12px}
.v234-part-panel .v221-part-gallery{display:flex;flex-wrap:wrap;gap:10px}
.v234-part-panel .v221-part-gallery .photo-thumb{width:110px;height:100px}
.v234-part-footer{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:13px 22px calc(13px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce7e9;background:white;box-shadow:0 -6px 16px rgba(12,49,59,.04);flex:none}
.v234-part-footer .btn,.v234-part-footer a{display:inline-flex;align-items:center;gap:7px;font-size:13px;min-height:42px;padding:9px 12px}
.v234-part-footer #v196DeleteCatalogue{margin-left:auto;background:#fff0ef;color:#ac3c3c;border:1px solid #f0c3bf}
.v234-part-panel #partFitResearch button{margin-top:9px}

/* Shared Option 1 asset detail; retain the information lower down in existing panels. */
.v234-asset-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px}
.v234-asset-overview{border:1px solid var(--v234-line);border-radius:16px;background:#fff;padding:16px;margin-bottom:16px}
.v234-asset-overview .v192-asset-photo{width:100%;height:250px;min-height:250px;display:grid;place-items:center;margin:0;border:0;background:transparent}
.v234-asset-specifics h3{font-size:18px;margin:5px 0 12px}
.v234-asset-specifics dl dt,.v234-asset-specifics dl dd{padding:11px 4px;border-bottom:1px solid #edf2f4;overflow-wrap:anywhere}
.v234-asset-modal .modal-body>.asset-detail-head{background:#f6fafb;border:1px solid var(--v234-line);border-radius:12px;padding:12px 16px;margin-bottom:16px}
.v234-asset-modal .modal-body>.asset-detail-head h3{font-size:15px}
.v234-asset-modal .modal-body>.asset-detail-head .asset-detail-actions{display:none}
.v234-asset-modal .v234-asset-secondary{margin:15px 0}
.v234-asset-modal .v217-detail-disclosure{margin:12px 0}

/* Guided Stores, approved Option 2: prominent search, compact tools and the existing location panel. */
.v234-stores .page-head{align-items:center;margin-bottom:15px}
.v234-stores .page-head h1{font-size:30px}
.v234-store-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin:0 0 12px}
.v234-store-tools .v234-store-tool,.v234-store-selected{padding:12px 16px;min-height:56px;display:flex;align-items:center;gap:10px;min-width:145px;justify-content:center;border:1px solid #d7e5e8;border-radius:12px;background:#fff;color:#244556;font-size:13px;font-weight:800;flex:1}
.v234-store-tools svg{width:20px;height:20px;flex:none}
.v234-store-tools .v234-store-selected{background:#e6f4f2;border-color:#2c9997;color:#116971}
.v234-store-extra{background:#fff;border:1px solid #e1ebed;border-radius:10px;padding:10px 13px;margin:0 0 15px}
.v234-store-extra>summary{cursor:pointer;font-size:13px;font-weight:750;color:#57717b}
.v234-store-extra .btn{margin:10px 0 0}
.v234-stores .v223-summary{margin:0 0 15px}
.v234-store-search{display:flex;gap:12px;align-items:center;padding:13px;background:white;border:1px solid #dbe8eb;border-radius:13px;margin-bottom:10px}
.v234-store-search .search{flex:1;width:100%;min-width:0;margin:0}
.v234-store-search svg{width:17px;height:17px}
.v234-stores .toolbar.v234-store-filters{background:#f7fbfb;border:1px solid #e0ebed;border-radius:12px;padding:12px;margin-bottom:14px}
.v234-stores .toolbar.v234-store-filters[hidden]{display:none!important}
.v234-store-categories{margin:12px 0!important}
.v234-store-categories .v216-category{min-height:64px;padding:10px}
.v234-stores .v218-part-card{box-shadow:none;border:1px solid #dfe9ec;background:white;border-radius:12px;min-width:0;overflow:hidden}
.v234-stores .v218-parts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:10px}
.v234-stores .v218-part-card .v216-stock-title strong{line-height:1.35;font-size:13px}
.v234-stores .v218-stock-area{border-radius:13px;margin-bottom:11px;box-shadow:none}
.v234-stores .v218-stock-area>summary,.v234-stores .v218-stock-equipment>summary{cursor:pointer;padding:10px 8px}
.v234-stores .v223-stores-layout{grid-template-columns:minmax(0,1fr) minmax(230px,25%);gap:14px}
.v234-stores .v223-panel{box-shadow:none;border-radius:12px}

/* Maintenance Option 2, simplified default. */
.v234-maintenance .page-head{margin-bottom:16px}
.v234-maint-head small{font-size:11px;color:#308587;letter-spacing:.07em;font-weight:800}
.v234-maint-head h1{margin:2px 0 6px;font-size:32px}
.v234-maint-head .btn svg{width:18px;height:18px}
.v234-maint-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}
.v234-maint-stats button{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-direction:row-reverse;border:1px solid #d9e6e9;background:#fff;border-radius:13px;padding:16px 17px;text-align:left;color:#244452;cursor:pointer}
.v234-maint-stats button strong{font-size:25px;color:#10364a}.v234-maint-stats button span{font-size:13px;font-weight:750}
.v234-maint-stats button:nth-child(2){background:#fffaf0;border-color:#f5dfaf}
.v234-maint-stats button:nth-child(2) strong{color:#a56b12}
.v234-maint-stats button:hover{border-color:#218383}
.v234-maint-priority{box-shadow:none;margin:0 0 15px;padding:17px}
.v234-maint-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.v234-maint-section-head h2{margin:0 0 3px;font-size:19px}.v234-maint-section-head p{margin:0;color:#6c8490;font-size:13px}
.v234-maint-equipment{border:1px solid #dae7ea;background:white;border-radius:12px;margin:8px 0;overflow:hidden}
.v234-maint-equipment>summary{display:flex;align-items:center;gap:12px;min-height:66px;padding:9px 14px;cursor:pointer;list-style:none}
.v234-maint-equipment>summary::-webkit-details-marker{display:none}
.v234-maint-equip-icon{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#e9f2f2;flex:none}
.v234-maint-equip-icon .v223-equipment-art{width:44px;height:44px}
.v234-maint-equip-name{flex:1;min-width:0}.v234-maint-equip-name strong{display:block;font-size:14px;color:#153b4d}.v234-maint-equip-name small{display:block;margin-top:3px;color:#67818e}
.v234-maint-badge{border-radius:10px;padding:7px 10px;font-size:12px;font-weight:750;white-space:nowrap;background:#fff1dc;color:#99620b}
.v234-maint-badge.is-overdue{background:#fde9e7;color:#af4040}.v234-maint-chevron{color:#587580}
.v234-maint-tasks{border-top:1px solid #e1eaec;padding:6px 10px 10px 65px;background:#fafdfe}
.v234-maint-tasks>button{width:100%;border:0;border-bottom:1px solid #e9f0f1;background:transparent;text-align:left;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:11px;color:#173b4b;cursor:pointer}
.v234-maint-tasks>button:last-child{border-bottom:0}.v234-maint-tasks strong,.v234-maint-tasks small{display:block}.v234-maint-tasks small{font-size:12px;margin-top:4px;color:#68828d}.v234-maint-tasks>button>span:last-child{color:#177b7d;font-size:12px;font-weight:800;white-space:nowrap}
.v234-maint-allclear{border-radius:13px;background:#effaf5;color:#24745f;padding:18px}
.v234-maint-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.v234-maint-navigation>button{display:flex;align-items:center;gap:10px;text-align:left;border-radius:12px;border:1px solid #d9e6e9;background:#fff;padding:15px;cursor:pointer;color:#14384b}
.v234-maint-navigation svg{width:23px;height:23px;flex:none;color:#217b82}.v234-maint-navigation span{flex:1;min-width:0}.v234-maint-navigation strong,.v234-maint-navigation small{display:block}.v234-maint-navigation strong{font-size:14px}.v234-maint-navigation small{font-size:12px;color:#6b8290;margin-top:4px}
.v234-maint-navigation b{font-size:23px;font-weight:400;color:#7994a0}.v234-maint-extra{border:1px solid #dae7ea;border-radius:12px;background:white;padding:12px 15px}.v234-maint-extra summary{cursor:pointer;color:#52727e;font-weight:750;font-size:13px}.v234-maint-extra>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.v234-back-overview{margin-left:auto}

@media(max-width:900px){
 .v234-part-summary,.v234-asset-overview{grid-template-columns:1fr 1fr}
 .v234-stores .v223-stores-layout{grid-template-columns:minmax(0,1fr)}
 .v234-store-tools .v234-store-tool,.v234-store-selected{min-width:130px}
 .v234-maint-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .modal.v234-part-modal,.modal.v234-asset-modal{width:100%;max-height:100dvh;border-radius:0}
 .modal-backdrop:has(.v234-part-modal),.modal-backdrop:has(.v234-asset-modal){padding:0;align-items:stretch}
 .v234-part-modal .modal-body,.v234-asset-modal .modal-body{padding:16px 14px 24px}
 .v234-part-heading,.v234-asset-header{flex-wrap:wrap;gap:8px}
 .v234-part-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 .v234-asset-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
 .v234-part-tabs button{padding:8px 2px;flex-direction:column;font-size:10px;gap:5px;min-height:61px}
 .v234-part-summary,.v234-asset-overview{grid-template-columns:1fr}
 .v234-part-panel .asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v234-part-panel{padding:14px}
 .v234-part-footer{padding:10px 11px calc(10px + env(safe-area-inset-bottom,0px));max-height:34vh;overflow:auto;gap:5px}
 .v234-part-footer .btn,.v234-part-footer a{font-size:11px;padding:7px 9px;min-height:36px}
 .v234-part-footer #v196DeleteCatalogue{margin-left:0}
 .v234-store-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .v234-store-tools .v234-store-tool,.v234-store-selected{min-width:0;font-size:11px;padding:8px}
 .v234-store-search{padding:8px}.v234-stores .page-head{flex-wrap:wrap}.v234-maint-head{flex-wrap:wrap;align-items:flex-start}
 .v234-maint-navigation{grid-template-columns:1fr}.v234-maint-priority{padding:12px}.v234-maint-section-head{flex-wrap:wrap}
 .v234-maint-equipment>summary{gap:8px;padding:8px}.v234-maint-tasks{padding-left:12px}
}
