:root{color:#202124;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.app-header{background:#fff;border-bottom:1px solid #dadce0;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 22px;display:flex}.eyebrow{color:#1a73e8;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:700}.app-header h1{margin:0;font-size:21px;font-weight:600}.header-subtitle{color:#5f6368;margin:4px 0 0;font-size:13px}.workspace{grid-template-columns:minmax(310px,370px) minmax(0,1fr);height:calc(100vh - 82px);min-height:420px;display:grid}.sidebar{background:#fff;border-right:1px solid #dadce0;min-height:0;padding:20px;overflow-y:auto}.search-form{gap:9px;display:grid}.search-form label{color:#3c4043;margin-top:5px;font-size:13px;font-weight:600}.search-form input,.search-form select{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:6px;width:100%;min-height:42px;padding:9px 11px}.search-form input:focus,.search-form select:focus{border-color:#1a73e8;outline:2px solid #1a73e82e}.button{border:1px solid #0000;border-radius:6px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:600;transition:background-color .12s,box-shadow .12s}.button--primary{color:#fff;background:#1a73e8;margin-top:7px}.button--primary:hover:not(:disabled){background:#1765cc;box-shadow:0 1px 3px #3c40434d}.button--secondary{color:#174ea6;background:#fff;border-color:#dadce0}.button--secondary:hover:not(:disabled){background:#f6fafe}.button--text{color:#1a73e8;background:0 0}.button--text:hover:not(:disabled){background:#f1f6fd}.button--small{min-height:34px;padding:7px 10px;font-size:12px}.usage-note{color:#5f6368;margin:14px 0;font-size:11px;line-height:1.5}.status{color:#3c4043;background:#f1f3f4;border-radius:6px;margin:14px 0;padding:10px 11px;font-size:13px;line-height:1.45}.status--error{color:#b3261e;background:#fce8e6}.results{gap:10px;display:grid}.place-card{background:#fff;border:1px solid #e0e3e7;border-radius:8px;padding:13px}.place-card h2,.route-summary h2{margin:0;font-size:15px;font-weight:600;line-height:1.35}.place-address{color:#5f6368;margin:6px 0 0;font-size:12px;line-height:1.45}.place-rating{color:#805b00;margin:8px 0 0;font-size:12px}.place-actions{align-items:center;gap:5px;margin-top:9px;display:flex}.route-summary{background:#f6fafe;border:1px solid #c6dafc;border-radius:8px;margin-top:14px;padding:14px}.route-summary p{color:#5f6368;margin:7px 0 8px;font-size:13px}.map-container{background:#e8eaed;min-width:0;min-height:0;position:relative}#map{width:100%;height:100%}.info-window{color:#202124;max-width:240px;padding:3px;font-family:Arial,Helvetica,sans-serif}.info-window p{color:#5f6368;margin:5px 0 0;font-size:12px;line-height:1.4}@media (width<=760px){.app-header{min-height:74px;padding:12px 15px}.app-header h1{font-size:18px}.header-subtitle{max-width:210px;font-size:12px}.app-header>.button{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:12px}.workspace{grid-template-rows:minmax(240px,42vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100vh - 74px);min-height:0}.map-container{grid-row:1}.sidebar{border-top:1px solid #dadce0;border-right:0;grid-row:2;padding:15px}}
