:root{--bg:#f6f5f0;--paper:#fffefa;--ink:#29382f;--muted:#798078;--line:#e3e5db;--red:#973e39;--green:#344d3d;--soft:#eaf0e6;--serif:"Songti SC","STSong","Noto Serif SC",serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei",sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b9cdb3;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.serif{font-family:var(--serif)}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--red);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:11px 19px;font-weight:500;min-height:44px}.btn:hover{border-color:#a4afa2;background:#f1f3ec}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover{background:#243c2d}.btn.red{background:var(--red);border-color:var(--red);color:white}.btn.ghost{border:0;background:transparent;color:var(--muted)}.text-btn{border:0;background:none;color:var(--green);padding:7px 0;font-size:13px}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:16px}.stack{display:grid;gap:18px}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;background:#f0f1e9;color:#66715f;font-size:11px;line-height:1.8}.tag.red{background:#f5eae4;color:var(--red)}.tag.outline{background:none;border:1px solid var(--line)}.tags{display:flex;flex-wrap:wrap;gap:7px}.brand{display:flex;gap:11px;align-items:center}.brand-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff8e9;font:21px var(--serif);position:relative}.brand-symbol:after{content:'';position:absolute;inset:4px;border:1px solid #ffffff5c;border-radius:50%}.brand-name{font:25px var(--serif);letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:2px}.top{height:84px;padding:0 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--bg)}.top-actions{display:flex;align-items:center;gap:25px}.preview{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:3px 8px;color:var(--muted);letter-spacing:1px}.welcome{max-width:1240px;margin:54px auto 0;padding:0 36px}.welcome-main{display:grid;grid-template-columns:1.03fr 1fr;gap:74px;align-items:center}.welcome-copy{padding:14px 0}.welcome h1{font:clamp(34px,4.1vw,57px)/1.45 var(--serif);letter-spacing:2px;margin:22px 0}.welcome h1 em{font-style:normal;color:var(--red)}.lead{font-size:15px;line-height:2;color:#70786c;max-width:450px}.welcome-actions{display:flex;align-items:center;gap:19px;margin:30px 0 14px}.fine{font-size:11px;color:var(--muted);line-height:1.9}.photo-wrap{position:relative;margin-bottom:22px}.campus-photo{display:block;width:100%;height:440px;object-fit:cover;border-radius:120px 8px 8px 8px;filter:saturate(.72)}.photo-stamp{position:absolute;right:-16px;top:28px;border-radius:50%;height:84px;width:84px;display:grid;align-content:center;justify-items:center;background:#f5f1e5eF;border:1px solid #c7cab5;font:23px var(--serif);color:var(--red);transform:rotate(9deg)}.photo-stamp small{font:8px sans-serif;letter-spacing:2px;color:var(--red)}.photo-caption{display:flex;justify-content:space-between;margin-top:14px;color:var(--muted);font-size:10px;letter-spacing:1px}.memory-slip{position:absolute;bottom:30px;left:-32px;background:var(--paper);padding:18px 23px;box-shadow:0 6px 30px #25332610;transform:rotate(-3deg);font:17px/1.8 var(--serif);border:1px solid var(--line)}.memory-slip small{display:block;font:10px/1.8 sans-serif;letter-spacing:1px;margin-top:7px}.welcome-bottom{margin-top:42px;border-top:1px solid var(--line);padding:27px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.benefit{display:flex;gap:16px}.benefit-icon{width:39px;height:39px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.benefit h3{font-size:14px;margin-bottom:4px}.benefit p{font-size:12px;color:var(--muted)}.welcome-foot{max-width:1168px;margin:0 auto;padding:14px 0 25px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.app-top{height:76px;padding:0 34px;position:sticky;top:0;z-index:5}.app-top .context{margin-left:35px;border-left:1px solid var(--line);padding-left:25px;font-size:13px}.app-layout{display:grid;grid-template-columns:210px 1fr;max-width:1500px;margin:auto;min-height:calc(100vh - 76px)}.sidebar{padding:32px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:14px;border:0;padding:13px 18px;background:transparent;border-radius:8px;text-align:left;font-size:14px}.nav-item.active{background:#e8ede3;color:var(--green);font-weight:600}.nav-item:hover{background:#edf0e8}.side-title{font-size:10px;color:#929889;margin:34px 18px 10px;letter-spacing:2px}.side-link{background:none;border:0;text-align:left;padding:8px 18px;font-size:12px;color:#75806e}.sidebar-bottom{margin-top:auto;padding:40px 18px 10px;color:var(--muted);font-size:11px}.sidebar-bottom b{font:18px var(--serif);display:block;margin-bottom:8px;color:#536349}.main{padding:35px 38px 60px;min-width:0}.page-title{font:31px/1.5 var(--serif);letter-spacing:1px}.page-intro{color:var(--muted);font-size:12px;margin-top:7px}.page-heading{margin-bottom:25px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:27px}.paper{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:23px}.paper-title{font-size:14px;margin-bottom:16px}.section-head{margin:28px 0 17px;display:flex;justify-content:space-between;align-items:center}.section-head h2{font-size:17px;font-weight:500}.intro-banner{display:flex;align-items:center;gap:18px;padding:21px 24px;border:1px solid #dce4d4;background:#edf1e7;border-radius:10px;margin-bottom:22px}.intro-banner h3{font:19px var(--serif);margin-bottom:5px}.intro-banner p{font-size:12px;color:#73806c}.intro-banner .btn{margin-left:auto;white-space:nowrap}.search-box{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px 14px}.search-box input{border:0;outline:none;background:none;width:100%;font-size:13px;min-width:0}.search-box .btn{padding:5px 15px;min-height:34px}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0 21px}.filters select{max-width:160px;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:7px 12px;color:#697263;font-size:12px;min-height:38px}.filter-pill{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:6px 15px;font-size:12px}.filter-pill.active{border-color:var(--green);background:var(--green);color:white}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;transition:transform .2s,border-color .2s}.person-card:hover{transform:translateY(-2px);border-color:#c3cdb9}.avatar{width:47px;height:47px;display:inline-grid;place-items:center;font:22px var(--serif);border-radius:50%;background:#e6e4d9;color:#696e57;flex-shrink:0;overflow:hidden}.avatar.big{width:78px;height:78px;font-size:34px}.avatar.c1{background:#e4e9df;color:#657a60}.avatar.c2{background:#eee1d8;color:#9b745d}.avatar.c3{background:#e0e5e8;color:#587685}.avatar.c4{background:#eee7d4;color:#9e8b50}.avatar.c5{background:#e8dfe5;color:#8d687e}.person-name{font-size:16px;cursor:pointer;background:none;border:0;padding:0;text-align:left}.person-sub{font-size:10px;color:var(--muted);margin-top:3px}.person-bio{font-size:12px;line-height:1.9;margin:16px 0 12px;min-height:46px;color:#677260}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #eef0e7;font-size:10px;color:#8a907f}.card-foot button{border:0;background:none;color:var(--green);font-size:12px;display:flex;align-items:center;gap:7px}.right-note{padding:16px 0;border-top:1px solid var(--line);font-size:12px}.right-note p{font-size:11px;color:var(--muted);margin-top:4px}.right-photo{width:100%;height:130px;object-fit:cover;border-radius:7px;filter:saturate(.6);margin-bottom:15px}.quote{font:20px/1.8 var(--serif);letter-spacing:1px}.sample-note{font-size:10px;color:#939789;margin:15px 0;line-height:1.7}.event-list{display:grid;gap:15px}.event-card{display:grid;grid-template-columns:155px 1fr;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer}.event-art{background:#e4e9dc;color:#607557;display:grid;place-items:center;position:relative;overflow:hidden;min-height:167px}.event-art:before{content:'';position:absolute;width:160px;height:100px;background:#b7c6a7;transform:rotate(-27deg);bottom:-38px;left:-12px;border-radius:40%}.event-art:after{content:'';position:absolute;width:170px;height:100px;background:#8fa883;transform:rotate(30deg);bottom:-45px;right:-70px;border-radius:40%}.event-art.blue{background:#e2e7ec;color:#6b7e91}.event-art.blue:before{background:#b9c6d2}.event-art.blue:after{background:#91a8bb}.event-art.gold{background:#eee8d8;color:#a2956e}.event-art.gold:before{background:#d5c59e}.event-art.gold:after{background:#b3a376}.event-art svg{width:53px;height:53px;z-index:1;opacity:.7;margin-top:-15px}.event-art .art-label{position:absolute;top:14px;left:15px;font-size:9px;letter-spacing:2px}.event-body{padding:21px 23px}.event-body h3{font-size:17px;margin:8px 0}.event-meta{display:flex;gap:17px;font-size:11px;color:var(--muted);flex-wrap:wrap;margin:9px 0 16px}.event-meta span{display:flex;gap:5px;align-items:center}.event-meta svg{width:13px;height:13px}.event-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7a8673}.event-bottom .btn{font-size:11px;min-height:30px;padding:5px 12px}.intent-card{padding:23px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.intent-card h3{font-size:17px;margin:16px 0 9px;line-height:1.7}.intent-card p{font-size:12px;line-height:1.9;color:#77806f}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{padding:11px 2px 13px;background:none;border:0;border-bottom:2px solid transparent;font-size:13px;color:var(--muted)}.tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.empty{padding:70px 20px;text-align:center;border:1px dashed var(--line);border-radius:10px}.empty svg{width:35px;height:35px;color:#9aa48d;margin-bottom:13px}.empty h3{font:23px var(--serif);margin-bottom:8px}.empty p{font-size:12px;color:var(--muted);margin-bottom:18px}.profile-cover{background:#e7ecdf;padding:28px;border-radius:10px 10px 0 0;border:1px solid var(--line);border-bottom:0}.profile-body{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 10px 10px}.profile-body h3{font-size:14px;margin:22px 0 9px}.profile-body h3:first-child{margin-top:0}.profile-body p{font-size:13px;color:#6c7763;white-space:pre-line}.mini-list{margin-top:12px}.mini-item{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:10px}.mini-item:last-child{border-bottom:0}.detail-title{font:30px/1.6 var(--serif);margin:15px 0}.detail-art{height:200px;border-radius:9px}.detail-art svg{width:85px;height:85px}.detail-art:before{width:80%;height:180px;bottom:-100px}.detail-art:after{width:60%;height:180px;bottom:-90px}.detail-info{display:grid;grid-template-columns:65px 1fr;gap:13px;font-size:12px;margin:23px 0}.detail-info dt{color:var(--muted)}.detail-info dd{margin:0}.participant-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.participant-row .avatar{width:35px;height:35px;font-size:17px}.participant-row small{font-size:10px}.messages-layout{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;background:var(--paper);min-height:520px;overflow:hidden}.threads{border-right:1px solid var(--line)}.thread{width:100%;background:none;border:0;display:flex;text-align:left;gap:12px;padding:18px;border-bottom:1px solid #edf0e6}.thread.active{background:#edf1e7}.thread strong{font-size:13px;display:block}.thread small{font-size:10px;display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pane{display:flex;flex-direction:column;min-width:0}.chat-head{padding:18px 22px;border-bottom:1px solid var(--line)}.chat-content{flex:1;padding:23px;max-height:400px;overflow:auto}.bubble{max-width:85%;padding:12px 15px;font-size:13px;background:#edf1e7;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 10px auto;width:fit-content}.bubble.other{margin-left:0;margin-right:auto;background:#f0ede5}.chat-form{padding:17px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}.chat-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fafbf5;resize:vertical;min-height:70px;padding:10px;font-size:13px}.chat-form .fine{flex:1}.mobile-nav{display:none}.onboard{max-width:780px;margin:36px auto;padding:0 25px}.stepper{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:30px 0}.stepper b{font-weight:400;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;height:25px;width:25px;margin-right:5px}.stepper .active{color:var(--green)}.stepper .active b{background:var(--green);color:white;border-color:var(--green)}.stepper i{height:1px;width:50px;background:var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label.field{display:flex;flex-direction:column;font-size:12px;gap:7px}label.field small{font-size:10px}input:not([type=checkbox]),select,textarea{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:11px 12px;min-width:0;color:var(--ink)}textarea{resize:vertical;min-height:95px}input::placeholder,textarea::placeholder{color:#a1a596;font-size:12px}.check{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#74816b;cursor:pointer}.check input{accent-color:var(--green);margin-top:4px;flex-shrink:0}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:9px;gap:15px}.interest-options{display:flex;gap:9px;flex-wrap:wrap}.interest-options label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:8px 11px;border-radius:6px;font-size:12px;background:var(--paper);cursor:pointer}.interest-options label:has(input:checked){background:#e9efdf;border-color:#8eaa7d}.interest-options input{accent-color:var(--green)}.note{padding:13px 16px;background:#f0f3e9;border-radius:6px;font-size:11px;color:#718066;line-height:1.9}.onboard h1{font:32px/1.5 var(--serif);margin-bottom:9px}.onboard .paper{padding:30px}.onboard .page-intro{margin-bottom:25px}.success-mark{width:70px;height:70px;background:#e4ecdb;color:var(--green);border-radius:50%;display:grid;place-items:center;margin:5px auto 23px}.success-mark svg{width:32px;height:32px}.success{text-align:center;padding:25px 12px}.success p{color:var(--muted);font-size:13px;margin:14px 0 23px}dialog{width:min(540px,calc(100% - 30px));border:1px solid var(--line);border-radius:13px;padding:30px;color:var(--ink);background:var(--paper);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #13251530}dialog::backdrop{background:#23322665;backdrop-filter:blur(4px)}dialog h2{font:25px var(--serif);padding-right:25px;margin-bottom:12px}.dialog-close{position:absolute;right:15px;top:13px;border:0;background:none;font-size:24px;color:var(--muted);width:32px;height:32px}dialog .form-grid{margin-top:20px}dialog .btn.full{width:100%;margin-top:13px}.login-choice{display:grid;gap:10px;margin:22px 0}.login-choice .btn{width:100%}.divider{text-align:center;color:#969c8d;font-size:10px;margin:20px 0;display:flex;align-items:center;gap:15px}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 23px;border-radius:8px;z-index:30;font-size:12px;max-width:90%;box-shadow:0 5px 25px #243c2d20}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.error{color:var(--red);font-size:12px}.hidden{display:none!important}.status-dot{width:6px;height:6px;background:#759064;border-radius:50%;display:inline-block;margin-right:6px}.count-label{font-size:11px;color:var(--muted)}
@media(min-width:1500px){.welcome{margin-top:75px}.campus-photo{height:490px}}@media(max-width:1150px){.two-col{grid-template-columns:1fr}.right-rail{display:none}.welcome-main{gap:42px}.campus-photo{height:400px}.welcome h1{font-size:43px}.main{padding:30px 25px}.app-layout{grid-template-columns:180px 1fr}.sidebar{padding:25px 10px}.top-actions{gap:15px}}@media(max-width:760px){.top{height:71px;padding:0 22px}.brand-name{font-size:23px}.top-actions{gap:10px}.top-actions .back-link{display:none}.welcome{margin:27px auto 0;padding:0 23px}.welcome-main{display:flex;flex-direction:column;gap:26px;align-items:stretch}.welcome-copy{padding:0}.welcome h1{font-size:39px;line-height:1.4;margin:17px 0}.lead{font-size:13px;max-width:100%}.welcome-actions{margin:23px 0 12px;gap:14px}.welcome-actions .btn{padding:12px 16px}.campus-photo{height:270px;border-radius:75px 7px 7px 7px}.photo-wrap{margin:0 10px 0 14px}.photo-stamp{height:66px;width:66px;font-size:18px;right:-10px;top:15px}.memory-slip{bottom:26px;left:-12px;font-size:14px;padding:12px 16px}.photo-caption{font-size:8px}.welcome-bottom{grid-template-columns:1fr;gap:21px;margin-top:28px;padding:24px 0}.welcome-foot{margin:0 23px;padding:14px 0 25px;display:block;line-height:2}.welcome-foot span{display:block}.app-top{padding:0 18px;height:66px}.app-top .context{display:none}.app-top .brand small{display:none}.app-top .brand-symbol{width:33px;height:33px;font-size:18px}.app-top .top-actions .btn{padding:5px 10px;min-height:33px;font-size:11px}.app-top .top-actions .avatar{width:30px;height:30px;font-size:15px}.app-layout{display:block;min-height:calc(100dvh - 66px)}.sidebar{display:none}.main{padding:24px 18px 100px}.page-title{font-size:28px}.page-heading{margin-bottom:21px}.intro-banner{padding:17px;gap:10px;align-items:flex-start;flex-wrap:wrap}.intro-banner h3{font-size:17px}.intro-banner .btn{margin:0;min-height:33px;font-size:11px;padding:7px 12px}.people-grid{gap:12px}.person-card{padding:17px}.person-card .row{gap:9px}.person-card .avatar{width:37px;height:37px;font-size:18px}.person-name{font-size:15px}.person-sub{font-size:9px}.person-bio{font-size:11px;min-height:63px}.card-foot{margin-top:14px;padding-top:12px;gap:5px;align-items:flex-start}.card-foot span{max-width:70px}.card-foot button{font-size:11px;white-space:nowrap}.card-foot svg{width:15px;height:15px}.filters{gap:7px}.filters select{max-width:calc(33% - 4px);padding:6px 8px;font-size:11px}.event-card{grid-template-columns:94px 1fr}.event-body{padding:16px}.event-body h3{font-size:15px}.event-art{min-height:174px}.event-art .art-label{font-size:7px;left:9px}.event-art svg{width:35px;height:35px}.event-meta{gap:6px;font-size:10px;margin-bottom:10px}.event-bottom{gap:6px;flex-wrap:wrap}.intent-card{padding:19px}.intent-card h3{font-size:16px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fffefaf5;border-top:1px solid var(--line);padding:7px 5px max(8px,env(safe-area-inset-bottom));z-index:10;backdrop-filter:blur(10px)}.mobile-nav .nav-item{display:flex;flex-direction:column;gap:3px;padding:5px;font-size:10px;border-radius:6px}.mobile-nav .nav-item.active{background:none;color:var(--red)}.mobile-nav svg{width:21px;height:21px}.onboard{margin:22px auto;padding:0 18px 30px}.onboard .paper{padding:24px 19px}.onboard h1{font-size:27px}.stepper{gap:8px;margin:22px 0}.stepper i{width:22px}.stepper span{white-space:nowrap;font-size:10px}.form-grid{gap:15px}.form-actions{flex-wrap:wrap}.form-actions .btn{padding:10px 15px}.detail-title{font-size:26px}.detail-art{min-height:180px}.messages-layout{grid-template-columns:1fr;min-height:450px}.messages-layout.has-chat .threads{display:none}.messages-layout:not(.has-chat) .chat-pane{display:none}.messages-layout .threads{border-right:0}.thread small{max-width:220px}.chat-head{padding:15px}.chat-content{padding:16px;min-height:180px}.profile-cover,.profile-body{padding:23px}.preview{font-size:9px;padding:2px 5px}#toast{bottom:90px}.top-actions .game-label{display:none}}@media(max-width:370px){.people-grid{grid-template-columns:1fr}.welcome h1{font-size:34px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.preview{letter-spacing:0}.welcome-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.search-box input{width:auto;flex:1;border:0;background:none;padding:4px 0}.search-box .btn{flex-shrink:0;white-space:nowrap}.btn{white-space:nowrap}
.review-gate{max-width:840px;margin:24px auto;padding:42px;position:relative}.review-seal{display:grid;place-items:center;border:1px solid #b4bfa6;color:#7c8d6b;width:65px;height:65px;border-radius:50%;font:23px var(--serif);margin:23px 0}.review-lead{font-size:13px;line-height:2;color:#6f7c65;max-width:640px;margin:16px 0 22px}.review-steps{display:grid;gap:12px;margin:25px 0 30px;color:#78826e;font-size:12px}.preview-review{border-top:1px dashed var(--line);margin-top:30px;padding-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-review .btn{font-size:11px;padding:7px 12px;min-height:35px}.recommendation-reason{background:#eef2e8;border-left:2px solid #a4b593;border-radius:0 5px 5px 0;padding:10px 12px;margin-top:16px;font-size:11px;line-height:1.8}.recommendation-reason span{display:block;font-size:9px;letter-spacing:1px;color:#89977d;margin-bottom:4px}.recommendation-reason p{color:#627553}.need-discover-note{padding:18px 20px;border:1px solid #dde5d3;background:#eef2e8;border-radius:8px;margin-bottom:21px}.need-discover-note p{font-size:12px;color:#78846e;line-height:1.9;margin:10px 0 3px}.demand-item{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.person-card .card-foot>span{max-width:45%}@media(max-width:760px){.review-gate{padding:25px 20px;margin:0}.review-gate .page-title{font-size:26px}.review-lead{font-size:12px}.review-steps{font-size:11px}.recommendation-reason{padding:9px;font-size:10px}.person-card .card-foot{align-items:center}.need-discover-note{padding:16px}.review-gate .row{gap:9px}.review-gate .btn{font-size:12px}}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-editor{background:#f5f6ef;border:1px solid var(--line);border-radius:10px;padding:20px}.avatar-editor strong{font-size:14px}.avatar-upload-label{position:relative;overflow:hidden;font-size:11px;padding:6px 12px;min-height:32px;margin-top:10px;cursor:pointer}.avatar-upload-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;padding:0}.avatar-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:17px 0}.avatar-swatches button.avatar{width:29px;height:29px;font-size:13px;border:1px solid #ffffff}.avatar-crop{display:grid;grid-template-columns:140px 1fr;gap:20px;margin:20px 0}.avatar-crop canvas{width:140px;height:140px;border-radius:50%;background:#e8ebdf}.avatar-crop label{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin:6px 0}.avatar-crop input[type=range]{flex:1;min-width:50px;padding:0;border:0;accent-color:var(--green)}.profile-editor-layout{display:grid;grid-template-columns:165px minmax(0,760px);gap:25px;align-items:start}.profile-edit-nav{position:sticky;top:100px;padding:5px 12px}.profile-edit-nav button{border:0;background:none;display:block;text-align:left;padding:12px 0;color:#67765b;font-size:12px;width:100%}.profile-edit-nav p{margin-top:25px;line-height:2}.profile-edit-content{min-width:0}.profile-form{gap:15px}.profile-section{background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden;scroll-margin-top:100px}.profile-section>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;padding:21px 25px;cursor:pointer}.profile-section>summary::-webkit-details-marker{display:none}.profile-section>summary strong{display:block;font-size:15px;font-weight:500}.profile-section>summary small{display:block;font-size:11px;margin-top:5px;color:#919685}.section-chevron{color:#8f9e80;font-size:20px;font-weight:300}.profile-section[open]>.section-chevron{transform:rotate(45deg)}.profile-section[open]>summary{border-bottom:1px solid var(--line)}.profile-section[open]>summary .section-chevron{transform:rotate(45deg)}.profile-section-body{padding:24px}.profile-section-body h3{font-size:14px;font-weight:500}.profile-section-body .fine{font-size:10px}.profile-section-body label.field{font-size:12px}.interest-picker{min-width:0}.selected-interests{display:flex;flex-wrap:wrap;gap:7px;min-height:38px;margin:16px 0}.selected-interest{display:inline-flex;align-items:center;gap:8px;padding:4px 9px;background:#e6eedc;color:#4c6540;border:1px solid #cfddc1;border-radius:6px;font-size:11px}.selected-interest button{border:0;background:none;color:#708762;padding:0 0 0 4px;font-size:16px;min-width:22px;min-height:24px}.interest-search-row{display:flex;gap:8px}.interest-search-row input{flex:1;min-width:0;font-size:12px}.interest-search-row .btn{font-size:12px;padding:8px 16px}.interest-categories{display:flex;flex-wrap:wrap;gap:5px;margin:17px 0 12px}.interest-categories button{border:0;background:none;border-radius:5px;padding:6px 9px;font-size:11px;color:#8b927f}.interest-categories button.active{background:#edf0e5;color:#536b45}.interest-suggestions{display:flex;flex-wrap:wrap;gap:8px}.interest-suggestions button{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:7px 11px;font-size:11px;color:#7f8774}.interest-suggestions button.selected{border-color:#a2b78e;color:#526c40;background:#f0f5e9}.experience-rows{display:grid;gap:15px}.experience-row{border:1px solid var(--line);border-radius:7px;padding:17px;background:#fafbf6}.experience-row>.between{margin-bottom:12px}.experience-row textarea{min-height:70px}.prompt-row{border-left:2px solid #c7d4ba;padding:0 0 0 18px;display:grid;gap:13px;margin:10px 0}.profile-savebar{position:sticky;bottom:10px;background:#fffefaf5;padding:15px 18px;border:1px solid var(--line);border-radius:8px;backdrop-filter:blur(8px);z-index:3}.profile-facts{display:grid;grid-template-columns:85px 1fr;gap:12px;font-size:12px;margin:25px 0}.profile-facts dt{color:#87917b}.profile-facts dd{margin:0;overflow-wrap:anywhere;color:#65745a}.profile-prompt{padding:20px;border-radius:8px;background:#f3f4ec;margin:15px 0}.profile-prompt>span{font-size:10px;color:#8b947f;letter-spacing:1px}.profile-body .profile-prompt>p{font:19px/1.8 var(--serif);color:#4e6140;margin-top:8px}.profile-experience{border-left:1px solid #c6d2b9;padding:3px 0 8px 17px;margin:15px 0 20px}.profile-experience strong{display:block;font-size:13px;font-weight:500}.profile-experience span{display:block;color:#7c8971;font-size:12px}.profile-experience small{font-size:10px}.profile-experience p{margin-top:7px}.profile-headline{font-size:12px;color:#7c8b70;margin-top:5px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.profile-section-heading h3{margin:0}.profile-section-heading .text-btn{font-size:11px}.onboard .profile-section>summary{padding:18px}.onboard .profile-section-body{padding:19px}.onboard .profile-savebar{position:static;background:none;border:0;padding:10px 0}.onboard .avatar-editor{margin-bottom:5px}.onboard .avatar.big{width:66px;height:66px;font-size:29px}
@media(max-width:1050px){.profile-editor-layout{grid-template-columns:minmax(0,1fr)}.profile-edit-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:0}.profile-edit-nav button{display:inline-block;width:auto;padding:7px 11px;border:1px solid var(--line);border-radius:6px;font-size:11px}.profile-edit-nav p{display:none}}@media(max-width:760px){.profile-section>summary{padding:18px}.profile-section-body{padding:18px}.profile-section>summary small{font-size:10px;max-width:245px}.profile-section-body .form-grid{grid-template-columns:1fr}.profile-section-body .form-grid .full{grid-column:auto}.avatar-editor{padding:16px}.avatar-editor .row{align-items:flex-start}.avatar-editor .avatar.big{width:62px;height:62px;font-size:28px}.avatar-editor .fine{font-size:10px}.avatar-crop{grid-template-columns:105px 1fr;gap:12px}.avatar-crop canvas{width:105px;height:105px}.avatar-crop label{display:block;margin:4px 0}.avatar-crop input[type=range]{display:block;width:100%;min-width:0;height:14px}.avatar-swatches .text-btn{font-size:10px}.interest-search-row .btn{padding:8px 13px}.interest-search-row input{font-size:11px}.interest-search-row input::placeholder{font-size:10px}.interest-categories{gap:2px}.interest-categories button{padding:6px 8px;font-size:10px}.interest-suggestions{gap:6px}.interest-suggestions button{padding:7px 9px}.profile-savebar{bottom:75px;padding:12px;gap:8px}.profile-savebar .btn{padding:10px 14px;font-size:12px}.profile-savebar .text-btn{font-size:11px}.profile-facts{grid-template-columns:70px 1fr}.profile-body .profile-prompt>p{font-size:18px}.profile-edit-content .form-grid{gap:13px}.onboard .paper{padding:24px 16px}.onboard .profile-section-body{padding:15px}}
.circle-switch{display:flex;align-items:center;justify-content:space-between;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:14px 12px;margin:0 1px 17px;text-align:left;min-height:70px}.circle-switch strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.circle-switch small{display:block;font-size:9px;margin:5px 0 0 12px}.sidebar .side-link{display:flex;align-items:center;gap:9px;padding:9px 15px}.sidebar .side-link svg{width:15px;height:15px}.sidebar .side-title{margin-top:24px}.circle-mobile-switch{border:0;background:none;color:var(--ink);font:inherit;text-align:left}.circle-welcome-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.circle-welcome-row>.btn{font-size:12px;border-radius:22px;padding:8px 15px;min-height:38px}.circle-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.circle-home-right{gap:24px;align-content:start}.circle-campus-hero{height:315px;border-radius:12px;overflow:hidden;position:relative;background:#d2ddca}.circle-campus-hero>img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;filter:saturate(.65)}.circle-campus-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf0e6f5 0%,#edf0e6db 35%,#edf0e620 75%)}.circle-campus-copy{position:absolute;top:33px;left:32px;z-index:1;max-width:72%}.circle-campus-copy h2{font:35px/1.5 var(--serif);margin:12px 0 8px}.circle-campus-copy>p:not(.eyebrow){font-size:11px;color:#6c7a60;margin-bottom:18px}.circle-campus-copy .btn{font-size:11px;padding:8px 14px;min-height:36px;border-color:#c9d3be;background:#fffefade}.circle-anniversary{font:95px var(--serif);position:absolute;bottom:5px;right:22px;color:#fffefabb;z-index:1;letter-spacing:-8px}.circle-quick-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.circle-mini-person{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:20px 8px;text-align:center;min-width:0}.circle-mini-person h3{font-size:14px;margin-top:10px;font-weight:500}.circle-mini-person p{font-size:9px;color:#8a9380;margin:5px 0 10px}.circle-mini-person>span:last-child{font-size:10px;color:#6c805d;background:#edf2e6;border-radius:12px;padding:4px 9px}.circle-composer{padding:18px 20px}.circle-composer button{border:0;background:#f2f4ed;text-align:left;flex:1;padding:13px 15px;border-radius:7px;color:#8a9580;font-size:12px}.circle-feed-panel{padding:0 24px}.circle-feed-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line)}.circle-feed-tabs button{border:0;background:none;font-size:12px;color:#929a87;padding:18px 0 15px;border-bottom:2px solid transparent}.circle-feed-tabs button.active{color:#405c31;border-bottom-color:#536e42}.circle-feed-item{padding:25px 0;border-bottom:1px solid var(--line)}.circle-feed-item:last-child{border:0}.circle-feed-item .avatar{width:39px;height:39px;font-size:19px}.circle-feed-item .fine{font-size:9px}.circle-feed-text{font-size:13px;line-height:2;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.circle-feed-topic{font-size:11px;color:#7c906c}.circle-feed-actions{display:flex;align-items:center;gap:22px;margin-top:15px}.circle-feed-actions button{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-size:10px;color:#969d8c}.circle-feed-actions svg{width:15px;height:15px}.circle-feed-actions button.active{color:var(--red)}.circle-feed-replies{border-radius:6px;background:#f2f4ed;padding:12px 15px;margin-top:16px;font-size:11px;color:#78866d}.circle-small-stat{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0}.circle-small-stat div{text-align:center;border-right:1px solid var(--line)}.circle-small-stat div:last-child{border:0}.circle-small-stat strong{font:28px var(--serif);display:block;color:#58704a}.circle-small-stat span{font-size:9px;color:#8d9681}.circle-home-right .event-card{display:block}.circle-home-right .event-art{min-height:145px}.circle-home-right .event-body{padding:18px}.circle-home-right .event-body h3{font-size:15px}.circle-home-right .event-bottom{gap:10px;flex-wrap:wrap}.circle-home-right .section-head h2{font-size:14px}.circle-side-invite{background:#ecefdf;border-color:#e2e6d4}.circle-side-invite h3{font-size:15px;font-weight:500}.circle-side-invite p{color:#869272;font-size:11px;line-height:2;margin:12px 0}.circle-side-quote{font:19px/1.9 var(--serif);color:#9ba58e;text-align:center;padding:7px}.circle-filter-bar{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.circle-filter-bar form{display:grid;grid-template-columns:minmax(200px,1fr) 125px 140px auto;gap:10px}.circle-filter-bar input,.circle-filter-bar select{font-size:12px;min-height:44px;padding:10px 12px;width:100%;background:#fffefa}.circle-filter-bar .btn{font-size:12px}.circle-filter-extra{grid-column:1/-1;margin-top:3px}.circle-filter-extra summary{color:#8b967f;font-size:11px;cursor:pointer;padding:7px 0}.circle-extra-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-top:14px;border-top:1px solid var(--line);margin-top:7px}.circle-extra-fields .field{font-size:10px}.circle-extra-fields input,.circle-extra-fields select{min-height:39px;font-size:11px}.circle-result-line{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8c9680;margin:19px 0}.circle-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}.circle-discover .page-heading .row{gap:9px}.circle-discover .page-heading .btn{font-size:11px;padding:8px 13px;min-height:36px}.circle-preference-options{display:grid;gap:13px;margin:20px 0}.circle-preference-options button{text-align:left}.circle-preference-options strong{font:20px var(--serif);display:block;margin-bottom:9px}.circle-preference-options span{font-size:12px;color:var(--muted)}.circle-event-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:25px 0}.circle-event-filters button{border:1px solid var(--line);background:var(--paper);padding:8px 15px;border-radius:6px;font-size:12px;color:#839176}.circle-event-filters button.active{background:var(--green);color:white;border-color:var(--green)}.circle-event-filters select{margin-left:auto;font-size:11px;padding:8px 12px;min-height:38px}.circle-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.circle-events-grid .event-card{grid-template-columns:115px minmax(0,1fr)}.circle-events-grid .event-body{padding:20px}.event-bottom strong{font-weight:500;color:#637c52;white-space:nowrap}.circle-events-grid .event-bottom{gap:10px;flex-wrap:wrap}.circle-options{display:grid;gap:12px;margin:23px 0}.circle-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fbfcf6;border:1px solid var(--line);padding:16px;border-radius:8px}.circle-option.selected{background:#edf2e6;border-color:#b9caaa}.circle-option>span:nth-child(2){flex:1;min-width:0}.circle-option strong{font-size:13px;display:block;overflow-wrap:anywhere}.circle-option small{font-size:10px;display:block;margin-top:4px}.circle-option>span:last-child{font-size:10px;color:#7b906a}.circle-emblem{display:grid;place-items:center;background:#e6eddd;border:1px solid #d2dec6;color:#71895c;width:44px;height:44px;border-radius:50%;font:17px var(--serif);flex-shrink:0}.circle-emblem.big{width:75px;height:75px;font-size:26px;margin:26px 0}.circle-pending{max-width:760px;margin:25px auto;padding:35px}.circle-chat-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:650px;height:calc(100dvh - 155px);border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.circle-chat-list{background:#fbfcf7;border-right:1px solid var(--line);overflow-y:auto}.circle-chat-list-head{padding:27px 24px 23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.circle-chat-list-head h1{font-size:25px;font-weight:500}.circle-chat-list-head span{color:#a0a894;font-size:10px}.circle-chat-row{display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #edf0e6;background:none;width:100%;text-align:left;padding:20px}.circle-chat-row.active{background:#eaf0e1;box-shadow:inset 3px 0 #8da37a}.circle-chat-row .avatar{width:43px;height:43px;font-size:20px}.circle-chat-summary{min-width:0;display:block;flex:1}.circle-chat-summary strong{display:block;font-size:13px;font-weight:500}.circle-chat-summary small{display:block;font-size:11px;color:#a0a692;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.circle-chat-summary em{font-size:9px;color:#819273;font-style:normal}.circle-chat-main{min-width:0;display:flex;flex-direction:column;background:#fffefa}.circle-chat-head{padding:19px 25px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.circle-chat-head .avatar{height:40px;width:40px;font-size:20px}.circle-chat-head h2{font-size:14px;font-weight:500}.circle-chat-head small{font-size:10px}.circle-chat-card{margin-left:auto;white-space:nowrap}.circle-chat-back{display:none}.circle-chat-messages.chat-content{padding:24px 27px;max-height:none;flex:1;min-height:180px;overflow-y:auto}.circle-chat-date{text-align:center;color:#a3ab95;font-size:10px;margin:0 0 25px}.circle-chat-line{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.circle-chat-line>.avatar{height:33px;width:33px;font-size:17px}.circle-chat-line>div{max-width:77%;min-width:0}.circle-chat-line.mine{flex-direction:row-reverse}.circle-bubble{background:#f0f2e9;border:1px solid #e5e9dc;padding:12px 15px;font-size:13px;line-height:1.9;border-radius:2px 10px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.mine .circle-bubble{background:#e4edd9;border-color:#dbe6ce;border-radius:10px 2px 10px 10px}.circle-message-state{font-size:9px;color:#a3ac97;margin-top:6px}.mine .circle-message-state{text-align:right}.circle-chat-compose{padding:20px 25px;border-top:1px solid var(--line);background:#fffefa}.circle-chat-compose textarea{width:100%;border:0;border-radius:0;background:none;outline:none;min-height:80px;max-height:160px;padding:0;font-size:13px;resize:vertical}.circle-chat-compose .between{margin-top:12px}.circle-chat-compose small{font-size:10px}.circle-chat-compose .btn{font-size:12px;padding:8px 18px;min-height:36px}.circle-chat-simulate{padding:0 25px 14px;display:flex;gap:12px;align-items:center}.circle-chat-simulate .btn{font-size:10px;padding:5px 10px;min-height:29px}.circle-chat-placeholder{margin:auto;text-align:center;padding:35px}.circle-chat-placeholder h2{font:28px/1.8 var(--serif);font-weight:400;color:#647951}.circle-chat-placeholder p{font-size:12px;color:#9da88f;margin:16px 0 22px}.circle-chat-placeholder-symbol{display:grid;place-items:center;border:1px solid #dce4d1;background:#f1f4e9;width:64px;height:64px;border-radius:50%;color:#a1b28e;margin:0 auto 22px}.circle-chat-placeholder-symbol svg{width:29px;height:29px}.circle-chat-list-empty{padding:30px 20px;font-size:12px;color:#9da790;line-height:2;text-align:center}.circle-chat-list-empty .btn{margin-top:20px;font-size:11px}.circle-chat-placeholder .btn{font-size:12px}
@media(max-width:1350px){.circle-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.circle-events-grid{grid-template-columns:1fr}.circle-home-grid{grid-template-columns:minmax(0,1fr) 255px}.circle-chat-shell{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:1100px){.circle-home-grid{grid-template-columns:minmax(0,1fr)}.circle-home-right{display:grid;grid-template-columns:1fr 1fr;align-items:start}.circle-side-quote{display:none}.circle-filter-bar form{grid-template-columns:minmax(140px,1fr) 120px 130px auto}.circle-extra-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.circle-quick-people{gap:10px}.circle-home-right .event-card{display:block}}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav .nav-item{font-size:9px}.app-top .context.circle-mobile-switch{display:inline-block;margin-left:0;border:0;padding:0;font-size:10px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top>.row{gap:12px}.app-top .brand-name{font-size:21px;letter-spacing:1px}.app-top .brand{gap:7px}.app-top .brand-symbol{width:30px;height:30px}.app-top .preview{display:none}.app-top .top-actions{gap:4px}.circle-welcome-row{gap:12px;align-items:flex-start;margin-bottom:22px}.circle-welcome-row .page-title{font-size:27px}.circle-welcome-row .btn{font-size:10px;padding:5px 10px;min-height:31px;margin-top:6px}.circle-campus-hero{height:270px}.circle-campus-copy{left:21px;top:24px;max-width:82%}.circle-campus-copy h2{font-size:31px}.circle-campus-copy>p:not(.eyebrow){font-size:10px;max-width:220px}.circle-anniversary{font-size:75px;right:18px;bottom:6px}.circle-home-grid{gap:20px}.circle-quick-people{gap:8px}.circle-mini-person{padding:17px 5px}.circle-mini-person .avatar{width:38px;height:38px;font-size:19px}.circle-mini-person h3{font-size:12px}.circle-mini-person p{font-size:8px;line-height:1.9;min-height:30px}.circle-mini-person>span:last-child{font-size:9px;padding:4px 7px}.circle-composer{padding:15px}.circle-composer .avatar{width:35px;height:35px;font-size:18px}.circle-composer button{font-size:10px;padding:11px}.circle-feed-panel{padding:0 17px}.circle-feed-tabs{gap:20px}.circle-feed-tabs button{font-size:11px}.circle-feed-item{padding:20px 0}.circle-feed-text{font-size:12px}.circle-feed-actions{gap:17px}.circle-home-right{grid-template-columns:1fr}.circle-home-right .event-card{display:grid;grid-template-columns:94px 1fr}.circle-home-right .event-art{min-height:174px}.circle-filter-bar{padding:15px}.circle-filter-bar form{grid-template-columns:1fr 1fr;gap:9px}.circle-filter-bar input[type=search]{grid-column:1/-1;min-width:0}.circle-filter-bar form>.btn{grid-column:1/-1}.circle-filter-bar select{min-width:0}.circle-filter-extra summary{font-size:10px;line-height:1.9}.circle-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.circle-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.circle-discover .page-heading{align-items:flex-start;gap:12px}.circle-discover .page-heading .row{display:block;flex-shrink:0}.circle-discover .page-heading .row>.btn{display:block;font-size:10px;min-height:29px;padding:4px 9px;margin-bottom:7px}.circle-discover .page-title{font-size:27px}.circle-discover .page-intro{font-size:11px}.circle-event-filters{gap:6px;margin:20px 0}.circle-event-filters button{padding:7px 11px;font-size:10px}.circle-event-filters select{margin-left:0;padding:7px 10px;font-size:10px}.circle-events-grid .event-card{grid-template-columns:94px minmax(0,1fr)}.circle-events-grid .event-body{padding:16px}.circle-events-grid .event-bottom>span{font-size:9px}.circle-chat-shell{height:calc(100dvh - 170px);min-height:460px;grid-template-columns:1fr}.circle-chat-shell.has-chat .circle-chat-list{display:none}.circle-chat-shell:not(.has-chat) .circle-chat-main{display:none}.circle-chat-list{border:0}.circle-chat-list-head{padding:22px}.circle-chat-row{padding:17px}.circle-chat-head{padding:16px;gap:9px}.circle-chat-head small{font-size:9px}.circle-chat-back{display:block;font-size:28px;padding:0 2px;line-height:1}.circle-chat-card{font-size:10px}.circle-chat-messages.chat-content{padding:18px 14px}.circle-chat-compose{padding:16px}.circle-chat-compose textarea{min-height:65px}.circle-chat-compose .between{align-items:flex-end;gap:12px}.circle-chat-compose small{font-size:9px;max-width:190px}.circle-chat-compose .btn{font-size:10px;padding:7px 11px}.circle-chat-simulate{padding:0 16px 14px}.circle-pending{padding:25px;margin:0}.circle-options .circle-option{padding:13px;gap:10px}.circle-option strong{font-size:12px}.circle-option small{font-size:9px}.circle-result-line{font-size:10px}}@media(max-width:370px){.circle-recommendations{grid-template-columns:1fr}.app-top .context.circle-mobile-switch{max-width:140px}.app-top{padding:0 13px}}
@media(min-width:761px){.sidebar{position:sticky;top:76px;height:calc(100dvh - 76px);overflow-y:auto;align-self:start;scrollbar-width:thin}.sidebar>*{flex-shrink:0}.sidebar .side-title{margin-top:19px}.sidebar-bottom{padding-top:25px}.circle-chat-shell{min-height:470px;height:calc(100dvh - 155px)}.circle-chat-compose textarea{min-height:62px}}
