.ttm-front{background:#f8fafc;padding:16px;border-radius:10px;border:1px solid #e2e8f0;margin:10px 0;}
.ttm-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.ttm-form .ttm-row{display:flex;flex-direction:column;}
.ttm-form input,.ttm-form select,.ttm-form button{height:40px;font-size:14px;}
.ttm-form input{padding:0 10px;}
.ttm-form button{background:#0ea5e9;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;}
.ttm-form button:hover{opacity:.9;}
#ttm-map{height:420px;margin:16px 0;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;}
.ttm-result{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:12px;}
.ttm-table{width:100%;border-collapse:collapse;}
.ttm-table th,.ttm-table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:14px;}
.ttm-suggestions{position:absolute;background:#fff;border:1px solid #e5e7eb;max-height:180px;overflow:auto;border-radius:8px;z-index:99;width:100%;box-sizing:border-box;}
.ttm-suggestions div{padding:6px 8px;cursor:pointer;font-size:14px;}
.ttm-suggestions div:hover{background:#f1f5f9;}
@media(max-width:900px){.ttm-form{grid-template-columns:1fr;}}
