/* Approved restrained motion, scoped to the cabinet and product interfaces. */
:root{--panocam-motion:180ms;--panocam-ease:cubic-bezier(.22,.68,.22,1)}
@keyframes panocam-panel{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes panocam-dialog{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
body:has(#workspace) #content{animation:panocam-panel var(--panocam-motion) var(--panocam-ease)}
body:has(#workspace) dialog[open],.stock-model-dialog[open],.camera-picker-dialog[open]{animation:panocam-dialog var(--panocam-motion) var(--panocam-ease)}
body:has(#workspace) button,body:has(#workspace) .button{transition:background-color var(--panocam-motion),border-color var(--panocam-motion),color var(--panocam-motion)}
body:has(#workspace) .pc-account-panel:not([hidden]){animation:panocam-panel var(--panocam-motion) var(--panocam-ease)}
body:has(#workspace) #tabs{position:relative}body:has(#workspace) #tabs>button[aria-current=page]{border-bottom-color:transparent!important}.pc-tabs-line{position:absolute;bottom:0;height:2px;background:#8390ff;pointer-events:none;transition:left var(--panocam-motion) var(--panocam-ease),width var(--panocam-motion) var(--panocam-ease);z-index:2}
[data-cgrid] img,.camera-option-photo img{transition:transform var(--panocam-motion) var(--panocam-ease),filter var(--panocam-motion)}
@media(hover:hover){[data-cgrid] button:hover>img,.camera-option:hover .camera-option-photo img{transform:scale(1.025);filter:brightness(1.05)}}
.document-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);z-index:2147483000;border:1px solid #53618b;background:#182139;color:#f3f5ff;box-shadow:0 12px 40px #0009;padding:14px 20px;font:14px/1.5 var(--sans,Golos,Arial,sans-serif);animation:panocam-panel var(--panocam-motion) var(--panocam-ease)}
.project-equipment{min-width:0}.project-equipment-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.project-equipment-heading h3{font-size:16px;font-weight:600}.project-equipment-heading [data-open-camera-picker]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 15px;font-size:14px}.project-equipment [data-project-documents]{margin-top:14px;font-size:13px}.project-equipment .camera-basket-preview{margin-top:16px}.project-equipment .basket-selected-card{padding:14px}.project-equipment .basket-photo{max-width:110px}.project-equipment .basket-model-info h3{font-size:15px}.project-equipment .basket-model-info>p{font-size:13px}.project-equipment .basket-model-actions{font-size:13px}.project-equipment [data-basket-quantity]{max-width:90px}
body:has(#workspace) [data-documents-summary]{margin-top:14px;font-size:13px}.project-equipment .basket-selected-card{animation:panocam-panel var(--panocam-motion) var(--panocam-ease)}
@media(max-width:600px){.document-notice{bottom:14px;font-size:12px;padding:12px 15px}.project-equipment .basket-model-info h3{font-size:13px}.project-equipment .basket-model-info>p{font-size:12px}}
.project-equipment-heading [data-open-camera-picker]{width:auto!important;flex:0 0 auto;margin-left:auto}.project-equipment .basket-model-info>p:not([class]){display:none}.project-equipment .basket-model-actions{display:flex;flex-direction:row;align-items:center;gap:12px}.project-equipment .basket-model-actions label{font-size:11px}.project-equipment .basket-model-actions [data-remove-camera]{font-size:0;width:36px;min-width:36px;padding:5px}.project-equipment .basket-model-actions [data-remove-camera]:before{content:'×';font-size:22px}
.project-equipment-picker .camera-picker-results{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start}.project-equipment-picker .camera-option{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.project-equipment-picker .camera-option-photo{width:100%;min-height:0;aspect-ratio:4/3;align-self:stretch;background:#000;flex:none}.project-equipment-picker .camera-option-photo img{width:100%;height:100%;object-fit:contain}.project-equipment-picker .camera-option-info{padding:14px 14px 0;flex:1}.project-equipment-picker .camera-option-info h3{font-size:13px}.project-equipment-picker .camera-option-actions{padding:12px 14px 14px;flex-wrap:nowrap;justify-content:space-between}.project-equipment-picker .camera-option-actions button{width:auto!important;min-width:0;padding:8px 12px}.project-equipment-picker .camera-option-actions input{width:70px}.project-equipment-picker .camera-picker-modal{min-height:0}.project-equipment-picker .camera-picker-results{min-height:0}
@keyframes panocam-notice{from{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%,0)}}.document-notice{animation-name:panocam-notice}
@media(max-width:750px){.project-equipment-picker .camera-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}.project-equipment-picker .camera-option-info{padding:11px 11px 0}.project-equipment-picker .camera-option-actions{padding:10px 11px;gap:6px}.project-equipment-picker .camera-option-info h3{font-size:11px}.project-equipment-picker .camera-option-actions label{width:50px;min-width:0;font-size:10px}.project-equipment-picker .camera-option-actions input{width:50px;font-size:16px}.project-equipment-picker .camera-option-actions button{font-size:11px;padding:6px;flex:1}.project-equipment .basket-model-actions{flex-wrap:wrap}}
@media(max-width:370px){.project-equipment-picker .camera-picker-results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body:has(#workspace) *,body:has(#workspace) *:before,body:has(#workspace) *:after,[data-cgrid] img,.camera-option-photo img,.stock-model-dialog[open],.document-notice{animation:none!important;transition:none!important}.camera-option:hover .camera-option-photo img,[data-cgrid] button:hover>img{transform:none!important;filter:none!important}}
