:root{--sand: #f6f1e8;--sand-2: #efe7d8;--paper: #fffdf8;--ink: #1f3a34;--ink-soft: #54635d;--muted: #93897a;--accent: #e07a5f;--accent-press: #c9634a;--teal: #2f8576;--line: #e7ddcc;--good: #2f8576;--danger: #cf5b4e;--radius: 18px;--radius-sm: 12px;--shadow: 0 10px 30px -14px rgba(31, 58, 52, .28);--shadow-sm: 0 2px 10px -4px rgba(31, 58, 52, .18);--font-display: "Fraunces", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif}@media (prefers-color-scheme: dark){:root{--sand: #14201c;--sand-2: #18261f;--paper: #1e2c26;--ink: #f2ece0;--ink-soft: #b7c1ba;--muted: #8a958c;--accent: #e8876c;--accent-press: #f0a18b;--teal: #5fb6a4;--line: #2c3a33;--shadow: 0 12px 34px -16px rgba(0, 0, 0, .6);--shadow-sm: 0 2px 12px -6px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--sand);background-image:radial-gradient(120% 60% at 50% -10%,rgba(224,122,95,.1),transparent 60%),radial-gradient(90% 50% at 100% 0%,rgba(47,133,118,.08),transparent 55%);background-attachment:fixed;min-height:100dvh}.auth,.triplist,.tripdetail,.editor{max-width:600px;margin:0 auto;padding:24px 18px 64px}h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}button{font-family:var(--font-body);font-size:1rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);padding:12px 20px;min-height:46px;cursor:pointer;transition:transform .08s ease,background .15s ease,box-shadow .15s ease}button:hover{background:var(--accent-press)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}.link{background:none;border:none;color:var(--teal);font-weight:600;padding:8px 6px;min-height:0;cursor:pointer}.link:hover{background:none;color:var(--ink)}.link.danger{color:var(--danger)}.link.danger:hover{color:var(--danger);opacity:.8}input,textarea,select{font-family:var(--font-body);font-size:16px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #e07a5f24}::placeholder{color:var(--muted)}.auth{padding-top:12vh;text-align:center}.auth h1{font-size:2.6rem;margin:0 0 4px}.auth h1:after{content:"Plan trips together.";display:block;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--muted);letter-spacing:.01em;margin-top:6px}.auth form{display:grid;gap:12px;margin:28px 0 14px;text-align:left}.auth form button{width:100%}.oauth{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);position:relative}.oauth:before{content:"or";position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--sand);padding:0 12px;color:var(--muted);font-size:.85rem}.oauth button{background:var(--paper);color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shadow-sm)}.oauth button:hover{background:var(--sand-2)}.error{color:var(--danger);font-size:.9rem;margin-top:12px}.triplist header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:20px}.triplist header h1{font-size:2rem;margin:0;flex:1 0 100%}.triplist header .link{margin-left:-6px;font-size:.9rem}.triplist>ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.triplist>ul>li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .15s ease}.triplist>ul>li:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.triplist>ul>li>.link{display:block;width:100%;text-align:left;padding:18px;color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.trip-dates{display:block;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--muted);margin-top:4px}.triplist form{margin-top:22px;display:grid;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.triplist form:before{content:"New trip";font-family:var(--font-display);font-weight:600;font-size:1.05rem}.tripdetail>.link:first-child{margin-left:-6px}.tripdetail h1{font-size:2rem;margin:12px 0 16px}.tripdetail>.link{font-size:.9rem}.tabs{display:flex;gap:4px;margin:8px 0 20px;background:var(--sand-2);border:1px solid var(--line);border-radius:999px;padding:4px}.tabs button{flex:1;background:none;color:var(--ink-soft);border-radius:999px;padding:9px 8px;min-height:40px;font-weight:600;font-size:.92rem}.tabs button:hover{background:#00000008;color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.kind-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:6px 16px 12px;margin-bottom:14px}.kind-section h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin:12px 0 6px;border:none}.kind-section h3 .muted{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--ink-soft);background:var(--sand-2);border-radius:999px;padding:3px 10px}.kind-section ul{list-style:none;padding:0;margin:0}.kind-section li{padding:10px 0;border-top:1px solid var(--line)}.kind-section li:first-child{border-top:none}.add-item{margin-top:6px;color:var(--teal);font-size:.92rem}.kind-section label,.itinerary-day label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:1rem}input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;accent-color:var(--accent);border-radius:6px;cursor:pointer}.item-label{cursor:pointer}.item-label:hover{color:var(--teal)}.done{text-decoration:line-through;color:var(--muted)}.item-detail{font-size:.8rem;color:var(--muted);margin:4px 0 0 34px}.maps-link{color:var(--teal);font-weight:600;text-decoration:none}.maps-link:hover{text-decoration:underline}.muted{color:var(--muted)}.editor-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.editor-header strong{flex:1;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.editor-form{display:grid;gap:14px}.editor-form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.editor-form textarea{resize:vertical;min-height:64px}.editor-form fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;display:grid;gap:14px;margin:0}.editor-form fieldset legend{font-size:.8rem;font-weight:700;color:var(--ink);padding:0 6px;text-transform:uppercase;letter-spacing:.04em}.editor-actions{margin-top:20px}.editor-actions button{width:100%}.hint{font-size:.78rem;color:var(--muted);margin:-6px 0 4px;text-transform:none;letter-spacing:0}.share header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.share header h2{font-family:var(--font-display);font-weight:600}.share ul{list-style:none;padding:0}.share li{padding:10px 0;border-top:1px solid var(--line)}.share li:first-child{border-top:none}.share .muted{font-size:.85rem}.share form{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.share form input{flex:1 1 60%}.share form select{flex:0 0 auto;width:auto}.edit-day{font-size:.85em}
