/* Approved option 2: plan selector above, facts left and person actions right. */
.app.app-ready.ink-trade #tradeRecommend .panel-head h2:before{display:none!important;content:none!important}
.app.app-ready.ink-trade #tradeRecommend.active{display:block!important;padding:0!important;margin:0!important;min-height:calc(var(--workspace-frame-height, 100dvh)*1.0);max-width:none!important;background:#fff!important}
.app.app-ready.ink-trade #tradeRecommendBody>.topbar{position:relative!important;height:calc(var(--workspace-frame-height, 100dvh)*0.171)!important;min-height:145px!important;max-height:none!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;padding:20px 30px!important;margin:0!important;border:0!important;border-bottom:1px solid #e8ebe5!important;border-radius:0!important;box-shadow:none!important;background:#fff url('./assets/people/ink-directory-header.png') right 18%/100% auto no-repeat!important}
.app.app-ready.ink-trade #tradeRecommend .topbar .page-title{font-family:'Noto Serif CJK SC','Songti SC',serif!important;font-size:52px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:2px!important;color:#18251e!important;margin:8px 0 10px!important;white-space:normal!important}
.app.app-ready.ink-trade #tradeRecommend .topbar .eyebrow{font-size:12px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:3px!important;color:#856038!important}
.app.app-ready.ink-trade #tradeRecommend .topbar .sub{font-size:14px!important;line-height:1.6!important;color:#596961!important;margin:0!important;white-space:normal!important}
.app.app-ready.ink-trade #tradeRecommend .ti-header-date{position:absolute;top:19px;right:28px;font-size:13px;color:#56635c;letter-spacing:.4px}
.app.app-ready.ink-trade #tradeRecommend .topbar>.actions{position:absolute!important;right:24px!important;bottom:20px!important;width:auto!important;display:flex!important}
.app.app-ready.ink-trade #tradeRecommend #newOffer{display:flex!important;align-items:center;justify-content:center;gap:9px;height:44px!important;padding:0 18px!important;background:#916724!important;color:#fff!important;border:1px solid #916724!important;border-radius:7px!important;font-size:14px!important;box-shadow:none!important}
.app.app-ready.ink-trade #tradeRecommend #newOffer img,.app.app-ready.ink-trade #tradeRecommend #recommendPeople img{width:18px;height:18px;filter:brightness(0) invert(1)}
.app.app-ready.ink-trade #tradeRecommend .ti-workspace{padding:20px 24px 24px!important;min-width:0}
.app.app-ready.ink-trade #tradeRecommend .panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 16px!important;padding:0!important;border:0!important;min-height:24px}
.app.app-ready.ink-trade #tradeRecommend .panel-head h2{display:flex;align-items:center;gap:10px;font-family:'Noto Serif CJK SC','Songti SC',serif!important;font-size:22px!important;color:#202b23!important;font-weight:700!important;margin:0!important;line-height:1.4!important}
.app.app-ready.ink-trade #tradeRecommend .ti-section-icon{width:15px;height:15px;flex:none;filter:invert(58%) sepia(72%) saturate(500%) hue-rotate(2deg) brightness(85%)}
.app.app-ready.ink-trade #tradeRecommend .panel-head .muted{font-size:14px!important;color:#657368!important;margin:0!important;line-height:1.5!important}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-panel>.panel-head{margin-bottom:8px!important}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-panel{margin:0 0 22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-list{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1.02fr) minmax(0,1fr)!important;gap:12px!important}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:center!important;min-height:94px!important;margin:0!important;padding:14px!important;border:1px solid #e3e6df!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-row.active{background:#faf6ec!important;border-color:#bd954c!important;box-shadow:inset 0 -3px #bd954c!important}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-main{display:contents!important;min-width:0!important}.app.app-ready.ink-trade #tradeRecommend .trade-plan-title{grid-column:1;grid-row:1;display:flex!important;gap:10px!important;align-items:center;min-width:0}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-title b{font-size:18px!important;color:#212f26!important;flex:none}.app.app-ready.ink-trade #tradeRecommend .trade-plan-title span{font-size:15px!important;color:#263e2e!important;overflow-wrap:anywhere}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-meta{grid-column:1/-1;grid-row:2;display:flex!important;gap:4px 8px!important;flex-wrap:wrap!important;color:#647166!important;font-size:13px!important;line-height:1.5!important;margin:0!important}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-meta span{color:inherit!important;font-size:inherit!important;white-space:nowrap!important}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-actions{grid-column:2;grid-row:1;display:flex!important;gap:8px!important}
.app.app-ready.ink-trade #tradeRecommend .link-btn{color:#745522!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;background:transparent!important}
.app.app-ready.ink-trade #tradeRecommend .trade-plan-actions button{padding:4px!important;min-height:30px!important;border:0!important;border-radius:4px!important}
.app.app-ready.ink-trade #tradeRecommend .trade-studio{display:grid!important;grid-template-columns:minmax(330px,30.3%) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.app.app-ready.ink-trade #tradeRecommend :is(.trade-current-panel,.trade-recommend-people){margin:0!important;padding:16px!important;border:1px solid #e2e6df!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;transform:none!important;min-width:0!important}
.app.app-ready.ink-trade #tradeRecommend .trade-current-panel{display:flex!important;flex-direction:column!important}
.app.app-ready.ink-trade #tradeRecommend .trade-current-panel>.panel-head{margin-bottom:12px!important}
.app.app-ready.ink-trade #tradeRecommend .trade-current-summary{display:block!important;margin:0!important;padding:0!important;min-width:0}
.app.app-ready.ink-trade #tradeRecommend .trade-current-title{font-family:'Noto Serif CJK SC','Songti SC',serif;display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;font-size:22px!important;margin:0 0 12px!important;line-height:1.5!important;color:#1d2e23!important}
.app.app-ready.ink-trade #tradeRecommend .trade-current-title b{font-size:24px!important;color:inherit!important}.app.app-ready.ink-trade #tradeRecommend .trade-current-title span{font-size:19px!important;color:inherit!important;overflow-wrap:anywhere}
.app.app-ready.ink-trade #tradeRecommend .offer-grid{display:block!important;padding:0!important;gap:0!important;border:0!important;background:transparent!important}
.app.app-ready.ink-trade #tradeRecommend .offer-stat{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:12px;align-items:center;min-height:36px!important;margin:0!important;padding:6px 6px!important;border:0!important;border-bottom:1px solid #e6e9e2!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.app.app-ready.ink-trade #tradeRecommend .offer-stat span,.app.app-ready.ink-trade #tradeRecommend .offer-stat b{margin:0!important;font-size:16px!important;color:#546558!important;font-weight:400!important;line-height:1.4!important}.app.app-ready.ink-trade #tradeRecommend .offer-stat b{color:#253e2e!important}
.app.app-ready.ink-trade #tradeRecommend #recommendPeople{margin:16px 0 14px!important;min-height:46px!important;display:flex!important;align-items:center;justify-content:center;gap:12px!important;width:100%!important;padding:0 8px!important;font-size:14px!important;line-height:1.4!important;border-radius:6px!important;border:1px solid #916724!important;background:#916724!important;color:#fff!important;box-shadow:none!important}
.app.app-ready.ink-trade #tradeRecommend .ti-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));min-height:86px;padding:14px 0;border:1px solid #e9e7df;border-radius:8px;background:#faf8f2;margin-top:auto!important}
.app.app-ready.ink-trade #tradeRecommend .trade-summary-chip{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0!important;margin:0!important;padding:0 3px!important;border:0!important;border-right:1px solid #ddd8ca!important;border-radius:0!important;background:transparent!important;color:#536255!important;font-size:14px!important;box-shadow:none!important}
.app.app-ready.ink-trade #tradeRecommend .trade-summary-chip:last-child{border-right:0!important}.app.app-ready.ink-trade #tradeRecommend .trade-summary-chip b{font-size:22px!important;line-height:1!important;color:#213c2b!important}
.app.app-ready.ink-trade #tradeRecommend .trade-recommend-people>.panel-head{align-items:flex-start!important;margin:0 0 16px!important}.app.app-ready.ink-trade #tradeRecommend .trade-recommend-people>.panel-head p{margin-top:8px!important}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-list{display:grid;gap:12px}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-row{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1.05fr) minmax(0,1.05fr)!important;gap:16px!important;align-items:center!important;min-height:142px!important;padding:16px!important;margin:0!important;border:1px solid #e5e8e1!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;opacity:1!important;transform:none!important;min-width:0!important;width:100%!important;max-width:100%!important}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-person{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-width:0!important}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-avatar,.app.app-ready.ink-trade #tradeRecommend .trade-candidate-avatar>*{width:104px!important;height:104px!important;border-radius:50%!important;display:block!important;margin:0!important;overflow:hidden!important;object-fit:cover!important;background-color:#f0f1eb!important}
.app.app-ready.ink-trade #tradeRecommend .ti-person-info{min-width:0}.app.app-ready.ink-trade #tradeRecommend .ti-person-name{display:flex;flex-wrap:wrap;gap:5px 7px;align-items:center;color:#263b2c!important;line-height:1.4}
.app.app-ready.ink-trade #tradeRecommend .ti-person-name>b{font-family:var(--cn-font);font-size:18px!important;font-weight:650!important;color:#273d2e!important;overflow-wrap:anywhere}
.app.app-ready.ink-trade #tradeRecommend .ti-person-category{font-size:12px!important;background:#f0f2ed;color:#52664f;border-radius:4px;padding:1px 6px;white-space:nowrap}
.app.app-ready.ink-trade #tradeRecommend .ti-person-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px;font-size:16px!important;line-height:1.5;color:#566952!important}
.app.app-ready.ink-trade #tradeRecommend .vip-level{font-size:12px!important;font-weight:500!important;padding:2px 6px!important;border:0!important;border-radius:3px!important;color:#745323!important;background:#f3e7c9!important;white-space:nowrap}
.app.app-ready.ink-trade #tradeRecommend .ti-person-info>small{font-size:16px!important;color:#647463!important;display:block;line-height:1.5}
.app.app-ready.ink-trade #tradeRecommend .ti-candidate-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:stretch;align-items:center;border-left:1px solid #e8ebe4;padding-left:16px;min-width:0}
.app.app-ready.ink-trade #tradeRecommend .ti-candidate-facts span,.app.app-ready.ink-trade #tradeRecommend .ti-state-line>span{display:block;font-size:14px!important;line-height:1.5;color:#68766a!important;margin-bottom:10px}
.app.app-ready.ink-trade #tradeRecommend .ti-candidate-facts b{font-size:16px!important;font-weight:500!important;line-height:1.5!important;color:#314833!important;display:block;overflow-wrap:anywhere}
.app.app-ready.ink-trade #tradeRecommend .ti-funding small{display:block;font-size:16px!important;color:#657567!important;margin-top:7px}
.app.app-ready.ink-trade #tradeRecommend .fund-ok{color:#3a6545!important}.app.app-ready.ink-trade #tradeRecommend .fund-bad{color:#963e37!important}.app.app-ready.ink-trade #tradeRecommend .fund-wait{color:#7a5928!important}
.app.app-ready.ink-trade #tradeRecommend .ti-candidate-outcome{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0;border-left:1px solid #e8ebe4;padding-left:16px}
.app.app-ready.ink-trade #tradeRecommend .ti-state-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.app.app-ready.ink-trade #tradeRecommend .ti-state-line>span{margin:0!important}
.app.app-ready.ink-trade #tradeRecommend .candidate-state{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#263c2e!important;font-family:'Noto Serif CJK SC','Songti SC',serif;font-size:17px!important;font-weight:700!important;line-height:1.4!important;white-space:normal!important}
.app.app-ready.ink-trade #tradeRecommend .candidate-state-invited{color:#856028!important}.app.app-ready.ink-trade #tradeRecommend .candidate-state-bought{color:#365e42!important}.app.app-ready.ink-trade #tradeRecommend .candidate-state-rejected{color:#90423c!important}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-actions{display:flex!important;justify-content:flex-end!important;align-items:center;gap:10px!important;min-width:0!important;flex-wrap:wrap!important}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-actions>button{display:inline-flex!important;justify-content:center;align-items:center;flex:1 1 0!important;width:auto!important;min-width:68px!important;min-height:44px!important;padding:6px 8px!important;font-size:14px!important;border:1px solid #916724!important;border-radius:6px!important;background:#916724!important;color:#fff!important;white-space:normal!important;box-shadow:none!important;line-height:1.3!important}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-actions>.danger{border-color:#b66d64!important;color:#9b4138!important;background:#fff!important}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-actions>button:disabled{background:#f3f2ed!important;border-color:#d4d6ce!important;color:#636c60!important;cursor:not-allowed;opacity:1!important}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-actions .pill{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%!important;padding:10px 4px!important;border:1px solid #dce5dc!important;border-radius:6px!important;background:#edf2ea!important;color:#3c6044!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important}.app.app-ready.ink-trade #tradeRecommend .trade-candidate-actions .pill img{width:18px;height:18px;opacity:.6}
.app.app-ready.ink-trade #tradeRecommend .empty{min-height:140px!important;padding:30px 12px!important;font-size:14px!important;line-height:1.6!important;color:#5a6d5d!important;text-align:center!important;background:transparent!important;grid-column:1/-1!important}
.app.app-ready.ink-trade #tradeRecommend button:hover:not(:disabled){filter:brightness(.94)}
.app.app-ready.ink-trade #tradeRecommend button:focus-visible{outline:2px solid #92703e!important;outline-offset:3px!important}
@media(min-width:901px) and (max-width:0px){.app.app-ready.ink-trade #tradeRecommend .ti-workspace{padding:18px!important}.app.app-ready.ink-trade #tradeRecommend .trade-studio{grid-template-columns:300px minmax(0,1fr)!important}.app.app-ready.ink-trade #tradeRecommend .trade-candidate-row{grid-template-columns:minmax(0,1fr) 180px!important;gap:14px!important}.app.app-ready.ink-trade #tradeRecommend .ti-candidate-facts{grid-column:1/-1;grid-row:2;display:flex;gap:24px;border-left:0;border-top:1px solid #e8ebe4;padding:10px 0 0}.app.app-ready.ink-trade #tradeRecommend .ti-candidate-facts>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.app.app-ready.ink-trade #tradeRecommend .ti-candidate-facts span,.app.app-ready.ink-trade #tradeRecommend .ti-funding small{margin:0!important}.app.app-ready.ink-trade #tradeRecommend .trade-candidate-person{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important}.app.app-ready.ink-trade #tradeRecommend .trade-candidate-avatar,.app.app-ready.ink-trade #tradeRecommend .trade-candidate-avatar>*{width:72px!important;height:72px!important}.app.app-ready.ink-trade #tradeRecommend .trade-plan-row{padding:12px!important}.app.app-ready.ink-trade #tradeRecommend .trade-plan-title{flex-wrap:wrap}.app.app-ready.ink-trade #tradeRecommend .trade-plan-title b{font-size:16px!important}.app.app-ready.ink-trade #tradeRecommend .trade-plan-title span{font-size:13px!important}}
@media(max-width:0px){
.app.app-ready.ink-trade>.main{padding:0 0 98px!important}.app.app-ready.ink-trade #tradeRecommend.active{min-height:calc(calc(var(--workspace-frame-height, 100dvh)*1.0) - 78px)}
.app.app-ready.ink-trade #tradeRecommendBody>.topbar{height:204px!important;min-height:204px!important;align-items:flex-start!important;padding:24px 20px!important;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 45%,rgba(255,255,255,.3) 100%),url('./assets/people/ink-directory-header.png')!important;background-size:auto 260px!important;background-position:right top!important}
.app.app-ready.ink-trade #tradeRecommend .topbar .page-title{font-size:32px!important;letter-spacing:1px!important;margin:8px 0!important}.app.app-ready.ink-trade #tradeRecommend .topbar .eyebrow{font-size:10px!important;letter-spacing:2px!important}.app.app-ready.ink-trade #tradeRecommend .topbar .sub{font-size:12px!important;max-width:400px!important}.app.app-ready.ink-trade #tradeRecommend .ti-header-date{font-size:10px;right:20px;top:14px}
.app.app-ready.ink-trade #tradeRecommend .topbar>.actions{left:20px!important;right:20px!important;bottom:16px!important;justify-content:flex-end!important}.app.app-ready.ink-trade #tradeRecommend #newOffer{height:40px!important;flex:none!important;font-size:13px!important}
.app.app-ready.ink-trade #tradeRecommend .ti-workspace{padding:18px 12px!important}.app.app-ready.ink-trade #tradeRecommend .panel-head h2{font-size:19px!important}.app.app-ready.ink-trade #tradeRecommend .trade-plan-list{grid-template-columns:1fr!important;gap:8px!important}.app.app-ready.ink-trade #tradeRecommend .trade-plan-row{min-height:84px!important;padding:12px!important}.app.app-ready.ink-trade #tradeRecommend .trade-plan-meta{font-size:12px!important}
.app.app-ready.ink-trade #tradeRecommend .trade-studio{grid-template-columns:1fr!important;gap:14px!important}.app.app-ready.ink-trade #tradeRecommend :is(.trade-current-panel,.trade-recommend-people){padding:14px!important}.app.app-ready.ink-trade #tradeRecommend .offer-stat{min-height:38px!important}.app.app-ready.ink-trade #tradeRecommend .ti-summary{margin-top:0!important}
.app.app-ready.ink-trade #tradeRecommend .trade-candidate-row{grid-template-columns:1fr!important;padding:16px!important;gap:14px!important}.app.app-ready.ink-trade #tradeRecommend .trade-candidate-person{grid-template-columns:84px minmax(0,1fr)!important}.app.app-ready.ink-trade #tradeRecommend .trade-candidate-avatar,.app.app-ready.ink-trade #tradeRecommend .trade-candidate-avatar>*{width:84px!important;height:84px!important}.app.app-ready.ink-trade #tradeRecommend .ti-person-name>b{font-size:16px!important}.app.app-ready.ink-trade #tradeRecommend .ti-person-meta{font-size:13px!important}
.app.app-ready.ink-trade #tradeRecommend .ti-candidate-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-left:0;border-top:1px solid #e8ebe4;padding:14px 0 0}.app.app-ready.ink-trade #tradeRecommend .ti-candidate-facts span{margin-bottom:5px!important}.app.app-ready.ink-trade #tradeRecommend .ti-candidate-outcome{border-left:0;border-top:1px solid #e8ebe4;padding:14px 0 0;gap:12px}.app.app-ready.ink-trade #tradeRecommend .trade-candidate-actions>button{min-height:44px!important}.app.app-ready.ink-trade #tradeRecommend .candidate-state{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){.app.app-ready.ink-trade #tradeRecommend *{transition:none!important;animation:none!important}}

@media(min-width:1451px){.app.app-ready.ink-trade #tradeRecommend .trade-candidate-list{max-height:calc(calc(var(--workspace-frame-height, 100dvh)*1.0) - 445px);overflow-y:auto;scrollbar-width:thin;padding-right:2px}}
@media(min-width:901px) and (max-width:0px){.app.app-ready.ink-trade #tradeRecommend .trade-studio{grid-template-columns:1fr!important}.app.app-ready.ink-trade #tradeRecommend .trade-plan-list{grid-template-columns:1fr!important}.app.app-ready.ink-trade #tradeRecommend .trade-current-panel{max-width:none!important}.app.app-ready.ink-trade #tradeRecommend .trade-candidate-row{grid-template-columns:minmax(0,1fr) 210px!important}.app.app-ready.ink-trade #tradeRecommend .trade-current-summary .offer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 20px!important}.app.app-ready.ink-trade #tradeRecommend .ti-summary{margin-top:0!important}}
