:root{
  --geofy-primary:#2563eb;
  --geofy-input-bg:#ffffff;
  --geofy-text:#111827;
}
.geofy-widget{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--geofy-text);max-width:640px;margin:16px auto;padding:16px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.geofy-input-row{display:flex;gap:8px}
.geofy-input{flex:1;padding:12px 14px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:var(--geofy-input-bg);outline:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
.geofy-input:focus{border-color:var(--geofy-primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.geofy-btn{padding:12px 16px;border-radius:12px;border:none;background:var(--geofy-primary);color:#fff;font-weight:600;cursor:pointer}
.geofy-btn:disabled{opacity:.5;cursor:not-allowed}
.geofy-secondary{background:#6b7280}
.geofy-map{width:100%;height:220px;margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}
.geofy-status{margin-top:10px;font-size:13px;min-height:18px}
.geofy-status[data-type="error"]{color:#b91c1c}
.geofy-status[data-type="warn"]{color:#92400e}
.geofy-card{margin-top:12px;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:12px 14px;background:#fff;display:flex;align-items:center;gap:12px}
.geofy-card-title{font-weight:700}
.geofy-card-time{opacity:.8}
.geofy-badge{margin-left:auto;background:rgba(37,99,235,.1);color:var(--geofy-primary);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.geofy-actions{margin-top:8px;display:flex;justify-content:flex-end}
.geofy-actions.hidden{display:none}

@media (max-width: 480px){
  .geofy-widget{margin:8px;padding:12px;border-radius:12px}
  .geofy-input-row{flex-direction:column}
  .geofy-btn{width:100%}
  .geofy-map{height:200px}
}
