/* Lavender identity, shared by the map, directory, sheets and onboarding. */
:root{--blue:#7050cf;--ink:#241e35;--muted:#706980;--line:#e2ddec;--bg:#f7f5fb;--surface:#fff;--surface-secondary:#f0ecf7;--selected:#eee6ff;--green:#287762;--shadow-card:0 2px 6px #34234306;--shadow-sheet:0 16px 56px #251a4930;color-scheme:light}

body{background:var(--bg)}button{background:var(--surface)}a,.secondary,.textbtn{color:var(--blue)}header{background:var(--surface);border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:10px;min-width:0}.identity>img{display:block;width:36px;height:36px;border-radius:11px}.identity h1{font-size:22px;letter-spacing:-.65px}.identity p{font-size:9px;letter-spacing:.5px;margin-bottom:4px;white-space:nowrap}.iconbtn,.secondary,.companyrow,.stat,.links a,.major-choices,.major-choice,.sheetfooter,.segmented button.active,.searchresults{background:var(--surface);border-color:var(--line)}.iconbtn,.chips button{color:var(--muted)}.primary{background:var(--blue);color:white}.chips button{background:var(--surface)}.chips button.active{background:var(--blue)}.row-bookmark.is-saved,.initials{background:var(--selected);color:var(--blue)}.bottomnav{background:color-mix(in srgb,var(--surface) 94%,transparent)}dialog,.sheethead{background:var(--bg)}.segmented{background:var(--surface-secondary)}.sheetbody input:not([type=checkbox]),.sheetbody textarea,.sheetbody select{background:var(--surface);border-color:var(--line)}.tags span{color:var(--muted)}.major-choice.selected,#activeFilters button{color:var(--blue);background:var(--selected)}.major-choice{border-bottom-color:var(--line)}.original-major{display:block;font-weight:400;margin-top:2px}.searchbox:focus-within{border-color:var(--blue)}.bottomnav button{color:var(--muted)}.companylogo{background:#fff}.initials.companylogo{background:var(--selected)}#mapShell{background:#eeeaf3;border-color:var(--line)}.maptop{background:var(--bg)}.maptop .searchbox{background:var(--surface)}.mapfoot button,#peek,.mapnotice{background:var(--surface);border-color:var(--line);color:var(--ink)}#mapLoading{background:var(--bg)}.map-marker{border-color:#b8a9d0;background:#fff;color:#352547}.map-marker.saved{border-color:#7050cf}.map-marker.selected{outline-color:#7050cf}#canvas .boothshape{fill:#faf8fe;stroke:#b7a9ca}#canvas .booth.saved .boothshape{fill:#eee6ff;stroke:#7050cf}#canvas .booth.selected .boothshape{fill:#ede4ff;stroke:#7050cf}#canvas .booth.visited .boothshape{fill:#e4f3eb;stroke:#5a9881}#canvas>svg>rect{fill:#eeebf2}#canvas>svg>polygon{fill:#e2d9f3}#overview [data-viewport]{fill:#7050cf22;stroke:#7050cf}.map-marker:focus-visible{outline-color:var(--blue)}

.language-picker{display:flex;gap:8px;padding:4px 0 16px}.language-picker button{flex:1;min-height:48px;border-radius:12px;border:1px solid var(--line);font-size:15px;font-weight:500;background:var(--surface)}.language-picker button.active{background:var(--selected);border-color:var(--blue);color:var(--blue)}#welcomeDialog .sheethead{padding-top:6px}#welcomeDialog .sheethead:before{content:'';display:block;width:44px;height:44px;background:url('/icon.svg') center/contain no-repeat;margin-bottom:12px}#welcomeDialog .sheethead>.eyebrow{display:none}#welcomeDialog h2{font-size:25px}#welcomeDialog .welcome-item{padding:12px 0}#welcomeDialog .sheetbody{padding-top:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid label{margin-top:8px}#aboutDialog #offlineStatus{padding:12px;background:var(--surface-secondary);border-radius:12px}#recentSection{margin:8px 0 18px}#recentSection h3{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:8px}#recentCompanies{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.recent-company{display:flex;flex-direction:column;align-items:center;gap:6px;width:88px;min-width:88px;padding:12px 8px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.recent-company span{font-size:11px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}.recent-company img{width:36px;height:36px}.visit-actions,.company-extras{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.visit-actions button,.company-extras button{font-size:12px;padding:10px 12px;min-height:44px}.followup-card{padding:12px 0 18px;border-bottom:1px solid var(--line)}.followup-card p{font-size:14px;white-space:pre-wrap;margin:8px 0 12px}.followup-card .textbtn{font-size:16px;font-weight:600;text-align:left}#peek .quick-visit{flex:none!important;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:var(--surface-secondary)}#peek .quick-visit.done{background:var(--selected);color:var(--blue)}.mapcontrols{gap:6px}.mapcontrols .iconbtn{width:40px;height:40px}#previousMap .icon{width:18px}#visitTools~.secondary{margin-bottom:12px}.reactions{margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reactions h3{margin:0 0 12px}.reaction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reaction{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;min-height:96px;border-radius:22px;border:2px solid transparent;padding:10px 4px;touch-action:manipulation}.reaction .emoji{font-size:34px;line-height:1.1}.reaction .reaction-label{font-size:12px;font-weight:500;line-height:1.3;text-align:center}.reaction[data-reaction=rough]{background:#fbe8e8;color:#803d49}.reaction[data-reaction=okay]{background:#fff2ca;color:#735b1a}.reaction[data-reaction=great]{background:#e0f3e8;color:#27644e}.reaction[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 3px var(--bg),0 0 0 4px currentColor}.reaction[aria-pressed=true]:after{content:'✓';position:absolute;top:6px;right:8px;font-size:12px;font-weight:700}.reactions>.caption{margin-top:12px}.reactions .textbtn{font-size:12px;padding:8px 0 0}
@media(max-width:374px){.identity>img{width:30px;height:30px}.identity h1{font-size:20px}.identity p{font-size:8px}.reaction-grid{gap:7px}.reaction{border-radius:18px}.sheetfooter button{font-size:12px}.maptop .chips{gap:5px}.maptop .chips button{padding:8px;font-size:10px}}
.language-picker{border:0;display:block;margin:0;padding:0 0 12px;min-width:0}.language-picker legend{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 8px;padding:0}.language-picker .segmented{margin:0;background:transparent;padding:0;gap:8px}.language-picker button{min-width:0}.booth-tools{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.booth-tools button{font-size:12px;padding:10px 12px}.settings{margin-bottom:20px}.row-reaction{font-size:18px;float:right;margin-top:4px}
.reactions:first-child{margin-top:0;padding-top:0;border-top:0}
.reaction{min-width:0;width:100%}@media(max-width:374px){.reaction{aspect-ratio:auto;height:96px}}

.directory-view-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}#explorerToggle[aria-pressed=true]{background:var(--selected);color:var(--blue)}.map-marker:not(.map-cluster){width:62px;min-height:46px;padding:5px;gap:0}.map-marker .marker-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font:600 11px/1.15 var(--font-ui);text-align:center;width:100%;pointer-events:none}.map-marker img{width:48px;height:30px}.map-marker img+.marker-name{display:none}

.policy-links{display:flex;flex-wrap:wrap;gap:4px 20px;border-top:1px solid var(--line);padding:16px 0;margin-top:16px}.policy-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:3px}.policy-links a:last-child{flex-basis:100%}
