/* Web and mini program parity refinements */
.calendar-entry{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#17251e;margin:0 0 12px;padding:17px 18px}
.calendar-entry span:first-child{display:grid;gap:4px}.calendar-entry small{font-size:12px;color:var(--muted);font-weight:400}.calendar-entry> b:last-child{font-size:24px;color:var(--green)}
.company-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.company-summary-balance{color:var(--green);font-weight:750;text-align:right;white-space:nowrap}.company-summary-balance small{font-size:11px;color:var(--muted);font-weight:500}
.recent-row{cursor:pointer}.day-summary{padding:0 2px}.day-summary h2{font-size:15px}.record-meta{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.7}
.stats-year{margin-top:10px}.stats-row{min-height:60px}.stats-value{text-align:right}.detail-heading{align-items:center;margin:6px 2px 16px}.detail-heading .page-title{margin:0}.detail-summary-row{margin-top:10px}.company-preview{padding:13px;margin:12px 0;background:#f5f8f5;border-radius:13px}.company-preview .row+.row{margin-top:8px}
.repair-field .repair-heading{margin-bottom:8px}.repair-heading label{font-weight:700;font-size:13px;margin:0}.repair-heading .text-button{white-space:nowrap}.picker-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:13px 14px;border:1px solid #e8ede8;border-radius:12px;background:#f8faf7;color:#26392e}.picker-toggle span{color:var(--green)}.project-dropdown{max-height:330px;overflow:auto}.model-empty{font-size:12px;line-height:1.5;color:var(--muted);background:#f7f9f6;border-radius:12px;padding:12px;margin-top:8px}.manage-return{margin:2px 2px 8px}.clipboard-import{grid-column:1/-1}.backup-file{display:block;text-align:center;margin-top:8px;padding:13px;border-radius:13px}
.backup-row{display:grid;grid-template-columns:1fr 1fr}.backup-row .clipboard-import{grid-column:1/-1}.backup-row label{cursor:pointer}.calendar-entry:active,.company-summary:active,.recent-row:active{transform:scale(.995)}
@media(max-width:360px){.metrics{gap:8px}.metric{padding:13px 11px}.metric-value{font-size:18px}.company-summary{padding:15px}.company-summary-balance{font-size:14px}}
.calendar-entry{min-height:136px}
