.cw-dialog{width:min(1120px,94vw);max-height:92vh;padding:0;color:var(--text,#e2eef9);background:#0b1d2d;border:1px solid #31576d;border-radius:18px}
.cw-dialog::backdrop{background:#0009}.cw-dialog header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#112b40;padding:1rem 1.5rem;z-index:1}.cw-dialog h2{margin:0;font-size:1.3rem}.cw-content{padding:1.5rem}
.cw-content details{margin:1rem 0;border:1px solid #2b495d;border-radius:12px;padding:1rem}.cw-content summary{font-weight:700;cursor:pointer;padding:.35rem}.cw-content form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end;margin:1rem 0}
.cw-content label{display:grid;gap:.4rem}.cw-content select,.cw-content input{width:100%;min-height:44px;box-sizing:border-box}.cw-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.cw-stock{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0}.cw-stock article{display:flex;flex-direction:column;gap:.6rem;background:#091623;border:1px solid #29485d;border-radius:10px;padding:1rem;min-width:0}.cw-stock small,.cw-stock span{color:#a5bed0}.cw-stock code{overflow-wrap:anywhere;white-space:normal;font-size:.75rem}.cw-stock .button{margin-top:auto}.cw-lease{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;border-bottom:1px solid #29485d}.cw-content .warning{color:#ffc862}
@media(max-width:600px){.cw-content{padding:.75rem}.cw-dialog header{padding:.75rem}.cw-content form{grid-template-columns:1fr}}
.cw-part-picture{display:grid;place-items:center;width:100%;height:180px;box-sizing:border-box;margin:0;padding:12px;background:#07121e;border:1px solid #29485d;border-radius:8px;overflow:hidden}
.cw-part-picture img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;filter:none}
.cw-part-picture figcaption{display:none;color:#a5bed0;font-size:.85rem;text-align:center;font-weight:400}
.cw-picture-missing figcaption{display:block}
.cw-policy{padding:.8rem 1rem;border-left:3px solid #ffc862;background:#172936;border-radius:8px;color:#e2eef9}
.cw-slot-locked{border-style:dashed!important}.cw-locked-label{color:#a5bed0;font-weight:600;margin:.25rem 0}
