.v14-mode-btn{width:100%;border:1px solid #dbe5f1;background:#f7faff;color:#31506f;border-radius:9px;padding:10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer;margin-bottom:7px}
.v14-mode-btn.active{background:#eaf3ff;color:#075edb;border-color:#bcd5f6}
.v14-mode-note{font-size:9.5px;color:#7c8998;text-align:center;margin:3px 0 8px}
.v14-calendar-toplink{display:flex;gap:7px;margin:0 0 12px}.v14-calendar-toplink button{flex:1;border:1px solid #dfe7f1;background:#fff;border-radius:11px;padding:10px;font:inherit;font-size:11px;font-weight:850;color:#31506f;cursor:pointer}
.v14-project-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v14-type-card{border:1.5px solid var(--line);border-radius:12px;padding:11px;background:#fff;font-size:12px;font-weight:850;cursor:pointer}.v14-type-card input{margin-right:6px}.v14-type-card:has(input:checked){border-color:#075edb;background:#eef5ff;color:#075edb}
.v14-long-box{border:1px solid #dce7f5;background:#f8fbff;border-radius:13px;padding:12px;margin-bottom:14px}
.v14-cal-date{min-height:78px!important;justify-content:flex-start!important;padding:4px!important;align-items:stretch!important;overflow:hidden}.v14-cal-date .v11-date-num{align-self:center;flex:0 0 26px}
.v14-cal-items{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.v14-cal-item{width:100%;border-radius:5px;padding:3px 4px;color:#fff;font-size:8px;font-weight:850;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.v14-cal-item span{opacity:.95}.v14-more{font-size:8px;color:#64758a;text-align:center;font-weight:850}
.v14-plan-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.v14-plan-day{border:1px solid #e1e8f1;border-radius:9px;background:#fff;min-height:58px;padding:5px;cursor:pointer;font:inherit}.v14-plan-day.sel{background:#eef5ff;border-color:#8db9ef}.v14-plan-day b{font-size:10px}.v14-plan-day small{display:block;font-size:8px;color:#6d7b8e;margin-top:3px;line-height:1.25}.v14-plan-tools{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.v14-plan-tools button{border:1px solid #dfe7f1;background:#fff;border-radius:9px;padding:8px 9px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.v14-legend{display:flex;align-items:center;gap:6px;font-size:9.5px;color:#6f7d8d;margin:8px 0 12px}.v14-dot{width:9px;height:9px;border-radius:3px;display:inline-block}
@media(max-width:390px){.v14-cal-date{min-height:72px!important}.v14-cal-item{font-size:7.5px;padding:3px}.v14-plan-grid{gap:3px}}
