.mltg{--tag-border:var(--border,#e6e6e6);--tag-bg:var(--panel,#fff);background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:12px;overflow:hidden;color:var(--text,#333)}
.mltg-toolbar{display:flex;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--tag-border)}
.mltg-toolbar input,.mltg-toolbar select,.mltg-sidebar-search input{border:1px solid var(--tag-border);background:transparent;color:inherit;border-radius:6px;padding:8px 10px;min-width:0}
.mltg-toolbar>input{width:280px}.mltg-hint{margin-left:auto;color:var(--muted,#888);font-size:12px}
.mltg-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:460px;height:min(65vh,760px)}
.mltg-sidebar{overflow:auto;border-right:1px solid var(--tag-border);padding:14px 0;background:rgba(128,128,128,.025)}
.mltg-sidebar-search{display:flex;gap:8px;padding:0 14px 12px}.mltg-sidebar-search input{width:100%}
.mltg-group-row{display:flex;align-items:center}.mltg-group-row>.mltg-group{flex:1;min-width:0}
.mltg-group{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;padding:17px 18px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px}
.mltg-group.active{background:rgba(128,128,128,.12);font-weight:600}.mltg-group small{color:var(--muted,#999)}
.mltg-group-more{border:0;background:transparent;color:inherit;cursor:pointer;padding:10px;margin-right:8px;opacity:.55}
.mltg-content{overflow:auto;background:rgba(128,128,128,.035);padding:18px;min-width:0}
.mltg-card{background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:10px;margin-bottom:16px;overflow:hidden}
.mltg-card header{padding:16px;display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--tag-border)}
.mltg-card header>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mltg-card strong{font-size:14px;font-weight:600}
.mltg-tags{min-height:68px;display:flex;gap:9px;flex-wrap:wrap;padding:18px;align-items:center}
.mltg-tag{border:0;border-radius:4px;background:rgba(128,128,128,.08);color:inherit;padding:6px 9px;font-size:13px;cursor:grab}.mltg-tag:hover{background:rgba(128,128,128,.16)}
.mltg [hidden]{display:none!important}.mltg .is-drop-target{outline:2px dashed currentColor;outline-offset:-3px;background:rgba(128,128,128,.12)}
.mltg-dialog .ml-dialog{width:min(1500px,94vw)!important;max-width:94vw!important}.mltg-dialog .mltg{border-radius:4px}.mltg-dialog .mltg-layout{height:65vh}
.ml-polished .mlp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px}
.ml-polished .mlp-toolbar>.ml-row{flex:0 0 auto;gap:10px}.ml-polished .mlp-toolbar>.mlrf-bottom-toolbar{display:contents}
.ml-polished .mlp-toolbar .mlrf-display{margin-left:auto;order:3;gap:12px;flex-wrap:wrap}
.ml-polished .mlp-toolbar>.mlp-display-tabs{order:4;margin-left:0;flex:none}
.ml-polished .mlrf-people{display:none}.mlot-people{display:flex;gap:8px;align-items:center;flex-wrap:wrap;order:2;font-size:12px}
.mlot-people select,.mlot-date-control{height:34px;border:1px solid var(--border,#ddd);border-radius:6px;background:var(--panel,#fff);color:var(--text,#333);font-size:12px}
.mlot-people select{padding:0 8px;max-width:130px}.mlot-people select:disabled{opacity:.6}
.mlot-date-control{display:flex;align-items:center;gap:0}.mlot-date-control select{border:0;border-radius:6px 0 0 6px;max-width:96px}
.mlot-date-control>button{height:100%;display:flex;align-items:center;gap:12px;padding:0 10px;border:0;border-left:1px solid var(--border,#e6e6e6);background:none;color:inherit;font:inherit;cursor:pointer;min-width:213px}
.mlot-date-control>button>span:first-child,.mlot-date-control>button>span:nth-child(3){min-width:60px}
.mlot-date-popover{position:fixed;z-index:1100;background:var(--panel,#fff);color:var(--text,#333);box-shadow:0 6px 30px #0002;border:1px solid var(--border,#e6e6e6);border-radius:10px;padding:8px;overflow:auto}
.mlot-date-popover[hidden]{display:none!important}.mlot-calendar{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}
.mlot-calendar nav{border-right:1px solid var(--border,#e6e6e6);padding-right:8px;display:flex;flex-direction:column;gap:4px}
.mlot-calendar button{cursor:pointer;background:none;color:inherit;border:0;border-radius:5px;font:inherit;padding:7px}.mlot-calendar nav button{text-align:left}.mlot-calendar button:hover,.mlot-calendar nav button.active{background:rgba(128,128,128,.12)}
.mlot-calendar nav input{width:70px;display:block;border:1px solid var(--border,#ddd);border-radius:4px;padding:6px;background:transparent;color:inherit}
.mlot-months{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mlot-month header{display:flex;align-items:center;min-height:38px}.mlot-month-label{flex:1;white-space:nowrap;font-weight:600!important}.mlot-month header>span{width:34px}
.mlot-week,.mlot-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:2px}.mlot-week span{padding:8px 0;color:var(--muted,#888)}.mlot-days button{padding:7px 2px;min-height:32px}.mlot-days .outside{opacity:.3}.mlot-days .range{background:rgba(128,128,128,.1)}.mlot-days .edge{background:var(--text,#333);color:var(--panel,#fff)}.mlot-days .today{font-weight:700;text-decoration:underline}
.mlot-calendar footer{border-top:1px solid var(--border,#eee);padding-top:10px;margin-top:8px;display:flex;gap:6px;align-items:center}.mlot-calendar footer input{width:125px;min-width:0;padding:6px;border:1px solid var(--border,#ddd);border-radius:5px;background:transparent;color:inherit}.mlot-calendar footer .ml-btn-primary{margin-left:auto;background:var(--text,#333);color:var(--panel,#fff)}.mlot-range-note{font-size:12px;color:var(--muted,#888);height:20px;padding-top:5px}
.mlrf-tag-popover{width:460px!important;max-width:calc(100vw - 40px);display:grid!important;grid-template-columns:1fr 1fr;gap:7px 12px;padding:20px!important}.mlrf-tag-popover>input,.mlrf-tag-popover>.mlrf-text{grid-column:1/-1}.mlrf-tag-popover>label{min-height:34px;font-size:13px}.mlrf-tag-popover>.mlrf-text{text-align:right}.mlrf-tag-group:not([open])>.mlrf-tag-popover{display:none!important}
[data-workspace-theme=dark] .mltg,[data-workspace-theme=dark] .mlot-date-popover,[data-workspace-theme=dark] .mlot-people{--tag-bg:#202124;--tag-border:#383a3f;--panel:#202124;--text:#e3e3e3;--muted:#a3a3a3;--border:#383a3f}
@media(max-width:1100px){.mltg-layout{grid-template-columns:190px minmax(0,1fr)}.mltg-toolbar{flex-wrap:wrap}.mltg-hint{width:100%}.mlot-people{width:100%}.ml-polished .mlp-toolbar .mlrf-display{margin-left:0}.mltg-card header{flex-wrap:wrap}.mltg-dialog .ml-dialog{max-width:96vw!important}}
@media(max-width:650px){.mltg-layout{grid-template-columns:140px minmax(0,1fr)}.mltg-content{padding:8px}.mltg-card header{padding:10px}.mltg-group{padding:12px 10px}.mlot-calendar{grid-template-columns:80px minmax(0,1fr)}.mlot-months{grid-template-columns:1fr}.mlot-calendar footer{flex-wrap:wrap}.mlot-calendar footer input{width:110px}}
