.showcase-card{padding:0;overflow:hidden}.showcase-card .badge,.showcase-card h3,.showcase-card p,.showcase-card .price{margin-left:17px;margin-right:17px}.showcase-card .badge{align-self:flex-start;margin-top:15px}.showcase-thumb{width:100%;height:176px;object-fit:cover;background:#eaf0f9}.showcase-placeholder{height:176px;background:linear-gradient(140deg,#e7f1ff,#e6faf4);display:grid;place-items:center;color:#5678cb;font-size:54px}.showcase-card .price{margin-top:auto;margin-bottom:17px;justify-content:flex-start;gap:8px}.showcase-card .price .small-btn{margin-left:auto}.present-back{position:fixed;inset:0;z-index:30;background:#f4f6fb;overflow:auto;padding:70px 5vw 40px}.present-close{position:fixed;right:24px;top:18px;border:0;background:#172342;color:#fff;width:46px;height:46px;border-radius:50%;font-size:29px}.present-content{max-width:1300px;margin:0 auto;min-height:75vh;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:5vw;align-items:center}.present-content img{width:100%;max-height:78vh;object-fit:contain;border-radius:17px;background:#e8edf5;box-shadow:0 18px 55px #1525431a}.present-copy h1{font:800 clamp(30px,5vw,52px) Manrope;margin:18px 0}.present-copy p{font-size:18px;line-height:1.7;color:#536079}.present-placeholder{height:60vh;border-radius:18px;background:linear-gradient(140deg,#e7f1ff,#e6faf4);display:grid;place-items:center;color:#5678cb;font:700 24px Manrope}.present-copy .btn{display:inline-block;margin-top:14px;text-decoration:none}@media(max-width:760px){.present-content{grid-template-columns:1fr;gap:22px}.present-back{padding:74px 18px 30px}.present-content img{max-height:48vh}.present-copy p{font-size:15px}}
.audit-modal{width:min(850px,100%)}.audit-item{display:grid;grid-template-columns:1fr 190px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf0f5}.audit-item strong{font-size:13px}.audit-item textarea{min-height:50px;margin-top:8px;font-size:12px}.audit-item select{font-size:12px}.audit-modal>p{line-height:1.5;margin:16px 0}.audit-modal #auditChecks{max-height:52vh;overflow:auto;padding-right:7px}@media(max-width:620px){.audit-item{grid-template-columns:1fr}.audit-item select{max-width:none}}
.status.error{background:#fff0f0;color:#bf4653}
.present-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 12px}.present-gallery img{flex:0 0 92%;scroll-snap-align:center}
