.tm-wrap{max-width:1100px;margin:24px auto;color:#242424}.tm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.tm-card{border:1px solid #eadce3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(70,20,45,.05)}.tm-photo{width:100%;height:230px;object-fit:cover;display:block;background:#f8edf2}.tm-placeholder{display:flex;align-items:center;justify-content:center;font-size:56px;color:#cd2973}.tm-card-body{padding:18px}.tm-card h3{margin:0 0 10px}.tm-card h3 a{color:#84204f;text-decoration:none}.tm-card p{margin:7px 0;color:#5f5660}.tm-button{display:inline-block;background:#cd2973;color:#fff!important;border:0;border-radius:8px;padding:11px 17px;text-decoration:none!important;cursor:pointer;font-weight:600;margin-top:8px}.tm-button:hover{background:#a91c5c}.tm-secondary{background:#6b5862}.tm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tm-form label,.tm-search label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.tm-form input,.tm-form select,.tm-form textarea,.tm-search input{width:100%;box-sizing:border-box;border:1px solid #d8cbd1;border-radius:7px;padding:10px;font:inherit;background:#fff}.tm-form button{justify-self:start}.tm-notice{padding:13px 16px;margin:12px 0;border-left:4px solid #cd2973;background:#fff2f7;border-radius:5px}.tm-detail-photo{max-width:280px;height:auto;border-radius:12px;display:block;margin:14px 0}.tm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.tm-detail-item{border:1px solid #eee0e7;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.tm-detail-item strong{color:#81204c}.tm-payment-box{padding:15px;background:#fff3f8;border-radius:10px;margin:15px 0}.tm-inline{display:inline-block;margin:8px 8px 8px 0}.tm-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.tm-edit{border:1px solid #e7d9e0;padding:14px;border-radius:9px;margin:12px 0}.tm-edit summary{cursor:pointer;font-weight:700}.tm-muted{font-size:13px;color:#6d6268}@media(max-width:640px){.tm-form,.tm-detail-grid{grid-template-columns:1fr}.tm-photo{height:200px}.tm-wrap{padding:0 12px}}
