/* Match the existing compact tool forms; changes stay inside enhanced workspaces. */
.yuqi-tools-page :is(.yuqi-life,.yuqi-everyday) { color:inherit; font:inherit; }
.yuqi-tools-page :is(.yuqi-life,.yuqi-everyday) [hidden] { display:none!important; }
.yuqi-tools-page :is(.yuqi-life,.yuqi-everyday) :is(input:not([type=checkbox]),select,textarea) { box-sizing:border-box; width:100%; min-width:0; border:1px solid #c8cdd1; border-radius:6px; background:#fff; color:inherit; padding:8px 10px; font:inherit; font-size:14px; font-weight:400; min-height:38px; font-variant-numeric:tabular-nums; }
.yuqi-tools-page :is(.yuqi-life,.yuqi-everyday) textarea { min-height:110px; line-height:1.6; resize:vertical; }
.yuqi-tools-page :is(.yuqi-life,.yuqi-everyday) :is(button,input,select,textarea):focus-visible { outline:2px solid #319451; outline-offset:2px; }
.yuqi-tools-page :is(.yuqi-life,.yuqi-everyday) [aria-invalid=true] { border-color:#a32424; }
.yuqi-input-error,.yuqi-everyday .is-error { color:#a32424; font-size:13px; overflow-wrap:anywhere; }
.yuqi-input-help { color:#65706a; font-size:13px; line-height:1.6; }
.yuqi-record-editor { margin-top:10px; }
.yuqi-record-rows { display:grid; gap:10px; margin:10px 0; }
.yuqi-record-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:10px; border:1px solid #e0e5e2; border-radius:6px; padding:12px; min-width:0; }
.yuqi-record-row[data-record-columns="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.yuqi-record-row[data-record-columns="5"] { grid-template-columns:repeat(5,minmax(0,1fr)); }
.yuqi-record-row[data-record-columns="6"] { grid-template-columns:repeat(6,minmax(0,1fr)); }
.yuqi-record-row label { display:grid; gap:5px; min-width:0; font-size:13px; }
.yuqi-record-actions,.yuqi-input-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.yuqi-record-actions { grid-column:1/-1; }
.yuqi-record-row legend { font-weight:600; font-size:13px; padding:0 4px; }
.yuqi-record-editor details { margin-top:10px; }
.yuqi-record-editor summary { cursor:pointer; padding:8px 0; }
.yuqi-record-editor button,.yuqi-everyday button { min-height:38px; }
.yuqi-input-actions { margin:14px 0; }
.yuqi-life-form { border-radius:6px; }
.yuqi-everyday { margin-top:24px; padding-top:18px; border-top:1px solid #dce5df; min-width:0; }
.yuqi-everyday form { margin:0; }
.yuqi-input-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; }
.yuqi-input-fields>label { display:grid; gap:6px; min-width:0; font-size:14px; }
.yuqi-input-wide { grid-column:1/-1; }
.yuqi-everyday table { width:100%; border-collapse:collapse; font-size:14px; }
.yuqi-everyday th,.yuqi-everyday td { text-align:left; padding:9px 12px; border-bottom:1px solid #e0e5e2; white-space:nowrap; }
.yuqi-input-scroll { overflow:auto; max-height:480px; margin:14px 0; }
.yuqi-input-options { display:flex; gap:8px 16px; flex-wrap:wrap; }
.yuqi-input-options label { display:flex; gap:6px; align-items:center; min-height:36px; }
.yuqi-input-options input { width:18px; height:18px; }
.yuqi-input-options legend { font-size:14px; margin-bottom:8px; }
@media(max-width:640px){
 .yuqi-input-fields { grid-template-columns:minmax(0,1fr); }
 .yuqi-record-row[data-record-columns] { grid-template-columns:repeat(2,minmax(0,1fr)); padding:10px; }
 .yuqi-tools-page :is(.yuqi-life,.yuqi-everyday) :is(input:not([type=checkbox]),select,textarea) { font-size:16px; min-height:44px; }
 .yuqi-record-editor button,.yuqi-everyday button { min-height:44px; }
 .yuqi-input-actions button { flex:1 1 auto; }
}
@media(forced-colors:active){.yuqi-record-row { border:1px solid CanvasText; } [aria-invalid=true] { outline:2px dashed CanvasText; }}
