GD-ML/AndroidCode
13.4k
1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<meta name="viewport" content="width=1080, initial-scale=1.0">6<title>Multiple Departure Cities - Mock</title>7<style>8 body { margin: 0; padding: 0; background: transparent; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; }9 #render-target {10 width: 1080px;11 height: 2400px;12 position: relative;13 overflow: hidden;14 background: #ffffff;15 }16 17 /* Status bar */18 .status-bar {19 height: 84px;20 padding: 0 28px;21 display: flex;22 align-items: center;23 justify-content: space-between;24 color: #2b2b2b;25 font-size: 26px;26 box-sizing: border-box;27 }28 .status-left { letter-spacing: 0.5px; }29 .status-right { display: flex; align-items: center; gap: 16px; color: #2b2b2b; }30 31 /* Header */32 .header {33 height: 96px;34 display: flex;35 align-items: center;36 padding: 0 28px;37 box-sizing: border-box;38 margin-top: 6px;39 }40 .header .left,41 .header .right {42 width: 220px;43 display: flex;44 align-items: center;45 justify-content: flex-start;46 }47 .header .center {48 flex: 1;49 text-align: center;50 font-weight: 700;51 color: #183357;52 font-size: 38px;53 }54 .icon-btn {55 width: 56px;56 height: 56px;57 border-radius: 28px;58 display: flex;59 align-items: center;60 justify-content: center;61 cursor: default;62 }63 .toggle {64 width: 96px;65 height: 48px;66 background: #e5e8ee;67 border-radius: 24px;68 position: relative;69 margin-left: auto;70 }71 .toggle .knob {72 width: 44px;73 height: 44px;74 background: #ffffff;75 border-radius: 22px;76 position: absolute;77 top: 2px;78 right: 2px; /* off */79 box-shadow: 0 1px 2px rgba(0,0,0,0.2);80 }81 82 /* Search bar */83 .search-wrap {84 padding: 22px 36px 12px 36px;85 box-sizing: border-box;86 }87 .search-bar {88 height: 96px;89 border: 1px solid #D6DFEA;90 border-radius: 10px;91 display: flex;92 align-items: center;93 padding: 0 18px;94 box-sizing: border-box;95 gap: 16px;96 }97 .search-input {98 flex: 1;99 font-size: 34px;100 color: #1f2f4a;101 }102 .search-placeholder { color: #7b8aa5; }103 104 /* Results list */105 .results {106 padding: 8px 0 0 0;107 }108 .row {109 display: flex;110 padding: 20px 36px;111 gap: 20px;112 align-items: flex-start;113 }114 .row .icon-box {115 width: 44px;116 height: 44px;117 display: flex;118 align-items: center;119 justify-content: center;120 margin-top: 8px;121 color: #1b335a;122 }123 .texts {124 flex: 1;125 }126 .title {127 font-size: 34px;128 color: #223a60;129 }130 .title .link { color: #1e5bbf; }131 .subtitle {132 margin-top: 6px;133 color: #7a889b;134 font-size: 26px;135 }136 .divider {137 height: 1px;138 background: #E9EEF4;139 margin: 8px 36px;140 }141 .subitem {142 padding-left: 96px;143 color: #4e5c70;144 }145 .subitem .title {146 color: #4e5c70;147 }148 149 /* Keyboard (mock) */150 .keyboard {151 position: absolute;152 bottom: 0;153 left: 0;154 width: 1080px;155 height: 820px;156 background: #101214;157 border-top-left-radius: 20px;158 border-top-right-radius: 20px;159 box-sizing: border-box;160 padding: 14px 16px 24px 16px;161 color: #e9eef5;162 }163 .suggestions {164 display: flex;165 justify-content: center;166 align-items: center;167 gap: 26px;168 color: #c9cfd8;169 font-size: 30px;170 padding: 10px 0;171 }172 .key-row {173 display: flex;174 gap: 10px;175 margin-top: 16px;176 padding: 0 8px;177 }178 .key {179 flex: 1;180 height: 100px;181 background: #2a2d31;182 border-radius: 16px;183 display: flex;184 align-items: center;185 justify-content: center;186 font-size: 32px;187 color: #edf0f5;188 user-select: none;189 }190 .wide { flex: 1.5; }191 .space { flex: 4; }192 .circle {193 height: 100px;194 aspect-ratio: 1/1;195 border-radius: 50%;196 background: #8fa080;197 display: flex;198 align-items: center;199 justify-content: center;200 color: #101214;201 font-weight: 600;202 }203 .dark-key { background: #232629; }204</style>205</head>206<body>207<div id="render-target">208 209 <!-- Mock Status Bar -->210 <div class="status-bar">211 <div class="status-left">8:14</div>212 <div class="status-right">213 <span>◌</span><span>N</span><span>▴</span><span>🔋 100%</span>214 </div>215 </div>216 217 <!-- Header -->218 <div class="header">219 <div class="left">220 <div class="icon-btn" aria-hidden="true">221 <svg width="32" height="32" viewBox="0 0 24 24" fill="none">222 <path d="M6 6 L18 18 M18 6 L6 18" stroke="#1c2f54" stroke-width="2" stroke-linecap="round"/>223 </svg>224 </div>225 </div>226 <div class="center">Multiple Departure Cities</div>227 <div class="right">228 <div class="toggle"><div class="knob"></div></div>229 </div>230 </div>231 232 <!-- Search -->233 <div class="search-wrap">234 <div class="search-bar">235 <svg width="36" height="36" viewBox="0 0 24 24" fill="none">236 <circle cx="10" cy="10" r="7" stroke="#6E7C90" stroke-width="2"></circle>237 <path d="M15 15 L21 21" stroke="#6E7C90" stroke-width="2" stroke-linecap="round"></path>238 </svg>239 <div class="search-input">Amsterdam</div>240 <svg width="36" height="36" viewBox="0 0 24 24" fill="none">241 <circle cx="12" cy="12" r="9" stroke="#C8CFD9" stroke-width="2"></circle>242 <path d="M8 8 L16 16 M16 8 L8 16" stroke="#C8CFD9" stroke-width="2" stroke-linecap="round"></path>243 </svg>244 </div>245 </div>246 247 <!-- Results -->248 <div class="results">249 <div class="row">250 <div class="icon-box">251 <!-- Building icon -->252 <svg width="32" height="32" viewBox="0 0 24 24" fill="none">253 <rect x="4" y="4" width="10" height="16" stroke="#1b335a" stroke-width="2"></rect>254 <rect x="8" y="8" width="2" height="2" fill="#1b335a"></rect>255 <rect x="12" y="8" width="2" height="2" fill="#1b335a"></rect>256 <rect x="8" y="12" width="2" height="2" fill="#1b335a"></rect>257 <rect x="12" y="12" width="2" height="2" fill="#1b335a"></rect>258 <rect x="16" y="10" width="4" height="10" stroke="#1b335a" stroke-width="2"></rect>259 </svg>260 </div>261 <div class="texts">262 <div class="title">263 <span style="color:#4d5c73;">AMS</span>264 <span class="link"> Amsterdam</span>265 <span style="color:#4d5c73;"> (All airports)</span>266 </div>267 <div class="subtitle">Netherlands</div>268 </div>269 </div>270 271 <div class="divider"></div>272 273 <div class="row subitem" style="padding-top:14px; padding-bottom:14px;">274 <div class="icon-box" style="margin-left:-60px;">275 <!-- Branch/L icon -->276 <svg width="30" height="30" viewBox="0 0 24 24" fill="none">277 <path d="M6 6 v8 a4 4 0 0 0 4 4 h8" stroke="#c8cfda" stroke-width="2" stroke-linecap="round"/>278 </svg>279 </div>280 <div class="texts">281 <div class="title">AMS Schiphol Airport</div>282 </div>283 </div>284 285 <div class="divider"></div>286 287 <div class="row">288 <div class="icon-box">289 <!-- Pin cluster icon -->290 <svg width="30" height="30" viewBox="0 0 24 24" fill="none">291 <path d="M8 10a3 3 0 1 1 6 0c0 2-3 6-3 6s-3-4-3-6z" stroke="#1b335a" stroke-width="2" fill="none"/>292 <circle cx="7" cy="6" r="2" fill="#1b335a"></circle>293 <circle cx="15.5" cy="6.5" r="1.5" fill="#1b335a"></circle>294 </svg>295 </div>296 <div class="texts">297 <div class="title">298 <span class="link">Amsterdam</span>299 <span> and nearby cities (Amsterdam, Rotterdam)</span>300 </div>301 <div class="subtitle">Netherlands</div>302 </div>303 </div>304 305 <div class="divider"></div>306 </div>307 308 <!-- Keyboard (mock, non-interactive) -->309 <div class="keyboard">310 <div class="suggestions">311 <span>the</span><span>|</span><span>museum</span><span>|</span><span>and</span>312 <div style="margin-left:auto; margin-right:16px;">313 <!-- Mic icon -->314 <svg width="34" height="34" viewBox="0 0 24 24" fill="none">315 <rect x="9" y="3" width="6" height="10" rx="3" stroke="#cfd6df" stroke-width="2"></rect>316 <path d="M5 11a7 7 0 0 0 14 0" stroke="#cfd6df" stroke-width="2"></path>317 <path d="M12 18v3" stroke="#cfd6df" stroke-width="2" stroke-linecap="round"></path>318 </svg>319 </div>320 </div>321 322 <!-- Row 1 -->323 <div class="key-row">324 <div class="key">q</div>325 <div class="key">w</div>326 <div class="key">e</div>327 <div class="key">r</div>328 <div class="key">t</div>329 <div class="key">y</div>330 <div class="key">u</div>331 <div class="key">i</div>332 <div class="key">o</div>333 <div class="key">p</div>334 </div>335 <!-- Row 2 -->336 <div class="key-row" style="padding: 0 48px;">337 <div class="key">a</div>338 <div class="key">s</div>339 <div class="key">d</div>340 <div class="key">f</div>341 <div class="key">g</div>342 <div class="key">h</div>343 <div class="key">j</div>344 <div class="key">k</div>345 <div class="key">l</div>346 </div>347 <!-- Row 3 -->348 <div class="key-row">349 <div class="key wide dark-key">⇧</div>350 <div class="key">z</div>351 <div class="key">x</div>352 <div class="key">c</div>353 <div class="key">v</div>354 <div class="key">b</div>355 <div class="key">n</div>356 <div class="key">m</div>357 <div class="key wide dark-key">⌫</div>358 </div>359 <!-- Row 4 -->360 <div class="key-row">361 <div class="circle">?123</div>362 <div class="key dark-key">☺</div>363 <div class="key space dark-key"></div>364 <div class="key dark-key">.</div>365 <div class="key" style="background:#b2f279; color:#121416; font-weight:700;">✓</div>366 </div>367 </div>368 369</div>370</body>371</html>