.gm-wrap{position:relative;width:100%;border-radius:14px;overflow:hidden;background:#f3efe8;border:1px solid #e6dfd3}.gm-canvas,.gm-state{position:absolute;inset:0}.gm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:#1a1a1a;background:#fff}.gm-state p{margin:0;color:#333}.gm-state strong{color:#111}.gm-state .btn{min-height:44px}.gm-hint{position:absolute;left:8px;right:8px;bottom:8px;margin:0;background:#fff;color:#111;border-radius:10px;padding:6px 10px;font-size:13px;box-shadow:0 1px 4px rgba(0,0,0,.2);pointer-events:none;text-align:center}.gm-iw{color:#111;font:14px/1.4 system-ui,sans-serif;max-width:240px}.gm-iw b{display:block;color:#111;font-size:15px;margin-bottom:2px}.gm-iw span{display:block;color:#444;margin-bottom:6px}.gm-iw a{display:inline-flex;align-items:center;min-height:44px;color:#8a3d00;font-weight:600;text-decoration:underline}.gm-toggle{border:1px solid #d9cfbf;border-radius:12px;overflow:hidden;margin:4px 0 12px}.gm-toggle,.gm-toggle button{display:inline-flex;background:#fff}.gm-toggle button{min-height:44px;min-width:72px;padding:0 16px;border:0;color:#222;font:inherit;font-weight:600;cursor:pointer;align-items:center;justify-content:center;gap:6px}.gm-toggle button[aria-pressed=true]{background:#8a3d00;color:#fff}.gm-dir{display:inline-flex;align-items:center;min-height:44px}