.portrait-page{background:radial-gradient(ellipse at 77% 0,#35213a77,transparent 36%),radial-gradient(ellipse at 0 57%,#231b3655,transparent 42%),#100c1b;color:#f3edf6}
.portrait-new-request{width:100%;margin-top:12px}
.portrait-icon-defs{position:absolute;width:0;height:0;overflow:hidden}.portrait-page svg:not(.portrait-icon-defs){width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.portrait-page button:disabled{cursor:not-allowed;opacity:.46}.portrait-page button,.portrait-page textarea{font:inherit}.portrait-page .primary{gap:18px;background:linear-gradient(110deg,#e9ce92,#c3a16a);color:#2b2118;box-shadow:0 7px 24px #bd965214;font-size:14px}
.portrait-page .primary svg{width:19px;height:19px}.portrait-page button:focus-visible,.portrait-page a:focus-visible,.portrait-page input:focus-visible,.portrait-page textarea:focus-visible{outline:2px solid #e2bf7f;outline-offset:4px}
.portrait-header{max-width:1200px;width:100%;padding:25px 36px;border-bottom:1px solid #a0829820}.portrait-header .brand{font-size:22px}.portrait-header nav a{font-size:13px}.portrait-shell{max-width:1200px;margin:auto;padding:0 36px 64px}
.portrait-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;padding:51px 0 42px}.portrait-intro .eyebrow{font-size:9px;letter-spacing:3px;color:#c2a480;margin-bottom:18px}.portrait-intro h1{font-size:clamp(30px,3.3vw,43px);line-height:1.42;letter-spacing:-1.7px;margin-bottom:18px;font-weight:650}.portrait-intro-copy{color:#b0a2b9;line-height:1.9;font-size:14px;margin:0}
.portrait-intro-aside{position:relative;padding:27px 24px 27px 56px;border-left:1px solid #a0829833;color:#d3c3d4}.portrait-intro-aside>p{font-size:18px;line-height:1.85;letter-spacing:-.5px;margin:0 0 13px}.portrait-intro-aside>span:last-child{font-size:11px;color:#9c8ea6;line-height:1.8;display:block;max-width:270px}.portrait-orbit{position:absolute;right:2px;top:-38px;width:122px;height:122px;display:grid;place-items:center;border:1px solid #c2a48025;border-radius:50%;font-size:46px;color:#b5946455;transform:rotate(-12deg)}.portrait-orbit:after{content:"";position:absolute;inset:14px;border:1px solid #c2a48018;border-radius:50%}
.portrait-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0 0 17px;border:1px solid #57415355;border-radius:13px;background:#1711208a}.portrait-steps li{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 12px;color:#887b95;font-size:13px;border-right:1px solid #57415355}.portrait-steps li:last-child{border:0}.portrait-steps li>span{font-size:10px;color:#746681}.portrait-steps li[aria-current=step]{color:#ebd5b0;background:#8d675312}.portrait-steps li[aria-current=step]>span{color:#d0b086}.portrait-steps li:first-child{border-radius:13px 0 0 13px}.portrait-steps li:last-child{border-radius:0 13px 13px 0}
.portrait-service-status{font-size:12px;color:#a694b4;margin:0 0 18px;line-height:1.8}.portrait-service-status.is-unavailable{padding:12px 16px;border-left:2px solid #b89869;background:#211925;border-radius:0 8px 8px 0;color:#c5b59d}.portrait-notice{padding:13px 16px;background:#252033;border:1px solid #746180;border-radius:10px;margin:0 0 20px;font-size:13px}
.portrait-workspace{border:1px solid #624b5a66;border-radius:23px;background:linear-gradient(125deg,#201725,#16111f 64%);padding:29px;margin-bottom:34px;box-shadow:0 20px 60px #0002;min-width:0}.portrait-workspace-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.portrait-kicker{font-size:9px;font-weight:650;letter-spacing:2.3px;color:#bb9d78;margin:0 0 10px}.portrait-workspace h2{font-size:24px;font-weight:650;line-height:1.5;letter-spacing:-.8px;margin:0;outline:none}.portrait-kind-tabs{display:flex;padding:5px;background:#0e0b17;border:1px solid #514050;border-radius:13px;flex:none;gap:4px}.portrait-kind-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:106px;min-height:44px;padding:10px 15px;border-radius:8px;background:transparent;color:#a090ab;font-size:13px}.portrait-kind-tabs button[aria-selected=true]{background:#3c2d3b;color:#ebd4a6;box-shadow:0 2px 8px #0003}.portrait-kind-tabs button svg{width:19px;height:19px}
.portrait-capture-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:start}.portrait-photo-column{min-width:0}.portrait-stage{position:relative;width:100%;height:clamp(340px,39vw,440px);overflow:hidden;border:1px solid #6c536252;border-radius:16px;background:radial-gradient(ellipse at 50% 36%,#39303f,#15101f 76%);isolation:isolate;display:grid;place-items:center}.portrait-stage:before,.portrait-stage:after{content:"";position:absolute;left:22px;top:22px;width:18px;height:18px;border-top:1px solid #d1b59699;border-left:1px solid #d1b59699;border-radius:3px 0 0;z-index:3;pointer-events:none}.portrait-stage:after{left:auto;top:auto;right:22px;bottom:22px;transform:rotate(180deg)}
.portrait-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:25px 16px;text-align:center}.portrait-placeholder>p{font-size:13px;color:#d0bbd0;margin:0;position:relative;z-index:2}.portrait-placeholder small{display:block;font-size:10px;color:#938099;margin-top:5px}.portrait-placeholder-orbit{position:absolute;width:78%;aspect-ratio:1;top:6%;left:11%;border:1px solid #b69a7420;border-radius:50%;transform:rotate(-25deg)}.portrait-placeholder-orbit:after{content:"";position:absolute;inset:28px;border:1px solid #b69a741c;border-radius:50%}.portrait-stage video,.portrait-stage>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;position:absolute;inset:0;background:#100c16}.portrait-stage video.is-mirrored{transform:scaleX(-1)}
.portrait-guide{position:absolute;inset:11px 0 51px;display:grid;place-items:center;pointer-events:none;z-index:2;color:#d2b68c88}.portrait-guide svg{width:auto!important;height:92%!important;max-width:83%;max-height:100%;stroke-width:1.5;stroke-dasharray:6 7;filter:drop-shadow(0 0 14px #d5b89333)}.portrait-guide .portrait-guide-detail{opacity:.28;stroke-dasharray:3 7}.portrait-stage[data-kind=face] .portrait-palm-guide,.portrait-stage[data-kind=palm] .portrait-face-guide{display:none}.portrait-stage.is-live .portrait-guide{inset:12px 0;color:#ead3a7c9}.portrait-stage.is-live .portrait-guide .portrait-guide-detail{opacity:.2}.portrait-stage-label{position:absolute;left:22px;top:48px;font-size:8px;letter-spacing:2px;color:#b79fbb;z-index:4;pointer-events:none}.portrait-stage.has-photo .portrait-stage-label{background:#171020b8;padding:5px 8px;border-radius:5px;top:17px;left:17px;letter-spacing:1px;color:#e0d0df}
.portrait-guide-note{font-size:10px;color:#8f7c97;text-align:center;margin:9px 0 14px;line-height:1.7}.portrait-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portrait-button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:50px;padding:12px;border:1px solid #665063;background:#231b2b;color:#d7c8dc;border-radius:11px;font-size:13px}.portrait-button-light{background:#d9c9b7;color:#30232c;border-color:#d9c9b7}.portrait-button:hover{filter:brightness(1.1)}.portrait-button svg{width:19px;height:19px}.portrait-file-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;opacity:0}.portrait-preview-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.portrait-link-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:44px;padding:7px 0;background:none;color:#bba6bf;font-size:12px}.portrait-link-button:hover{color:#ead2a9}.portrait-link-button svg{width:17px;height:17px}.portrait-preview-actions .portrait-link-button{font-size:11px}
.portrait-round-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #957a9080;border-radius:50%;background:#201526c9;color:#e4d4e6}.portrait-camera-close{position:absolute;top:13px;right:13px;z-index:5}.portrait-live-actions{display:flex;justify-content:center;align-items:center;gap:23px;padding:4px 0 7px}.portrait-shutter{display:grid;place-items:center;flex:none;width:66px;height:66px;border:1px solid #e9d7b6;border-radius:50%;background:transparent;padding:5px}.portrait-shutter>span{display:block;border-radius:50%;width:100%;height:100%;background:#e4d5be;box-shadow:0 0 16px #e0c39322}.portrait-shutter:active>span{transform:scale(.94)}.portrait-shutter-label{font-size:10px;color:#9b88a3;max-width:55px}.portrait-camera-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;background:#100b1dd9;z-index:4;color:#c7b6cf;font-size:12px}.portrait-spinner{width:25px;height:25px;border:2px solid #d3b18533;border-top-color:#d3b185;border-radius:50%;animation:portrait-spin 1s linear infinite}
.portrait-capture-help{padding:18px 4px 0;min-width:0}.portrait-help-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #90735366;border-radius:12px;color:#d6b993;background:#81604815;margin-bottom:21px}.portrait-help-icon svg{width:24px;height:24px}.portrait-capture-help h3{font-size:21px;font-weight:600;line-height:1.6;letter-spacing:-.6px;margin:0 0 13px}.portrait-capture-help>p{font-size:12px;line-height:1.85;color:#a99aaf;margin-bottom:22px}.portrait-capture-tips{display:grid;gap:15px;margin:0 0 24px;padding:0;list-style:none;color:#c7b7cb;font-size:12px;line-height:1.7}.portrait-capture-tips li{display:flex;align-items:center;gap:10px}.portrait-capture-tips li>span{display:grid;place-items:center;flex:none;border:1px solid #6b536867;border-radius:50%;width:22px;height:22px;font-size:9px;color:#b69b7f}.portrait-private-note{display:flex;gap:10px;padding:14px 0 18px;border-top:1px solid #5a435355;color:#aa94b2}.portrait-private-note svg{width:18px;height:18px;margin-top:3px;color:#a48a6a}.portrait-private-note p{font-size:10px;line-height:1.8;margin:0}.portrait-next-button{width:100%;margin-top:3px}.portrait-small-note{font-size:10px;line-height:1.8;color:#8f7f9b;margin:12px 0 0;text-align:center}.portrait-capture-help>.portrait-small-note{font-size:10px;margin:11px 0 0;color:#8f7f9b;text-align:center}
.portrait-error{font-size:12px;line-height:1.8;color:#f1c1c9;padding:11px 13px;margin:13px 0 0;border:1px solid #95627866;border-radius:10px;background:#532c4033}.portrait-transfer-details{font-size:10px;color:#ab93b5;margin:-11px 0 22px;line-height:1.9}.portrait-transfer-details summary{cursor:pointer;min-height:36px;padding:7px 0}.portrait-transfer-details p{margin:7px 0 0;color:#9d85a7}
.portrait-question-step>.portrait-link-button{margin:-4px 0 16px}.portrait-question-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:35px;align-items:start}.portrait-question-layout h2{font-size:27px;margin-bottom:13px}.portrait-section-copy{font-size:12px;color:#a999b1;line-height:1.9;margin:10px 0 24px}.portrait-question-ideas{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 25px}.portrait-question-ideas button{padding:8px 11px;min-height:40px;border:1px solid #66516366;border-radius:22px;background:#2d2130;color:#c2a9c6;font-size:11px}.portrait-question-label{display:flex;align-items:center;gap:7px;font-size:13px;margin-bottom:10px;color:#dfd2e2}.portrait-question-label>span{font-size:10px;color:#9c85a5}.portrait-question-layout textarea{display:block;width:100%;min-width:0;max-width:100%;resize:vertical;min-height:150px;max-height:320px;padding:15px;border:1px solid #6c526a88;border-radius:12px;background:#130e1d;color:#eadfed;font-size:14px;line-height:1.9}.portrait-question-layout textarea::placeholder{color:#74627f}.portrait-field-help{display:flex;justify-content:space-between;gap:12px;color:#937c9f;font-size:10px;margin-top:9px}.portrait-field-help p{margin:0;line-height:1.7}.portrait-field-help>span{flex:none}
.portrait-consent-card{padding:23px;border:1px solid #73566566;border-radius:16px;background:#241b2c}.portrait-consent-card h3{font-size:20px;font-weight:600;letter-spacing:-.5px;margin-bottom:23px}.portrait-consent{display:flex;align-items:flex-start;gap:11px;margin:0 0 23px;cursor:pointer}.portrait-consent input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:#d0b386}.portrait-consent b{font-size:12px;font-weight:550;line-height:1.8;display:block}.portrait-consent b em{font-size:9px;font-style:normal;color:#b89a7d;margin-left:4px}.portrait-consent small{display:block;font-size:10px;color:#a58fac;line-height:1.9;margin-top:5px}.portrait-storage-note{display:flex;align-items:flex-start;gap:8px;color:#b49ac0;font-size:10px;line-height:1.8;border-top:1px solid #795b7155;padding-top:15px;margin-bottom:20px}.portrait-storage-note svg{width:17px;height:17px;flex:none;margin-top:1px}.portrait-consent-card>.primary{width:100%;font-size:13px;padding:14px 12px}
.portrait-loading-step{text-align:center;padding:55px 20px 60px}.portrait-loading-step h2{font-size:24px;margin:0 0 17px}.portrait-loading-step>p:not(.portrait-kicker){font-size:13px;color:#a58fad;line-height:1.9}.portrait-loading-step>.portrait-small-note{font-size:10px}.portrait-loading-orbit{display:grid;place-items:center;width:105px;height:105px;margin:0 auto 30px;border:1px solid #d7b38255;border-radius:50%;position:relative}.portrait-loading-orbit:after{content:"";position:absolute;inset:13px;border:1px solid #d7b38233;border-radius:50%}.portrait-loading-orbit>span{font-size:47px;color:#d6b287;animation:portrait-breathe 2.4s ease-in-out infinite}
.portrait-results{outline:none;margin-bottom:45px}.portrait-result-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin:25px 0 24px}.portrait-result-top h2{font-size:30px;line-height:1.5;letter-spacing:-1px;margin:0 0 8px}.portrait-result-meta{font-size:11px;color:#a78eaf;margin:0}.portrait-result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portrait-result-actions>.portrait-button{min-height:44px;font-size:12px;white-space:normal}.portrait-result-card{border:1px solid #74556477;border-radius:18px;padding:26px;background:#1c1424;margin:17px 0;min-width:0}.portrait-result-card .portrait-result-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;color:#bea380;margin-bottom:15px}.portrait-result-label svg{width:18px;height:18px}.portrait-result-card h3{font-size:21px;line-height:1.6;font-weight:600;margin:0 0 14px;letter-spacing:-.5px}.portrait-result-card p{font-size:14px;line-height:1.95;color:#d8c9df;margin-bottom:15px}.portrait-result-card p:last-child{margin:0}.portrait-result-card .portrait-result-footnote{font-size:11px;color:#9982a4;border-top:1px solid #74556455;padding-top:15px}.portrait-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0;padding:0;list-style:none}.portrait-features li{padding:15px;border:1px solid #72526a44;border-radius:11px;background:#100c1844;min-width:0}.portrait-features b{display:block;font-size:12px;color:#d7bfa2;margin-bottom:6px;font-weight:500}.portrait-features p{font-size:12px;color:#b09cbb;line-height:1.9;margin:0}.portrait-result-card--counsel{background:linear-gradient(120deg,#352435,#211727);border-color:#a27a7770}.portrait-question-quote{padding-left:14px;border-left:2px solid #bd996a;color:#c8b2d0!important;font-size:13px!important}.portrait-result-steps{padding-left:24px;margin:22px 0 0;color:#d9c5dc;line-height:1.95;font-size:13px}.portrait-result-steps li{padding-left:4px;margin-bottom:12px}.portrait-result-steps li::marker{color:#d0af82}.portrait-retake-tips{padding-left:20px;color:#cbb4d3;font-size:13px;line-height:1.9;margin:15px 0 24px}.portrait-empty-counsel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:19px 22px;border:1px dashed #8a647c88;border-radius:14px;background:#261b2c55}.portrait-empty-counsel p{font-size:12px;color:#b39aba;margin:0;line-height:1.9}.portrait-empty-counsel button{flex:none}
.portrait-knowledge{padding:22px 0 39px}.portrait-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.portrait-section-heading h2{font-size:24px;line-height:1.5;font-weight:600;letter-spacing:-.7px;margin:0}.portrait-section-symbol{display:grid;place-items:center;color:#b59a79;border:1px solid #73526166;border-radius:13px;width:44px;height:44px;flex:none}.portrait-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portrait-knowledge-card{border:1px solid #70526755;border-radius:15px;background:#20172877;padding:23px;min-width:0}.portrait-knowledge-card h3{font-size:16px;font-weight:550;line-height:1.7;margin:0 0 12px;letter-spacing:-.3px}.portrait-knowledge-card>p{font-size:12px;line-height:1.9;color:#a992b4;margin:0 0 12px}.portrait-knowledge-card>a{display:inline-flex;align-items:center;min-height:32px;font-size:10px;color:#b99b78;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.portrait-knowledge-card>.portrait-kicker{font-size:8px;letter-spacing:1.6px;color:#a78b6d;display:block;margin-bottom:10px}
.portrait-history{border-top:1px solid #6f4b622f;padding:34px 0 0;min-height:220px}.portrait-history-status{font-size:12px;line-height:1.9;color:#9a84a5;margin:20px 0}.portrait-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;padding:0;margin:0}.portrait-history-item{display:flex;align-items:center;gap:8px;border:1px solid #76536c55;border-radius:13px;background:#20172988;min-width:0;padding:5px 10px 5px 5px}.portrait-history-open{display:flex;align-items:center;gap:13px;min-height:75px;flex:1;min-width:0;padding:12px;text-align:left;color:#ddd0e2;background:none}.portrait-history-kind{display:grid;place-items:center;width:36px;height:36px;flex:none;color:#be9d76;background:#b8935f0c;border:1px solid #a27b5a33;border-radius:10px}.portrait-history-kind svg{width:20px;height:20px}.portrait-history-copy{min-width:0;display:block;flex:1}.portrait-history-copy b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;font-size:12px;font-weight:500;margin-bottom:5px;overflow-wrap:anywhere}.portrait-history-copy small{display:block;font-size:10px;color:#98829f}.portrait-history-delete{display:grid;place-items:center;width:44px;height:44px;background:transparent;color:#9e829f;flex:none;border-radius:8px}.portrait-history-delete:hover{background:#53324944;color:#e4b3cb}.portrait-history-delete svg{width:17px;height:17px}.portrait-footer{max-width:1200px;color:#87768f;font-size:10px;padding:25px 36px 30px}
@keyframes portrait-spin{to{transform:rotate(360deg)}}@keyframes portrait-breathe{50%{opacity:.45;transform:scale(.9) rotate(20deg)}}
@media(max-width:900px){.portrait-header{padding:22px 26px}.portrait-shell{padding:0 26px 50px}.portrait-intro{grid-template-columns:1.35fr 1fr;padding:38px 0 32px}.portrait-intro-aside{padding-left:30px}.portrait-intro-aside>p{font-size:16px}.portrait-orbit{right:-5px;top:-31px;width:95px;height:95px}.portrait-workspace{padding:24px}.portrait-capture-grid{gap:23px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.portrait-workspace h2{font-size:21px}.portrait-stage{height:365px}.portrait-capture-help{padding-top:8px}.portrait-capture-help h3{font-size:18px}.portrait-capture-tips{font-size:11px;gap:12px}.portrait-help-icon{margin-bottom:15px}.portrait-capture-help>p{font-size:11px;margin-bottom:17px}.portrait-question-layout{grid-template-columns:minmax(0,1fr);gap:26px}.portrait-consent-card{display:block}.portrait-consent-card .primary{max-width:420px;display:flex;margin:0 auto}.portrait-consent-card>.portrait-small-note{max-width:420px;margin:10px auto 0}.portrait-result-top h2{font-size:27px}.portrait-footer{padding:24px 26px}}
@media(max-width:680px){.portrait-header{padding:19px 20px}.portrait-header .brand{font-size:21px}.portrait-header nav{gap:1px}.portrait-header nav a{font-size:11px;padding:8px 9px}.portrait-shell{padding:0 20px 40px}.portrait-intro{display:block;padding:31px 0 25px}.portrait-intro h1{font-size:31px;margin-bottom:15px;line-height:1.45}.portrait-intro .eyebrow{font-size:8px;letter-spacing:2.1px;margin-bottom:14px}.portrait-intro-copy{font-size:12px}.portrait-intro-aside{padding:15px 0 0;border-left:0}.portrait-intro-aside>p{font-size:11px;line-height:1.8;display:inline;color:#b89dba}.portrait-intro-aside>p br{display:none}.portrait-intro-aside>span:last-child{font-size:9px;display:block;max-width:none;margin-top:5px}.portrait-orbit{right:2px;top:-130px;width:74px;height:74px;font-size:33px;opacity:.55}.portrait-orbit:after{inset:10px}.portrait-steps{margin-bottom:14px;border-radius:11px}.portrait-steps li{gap:6px;padding:13px 6px;font-size:11px}.portrait-steps li>span{font-size:8px}.portrait-service-status{font-size:10px;margin-bottom:15px}.portrait-service-status.is-unavailable{padding:10px 12px}.portrait-workspace{padding:20px 17px;border-radius:19px;margin-bottom:26px}.portrait-workspace-top{display:block;margin-bottom:19px}.portrait-workspace h2{font-size:22px}.portrait-kicker{font-size:8px;letter-spacing:1.9px;margin-bottom:8px}.portrait-kind-tabs{margin-top:19px;width:100%;padding:4px;gap:3px}.portrait-kind-tabs button{flex:1;min-width:0;padding:10px;min-height:44px;font-size:12px;gap:8px}.portrait-capture-grid{grid-template-columns:minmax(0,1fr);gap:24px}.portrait-stage{height:clamp(310px,96vw,420px)}.portrait-placeholder{padding-bottom:23px}.portrait-placeholder>p{font-size:12px}.portrait-placeholder small{font-size:9px}.portrait-guide-note{font-size:9px;margin:9px 0 13px}.portrait-photo-actions{gap:8px}.portrait-button{font-size:12px;gap:7px;padding:12px 8px;min-height:48px}.portrait-button svg{width:18px;height:18px}.portrait-capture-help{padding:20px 0 0;border-top:1px solid #59405066}.portrait-help-icon{width:36px;height:36px;float:left;margin:0 12px 6px 0;border-radius:10px}.portrait-help-icon svg{width:20px;height:20px}.portrait-capture-help h3{font-size:16px;line-height:1.65;margin-bottom:16px;padding-top:3px}.portrait-capture-help h3 br{display:none}.portrait-capture-help>p{clear:both;font-size:11px;margin-bottom:18px}.portrait-capture-tips{font-size:11px;gap:11px;margin-bottom:19px}.portrait-private-note{padding-top:13px}.portrait-next-button{min-height:51px}.portrait-preview-actions{gap:4px}.portrait-preview-actions .portrait-link-button{font-size:10px}.portrait-question-layout h2{font-size:25px}.portrait-section-copy{font-size:11px;margin:11px 0 22px}.portrait-question-ideas{gap:5px;margin:20px 0}.portrait-question-ideas button{font-size:10px;padding:7px 9px;min-height:38px}.portrait-question-layout textarea{font-size:16px;min-height:155px;padding:13px}.portrait-field-help{font-size:9px;gap:10px}.portrait-consent-card{padding:20px 16px}.portrait-consent-card h3{font-size:19px}.portrait-consent{gap:10px;margin-bottom:20px}.portrait-consent b{font-size:11px}.portrait-consent small{font-size:10px}.portrait-loading-step{padding:42px 17px 45px}.portrait-loading-step h2{font-size:21px}.portrait-loading-step>p:not(.portrait-kicker){font-size:11px}.portrait-result-top{display:block;margin:22px 0}.portrait-result-top h2{font-size:26px}.portrait-result-actions{margin-top:15px;gap:8px}.portrait-result-actions>.portrait-button{font-size:11px;padding:10px 14px}.portrait-result-card{padding:22px 18px;border-radius:16px}.portrait-result-card h3{font-size:19px}.portrait-result-card p{font-size:13px}.portrait-result-card .portrait-result-label{font-size:9px}.portrait-features{grid-template-columns:minmax(0,1fr);gap:9px;margin:18px 0}.portrait-features li{padding:13px}.portrait-features p{font-size:11px}.portrait-result-steps{font-size:12px;padding-left:20px}.portrait-empty-counsel{display:block;padding:17px}.portrait-empty-counsel p{font-size:11px;margin-bottom:12px}.portrait-knowledge{padding:13px 0 29px}.portrait-section-heading h2{font-size:21px}.portrait-section-symbol{width:36px;height:36px;border-radius:10px}.portrait-section-symbol svg{width:19px;height:19px}.portrait-knowledge-grid{grid-template-columns:minmax(0,1fr);gap:12px}.portrait-knowledge-card{padding:19px}.portrait-knowledge-card h3{font-size:15px}.portrait-knowledge-card>p{font-size:11px}.portrait-history{padding-top:28px}.portrait-history-list{grid-template-columns:minmax(0,1fr);gap:9px}.portrait-history-open{gap:10px;padding:10px;min-height:70px}.portrait-history-copy b{font-size:12px}.portrait-history-status{font-size:11px}.portrait-footer{padding:23px 20px;font-size:9px}}
@media(max-width:350px){.portrait-header{padding:15px}.portrait-header .brand{font-size:20px}.portrait-header nav a{padding:8px 7px;font-size:10px}.portrait-shell{padding:0 15px 35px}.portrait-intro h1{font-size:28px}.portrait-intro-copy{font-size:11px}.portrait-intro-aside>span:last-child{font-size:8px}.portrait-orbit{right:-5px;top:-114px;width:58px;height:58px;font-size:27px}.portrait-workspace{padding:18px 13px}.portrait-workspace h2{font-size:20px}.portrait-stage{height:315px}.portrait-steps li{font-size:10px;gap:5px}.portrait-placeholder small{font-size:8px}.portrait-question-layout h2{font-size:23px}.portrait-consent-card{padding:18px 13px}.portrait-section-heading h2{font-size:19px}.portrait-result-card{padding:20px 15px}.portrait-footer{padding:20px 15px}}
.portrait-consent b{font-size:13px}.portrait-consent small,.portrait-transfer-details,.portrait-transfer-details p,.portrait-storage-note,.portrait-private-note p{font-size:12px;color:#b6a3bf}.portrait-capture-help>p,.portrait-capture-tips,.portrait-section-copy,.portrait-knowledge-card>p,.portrait-service-status,.portrait-history-status{font-size:12px}.portrait-field-help,.portrait-guide-note,.portrait-small-note{font-size:11px}
@media(prefers-reduced-motion:reduce){.portrait-page *{scroll-behavior:auto!important}.portrait-spinner,.portrait-loading-orbit>span{animation:none}.portrait-page .primary{transition:none}.portrait-page .primary:hover{transform:none}}
/* AI 결과 신고 */
.portrait-button--quiet{background:transparent;border-color:#4a3b5a;color:#cdbfe0;box-shadow:none}
.portrait-report{border:1px solid #6a4a52;border-radius:16px;background:#1d1627;padding:18px 20px;margin:0 0 22px}
.portrait-report h3{font-size:17px;margin:0 0 6px}
.portrait-report-help{font-size:12px;color:#b7a9c6;line-height:1.7;margin:0 0 12px}
.portrait-report-reasons{border:0;padding:0;margin:0 0 12px;display:grid;gap:4px;min-width:0}
.portrait-report-reasons legend{font-size:12px;font-weight:700;margin-bottom:6px;padding:0}
.portrait-report-reasons label{display:flex;gap:9px;align-items:center;min-height:40px;font-size:13px;cursor:pointer}
.portrait-report-reasons input{width:18px;height:18px;accent-color:#dbb969;margin:0;flex:none}
.portrait-report-note-label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.portrait-report-note{display:block;width:100%;min-height:72px;border:1px solid #42344f;border-radius:10px;background:#171323;color:inherit;padding:10px 12px;font:inherit;font-size:14px;resize:vertical}
.portrait-report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.portrait-report-status{font-size:12px;color:#e6c783;margin:10px 0 0;min-height:1em}
@media(max-width:680px){.portrait-report{padding:15px 14px}.portrait-report-note{font-size:16px}}
