.hf-page.active{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#f9f8f5;color:#232d25;font:16px/1.5 Roboto,"PingFang SC",sans-serif}
.hf-page h2,.hf-page h3,.hf-page p{margin:0}.hf-page h2{font-size:21px}.hf-page h3{font-size:18px}
.hf-nav,.hf-row,.hf-foot,.hf-banner,.hf-inline,.hf-dates,.hf-option,.hf-consent,.hf-split,.hf-control,.hf-chips,#hf-ask{display:flex;align-items:center;gap:10px}
.hf-page svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hf-nav{position:relative;flex:none;min-height:67px;padding:4px 14px 10px;background:#edf4e7 url("profile-sage.webp") right bottom/cover;justify-content:space-between}
.hf-nav h2{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.hf-back,.hf-link{min-width:40px;min-height:44px;background:transparent;color:#397c26;font-weight:650}
.hf-back{display:grid;place-items:center;color:#263127}.hf-scroll{flex:1;min-height:0;padding:13px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.hf-banner,.hf-box,.hf-control{background:#fff;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 4px 15px #3e51340a}.hf-banner{background:linear-gradient(110deg,#edf7e4,#e6f1de);color:#3d7433}.hf-banner h3{color:#253723}.hf-banner svg:last-child{margin-left:auto;stroke:#72b7a6;fill:#b5e2d6;width:34px;height:34px}
.hf-box h3{margin-bottom:12px}.hf-muted,.hf-row small{display:block;color:#657064;font-size:13px}.hf-scroll>.hf-muted{padding:0 6px 13px}
.hf-row,.hf-split{width:100%;text-align:left;min-height:52px;padding:6px 0;background:none;color:inherit}.hf-row+.hf-row{border-top:1px solid #e8ede5}.hf-row>span:not(.hf-file){flex:1;min-width:0}.hf-row em{margin-left:auto;color:#407d2d;font-size:14px;font-style:normal}.hf-row>svg{width:16px;color:#768074}
.hf-file{width:39px;flex:none;display:grid;justify-items:center;color:#477d71}.hf-file svg{width:29px;height:29px}.hf-file b{margin-top:-3px;color:white;background:#4c857b;font-size:11px;padding:0 4px;border-radius:3px}.hf-PDF{color:#b65d48}.hf-PDF b{background:#b65d48}
.hf-chips{flex-wrap:wrap;gap:6px}.hf-chip{min-height:44px;padding:5px 11px;background:#f1f5ec;color:#44513c;border-radius:16px}.hf-chip[aria-pressed=true]{background:#428629;color:white;font-weight:650}
.hf-page input:not([type=file],[type=radio],[type=checkbox]),.hf-page textarea{min-width:0;width:100%;padding:10px;border:1px solid #dce3d6;border-radius:10px;font:inherit;color:inherit;background:#f9faf7}#hf-search{margin-bottom:14px}.hf-paper{width:100%;display:block;object-fit:contain;margin:auto;background:#fff;border:1px solid #e2e8dc;border-radius:9px}
#hf-upload .hf-paper,#hf-detail .hf-paper{max-height:clamp(205px,36vh,340px)}#hf-original .hf-paper{max-height:none}
.hf-option{min-height:47px;border-top:1px solid #edf0e8}.hf-option input,.hf-consent input{width:19px;height:19px;flex:none;accent-color:#418429}.hf-dates label{min-width:0;flex:1;color:#5c6c5a;font-size:13px}.hf-inline{color:#56624f}.hf-inline svg,.hf-private{color:#44802d}.hf-private{background:#edf6e4;display:inline-flex;align-items:center;gap:6px;border-radius:16px;padding:3px 9px;margin-top:6px;font-size:13px}
.hf-private svg{width:15px;height:15px}.hf-center{width:100%;margin-top:6px}.hf-split{justify-content:space-between}.hf-split span{font-size:14px;color:#5a6656}
.hf-consent,.hf-access-state{margin:15px 0!important;padding:16px 0;border-block:1px solid #e6ebe0}.hf-bot{display:grid;place-items:center;color:#3d7e2b;background:#eff5e8;width:42px;height:42px;border-radius:50%}
.hf-chat{display:flex;flex-direction:column;gap:13px;white-space:pre-wrap}.hf-me,.hf-reply>div{border-radius:15px;padding:11px 14px;max-width:90%}.hf-me{background:#e5f2d8;align-self:flex-end}.hf-reply{display:flex;gap:8px;align-items:flex-start}.hf-reply>svg{color:#488431;margin-top:11px}.hf-reply>div{background:white;min-width:0}
.hf-source{display:block;background:#f2f6ee;color:#427337;font-size:13px;padding:6px 9px;margin-top:8px;border-radius:8px;min-height:42px}.hf-control{width:100%;margin:20px 0 0;min-height:48px;color:#496441}
.hf-foot{flex:none;background:white;padding:9px 13px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e5eadf}.hf-primary,.hf-secondary{flex:1;min-height:46px;background:#418329;color:white;border-radius:11px;font-size:16px;font-weight:650;padding:7px 12px}.hf-secondary{background:#f2f6ec;color:#3c7231}.hf-foot button:disabled{background:#d4dbd0;color:#62705e}
#hf-ask{width:100%}#hf-ask button{flex:none}
.hf-zoom-area{overflow:auto}.hf-zoom{width:100%;background:white;padding:0;display:block;cursor:zoom-in}.hf-zoom.wide{width:180%;cursor:zoom-out}
