/* Nauticore V2.0.30: quiet, readable planning screens and iPad-friendly vessel explorer */
.v230-quicklinks,.v230-view-tools,.v230-nav,.v230-project-stats,.v230-calculation,.v230-job-row,.v230-stock-row{display:flex;align-items:center;gap:10px}
.v230-quicklinks{flex-wrap:wrap;margin:0 0 16px}
.v230-nav{flex-direction:column;align-items:stretch;padding:4px 0 10px}
.v230-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.v230-project{display:flex;flex-direction:column;gap:12px}.v230-project h3{margin:0}.v230-project p{flex:1;color:#596e75;margin:0}.v230-project .btn{align-self:flex-start}
.v230-label{text-transform:capitalize;font-size:11px;letter-spacing:.08em;color:#3c7279;font-weight:700}
.v230-project-stats{justify-content:space-between;padding:15px 0;border-top:1px solid #dce7e9;border-bottom:1px solid #dce7e9;flex-wrap:wrap}
.v230-project-stats>div{display:flex;flex-direction:column;gap:4px}.v230-project-stats small{font-size:11px;color:#59747a}
.v230-section{margin:18px 0}.v230-section h3{margin:0 0 14px}
.v230-job-row{width:100%;justify-content:space-between;text-align:left;padding:14px 16px;background:white;border:1px solid #d8e5e5;border-radius:9px;cursor:pointer;color:#193743;flex-wrap:wrap}
.v230-job-row small{display:block;color:#58717a;font-size:11px;margin-top:6px}
.v230-job-list{display:flex;flex-direction:column;gap:8px}
.v230-job-summary{margin-top:24px;border-top:1px solid #d9e7e8;padding-top:16px}.v230-job-summary h3{margin-top:0}
.v230-calculation{background:#f0f7f6;border:1px solid #cde1df;padding:12px 14px;border-radius:8px;flex-wrap:wrap;justify-content:space-between;margin:14px 0}
.v230-calculation span{font-size:12px;color:#3d6b70}
.v230-stock-row{justify-content:space-between;padding:10px 0;border-bottom:1px solid #e3ecec}.v230-stock-row small{display:block;color:#60777b;font-size:11px}.v230-stock-row>span{font-size:11px;text-align:right;color:#8c531d}
.v230-stock-in_stock{color:#176c54!important}.v230-stock-order{color:#a85e1d!important}
.v230-part-row{display:grid;grid-template-columns:minmax(145px,2fr) minmax(75px,.7fr) minmax(78px,.7fr) minmax(95px,1fr) auto;gap:8px;align-items:end;padding:13px 0;border-bottom:1px solid #e4eded}
.v230-part-row label{font-size:11px;color:#4d6870}.v230-part-row label input,.v230-part-row label select{display:block;width:100%;margin-top:5px;min-height:36px}
.v230-part-row .v230-reserve{grid-column:1/-1;display:flex;align-items:center;gap:8px}.v230-part-row .v230-reserve input{width:auto;min-height:0}
.v230-view-tools{padding:7px 12px;background:#f5f9f9;justify-content:center;flex-wrap:wrap;border-top:1px solid #dce9e9;border-bottom:1px solid #dce9e9}
.v230-view-tools>span,.v230-view-tools>small{font-size:11px;color:#526f78}.v230-view-tools>strong{font-size:12px;min-width:38px;text-align:center}
.v198-scene-panel{min-width:0}.v198-scene{will-change:transform}.v198-pin.v230-edge-left>b{position:relative;left:30%;}.v198-pin.v230-edge-right>b{position:relative;right:30%;}.v198-pin.v230-edge-top>b{margin-top:6px}.v198-pin.v230-edge-bottom>b{margin-bottom:6px}
@media(min-width:950px){.v198-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,275px);gap:12px}.v198-scene-panel{width:100%}}
@media(max-width:800px){.v198-workspace{grid-template-columns:1fr}.v198-asset-panel{max-height:250px;overflow:auto}.v230-view-tools>small{flex-basis:100%;text-align:center}}
@media(max-width:600px){.v230-part-row{grid-template-columns:1fr 1fr}.v230-part-row label:first-child{grid-column:1/-1}.v230-part-row .v230-reserve{grid-column:1/-1}.v230-project-grid{grid-template-columns:1fr}}

/* V2.0.30 visual-fix: full-width, clipped and resizable area illustration. */
#page.v227-vessel-fit .v198-workspace.v230-list-collapsed,
.v198-workspace.v230-list-collapsed{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)}
.v198-workspace.v230-list-collapsed .v198-asset-panel{display:none!important}
.v230-scene-viewport{position:relative;width:100%;max-width:100%;min-height:0;overflow:hidden;margin:4px auto;flex:none;background:#f5f3ef;border-radius:6px;isolation:isolate;touch-action:none}
#page.v227-vessel-fit .v198-scene-panel .v230-scene-viewport{margin:4px auto!important;align-self:center}
#sceneViewport #sceneStage{width:100%!important;height:100%!important;min-width:0;min-height:0!important;max-width:none!important;margin:0!important;flex:none;transform-origin:center center;touch-action:none;overflow:hidden;user-select:none;-webkit-user-select:none;will-change:transform}
#sceneViewport .v198-pin{box-sizing:border-box;max-width:min(170px,calc(100% - 16px))}
#sceneViewport .v198-pin b{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#sceneViewport .v198-pin.v230-edge-left>b,#sceneViewport .v198-pin.v230-edge-right>b{left:auto;right:auto}
#sceneViewport .v198-pin.v230-edge-top>b,#sceneViewport .v198-pin.v230-edge-bottom>b{margin-top:2px;margin-bottom:0}
#page.v227-vessel-fit .v230-view-tools{flex:0 0 auto;flex-wrap:wrap;gap:6px;padding:5px 8px}
#page.v227-vessel-fit .v230-view-tools .btn{min-height:32px;padding:5px 9px;font-size:11px}
#page.v227-vessel-fit .v230-view-tools small{font-size:10px}
#page.v227-vessel-fit .v198-scene-meta{min-height:0}
#page.v227-vessel-fit .v198-asset-panel{min-width:0}
#page.v227-vessel-fit .v198-workspace{min-width:0}
@media (min-width:700px) and (max-width:1199px){
 #page.v227-vessel-fit .v198-workspace:not(.v230-list-collapsed){grid-template-columns:minmax(0,1fr) minmax(190px,250px)}
}
@media(max-width:699px){
 #page.v227-vessel-fit .v198-workspace:not(.v230-list-collapsed){grid-template-columns:1fr;grid-template-rows:minmax(130px,1.7fr) minmax(85px,1fr)}
 #page.v227-vessel-fit .v230-view-tools small{display:none}
}
#page.v227-vessel-fit .v230-list-collapsed .v198-scene-caption,
#page.v227-vessel-fit .v230-list-collapsed .v198-legend{display:none!important}
