.signin-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:calc(100vh - 170px);padding-top:40px;padding-bottom:60px}.signin-story h1{font-size:70px}.signin-story>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:380px;color:var(--muted)}.signin-story>img{margin-top:15px;transform:rotate(-14deg)}.signin-card{border:1px solid var(--line);background:white;border-radius:28px;padding:45px;box-shadow:0 30px 70px -50px #103e4d66}.signin-card>p{line-height:1.8;color:var(--muted);font-size:14px}.signin-card h2{font-size:39px}.social-buttons{display:grid;gap:15px;margin:30px 0;justify-items:center}.social-buttons>button,.social-buttons>div{width:100%;min-height:44px}.social-buttons button{border:1px solid #d1d9d9;border-radius:999px;min-height:44px;width:100%;background:white;color:var(--ink);font-weight:600;font-size:14px}.social-buttons .apple-signin{background:#111;color:white;border-color:#111}.social-buttons button:disabled{opacity:.45;cursor:not-allowed}.signin-legal{font-size:11px!important}.setup-note{font-size:12px!important;background:var(--pale);padding:14px;border-radius:10px}.workspace-header{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:15px 28px;border-bottom:1px solid var(--line);height:84px;background:var(--paper)}.workspace-header .wordmark{font-size:42px}.workspace-actions{display:flex;gap:20px}.workspace-actions button,.destination-controls button,.panel-heading button{background:none;border:0;color:var(--ink);font-size:13px;padding:10px}.workspace-layout{display:flex;height:calc(100dvh - 84px);min-height:550px}.library-panel{width:255px;flex-shrink:0;border-right:1px solid var(--line);padding:30px 20px;overflow-y:auto;display:flex;flex-direction:column}.library-panel h1{font-size:37px;letter-spacing:-2px}.library-panel .eyebrow{font-size:9px;margin-bottom:12px}.library-panel form{display:flex;border:1px solid var(--line);border-radius:12px;padding:3px;background:white;margin-bottom:20px}.library-panel input{min-width:0;width:100%;border:0;font-size:11px;padding:10px;background:none}.library-panel form button{border:0;background:var(--ink);color:white;font-size:24px;border-radius:9px;width:35px}.destination-choice{display:block;text-align:left;width:100%;padding:14px;border:0;border-radius:12px;background:none;color:var(--ink);margin-bottom:5px}.destination-choice span{font-size:15px;display:block;font-weight:600}.destination-choice small{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.destination-choice:hover,.destination-choice.selected{background:#e7e1ef}.library-footer{margin-top:auto;padding-top:30px;display:flex;gap:16px;font-size:10px}.destination-panel{flex:1;min-width:0;display:flex;flex-direction:column}.destination-header{display:flex;align-items:center;justify-content:space-between;padding:27px 28px 15px;gap:15px}.destination-header h2{font-size:32px;margin:0}.destination-header .eyebrow{font-size:9px;margin-bottom:9px}.destination-controls{display:flex;gap:8px;flex-shrink:0}.destination-controls button{background:#e9e1f3;border-radius:999px;padding:12px 17px}.place-search{padding:0 28px 20px}.place-search input{width:100%;padding:13px 17px;background:white;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px}.place-workspace{flex:1;min-height:0;display:grid;grid-template-columns:1fr minmax(240px,35%)}#map{min-height:300px;height:100%;z-index:0;background:#e5edeb}#places{padding:15px;overflow:auto;background:#f0f4f0}.place-card{display:block;width:100%;background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;text-align:left;margin-bottom:12px;color:var(--ink);padding:0}.place-card img{display:block;width:100%;height:120px;object-fit:cover}.place-copy{display:block;padding:14px}.place-copy strong{font-size:15px;font-weight:600}.place-copy small{display:block;margin:6px 0;text-transform:uppercase;letter-spacing:1px;font-size:8px;color:var(--muted)}.place-copy>span{font-size:11px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workspace-empty{padding:15px;font-size:13px;line-height:1.8;color:var(--muted)}.chat-panel{width:330px;flex-shrink:0;border-left:1px solid var(--line);padding:23px;display:flex;flex-direction:column;background:var(--paper);overflow:auto}.panel-heading{display:flex;align-items:center;gap:10px}.panel-heading h2{font-size:25px;margin:0;flex:1}.panel-heading button{font-size:25px;padding:3px 8px}.chat-intro{font-size:12px;line-height:1.7;color:var(--muted)}#chat-messages{flex:1;overflow:auto;min-height:150px;padding-bottom:15px}.chat-message{font-size:12px;line-height:1.8;white-space:pre-wrap;padding:14px;border-radius:16px;overflow-wrap:anywhere}.from-you{background:#e0edec;margin-left:20px}.from-ubi{background:#ece0f5;margin-right:10px}textarea,input,select{color:var(--ink)}#chat-message{width:100%;background:white;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical;font:13px/1.7 Arial}.ai-consent{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.ai-consent input{vertical-align:middle;margin-right:7px}#chat-form .button{width:100%;font-size:12px;gap:0;padding:14px}.workspace-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:15px 22px;background:var(--ink);color:white;border-radius:12px;max-width:90vw;z-index:2000;box-shadow:0 4px 30px #0003;font-size:13px}dialog{border:1px solid var(--line);border-radius:22px;padding:30px;background:var(--paper);color:var(--ink);max-width:560px;width:calc(100% - 30px);max-height:85dvh;box-shadow:0 20px 80px #103e4d33}dialog::backdrop{background:#103e4d77}dialog>p,dialog form>p{font-size:13px;line-height:1.8;color:var(--muted)}dialog label{display:block;font-size:12px;margin:17px 0 8px}dialog input:not([type=checkbox]),dialog select,dialog textarea{display:block;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:11px;width:100%;background:white;font:14px/1.5 Arial}dialog .button{margin-top:20px;font-size:12px}dialog fieldset{border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:12px;display:flex;flex-wrap:wrap;gap:10px}dialog legend{font-size:12px}dialog .interest-choice{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}#place-detail p{font-size:14px;line-height:1.8;white-space:pre-wrap}#place-detail h3{font-size:17px;margin-bottom:5px}#place-detail>a{display:inline-block;margin-right:20px;font-size:13px}.place-edit{margin-top:25px;border-top:1px solid var(--line)}.share-row{padding:15px 0;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line)}.share-row button{background:none;border:0;color:var(--ink);text-decoration:underline;font-size:11px}.ubi-pin{width:34px;height:34px;display:grid;place-items:center;border:3px solid white;border-radius:50% 50% 50% 8%;font-size:18px;color:var(--ink);box-shadow:0 3px 8px #103e4d33}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.place-workspace{grid-template-columns:1fr}#places{max-height:260px;display:flex;gap:12px}#places .place-card{min-width:210px;width:210px;flex-shrink:0}.chat-panel{position:fixed;right:0;top:84px;bottom:0;z-index:1000;width:350px;box-shadow:-15px 0 40px #103e4d22}}@media(max-width:700px){.signin-layout{grid-template-columns:1fr;gap:30px;padding-top:20px}.signin-story h1{font-size:49px;letter-spacing:-2px}.signin-story>img{display:none}.signin-story>p:not(.eyebrow){font-size:14px}.signin-card{padding:30px 23px}.signin-card h2{font-size:34px}.workspace-header{padding:12px 16px;gap:12px;height:76px}.workspace-header .wordmark{font-size:35px}.workspace-header .wordmark img{width:25px}.workspace-actions{gap:3px}.workspace-actions button{font-size:10px;padding:8px}#account-name{display:none}.workspace-layout{height:auto;min-height:calc(100dvh - 76px);display:block}.library-panel{width:100%;padding:20px 16px;border-right:0;border-bottom:1px solid var(--line)}.library-panel h1{font-size:29px;margin-bottom:16px}.library-panel>.eyebrow{display:none}.library-panel form{max-width:100%;margin-bottom:14px}#destinations{display:flex;gap:8px;overflow-x:auto}.destination-choice{width:auto;min-width:140px;flex-shrink:0;border:1px solid var(--line);margin:0}.destination-choice span{font-size:13px}.destination-choice small{font-size:9px}.library-footer{display:none}.destination-header{padding:23px 16px 15px}.destination-header h2{font-size:27px}.destination-controls button{font-size:11px;padding:10px 12px}.place-search{padding:0 16px 15px}.place-workspace{display:flex;flex-direction:column}#map{height:310px;flex-shrink:0}#places{max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}#places .place-card{min-width:0;width:100%;margin:0}.place-card img{height:100px}.place-copy{padding:12px}.place-copy strong{font-size:13px}.place-copy>span{font-size:10px}.chat-panel{top:76px;width:100%;padding:20px}dialog{padding:22px}.workspace-status{font-size:12px}.social-buttons{overflow:hidden}}
