:root{--teal:#0888a4;--teal-ink:#066377;--bg:#eef3f4;--surface:#ffffff;--ink:#16232a;--muted:#66777f;--faint:#97a7ad;--border:#e2eaec;--good:#1f9266;--good-bg:#e2f3ec;--warn:#b8791a;--warn-bg:#f8efdc;--info-bg:#e2f2f5;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}.pp-root,body{background:var(--bg)}.pp-root,.pp-shell{min-height:100dvh}.pp-shell{max-width:460px;margin:0 auto;background:var(--surface)}.pp-shell .pp-header{border-radius:0}.pp-header{background:linear-gradient(150deg,#0a97b4,#066377);color:#fff;padding:20px 20px 24px}.pp-brand{font-size:12px;opacity:.85;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.pp-title{font-size:22px;font-weight:700;margin:4px 0 0;letter-spacing:-.01em}.pp-sub{font-size:13px;opacity:.92;margin-top:3px}.pp-body{padding:16px;display:flex;flex-direction:column;gap:12px}.dash{max-width:1060px;margin:0 auto;padding:0 20px 56px}.dash .pp-header{border-radius:0 0 18px 18px;margin:0 -20px 20px;padding:26px clamp(20px,5vw,40px) 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash .pp-title{font-size:clamp(22px,3vw,30px)}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}@media (max-width:820px){.dash-grid{grid-template-columns:1fr}}.dash-col{display:flex;flex-direction:column;gap:16px}.sec-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:2px 0 10px}.opt{border:1.5px solid var(--border);border-radius:13px;padding:13px 14px;display:flex;gap:12px;align-items:center;transition:border-color .12s,background .12s}.opt+.opt{margin-top:10px}.opt.chosen{border-color:var(--teal);background:var(--info-bg)}.opt .opt-main{flex:1;min-width:0}.opt .opt-name{font-weight:650;font-size:14.5px}.opt .opt-meta{font-size:12.5px;color:var(--muted);margin-top:2px}.opt .btn-pick{flex:none;width:auto;padding:8px 14px;font-size:13px}.dirtag{font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-ink);background:var(--info-bg);padding:2px 8px;border-radius:6px}.stars{color:#e0a850;font-size:12px;letter-spacing:1px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:10px}.detail-grid .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.detail-grid .v{font-weight:600;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width:700px){.contact-grid{grid-template-columns:1fr}}.field-row{display:flex;gap:10px}.chan-row{display:flex;gap:8px;margin-top:6px}.chan{flex:1;border:1.5px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-family:inherit;transition:border-color .12s,background .12s}.chan:hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--border))}.chan.sel{border-color:var(--teal);background:var(--info-bg);color:var(--teal-ink)}.saved-tag{color:var(--good);font-size:12.5px;font-weight:600;display:inline-flex;gap:5px}.addon,.saved-tag{align-items:center}.addon{display:flex;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border)}.addon:last-child{border-bottom:none}.addon-main{flex:1;min-width:0}.addon-main b{display:block;font-size:14px}.addon-main span{font-size:12.5px;color:var(--muted)}.trav-list{display:flex;flex-direction:column;gap:2px}.trav{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border)}.trav:last-child{border-bottom:none}.trav-main{flex:1;display:flex;align-items:center;gap:8px;font-size:14px}.trav-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--surface-2);padding:2px 7px;border-radius:6px}.trav-tag.lead{color:var(--teal-ink);background:var(--info-bg)}.trav-rm{border:none;background:none;color:var(--faint);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:6px}.trav-rm:hover:not(:disabled){color:#cf4257;background:#fbe6ea}.trav-add{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.trav-add input{margin-top:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:14px;box-shadow:0 1px 2px rgba(16,40,50,.04)}.card-h{display:flex;align-items:center;gap:8px;font-weight:650;font-size:15px}.row{display:flex;justify-content:space-between;font-size:14px;margin-top:9px}.row .lab{color:var(--muted)}.row .val{font-weight:600;text-align:right}.lab-sm{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}label{display:block}input,select{width:100%;margin-top:5px;padding:11px 12px;font-size:15px;color:var(--ink);background:#f4f8f9;border:1px solid #e0e9ea;border-radius:11px;outline:none;font-family:inherit}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,136,164,.15);background:#fff}.btn{width:100%;padding:13px;font-size:15px;font-weight:650;border:none;border-radius:12px;background:var(--teal);color:#fff;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.55}.btn.ghost{background:#fff;color:var(--teal);border:1.5px solid #bfe0e7}.pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:20px}.pill.good{color:var(--good);background:var(--good-bg)}.pill.warn{color:var(--warn);background:var(--warn-bg)}.pill.info{color:var(--teal-ink);background:var(--info-bg)}.steps{flex-direction:column}.step,.steps{display:flex;gap:10px}.step{align-items:flex-start;font-size:13.5px}.step .dot{width:18px;height:18px;border-radius:50%;flex:none;margin-top:1px;display:grid;place-items:center;font-size:10px;color:#fff}.step .dot.done{background:var(--good)}.step .dot.now{background:var(--teal)}.step .dot.todo{background:#cfd9db}.step b{display:block}.step span{color:var(--muted)}.scanner{position:relative;border-radius:12px;overflow:hidden;background:#0d1418;aspect-ratio:3/2}.scanner video{width:100%;height:100%;object-fit:cover;display:block}.scanner-frame{position:absolute;inset:18% 10%;border:2px solid rgba(255,255,255,.85);border-radius:10px;box-shadow:0 0 0 100vmax rgba(0,0,0,.28)}.err{color:#cf4257;font-size:13.5px}.muted{color:var(--muted);font-size:13px}.center,.hint{text-align:center}.hint{font-size:12px;color:var(--faint)}a{color:var(--teal)}