.fg-time-control{border:1px solid var(--line,#e7ebf4);border-radius:16px;padding:16px;background:var(--panel,#fff);margin:14px 0;min-width:0}.fg-time-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.fg-time-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.fg-time-summary>div{padding:12px;border-radius:12px;background:var(--bg,#f4f6fb);min-width:0}.fg-time-summary span,.fg-time-summary strong{display:block;overflow-wrap:anywhere}.fg-time-summary span{font-size:11px;color:var(--muted,#77819b)}.fg-time-summary strong{font-size:17px;line-height:1.4}.fg-time-meta{font-size:12px;line-height:1.5;color:var(--muted,#77819b)}.fg-time-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.fg-time-actions button{min-height:40px}.fg-time-custom{display:grid;gap:4px;font-size:11px}.fg-time-custom input{width:100px;max-width:100%;padding:10px;border:1px solid var(--line,#e7ebf4);border-radius:10px;font:inherit}.fg-time-result:empty,.fg-time-error:empty{display:none}.fg-time-result{font-size:13px;line-height:1.5;background:var(--accent2,#eef1ff);padding:12px;border-radius:12px}.fg-time-error{color:var(--danger,#b91c1c);font-size:13px}.fg-time-history{margin-top:14px;font-size:12px;line-height:1.5}.fg-time-history summary{cursor:pointer;font-weight:700;padding:8px 0}.fg-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line,#e7ebf4)}.fg-time-row small{grid-column:1;overflow-wrap:anywhere;color:var(--muted,#77819b)}.fg-time-row button{grid-column:2;grid-row:1/3}.fg-time-control button:disabled{opacity:.5;cursor:wait}.fg-time-pending{position:fixed;bottom:5rem;right:1rem;z-index:2500;width:min(390px,calc(100% - 32px));max-height:48vh;overflow:auto;padding:16px;border:1px solid var(--line,#e7ebf4);border-radius:16px;background:var(--panel,#fff);color:var(--ink,#1a2238);font:inherit;box-shadow:0 16px 45px #18203726}.fg-time-pending .btn{font:inherit;padding:9px 12px;margin:0 6px 6px 0}.fg-time-control :focus-visible{outline:3px solid var(--accent,#5a67ff);outline-offset:2px}@media(max-width:620px){.fg-time-control{padding:12px}.fg-time-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-time-head{align-items:start}.fg-time-actions .fg-btn,.fg-time-head .fg-btn{font-size:12px}}

.fg-time-control .fg-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--do-ui-border-strong,var(--line,#dce2ec));border-radius:var(--do-ui-radius-control,10px);padding:9px 14px;background:var(--do-ui-surface,var(--panel,#fff));color:var(--do-ui-text,var(--ink,#1a2238));font:inherit;font-size:13px;font-weight:650;line-height:1.35;cursor:pointer}.fg-time-control .fg-btn:hover{background:var(--do-ui-bg,#f4f6fb)}.fg-time-control .fg-btn:disabled{opacity:.5;cursor:wait}
