:root{scrollbar-gutter:stable}*{box-sizing:border-box}h1,h2,h3,p,small,strong,label,.button{overflow-wrap:anywhere}button,select,input{max-width:100%}.order-card,.product-card,.large-card,.estimate-line>div,.staff-actions,.top-actions{min-width:0}.button{min-height:42px;height:auto;white-space:normal}.v7-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.v7-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.v7-fields label{display:grid;gap:8px}.v7-money{margin:18px 0;display:grid;gap:5px}.v7-money strong{font-size:26px;color:#315b42}.v7-unavailable{background:#f1f1ed}.v7-gear-summary{display:grid;gap:8px;margin:15px 0}.v7-stock{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;font-size:12px}.v7-stock span{display:flex;justify-content:space-between;background:#eef1e9;padding:8px;border-radius:8px}.v7-instance{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dee4da;padding:10px 0}.v7-instance small{display:block;margin-top:5px}.v7-module-image,.v7-object-photo{width:100%;height:180px;object-fit:contain;background:#eeeee6;border-radius:16px}.v7-workshop-scene{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:22px;background:#e5e1d9;margin-bottom:22px}.v7-room{width:100%;height:100%;object-fit:cover;display:block}.v7-room-object{position:absolute;width:19%;height:auto;transform:translate(-50%,-85%);object-fit:contain;filter:drop-shadow(0 5px 4px #263c2920)}.v7-repair-person{position:absolute;left:46%;top:44%;width:13%;height:auto;animation:v7-repair 2s ease-in-out infinite}.v7-repair-list{display:grid;gap:14px}.v7-repair-list article{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#f1f4ed;border-radius:14px}.v7-repair-list article>img{width:70px;height:70px;object-fit:contain;background:white;border-radius:10px}.v7-repair-list article>div{min-width:0}.v7-repair-list small{display:block;margin:5px 0}.v7-compact-guide .guide-detail,.v7-compact-guide .guide-facts,.v7-compact-guide .guide-avatar{display:none}.v7-compact-guide h2{font-size:17px}.v7-compact-guide{padding:15px}.v7-compact-guide .guide-content>p{max-width:70ch}.v7-highlight{outline:3px solid #83a352;outline-offset:4px}.scene-wrap{aspect-ratio:3/2;min-height:240px}.scene-wrap canvas{width:100%;height:100%}.v7-reduced .v7-repair-person{animation:none}#assistant-v7{position:relative;padding:8px 12px;border-radius:12px;background:#e3ecdb;display:flex;align-items:center;gap:6px}details>summary{cursor:pointer;min-height:32px}#main img{max-width:100%}#modal{max-width:min(960px,calc(100vw - 24px))}#modal-body{overflow-x:hidden}.estimate-line strong{flex-shrink:0;max-width:45%;text-align:right}.v7-filters summary{font-weight:600}.topbar{gap:8px}.topbar>div:first-child{min-width:0}.top-actions{flex-wrap:wrap}.product-visual{contain:layout}.product-visual img{object-fit:contain}.v7-repair-recommend{margin-bottom:22px}
@keyframes v7-repair{50%{transform:translateY(-2px) rotate(.6deg)}}@media(max-width:600px){.v7-fields{grid-template-columns:1fr 1fr}.v7-fields label{font-size:12px}.v7-money strong{font-size:23px}.v7-presets .button{flex:1 1 42%;padding:9px;font-size:12px}.topbar{padding:12px 14px}.top-actions{gap:6px}.avatar-button,.reputation{display:none}#assistant-v7{font-size:11px;padding:8px}.topbar .balance{padding:8px;font-size:12px}#company-title{display:block;font-size:12px;max-width:145px}.scene-wrap{min-height:220px}.v7-repair-list article{gap:9px;padding:10px}.v7-repair-list article>img{width:50px;height:50px}.staff-actions{flex-wrap:wrap}.staff-actions .button{font-size:12px}.estimate-line{gap:8px}.v7-object-photo{height:155px}.v7-compact-guide .guide-actions>.quiet{display:none}}@media(prefers-reduced-motion:reduce){.v7-repair-person{animation:none}*{scroll-behavior:auto!important}}
.overview-grid,.right-column,.overview-grid>div,.panel,.panel-title,.warehouse-summary>div{min-width:0;max-width:100%}.tabs{max-width:100%;overflow-x:auto}.v7-warehouse-metrics{display:flex;gap:16px;padding:16px;flex-wrap:wrap}.v7-warehouse-metrics span{font-size:12px}.v7-warehouse-metrics b{font-size:20px;margin-right:4px}.topbar{position:sticky;top:0;z-index:30}@media(max-width:600px){.warehouse-summary{grid-template-columns:1fr}.tabs .tab{flex-shrink:0}.v7-fields{grid-template-columns:1fr}.panel-title{gap:8px}.panel-title h3{min-width:0}.panel-title small{white-space:normal;text-align:right}.v7-warehouse-metrics{gap:12px}.v7-warehouse-metrics b{font-size:17px}}
