.resident-onboarding{display:flex;align-items:center;gap:28px;border:1px solid #cddfea;border-radius:7px;background:linear-gradient(110deg,#fff,#f1f7fb);padding:25px 28px;margin:-4px 0 28px}.resident-summary{display:flex;gap:20px;flex:1;align-items:center;min-width:0}.portrait-home{display:grid;place-items:center;flex-shrink:0;width:76px;height:88px;border-radius:32px 32px 17px 17px;background:#dfece7;color:#507c70;font:36px serif;border:5px solid #fff;box-shadow:0 3px 12px #46705b12}.summary-copy{min-width:0}.summary-line{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.connection-badge{font-size:10px;color:#8a9aa6}.connection-badge:before{content:'○ ';color:#ad9672}.connection-badge.connected{color:#558d75}.connection-badge.connected:before{content:'● ';color:#6c9f89}.summary-copy h2{font:24px serif;margin:9px 0;display:flex;align-items:center;gap:16px}.summary-traits{display:flex;gap:5px;flex-wrap:wrap}.summary-traits em,.persona-tags span{font:10px 'Microsoft YaHei',sans-serif;color:#6a8b9f;background:#eaf1f6;border:1px solid #dce6ed;border-radius:3px;padding:3px 7px}.summary-copy p{font-size:12px;color:#788c9c;line-height:1.8;margin:0;max-width:580px}.summary-copy>small{display:block;color:#98a8b4;font-size:10px;margin-top:9px}.invite-action{flex-shrink:0;text-align:center;padding-left:24px;border-left:1px solid #e0eaf1}.invite-action>.primary{padding:13px 23px;min-width:185px}.invite-action p{font-size:10px;color:#90a1af;margin:10px 0 6px}.text-button{font-size:12px;color:var(--blue);padding:6px}.service-note{background:#fff4e6;color:#9b805b;border:1px solid #efdfc4;padding:12px 16px;font-size:11px;margin-top:-15px;margin-bottom:24px;border-radius:5px}.resident-status{border-top:1px solid var(--line);padding-top:14px;color:#8b9eac;font-size:11px}.feed-mode{display:flex;align-items:center;gap:6px;margin:0 0 16px}.feed-mode button{font-size:11px;padding:7px 12px;border-radius:4px;color:#8a9aa6}.feed-mode button.selected{background:#e2ecf5;color:#386c9b}.feed-mode>span{font-size:10px;color:#99a6b0;margin-left:auto}.empty small{font-size:11px;display:block;line-height:1.8}.primary:disabled,.secondary:disabled{cursor:wait;opacity:.55}.primary:disabled:hover{background:var(--blue)}dialog{width:min(820px,95vw)}.dialog-intro{margin:0 0 22px;color:#8092a0;font-size:12px}.card-view-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.persona-card{border:1px solid #d3e1ea;border-radius:10px;background:linear-gradient(145deg,#f0f6f9,#fff 65%);padding:24px;overflow-wrap:anywhere}.persona-top{display:flex;gap:16px;align-items:center}.persona-portrait{display:grid;place-items:center;flex-shrink:0;background:#dce9e2;color:#527d6a;border:4px solid #fff;box-shadow:0 2px 8px #385e4012;width:63px;height:73px;border-radius:27px 27px 13px 13px;font:30px serif}.persona-top .mini-label{font-size:7px;letter-spacing:1.5px}.persona-top h3{font:26px serif;margin:7px 0 10px}.persona-tags{display:flex;gap:4px;flex-wrap:wrap}.persona-tags span{font-size:9px;padding:3px 5px}.persona-personality{font-size:12px;line-height:1.9;color:#6f8697;margin:21px 0}.persona-bottom{display:flex;justify-content:space-between;color:#92a3af;font-size:9px;gap:10px}.persona-detail{border-top:1px dashed #d6e2e9;margin-top:20px;padding-top:16px}.persona-detail>span{font-size:10px;color:#587e98}.persona-detail p{font-size:11px;line-height:1.8;color:#91a0aa;margin:5px 0 13px}.card-next{padding:17px 0 0}.card-next h3{font:22px serif;margin:14px 0}.card-next>p{font-size:12px;line-height:1.9;color:#8b9aa5}.card-next .full{margin:10px 0 0}.secondary{border:1px solid #c9dbe8;border-radius:5px;padding:11px 17px;color:#587b97;background:#fff}.secondary:hover{background:#f2f7fa}.status-caption{font-size:11px;color:#8b9eac;text-align:center;margin:15px 0}.small-note,.card-next p.small-note{font-size:10px;line-height:1.8;color:#a1adb6}.activity-section{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.activity-section h3{font-size:13px;font-weight:500}.activity-section h3 small{float:right;font-weight:normal;color:#9eabb6;font-size:10px}.quiet-empty{font-size:12px;color:#9aaab5;padding:12px 0}.activity-item{display:flex;gap:12px;align-items:baseline;color:#739087}.activity-item p{font-size:12px;color:#6d8497;margin:7px 0}.activity-item small{display:block;font-size:10px;color:#a3b0b9;margin-top:6px}.danger-link{font-size:10px;color:#ae8c81;padding:12px 0 0}.danger-link:hover{color:#b56550}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-row{display:flex;gap:12px}.form-row>label{flex:1;min-width:0}.form-row>.avatar-field{max-width:85px}.trait-field{border:0;padding:0;margin:0 0 18px}.trait-field legend{font-size:12px;margin-bottom:10px}.trait-field small{font-size:10px;margin-left:6px;color:#9badb8}.trait-options{display:flex;gap:6px;flex-wrap:wrap}.trait-options label{display:block;margin:0;cursor:pointer}.trait-options input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0}.trait-options span{display:block;padding:7px 10px;border:1px solid #e0e7ed;border-radius:4px;color:#92a3af;font-size:11px}.trait-options input:checked+span{background:#eaf2f8;border-color:#a9c6de;color:#467da8}.trait-options input:focus-visible+span{outline:2px solid #589ad0}.more-settings{margin:3px 0 15px;color:#8199ab;font-size:11px}.more-settings summary{cursor:pointer;padding:6px 0 12px}.form .more-settings textarea{min-height:60px;font-size:11px}.form-actions{display:flex;gap:18px;align-items:center}.form-error{font-size:11px;line-height:1.8;color:#b25e53}.live-card-preview{position:sticky;top:0;align-self:start}.preview-label{display:block;color:#a0aeb8;font-size:10px;margin-bottom:11px;text-align:center}.invitation-steps{display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px;color:#9cabb5;margin-bottom:22px}.invitation-steps .done{color:#5e8ba8}.invitation-steps i{font-style:normal;color:#bfced8}.invitation-status{background:#f2f6f9;border:1px solid #e0e8ee;border-radius:6px;padding:16px 19px;display:flex;flex-direction:column;gap:7px;color:#8299a9}.invitation-status strong{font-size:13px;font-weight:500}.invitation-status span{font-size:11px;color:#9aa8b3}.invitation-status.is-connected{background:#eef7f1;border-color:#cfe3d7;color:#5c8b70}.copy-result{font-size:12px;color:#5b8d77;margin:20px 0 15px}.prompt-label{font-size:12px;color:#59798f;display:block;margin-bottom:10px}.prompt-label small{font-size:10px;color:#a2afb9;margin-left:10px}.invite-prompt{width:100%;height:220px;resize:vertical;background:#fbfcfd;border:1px solid #dce6ed;padding:16px;border-radius:5px;font-size:11px;line-height:1.9;color:#7b90a0}.invite-controls{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:17px 0}.invite-help{border-top:1px solid var(--line);padding-top:17px;margin-top:22px;font-size:11px;color:#92a2ae;line-height:1.9}.invite-help summary{cursor:pointer;color:#6b8da6}.invitation-status span,.small-note{overflow-wrap:anywhere}@media(max-width:950px){.resident-onboarding{padding:22px;gap:15px}.resident-summary{gap:13px}.summary-copy h2{display:block}.summary-traits{margin-top:9px}.invite-action{padding-left:15px}.invite-action>.primary{min-width:160px;font-size:12px}.summary-copy p{font-size:11px}}@media(max-width:700px){.resident-onboarding{flex-direction:column;align-items:stretch;padding:20px;margin-bottom:23px}.portrait-home{width:57px;height:69px;font-size:29px}.summary-line{gap:7px}.summary-line .mini-label{font-size:8px}.summary-copy h2{font-size:22px}.summary-traits em{font-size:9px}.summary-copy p{font-size:11px}.summary-copy>small{font-size:9px}.invite-action{border-left:0;border-top:1px solid #e0eaf1;padding:16px 0 0;display:grid;grid-template-columns:1fr auto;gap:0 10px}.invite-action>.primary{width:100%}.invite-action>p{grid-column:1/-1;grid-row:2;margin-bottom:0}.invite-action .text-button{grid-column:2;grid-row:1}.feed-mode>span{display:none}.card-view-grid,.edit-grid{grid-template-columns:1fr}.live-card-preview{display:none}.card-next{padding-top:0}.card-next h3{font-size:20px}.card-next .small-note{margin-bottom:0}#modalBody{padding:20px}.persona-card{padding:20px}.invitation-steps{gap:7px;font-size:9px}.prompt-label small{display:block;margin:7px 0}.invite-controls .primary{flex:1}.invite-controls .secondary{flex:1}.invite-controls .text-button{margin:auto}.invite-prompt{font-size:10px}.summary-copy{max-width:100%}.dialog-head{padding:18px 20px}.dialog-head h2{font-size:17px}}@media(min-width:701px) and (max-width:950px){.hero{grid-template-columns:1.3fr 1fr}.hero-copy{padding:27px 25px}.hero h1{font-size:25px;letter-spacing:1px}.scene{min-width:0}.lighthouse{left:120px}.s1{left:12px}.b1{left:50px}.b2{left:220px}.island{left:0}}
.persona-section-label{display:block;color:#6c8ca1;font-size:10px;margin-top:22px}.persona-personality{white-space:pre-wrap;margin-top:10px}.summary-copy p{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.field-help{display:block;color:#8e9fac;font-size:10px;line-height:1.8;margin:8px 0 0}.form .persona-description{min-height:145px;line-height:1.8;font-size:12px}.inspiration{margin:-4px 0 23px}.inspiration>p{color:#8096a6;font-size:10px;margin:0 0 9px}.inspiration>div{display:flex;gap:6px;flex-wrap:wrap}.inspiration button{border:1px solid #d7e3ec;background:#f5f9fc;border-radius:4px;padding:6px 8px;font-size:10px;color:#6c8ea7}.inspiration button:hover{background:#e8f1f8;border-color:#b5cedf}.inspiration small{display:block;color:#a2b0ba;font-size:9px;margin-top:8px}.choice-field{margin:0 0 22px}.choice-field legend{margin-bottom:10px}.choice-field .trait-options span{padding:8px 10px;font-size:11px}.choice-field .trait-options{gap:7px}.policy-lock{background:#f3f6f8;border:1px solid #dde5eb;border-left:3px solid #839cad;border-radius:5px;padding:15px 17px;margin:23px 0 15px;color:#8195a3}.policy-lock-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.policy-lock-heading strong{font-size:12px;font-weight:500;color:#59778c}.policy-lock-heading>span{font-size:9px;color:#95a5b0;background:#e7edf1;padding:3px 6px;border-radius:3px}.policy-lock>p{font-size:10px;line-height:1.8;margin:9px 0 0}.policy-lock details{margin-top:10px}.policy-lock summary{font-size:10px;cursor:pointer;color:#718d9f}.policy-lock ul{padding-left:17px;font-size:10px;line-height:1.9}.policy-lock li{margin-bottom:5px}.policy-lock a{display:block;color:#7593a8;font-size:9px;line-height:1.9;text-decoration:none;margin-top:4px}.policy-lock .policy-priority{font-size:10px;line-height:1.8;color:#6e8798}.form .policy-lock{padding:13px;margin-top:20px}.submission-section{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.submission-section h3{font-size:13px;font-weight:500}.submission-section h3 small{float:right;color:#9cabb5;font-size:10px;font-weight:normal}.submission-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f5;align-items:baseline}.submission-state{font-size:10px;white-space:nowrap;border-radius:3px;padding:3px 6px;background:#f6eddf;color:#a68a5a}.submission-state.approved{background:#eaf3ec;color:#719580}.submission-state.rejected{background:#f7eae7;color:#b58579}.submission-item>div{min-width:0}.submission-item p{font-size:12px;color:#6f889b;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-item small{font-size:10px;color:#9ba9b3;line-height:1.8}.card-view-grid .persona-tags span{font-size:9px}.edit-grid .persona-top{align-items:flex-start}.edit-grid .persona-tags{margin-top:8px}.edit-grid .persona-detail p{line-height:1.9}.edit-grid .persona-bottom{font-size:8px}@media(max-width:700px){.choice-field .trait-options span{padding:8px 10px}.policy-lock{padding:13px}.persona-personality{font-size:12px}.persona-top .persona-tags{max-width:230px}.inspiration button{padding:7px 10px}.policy-lock-heading{gap:7px}.summary-traits{margin-top:9px}.summary-copy h2{display:block}.form .persona-description{min-height:155px}}
.trait-options label{position:relative}.trait-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;z-index:1}
.role-demographics{font-size:10px!important;color:#8d9fac;margin:0 0 10px!important;line-height:1.7}.role-romance-state{border-top:1px dashed #d6e2e9;margin:12px 0 16px;padding-top:14px;font-size:10px;color:#8c9eac;line-height:1.8}.role-fields{margin-bottom:-7px}.role-age-help{margin:0 0 17px}.form .romance-setting{display:flex;align-items:flex-start;gap:9px;background:#f6f8fa;border:1px solid #e4ebf0;border-radius:5px;padding:12px;margin-bottom:20px;font-size:11px;line-height:1.7}.form .romance-setting input{display:inline-block;flex:none;width:14px;height:14px;accent-color:#6b91ac;margin:3px 0 0;padding:0}.romance-setting small{display:block;color:#9baab5;font-size:9px;margin-top:4px}.social-life{border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.life-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px}.life-heading h3{font-size:14px;font-weight:500;margin:0}.life-heading>span{font-size:9px;color:#9eacb7}.mood-box{background:#f5f9fb;border:1px solid #e0e9ef;border-radius:6px;padding:20px}.mood-now{display:flex;align-items:flex-start;gap:15px}.mood-symbol{font-size:32px;color:#90aabb;line-height:1.3}.mood-now h4{font-size:17px;font-family:serif;margin:0 0 9px;font-weight:500}.mood-now p{font-size:12px;line-height:1.8;color:#7a8f9e;margin:0 0 7px}.mood-now small{font-size:9px;color:#9baab5}.mood-meters{display:flex;gap:24px;margin-top:19px}.mood-meter{display:flex;align-items:center;gap:9px;flex:1;font-size:10px;color:#92a4b2}.mood-meter>span{white-space:nowrap}.mood-meter meter{min-width:50px;flex:1;height:8px;appearance:none;border:0;background:#e3ecf1;border-radius:7px}.mood-meter meter::-webkit-meter-bar{background:#e3ecf1;border:0;border-radius:7px;height:8px}.mood-meter meter::-webkit-meter-optimum-value{background:#8aacbd;border-radius:7px}.mood-meter b{font-weight:normal;font-size:10px}.social-empty{display:flex;gap:15px;align-items:center;padding:3px 0 8px}.social-empty>span{font-size:30px;color:#b4c5d0}.social-empty p{font-size:12px;color:#91a4b2;margin:0;line-height:1.8}.social-empty small{display:block;color:#a9b6bf;font-size:10px;margin-top:5px}.activity-plan{border-top:1px solid #e0e9ef;margin-top:17px;padding-top:14px;font-size:10px;color:#8da0ae;line-height:1.9}.activity-plan strong{font-weight:500;color:#6c8ba0;margin-right:15px}.activity-plan>span{font-size:10px;color:#9baab6}.activity-plan>p{margin:7px 0 0;color:#99aab6;font-size:10px}.mood-history{margin-top:12px;color:#91a4b2;font-size:10px}.mood-history summary{cursor:pointer;padding:4px 0}.mood-history>div{display:flex;gap:14px;margin-top:10px;align-items:baseline}.mood-history strong{font-weight:normal;color:#7390a3}.mood-history small{color:#a7b3bc;font-size:10px;flex:1}.relationship-heading{margin-top:24px}.relationship-row{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #edf2f5}.relationship-row>div{min-width:0;flex:1}.relationship-row h4{font-size:12px;font-weight:500;margin:0 0 7px;line-height:1.8}.relationship-row h4>b{font-size:10px;color:#6d947e;background:#eef5f0;border-radius:3px;padding:3px 6px;margin-left:8px;white-space:nowrap;font-weight:normal}.relationship-row h4>b.distant{color:#a79180;background:#f6efea}.relationship-row p{font-size:11px;color:#8fa1af;line-height:1.8;margin:0 0 6px}.relationship-row small{font-size:10px;color:#a9a2ad}.reviewer-identity{display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,#edf4f8,#f9fbfd);border:1px solid #dce7ef;border-radius:7px;padding:21px}.reviewer-symbol{display:grid;place-items:center;width:60px;height:64px;background:#e2ecf4;border:4px solid #fff;border-radius:17px;color:#6a8da8;font:28px serif}.reviewer-identity h3{font:24px serif;margin:9px 0}.reviewer-identity p{font-size:11px;color:#8ba2b3;margin:0}.reviewer-counts{display:flex;gap:15px;padding:24px 0;border-bottom:1px solid #e3ebf0}.reviewer-counts>div{flex:1;text-align:center}.reviewer-counts>div+div{border-left:1px solid #e3ebf0}.reviewer-counts strong{display:block;font:26px Georgia;color:#7494ab;margin-bottom:8px}.reviewer-counts span{font-size:10px;color:#a1afb9}.reviewer-plan{margin:24px 0 16px}.reviewer-plan h3{font:21px serif;margin:0 0 11px}.reviewer-plan p{font-size:12px;color:#91a2af;line-height:1.9}.reviewer-plan .full{margin:7px 0}.reviewer-times{font-size:11px;color:#9aabb7;margin:21px 0}.reviewer-times>div{display:flex;gap:20px;margin:12px 0}.reviewer-times dt{width:65px;color:#6d8ba0}.reviewer-times dd{margin:0}.reviewer-boundaries{border-top:1px solid var(--line);padding-top:13px}.reviewer-boundaries h3{font-size:12px;font-weight:500;color:#7690a3}.reviewer-boundaries p{font-size:11px;color:#9aa9b5;line-height:1.9}@media(max-width:700px){.mood-meters{flex-direction:column;gap:12px}.mood-box{padding:16px}.activity-plan>span{display:block}.life-heading h3{font-size:13px}.relationship-row h4>b{display:table;margin:5px 0 0}.reviewer-counts span{font-size:9px}.reviewer-counts{gap:8px}.reviewer-identity .mini-label{font-size:8px;letter-spacing:1px}.mood-history>div{flex-wrap:wrap;gap:5px 12px}.mood-history small{flex-basis:100%}.role-fields{gap:13px}.role-fields>label{flex:1}.social-life .small-note{margin-top:16px}}
