/* Shared, bounded overlays and device safe area. */
:root{--nx-green:#246b55;--nx-ink:#17211d;--nx-muted:#647067;--nx-line:rgba(23,33,29,.12)}
html{scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}#ql-navbar{padding-top:env(safe-area-inset-top,0px)}.ql-footer{padding-bottom:env(safe-area-inset-bottom,0px)}
.nx-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;border:1px solid var(--nx-line);border-radius:22px;padding:24px;background:#f8faf5;color:var(--nx-ink);z-index:20000;box-shadow:0 24px 90px #17211d33}.nx-dialog::backdrop{background:#12201daa}.nx-dialog h2{font-size:22px}.nx-dialog p{line-height:1.65}.nx-dialog button,.nx-dialog a,.nx-dialog input,.nx-dialog select,.nx-dialog textarea{font:inherit}.nx-dialog label{display:block;margin:14px 0}.nx-dialog input,.nx-dialog textarea,.nx-dialog select{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--nx-line);border-radius:10px;background:white}.nx-dialog textarea{min-height:112px;resize:vertical}.nx-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nx-dialog-close{min-width:44px;min-height:44px;background:transparent;border:0;font-size:24px!important}.nx-actions,.nx-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.nx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--nx-green);border-radius:12px;background:var(--nx-green);color:white;text-decoration:none}.nx-btn.secondary{background:white;color:var(--nx-green)}.nx-dialog-status{min-height:1.5em;color:var(--nx-muted)}.nx-step{padding:16px 0;border-bottom:1px solid var(--nx-line)}.nx-step p{margin:6px 0 12px}.nx-step.done{opacity:.72}.nx-empty{padding:18px;background:#f2f5ec;border-radius:14px;grid-column:1/-1}.nx-empty p{margin:6px 0 12px;color:var(--nx-muted)}
.nx-navigation{overflow:visible!important;flex-wrap:wrap;gap:8px}.nx-nav-group{position:relative}.nx-nav-group summary{list-style:none;cursor:pointer;padding:10px 14px;min-height:44px;border-radius:12px;background:white;color:var(--nx-green)}.nx-nav-group summary::after{content:'⌄';margin-left:8px}.nx-nav-group[open]{border-radius:14px;background:#fff;box-shadow:0 5px 22px #17211d18}.nx-nav-group[open] button,.nx-nav-group[open] a{display:block;margin:5px;text-align:left;padding:10px 14px;min-height:44px;text-decoration:none;color:var(--nx-ink);font-size:14px;border:0;background:transparent}.nx-overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.nx-goal{grid-column:1/-1}.nx-eyebrow{display:block;font-size:13px;color:var(--nx-muted);margin-bottom:10px}.nx-goal h2{font-size:27px}.nx-focus-time{display:block;font-size:clamp(27px,4vw,42px);color:var(--nx-green);font-variant-numeric:tabular-nums}.nx-streak strong{font-size:21px}.nx-streak a,.nx-tasks a{color:var(--nx-green);text-decoration:none}.nx-plant .uc-card-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nx-plant img{width:90px;height:100px;object-fit:contain}.nx-plant .nx-plant-info{flex:1;min-width:140px}.nx-progress{height:7px;background:#dce7da;border-radius:8px;overflow:hidden;margin:10px 0}.nx-progress i{display:block;height:100%;background:var(--nx-green)}.nx-tasks{grid-column:1/-1}.nx-task-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--nx-line);font-size:14px}.nx-next{margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.nx-complete .nx-result-number{font-size:32px;font-weight:700;color:var(--nx-green)}.nx-result-line{padding:8px 0;border-bottom:1px solid var(--nx-line)}
.nx-feedback-card{border:1px solid var(--nx-line);border-radius:15px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.nx-feedback-card .nx-env{font-size:13px;color:var(--nx-muted)}.nx-feedback-card textarea{display:block;box-sizing:border-box;width:100%;min-height:70px;margin:8px 0;padding:10px}.nx-feedback-card select{min-height:40px}.nx-observation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.nx-observation-metric{padding:18px;background:#f2f5ec;border-radius:14px}.nx-observation-metric strong{display:block;font-size:24px}.nx-observation-metric span{color:var(--nx-muted);font-size:13px}
@media(max-width:767px){.nx-overview-grid{grid-template-columns:1fr;gap:12px}.nx-goal,.nx-tasks{grid-column:auto}.page-usercenter .uc-shell{padding:calc(82px + env(safe-area-inset-top,0px)) 12px 20px!important}.uc-hero{padding:18px!important}.uc-hero-side .uc-btn{display:none}.nx-focus .uc-card-body{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.nx-focus .nx-eyebrow,.nx-focus-time{width:100%}.nx-focus p{flex:1;margin:0}.nx-goal h2{font-size:23px}.nx-next{align-items:stretch}.nx-next .uc-btn{width:100%}.nx-dialog{padding:18px;width:calc(100vw - 24px)}.nx-nav-group[open]{flex:1 1 100%}.uc-card-head{flex-wrap:wrap}.lr-dialog,.hon-dialog,.plant-dialog,.team-goal-dialog,.rt-dialog{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;overflow:auto!important}.fp-round{grid-template-columns:auto minmax(0,1fr)!important}.fp-round>span:last-child{grid-column:2}.lr-controls>*{max-width:100%}.growth-task{min-width:0}.admin-table-wrap,.lr-table-wrap{max-width:100%;overflow-x:auto}.offcanvas{max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.modal-dialog{margin-top:calc(12px + env(safe-area-inset-top,0px));margin-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.modal-content{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto}input,select,textarea{scroll-margin-block:90px 140px}}
@media(orientation:landscape){.nx-dialog{max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.nx-dialog-head{position:sticky;top:-18px;background:#f8faf5;z-index:2}}

#ql-navbar{box-sizing:border-box;min-height:calc(60px + env(safe-area-inset-top,0px))}#ql-mobile-menu{top:calc(60px + env(safe-area-inset-top,0px))}.rt-overlay{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.nx-complete{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
@media(max-width:991px){body.page-common{min-width:0!important;min-height:100svh!important;height:auto!important;padding-bottom:env(safe-area-inset-bottom,0px)}.page-common #fontcolor{height:auto!important;display:flex;flex-wrap:wrap;padding:12px 10px 20px}.page-common #fontcolor>#middle{order:0;width:100%;min-width:0;padding:0}.page-common #fontcolor>#left{order:1;width:100%;min-width:0;padding:0}.page-common #fontcolor>#right{order:2;width:100%;min-width:0;padding:0}.page-common #timenow{font-size:clamp(54px,16vw,100px)}.page-common #timeshow{font-size:clamp(38px,11vw,72px)!important}.page-common #footer{height:auto!important}.page-common #footer .navbar{height:auto!important;flex-wrap:wrap;padding:8px!important;gap:5px}.page-common #footer .navbar-nav{flex-wrap:wrap;justify-content:center;width:100%;font-size:14px}.page-common #footer .navbar-brand{font-size:14px}.page-common #jinrishici-sentence,.page-common #ql-custom-quote{margin-left:0!important;max-width:100%}.page-common .btn{min-height:40px}.page-common #aplayer{max-width:100vw}.page-common #pomodoro_records{max-width:100%;overflow:auto}.page-common #ql-todo-panel{margin-top:14px}.page-common #offcanvasRight{width:min(400px,100vw)!important}}

@media(max-width:767px){.nx-nav-group summary{font-size:13px;padding:8px 10px}.nx-nav-group summary::after{font-size:11px;margin-left:4px}.nx-navigation .uc-tab{padding:8px 10px}.page-usercenter .uc-hero{padding:0!important;margin-bottom:14px}.page-usercenter .uc-title{font-size:22px}.page-usercenter .uc-avatar{width:44px;height:44px;border-radius:14px;font-size:20px}.page-usercenter .uc-welcome{gap:10px}}
@media(max-width:767px){#ql-web-pet-container[title="领养宠物"]{display:none!important}}
