.plt-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}.plt-card{appearance:none;text-align:left;border:1px solid #ddd;background:#fff;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:.18s transform,.18s box-shadow}.plt-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.plt-thumb{display:grid;place-items:center;aspect-ratio:4/3;background:#f4f4f4;overflow:hidden}.plt-thumb img{width:100%;height:100%;object-fit:contain}.plt-card-title,.plt-card-action{display:block;padding:0 16px}.plt-card-title{font-weight:700;font-size:1.05rem;padding-top:14px}.plt-card-action{padding-top:6px;padding-bottom:16px;color:#fff}.plt-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:12px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.3)}.plt-dialog::backdrop{background:rgba(0,0,0,.55)}.plt-form{position:relative;padding:28px}.plt-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}.plt-logo-input{display:block;width:100%;margin:18px 0}.plt-logo-preview{height:180px;background:#f4f4f4;border:1px dashed #bbb;margin-bottom:16px}.plt-logo-preview img{width:100%;height:100%;object-fit:contain}.plt-generate{border:0;border-radius:5px;padding:12px 18px;background:#6a2fc5;color:#fff;font-weight:700;cursor:pointer}.plt-generate:disabled{opacity:.6}.plt-status{min-height:1.5em;margin-bottom:0}
