/* NẾP. Web 2.1 — UI cleanup, no data/schema changes */
.nd-page-heading{display:none}
.nep-quick-capture{display:flex;align-items:center;min-width:0;gap:9px;background:#fffefa;border:1px solid #d9e4d8;border-radius:14px;padding:6px 6px 6px 12px;box-shadow:0 2px 12px rgba(27,65,41,.035);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
.nep-quick-capture:hover{border-color:#adc8b4;background:#fff}
.nep-quick-capture:focus-within{border-color:#48836a;box-shadow:0 0 0 3px rgba(70,126,96,.13),0 5px 18px rgba(27,65,41,.06);background:#fff}
.nep-quick-icon{display:flex;align-items:center;justify-content:center;flex:0 0 20px;color:#577c67}
.nep-quick-icon svg{width:19px;height:19px}
.nep-quick-capture input,.v18-capture.nep-quick-capture input{appearance:none;-webkit-appearance:none;min-width:0;flex:1;width:100%;height:37px;min-height:37px!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0 3px!important;background:transparent!important;color:#254637;font-size:13px}
.nep-quick-capture input::placeholder{color:#89988a;opacity:1}
.nep-quick-capture .nep-capture-key{font-family:inherit;font-weight:600;font-size:10px;line-height:1.3;color:#819188;flex:none;border:1px solid #e7ece4;border-radius:6px;padding:4px 5px;background:#f9faf7;white-space:nowrap}
.nep-quick-capture button,.v18-capture.nep-quick-capture button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-width:60px;height:37px;min-height:37px;padding:0 11px;background:#244f40;border:1px solid #244f40;border-radius:10px;color:#fff;font-size:12px;font-weight:760;transition:background .16s ease,transform .16s ease}
.nep-quick-capture button:hover{background:#326d55;transform:translateY(-1px)}
.nep-quick-capture button:active{transform:translateY(0)}
.nep-quick-capture button svg{height:15px;width:15px}
.nep-quick-capture--inbox{margin:15px 0 19px}
.v18-capture.nep-quick-capture{margin:13px 0 8px;padding:6px 6px 6px 12px;gap:9px}
@media(max-width:1023px){.nep-quick-capture--top{display:none!important}}
@media(max-width:430px){.nep-quick-capture--inbox .nep-capture-key{display:none}.nep-quick-capture input::placeholder{font-size:12px}}
@media(min-width:1024px){
 .top{display:flex;align-items:center;gap:17px}
 .top>.brand{display:none}
 .nd-page-heading{display:flex;flex-direction:column;gap:1px;flex:0 1 204px;min-width:175px;overflow:hidden}
 .nd-page-heading span{font-size:10px;letter-spacing:1.25px;color:#8b9b8d;font-weight:750;white-space:nowrap}
 .nd-page-heading strong{font-size:19px;font-weight:820;line-height:1.35;color:#284c3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.45px}
 .nep-quick-capture--top{display:flex;flex:1 1 350px;max-width:490px;min-width:175px;height:46px;border-radius:13px;padding:4px 5px 4px 10px}
 .nep-quick-capture--top input{font-size:12px}
 .nep-quick-capture--top button{height:34px;min-height:34px}
 .top-actions{flex:none;gap:1px;margin-left:auto}
 .top-actions .square{width:38px;height:40px;border-radius:11px}
 #screen>.v18-titlebar>div:first-child{display:none}
 #screen>.v18-titlebar{min-height:0;justify-content:flex-end;margin-top:-4px;margin-bottom:9px}
 #screen>.v18-titlebar:has(>div:only-child){display:none}
 .v18-capture.nep-quick-capture{display:none}
 .nep-quick-capture--inbox{display:none}
}
@media(min-width:1024px) and (max-width:1200px){
 .top{padding-inline:18px;gap:10px}
 .nd-page-heading{flex-basis:168px;min-width:140px}
 .nd-page-heading strong{font-size:17px}
 .nep-quick-capture--top .nep-capture-key{display:none}
}
@media(min-width:1380px){
 .app{grid-template-columns:238px minmax(0,1fr) 268px}
 .page{max-width:1120px}
 .nep-desktop-rail{padding:23px 17px}
 .nd-rail-inner{gap:12px}
 #app-shell[data-nep-current-page="today"] .nd-rail-focus{display:none}
 .nd-railtop{font-size:10px;letter-spacing:1.25px}
 .nd-snapshot{display:flex;align-items:center;gap:12px;color:#6d8174;font-size:11px;padding:3px 1px 5px;white-space:nowrap}
 .nd-snapshot strong{font-size:16px;font-weight:800;color:#244e3d;margin-right:3px}
 .nd-snapshot-divider{width:1px;height:17px;background:#dbe5da}
 .nd-rail-focus{background:#eef4ec;border:1px solid #e0e9de;border-radius:12px;padding:12px 13px;display:flex;flex-direction:column;gap:3px}
 .nd-rail-focus .nd-focus-kicker{font-size:10px;letter-spacing:.95px;font-weight:800;color:#60846d}
 .nd-rail-focus strong{font-size:13px;font-weight:800;line-height:1.45;color:#2e533f;overflow-wrap:anywhere}
 .nd-rail-focus small{font-size:11px;color:#698572}
 .nd-rail-heading{margin-top:4px}
 .nd-rail-heading b{font-size:13px}
 .nd-upcoming-list{display:block}
 .nd-upcoming-item{border:0;border-bottom:1px solid #edf0e8;border-radius:0;background:transparent;display:flex;align-items:flex-start;gap:8px;padding:10px 0}
 .nd-upcoming-item:last-child{border:0}
 .nd-upcoming-hour{min-width:40px;font-size:11px;color:#376c53}
 .nd-upcoming-item strong{font-size:12px;line-height:1.35}
 .nd-upcoming-item small{margin-top:2px;font-size:10px}
 .nd-rail-footerlink{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-radius:9px;background:#f4f7f1;color:#456a53;padding:11px 12px;text-align:left;font-size:11px;font-weight:740;min-height:40px}
 .nd-rail-footerlink:hover{background:#e8f1e7}
 .cloud-controls{right:286px}
 .cloud-indicator{left:calc(238px + (100vw - 238px - 268px)/2)}
}
@media(prefers-reduced-motion:reduce){.nep-quick-capture,.nep-quick-capture button{transition:none!important}}
