/* GT3D styles ultra with dimensions, improved cards & login hint */
.gt3d-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;margin:16px 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.gt3d-card-list{padding:0;overflow:hidden;}
.gt3d-card-list .gt3d-card-body{padding:16px;}
.gt3d-card-list:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px);transition:all .12s ease}
.gt3d-title{font-size:1.05rem;margin-bottom:4px}
.gt3d-form label{display:block;margin-bottom:12px;font-weight:600}
.gt3d-form input[type="text"],
.gt3d-form input[type="number"],
.gt3d-form input[type="date"],
.gt3d-form input[type="file"],
.gt3d-form input[type="url"],
.gt3d-form select,
.gt3d-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;background:#fafafa}
.gt3d-btn{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid #222;background:#111;color:#fff;text-decoration:none;cursor:pointer}
.gt3d-btn[disabled]{opacity:.55;cursor:not-allowed}
.gt3d-btn:hover{opacity:.92}
.gt3d-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.gt3d-muted{color:#777;font-size:.9rem}
.gt3d-meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.gt3d-meta.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.gt3d-offers{display:grid;grid-template-columns:1fr;gap:12px}
.gt3d-offer{border:1px dashed #e5e5e5;border-radius:12px;padding:12px}
.gt3d-offer--accepted{border-color:#5bbf62;background:#f3fff4}
.gt3d-offer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.gt3d-badge{background:#f3f3f3;border:1px solid #ddd;border-radius:999px;padding:4px 10px;font-weight:700}
.gt3d-thumb{max-width:220px;border-radius:8px;border:1px solid #eee;display:block;margin:8px 0}
.gt3d-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gt3d-link{color:#D00}
.gt3d-pill{display:inline-block;background:#e8fff0;border:1px solid #bff1cc;border-radius:999px;padding:6px 10px;font-weight:600}
.gt3d-hint{font-size:.85rem;color:#666;margin-top:4px}
.gt3d-warning{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fff7e0;border:1px solid #f0c96b;font-size:.9rem}
.gt3d-dim-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px}
.gt3d-dim-row input{text-align:center}
.gt3d-unit-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.9rem}
.gt3d-badge-status{padding:4px 8px;border-radius:8px;font-size:.8rem;font-weight:600}
.gt3d-badge-abierta{background:#e1f5fe;color:#0277bd}
.gt3d-badge-en_cotizacion{background:#fff3cd;color:#856404}
.gt3d-badge-aceptada{background:#d4edda;color:#155724}
.gt3d-badge-other{background:#f1f1f1;color:#555}
.gt3d-btn-details{display:inline-block;background:#111;color:#fff;padding:8px 14px;border-radius:10px;text-decoration:none;font-weight:600}
.gt3d-btn-details:hover{opacity:.9}
.gt3d-list-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.gt3d-login-hint{margin-bottom:12px}
.gt3d-login-actions{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:768px){
 .gt3d-grid-3{grid-template-columns:1fr}
 .gt3d-list-footer{flex-direction:column;align-items:flex-start;gap:8px}
 .gt3d-login-actions{flex-direction:column;align-items:flex-start}
}
