.coffee-list-builder,.coffee-lists-manager,.shared-coffee-list{--trip-ink:#211f1c;--trip-muted:#726d66;--trip-line:#ded8cf;--trip-paper:#fbfaf7;--trip-accent:#7a3f2d;color:var(--trip-ink);max-width:760px;margin:0 auto;padding:clamp(1rem,4vw,2.25rem)}.coffee-trip-heading,.shared-coffee-list-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--trip-line);padding-bottom:1rem}.coffee-trip-heading h2,.coffee-trip-stop h3,.shared-coffee-list-heading h1,.shared-coffee-stop h2{margin:0;line-height:1.1}.coffee-eyebrow,.coffee-list-builder .saved-stop-area{color:var(--trip-muted);font-size:.77rem;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.coffee-trip-heading>span,.shared-coffee-list-heading>p{color:var(--trip-muted);font-size:.9rem;margin:0;white-space:nowrap}.coffee-trip-intro,.coffee-trip-manual,.coffee-trip-privacy,.shared-coffee-list-import p,.shared-coffee-list-note{color:var(--trip-muted);line-height:1.55}.coffee-trip-stop-list,.shared-coffee-list-stops{list-style:none;margin:1.5rem 0;padding:0}.coffee-trip-stop,.shared-coffee-stop{background:var(--trip-paper);border:1px solid var(--trip-line);border-radius:12px;display:grid;gap:.75rem;grid-template-columns:2.2rem minmax(0,1fr) auto;margin:.75rem 0;padding:1rem}.shared-coffee-stop{grid-template-columns:2.2rem minmax(0,1fr)}.coffee-trip-stop-number{color:var(--trip-accent);font-variant-numeric:tabular-nums;font-weight:700;padding-top:.1rem}.coffee-trip-stop-content h3 a,.shared-coffee-stop-content h2 a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.16em}.coffee-trip-address{margin:.45rem 0}.coffee-trip-unknown,.shared-coffee-stop-unknown h2{overflow-wrap:anywhere}.coffee-trip-actions,.coffee-trip-reorder,.coffee-trip-share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.coffee-trip-reorder{align-self:start;flex-direction:column}.coffee-trip-actions a,.coffee-trip-actions button,.coffee-trip-reorder button,.coffee-trip-share-actions button,.shared-coffee-list-import button{background:transparent;border:1px solid var(--trip-line);border-radius:999px;color:inherit;cursor:pointer;font:inherit;min-height:2.35rem;padding:.45rem .75rem;text-decoration:none}.coffee-trip-reorder button:disabled{cursor:not-allowed;opacity:.45}.coffee-trip-form,.coffee-trip-share-result,.shared-coffee-list-import{border-top:1px solid var(--trip-line);margin-top:1.5rem;padding-top:1.25rem}.coffee-trip-form label,.coffee-trip-share-result label{display:block;font-weight:650;margin-bottom:.4rem}.coffee-trip-form label span{color:var(--trip-muted);font-weight:400}.coffee-trip-form input,.coffee-trip-share-result textarea{border:1px solid var(--trip-line);border-radius:8px;box-sizing:border-box;color:inherit;font:inherit;margin-bottom:.75rem;padding:.7rem;width:100%}.coffee-trip-share-result textarea{background:var(--trip-paper);min-height:4.5rem;overflow-wrap:anywhere;resize:vertical}.coffee-lists-manager{border-top:1px solid var(--trip-line);margin-top:2rem;padding-top:1.5rem}.coffee-list-create-form,.coffee-list-import-preview,.coffee-list-transfer{border:1px solid var(--trip-line);border-radius:10px;margin:1rem 0;padding:1rem}.coffee-list-create-form label,.coffee-list-rename label{display:block;font-weight:650;margin-bottom:.4rem}.coffee-list-create-form>div,.coffee-list-import-preview,.coffee-list-transfer,.coffee-local-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.coffee-list-create-form input,.coffee-list-rename input{border:1px solid var(--trip-line);border-radius:7px;color:inherit;flex:1 1 15rem;font:inherit;min-height:2.4rem;padding:.5rem .65rem}.coffee-list-create-form button,.coffee-list-import-preview button,.coffee-list-rename button,.coffee-list-transfer button,.coffee-list-transfer label,.coffee-local-list-actions button,.coffee-local-list-card li button,.coffee-local-list-card-heading>button{background:transparent;border:1px solid var(--trip-line);border-radius:999px;color:inherit;cursor:pointer;font:inherit;min-height:2.3rem;padding:.4rem .7rem}.coffee-list-create-form button,.coffee-list-import-preview button:first-of-type{background:var(--trip-accent);border-color:var(--trip-accent);color:#fff}.coffee-list-create-form p{color:var(--trip-muted);font-size:.86rem;margin:.55rem 0 0}.coffee-local-list-grid{gap:.75rem}.coffee-local-list-card{border:1px solid var(--trip-line);border-radius:10px;padding:1rem}.coffee-local-list-card-heading{align-items:start;gap:.75rem}.coffee-local-list-card h3{margin:0}.coffee-local-list-card ol,.coffee-local-list-card-heading p{color:var(--trip-muted);margin:.45rem 0 0}.coffee-local-list-card ol{padding-left:1.25rem}.coffee-local-list-card li{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.3rem 0}.coffee-local-list-card li>span:first-child{color:var(--trip-ink);overflow-wrap:anywhere}.coffee-local-list-card li .coffee-trip-reorder{flex:0 0 auto}.coffee-local-list-card li button{min-height:2rem;padding:.25rem .55rem}.coffee-local-list-actions{margin-top:.75rem}.coffee-local-list-rename{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.coffee-list-transfer input[type=file]{max-width:15rem}.coffee-list-import-preview{align-items:start;display:block}.coffee-list-import-preview h3{margin-top:0}.coffee-list-import-preview button{margin-right:.45rem}.coffee-trip-primary,.coffee-trip-share-actions button:first-child,.shared-coffee-list-import button{background:var(--trip-accent);border-color:var(--trip-accent);color:#fff}.coffee-trip-primary,.shared-coffee-list-import button{border-radius:999px;cursor:pointer;font:inherit;min-height:2.7rem;padding:.6rem 1rem}.coffee-trip-primary:disabled,.shared-coffee-list-import button:disabled{cursor:not-allowed;opacity:.45}.coffee-trip-status{color:var(--trip-accent);font-weight:650}.coffee-trip-manual,.coffee-trip-privacy{font-size:.88rem}.shared-coffee-list-alert{background:#f2e8df;border-left:3px solid var(--trip-accent);margin:1.25rem 0;padding:.8rem 1rem}.shared-coffee-list-alert p{margin:.3rem 0 .65rem}.shared-coffee-list-alert a,.shared-coffee-stop-content a{color:var(--trip-accent);font-weight:650}.shared-coffee-stop-retired,.shared-coffee-stop-unknown{border-style:dashed}.shared-coffee-list-error{border:1px solid var(--trip-line);border-radius:12px;margin-top:2rem}.coffee-trip-link-button{display:inline-block;text-decoration:none}@media (max-width:560px){.coffee-list-builder,.shared-coffee-list{padding:1rem}.coffee-trip-heading,.shared-coffee-list-heading{align-items:start;flex-direction:column}.coffee-trip-heading>span,.shared-coffee-list-heading>p{white-space:normal}.coffee-trip-stop{grid-template-columns:1.9rem minmax(0,1fr)}.coffee-trip-reorder{align-items:stretch;grid-column:2;flex-direction:row}.coffee-trip-reorder button{flex:1}}.coffee-lists-manager{padding:20px;overflow-wrap:anywhere}.coffee-download-pack button,.coffee-lists-manager button{min-height:44px;padding:10px 14px;border:1px solid #69765f;border-radius:7px;background:#fffdf4;color:#283d2b;font:inherit;cursor:pointer}.coffee-lists-manager input{max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #899681;border-radius:6px}.coffee-local-list-grid{display:grid;gap:16px;margin:24px 0}.coffee-local-list-card{padding:20px;border:1px solid #ccd4bd;border-radius:12px}.coffee-local-list-actions{display:flex;flex-wrap:wrap;gap:8px}.coffee-local-list-card ol{padding-left:20px}.coffee-local-list-card li{margin:12px 0}.coffee-local-list-card li .coffee-trip-reorder{display:inline-flex;flex-direction:row;margin-left:10px}.coffee-local-list-card-heading{display:flex;justify-content:space-between;gap:12px}.coffee-list-transfer{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.coffee-list-transfer input{width:100%}.coffee-list-import-preview{border:2px solid #69765f;padding:18px;border-radius:8px;margin-top:16px}.coffee-list-create-form>div{display:flex;flex-wrap:wrap;gap:10px}.coffee-download-pack{margin:20px 0}.coffee-download-pack p{font-size:12px;line-height:1.5;color:#56634d}.coffee-trip-share-result input{display:block;width:100%;box-sizing:border-box;padding:12px}.coffee-lists-manager button:disabled{opacity:.5;cursor:default}.coffee-trip-form>button{min-height:44px;margin:0 8px 8px 0;padding:10px 16px;border:1px solid #6b785f;border-radius:24px;background:#fffdf4;color:#2c4331;font:inherit;cursor:pointer}.coffee-trip-form>button.coffee-trip-primary{background:#31533a;color:#fff;border-color:#31533a}.coffee-trip-form>button:disabled{opacity:.5;cursor:default}.coffee-trip-heading h2{font-size:24px}.coffee-local-list-actions>a{padding:12px 0;text-decoration:underline}.coffee-trip-reorder button{min-height:44px}