/* The Collective: cobalt confidence, warm surfaces, sculpted highlights. */
:root{--ink:#17233d;--green:#3155e7;--paper:#fffaf4;--line:#e7e8f0;--lime:#ffe3c4;--muted:#687189;--brand:#3155e7;--brand-deep:#2039ac;--warm:#ffb078}html{background:#f3f4fb}body{color:var(--ink)}header .brand{color:#17233d;text-shadow:0 1px 12px #ffffffdf;letter-spacing:-1.1px}.brand .logo{width:40px;height:40px;background:none;box-shadow:0 6px 14px #253eb324;border-radius:12px}.logo img{width:100%;height:100%;display:block}.brand>span:last-child{color:#f18f51!important}.nav button,.profile-trigger{background:linear-gradient(145deg,#fffffffa,#f7f7ffee);border:1px solid #fff!important;box-shadow:inset 0 1px #fff,0 4px 15px #243b5b12;color:#243453}.map-fade{background:linear-gradient(#fffaf4e6,transparent)}.map-stage{background:#f1f4f6}.discovery-top{background:linear-gradient(115deg,#263bbd 0%,#3155e7 50%,#5378f5 100%);box-shadow:inset 0 1px #ffffff30}.sheet-handle{background:#304ed6;box-shadow:inset 0 1px #ffffff40}.sheet-handle span{background:#b9ceff}.toolbar,.map-mode .toolbar{background:linear-gradient(135deg,#ffffff2c,#d8e7ff32);border:1px solid #ffffff55;box-shadow:inset 0 1px 0 #ffffff45,0 5px 14px #14258c25;border-radius:25px}.search input{color:white}.search input::placeholder{color:white}.search span{color:white}.location{background:#dce9ff24;color:white;border-left-color:#ffffff30;box-shadow:inset 0 1px 1px #ffffff20}.preference-title,.preference-title>span{color:#fff}.recommendation-banner .preference-summary{color:white}.categories .chip{background:linear-gradient(#fff,#fafaff);border-color:#e5e8f1;color:#4b546b;box-shadow:inset 0 1px white,0 4px 10px #283b5410}.categories .chip.active{background:linear-gradient(130deg,#3155e7,#253db8);border-color:#3e58d4;color:white;box-shadow:inset 0 1px #ffffff40,0 5px 12px #304bdb2b}.quick-filter{background:#f0f3ff;border-color:#d8e0ff;color:#263eae}.results-head h2{color:#17233d}.results-head p{color:#727b8f}.sort{background:#f6f7fc;border-color:#e5e8f0;color:#46506b}.layout aside{background:#f7f8ff;border-color:#e0e5f4}.layout legend{color:#626e8c}input[type=checkbox]{accent-color:#3155e7}.btn.dark,.profile-save{color:#fff;background:linear-gradient(135deg,#3155e7,#263db5);border-color:#3155e7;box-shadow:inset 0 1px #ffffff40,0 5px 12px #2c45bd24}.btn{border-color:#e2e6f0;color:#293b64;background:#fff}.btn.dark{color:#fff}.registry-welcome{position:relative;background:linear-gradient(145deg,#f6f7ff,#fff8ed);border:1px solid #e2e7fa!important;box-shadow:0 8px 30px #1c2d7c09,inset 0 1px white;display:flex;flex-direction:column;padding:24px!important;isolation:isolate}.registry-3d{display:block;width:190px;height:145px;object-fit:contain;margin:-8px auto 5px;filter:drop-shadow(0 8px 10px #28335510)}.registry-invite .eyebrow{color:#4b5bb0;font-size:9px;letter-spacing:1px}.registry-welcome h3{color:#182849;font-size:26px;line-height:1.16;letter-spacing:-1px;margin:10px 0!important}.registry-welcome p{color:#68718b;font-size:12px;line-height:1.7;margin:0 0 18px!important}.registry-welcome .btn.dark{background:linear-gradient(145deg,#ffbe8d,#ffa46b);color:#43220f;border-color:#f7ad77;box-shadow:inset 0 1px #fff9,0 5px 12px #e0944b24;border-radius:25px;font-size:12px;font-weight:700}.registry-welcome .btn.dark:hover{background:#ffc093}.identity-story .hero{background:#f8f5f0;border:1px solid #f1ebe2}.identity-story .hero h1{color:#1c2c4b}.hero-copy .eyebrow,.hero-copy p{color:#68718b}.belonging-panel{background:#fff;border-color:#e8e9ef}.belonging-copy h2{color:#1c2c4b}.belonging-copy p,.belonging-copy .eyebrow,.belonging-caption{color:#6a7287}.neighborhood{background:#f3f5ff;border:1px solid #e5e9fa}.neighborhood h3{color:#22355e}.neighborhood p{color:#68718b}.demo{color:#76809a}.card{background:#fff;box-shadow:0 5px 20px #233e6910;border-color:#e8ebf4}.card h3{color:#1a2947}.card .tag{background:#f7f9ffff;color:#273f87;border-color:#dfe6fa}.card .save{color:#3a50a0}.card-foot button{color:#3155e7}.pill{background:#f1f4ff;color:#314587}.match-reason{background:#f1f4ff;color:#334a92}.photo{background:#f5f6fb}dialog{background:#fffdf9;border:1px solid #f1f0eb;box-shadow:0 28px 100px #16294b32;color:#17233d}dialog h2{color:#17233d}dialog .close{background:#f3f4fa;color:#33456a;border:1px solid #e8ebf4}dialog::backdrop{background:#182d4f44;backdrop-filter:blur(7px)}.area-search input{background:#f5f7ff;border-color:#dfe5f5;color:#273855}.area-results>button{background:#fffdf9;color:#263657;border-color:#eceef6}.area-results>button>span:last-child{color:#697aa0}.text-action,.map-link{color:#304bb4}.location-note{color:#65708a}.location-details{border-color:#e8ebf3}.location-details summary{color:#68748e}.formfield input,.formfield select,.formfield textarea{color:#253657;border-color:#dfe4f0;background:#fafbff}.profile-top{background:linear-gradient(120deg,#293fc3,#426af0)}#profilePanel{background:#f8f9fd;color:#17233d}.profile-tabs button.active{color:#3155e7}.profile-box{background:#fff;border-color:#e4e8f3}.profile-input input,.profile-input select{color:#203359;background:#f7f8fd;border-color:#dfe5f2}.profile-chip{color:#3d4a68;border-color:#dfe4f0;background:#fff}.profile-chip[aria-pressed=true]{background:#eef2ff;color:#2a43b0;border-color:#3155e7}.profile-save{color:white}.profile-status{color:#3155e7}.wizard{color:#17233d}.wizard details{background:#fffdf9}.wizard .subtitle{color:#6e7890}.wizard-identity-art{background:#f4f6ff}.review-card{background:#fafbff;border-color:#e4e8f4}.review-author{color:#233459}.review-empty{background:#f1f4ff;color:#334a83}.community-heading>span{background:#edf2ff;color:#3150a0}.registry-receipt{background:#f0f4ff;color:#2b428c}.registry-private{background:#fff3e6}.registry-decision{color:#3155e7}.registry-welcome .eyebrow::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#e98949;margin-right:7px;vertical-align:1px}.map-status{color:#283e80;background:#fffdf9f2;border:1px solid #dfe6f5}.location-choices button,.provider-choices button{color:#2f426b;background:#f7f9ff;border-color:#e2e8f5}.location-choices button[aria-pressed=true],.provider-choices button[aria-pressed=true]{color:#2f48b4;background:#eef2ff;border-color:#3155e7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3155e7;outline-offset:3px}.discovery-top button:focus-visible,.discovery-top input:focus-visible{outline-color:#ffd4a5}footer{background:white;color:#69748c}
@media(min-width:550px){.registry-welcome{flex-direction:row;align-items:center;gap:12px}.registry-3d{width:145px;height:175px;flex:0 0 145px;margin:0}.registry-invite{flex:1;min-width:0}.registry-welcome h3{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.registry-welcome .btn{transition:transform .15s,box-shadow .15s}.registry-welcome .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e0944b30}}
.registry-form-art{width:112px;height:100px;object-fit:contain;float:right;margin:-5px 10px 8px 12px}#registryForm{clear:both}.registry-welcome .btn.dark:focus-visible{outline-color:#3155e7}
/* Keep small white controls legible across the complete gradient. */
.discovery-top{background:linear-gradient(115deg,#263bbd,#3155e7)}.toolbar,.map-mode .toolbar{background:#ffffff14}.location{background:#ffffff0a}
