.nguyen{margin:18px 0 0}.nguyen .in{padding:14px 16px 16px}.nguyen .k{color:var(--muted);margin:0;font-size:15px}.nguyen .t{font:600 21px/1.3 var(--serif);margin:2px 0 0}.nguyen .prog{color:var(--muted);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:15px}.nguyen .prog b{color:var(--ink);font-weight:600}.marks{grid-template-columns:repeat(7,13px);gap:5px;margin:14px 0 2px;display:grid}.marks i{box-sizing:border-box;border-radius:1px;width:13px;height:13px;display:block}.marks i[data-mark=tung]{background:var(--son)}.marks i[data-mark=nghi]{border:1.5px solid var(--muted);border-radius:50%}.marks i[data-mark=hom-nay]{border:1.5px solid var(--ink)}.marks i[data-mark=chua-toi],.marks i[data-mark=cho]{border:.75px solid var(--rule);opacity:.55}.marks-note{color:var(--muted);margin:8px 0 0;font-size:15px}.cp-note{border-top:.75px solid var(--rule);border-bottom:.75px solid var(--rule);font:17px/1.6 var(--serif);margin:16px 0;padding:12px 2px}.cp-empty{color:var(--muted)}.kinh-end{margin-top:8px}.vienman.frame{margin:20px -4px 0}.vienman .in{text-align:center;padding:18px 16px 20px}.vp-lead{font:17px/1.6 var(--serif);margin:0}.vp-lead b{font-weight:600}.vp-hh{font:italic 16px/1.6 var(--serif);color:var(--muted);margin:10px 0 0}.vienman .vm-nguyen{border-top:.75px solid var(--rule);text-align:left;margin:16px 0 0;padding-top:14px}.vienman .vm-nguyen .l,.vienman .vm-nguyen .hen{color:var(--muted);margin:8px 0 0;font-size:15px}.vp-btn{max-width:320px;margin:18px auto 0}.vp-home{justify-content:center;width:100%;margin-top:10px;display:flex}.vm-backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent);z-index:30;position:fixed;inset:0}.vm-dialog{z-index:31;border:2px solid var(--vang);background:var(--bg);max-width:480px;max-height:calc(100vh - 32px);margin:0 auto;padding:3px;position:fixed;top:50%;left:16px;right:16px;overflow-y:auto;transform:translateY(-50%)}.vm-dialog .in{border:.75px solid var(--vang);text-align:center;padding:22px 20px 24px}.vm-title{font:600 21px/1.4 var(--serif);margin:0}.vm-hh{font:italic 16px/1.6 var(--serif);color:var(--muted);margin:10px 0 0}.vm-dialog .btn-primary{margin-top:20px}.vm-secondary,.vm-close{justify-content:center;width:100%;min-height:48px;margin-top:8px;display:flex}.vm-close{color:var(--muted)}.cal{margin-top:12px}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-head h2{font-variant-numeric:tabular-nums;margin:0;font-size:20px}.cal-nav{width:44px;min-width:44px;height:44px;color:var(--ngoc);background:0 0;border:0;padding:0;font-size:24px}.cal-week,.cal-days{grid-template-columns:repeat(7,1fr);display:grid}.cal-week{color:var(--muted);text-align:center;margin-top:6px;font-size:15px}.cal-days{border-top:.75px solid var(--rule);margin:0;padding:0;list-style:none}.cal-days .d{border-bottom:.75px dotted color-mix(in srgb, var(--rule) 60%, transparent);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;min-height:52px;padding:6px 0 12px;display:flex;position:relative}.cal-days .d b{font:400 16px/1.2 var(--serif)}.cal-days .d small{color:var(--muted);font-size:14px}.cal-days .d[data-other]{opacity:.45}.cal-days .d[data-today] b{color:var(--son);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cal-days .d[data-mark]:after{content:"";box-sizing:border-box;width:7px;height:7px;margin-left:-3.5px;position:absolute;bottom:4px;left:50%}.cal-days .d[data-mark=tung]:after{background:var(--son)}.cal-days .d[data-mark=nghi]:after{border:1.5px solid var(--muted);border-radius:50%}.nguyen-list{margin:0 0 16px;padding:0;list-style:none}.ng{border-bottom:.75px solid var(--rule);padding:14px 0}.ng .t{font:600 18px/1.3 var(--serif);margin:0}.ng .s{color:var(--muted);margin:6px 0 0;font-size:15px}.ng[data-status=vien-man] .t{color:var(--vang)}.pn fieldset{border:0;margin:20px 0 0;padding:0}.pn legend{font:600 18px/1.3 var(--serif);padding:0}.pn-opt{border-bottom:.75px dotted color-mix(in srgb, var(--rule) 70%, transparent);align-items:center;gap:10px;min-height:48px;display:flex}.pn-opt input{width:20px;height:20px;accent-color:var(--son);margin:0}.pn-opt .lead{flex:1}.pn .lnk{min-height:44px}.pn-search{border:0;border-bottom:1.5px solid var(--ink);width:100%;min-height:44px;font:17px var(--serif);color:var(--ink);background:0 0;margin-top:8px;padding:0 2px}.pn-search::placeholder{color:var(--muted);opacity:1}.pn-days{border-bottom:.75px solid var(--rule);flex-wrap:wrap;gap:0 22px;margin-top:8px;display:flex}.pn-days button{min-width:0;min-height:48px;color:var(--muted);font:18px var(--serif);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-.75px;padding:0 2px}.pn-days button[aria-pressed=true]{border-bottom-color:var(--son);color:var(--son);font-weight:600}.pn-time{align-items:center;gap:12px;min-height:48px;display:flex}.pn-time input{min-height:44px;font:17px var(--sans);color:var(--ink);border:.75px solid var(--rule);background:0 0;padding:0 8px}.loi{border-top:.75px solid var(--rule);border-bottom:.75px solid var(--rule);font:italic 18px/1.6 var(--serif);text-align:center;margin:22px 0 16px;padding:14px 4px}
