.dz-meet{--meet-bg:var(--bg-primary,var(--card-bg,#fff));--meet-text:var(--text-primary,#171716);--meet-muted:var(--text-secondary,#6f675e);--meet-line:var(--border-color,#eadfce);--meet-soft:var(--bg-secondary,#fbf7f0);--meet-accent:#f59207;--meet-ink:#111;color:var(--meet-text);font-family:Arial,Helvetica,sans-serif}
.dz-meet-head,.dz-meet-cal-head,.dz-meet-card-top,.dz-meet-modal-actions,.dz-meet-who{display:flex;align-items:center;gap:10px}
.dz-meet-head{justify-content:space-between;margin-bottom:16px}
.dz-meet-head h2{margin:0;font-size:26px;letter-spacing:-.02em}
.dz-meet-head p,.dz-meet-note,.dz-meet-empty{margin:6px 0 0;color:var(--meet-muted);font-size:14px;line-height:1.5}
.dz-meet-actions,.dz-meet-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.dz-meet-btn,.dz-meet-icon{border:1px solid var(--meet-line);background:var(--meet-bg);color:var(--meet-text);border-radius:12px;cursor:pointer;font-weight:700}
.dz-meet-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px}
.dz-meet-btn.primary{background:#111;color:#fff;border-color:#111}
.dz-meet-btn.primary .dz-meet-ico{stroke:#f59207}
.dz-meet-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0}
.dz-meet-icon:disabled{opacity:.35;cursor:not-allowed}
.dz-meet-icon--mail{color:#c5221f;background:#fff5f4}
.dz-meet-icon--wa{color:#fff;background:#25D366;border-color:#1ebe5a}
.dz-meet-icon--ok{color:#16884f}
.dz-meet-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dz-meet-remind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.dz-meet-bucket{background:#fff;border:1px solid #eceaf2;border-radius:16px;padding:14px}
.dz-meet-bucket-top{display:flex;align-items:center;gap:12px}
.dz-meet-bucket-copy{min-width:0}
.dz-meet-bucket-copy b{display:block;font-size:22px;line-height:1;letter-spacing:-.03em}
.dz-meet-bucket-copy span{display:block;margin-top:3px;color:#8a8498;font-size:13px;font-weight:700}
.dz-meet-round{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;overflow:hidden;background:#fff7ec;color:#c46a08;padding:0;line-height:0}
.dz-meet-round .dz-meet-ico{width:20px!important;height:20px!important;max-width:20px!important;display:block;flex:0 0 20px}
.dz-meet-bucket--today .dz-meet-round{background:#f4f4f5;color:#111}
.dz-meet-bucket--tomorrow .dz-meet-round{background:#f5f3ff;color:#6d28d9}
.dz-meet-remind-line{width:100%;display:flex;align-items:center;gap:8px;border:0;border-top:1px solid #f0ebe3;background:transparent;padding:8px 0;text-align:left;cursor:pointer;color:inherit}
.dz-meet-remind-line b{display:block;font-size:13px}
.dz-meet-remind-line small{display:block;color:var(--meet-muted);font-size:12px;font-weight:600}
.dz-meet-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px;align-items:start}
.dz-meet-layout--cal{grid-template-columns:1fr;margin-bottom:16px}
.dz-meet-table{display:flex;flex-direction:column;width:100%;background:var(--meet-bg);border:1px solid var(--meet-line);border-radius:18px;overflow:auto}
.dz-meet-table-head{padding:14px 14px 0}
.dz-meet-table-head h3{margin:0;font-size:18px}
.dz-meet-table-head .dz-meet-btn{margin-top:10px}
.dz-meet-tr{display:flex;align-items:center;gap:10px;min-width:1360px;padding:10px 12px;border-top:1px solid var(--meet-line)}
.dz-meet-tr--head{border-top:0;background:var(--meet-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--meet-muted)}
.dz-meet-tr.is-on{background:#fff7ec}
.dz-meet-tr.is-off{opacity:.72}
.dz-col-day{flex:1.35 1 150px;min-width:0}
.dz-col-time{flex:0.7 1 88px;min-width:0}
.dz-col-who{flex:1.6 1 190px;min-width:0;display:flex;flex-direction:column;gap:2px}
.dz-col-who small{color:var(--meet-muted);font-size:12px;font-weight:600}
.dz-col-staff{flex:1.3 1 150px;min-width:0}
.dz-meet-person{display:flex;align-items:center;gap:8px;min-width:0}
.dz-meet-person span{min-width:0}
.dz-meet-person b,.dz-meet-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dz-meet-avatar{width:32px;height:32px;border-radius:50%;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;overflow:hidden;flex:0 0 32px}
.dz-meet-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.dz-meet-anyone{color:var(--meet-muted);font-size:13px;font-weight:700}
.dz-col-store{flex:0.9 1 110px;min-width:0}
.dz-col-note small{display:block;margin-top:2px;font-weight:700;color:#171716}
.dz-col-note{flex:2 1 200px;min-width:0;color:var(--meet-muted);font-size:13px;line-height:1.4}
.dz-col-status{flex:0.7 1 80px;min-width:0}
.dz-col-actions{flex:1.7 1 230px;display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}
.dz-meet-tr--head .dz-col-who{display:block}
.dz-meet-cal,.dz-meet-side,.dz-meet-modal-box{background:var(--meet-bg);border:1px solid var(--meet-line);border-radius:18px}
.dz-meet-cal,.dz-meet-side{padding:14px}
.dz-meet-cal-head{justify-content:space-between;margin-bottom:10px}
.dz-meet-cal-head strong{font-size:18px}
.dz-meet-week,.dz-meet-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.dz-meet-week span{text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--meet-muted)}
.dz-meet-cell{min-height:92px;border:1px solid var(--meet-line);background:var(--meet-soft);border-radius:12px;padding:6px;text-align:left;cursor:pointer;color:inherit}
.dz-meet-cell.is-out{opacity:.45}
.dz-meet-cell.is-today{border-color:#f59207}
.dz-meet-cell.is-on{outline:2px solid #111;background:var(--meet-bg)}
.dz-meet-cell b{display:block;font-size:13px;margin-bottom:4px}
.dz-meet-pill{display:block;font-size:11px;line-height:1.3;background:#111;color:#fff;border-radius:7px;padding:3px 5px;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dz-meet-pill.is-done{background:#16884f}
.dz-meet-pill.is-off{background:#8a7358}
.dz-meet-pill.is-follow{background:#6d28d9}
.dz-meet-more{display:block;margin-top:3px;font-size:11px;color:var(--meet-muted)}
.dz-meet-side h3{margin:0 0 4px;font-size:18px}
.dz-meet-card{border:1px solid var(--meet-line);border-radius:14px;padding:12px;margin-top:10px;background:var(--meet-soft)}
.dz-meet-card.is-off{opacity:.7}
.dz-meet-card-top{justify-content:space-between;align-items:flex-start}
.dz-meet-time{display:flex;align-items:center;gap:6px;font-size:16px}
.dz-meet-status{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c46a08}
.dz-meet-status.is-done{color:#16884f}
.dz-meet-status.is-off{color:#8a7358}
.dz-meet-card p{margin:8px 0 0;font-size:14px;line-height:1.45}
.dz-meet-modal{position:fixed!important;inset:0!important;z-index:200000!important;background:rgba(15,13,22,.62)!important;display:flex!important;align-items:center;justify-content:center;padding:16px}
.dz-meet-modal-box{width:min(640px,100%);max-height:min(92vh,860px);overflow:auto;padding:18px 18px 16px;background:#ffffff!important;color:#171716!important;border:1px solid #eadfce!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(20,15,40,.35)}
.dz-meet-modal-box h3{margin:0 0 6px;font-size:22px;color:#171716}
.dz-meet-modal-box .dz-meet-note,.dz-meet-modal-box .dz-meet-pick{color:#6f675e}
.dz-meet-modal-box input,.dz-meet-modal-box select,.dz-meet-modal-box textarea{background:#ffffff!important;color:#171716!important;border:1px solid #eadfce!important}
.dark .dz-meet-modal-box,body.dark .dz-meet-modal-box,[data-theme="dark"] .dz-meet-modal-box{background:#171720!important;color:#f4efe6!important;border-color:#2e2e3a!important}
.dark .dz-meet-modal-box h3,body.dark .dz-meet-modal-box h3,[data-theme="dark"] .dz-meet-modal-box h3{color:#f4efe6}
.dark .dz-meet-modal-box input,.dark .dz-meet-modal-box select,.dark .dz-meet-modal-box textarea,body.dark .dz-meet-modal-box input,body.dark .dz-meet-modal-box select,body.dark .dz-meet-modal-box textarea,[data-theme="dark"] .dz-meet-modal-box input,[data-theme="dark"] .dz-meet-modal-box select,[data-theme="dark"] .dz-meet-modal-box textarea{background:#1b1b27!important;color:#f4efe6!important;border-color:#3a3a47!important}
.dz-meet-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.dz-meet-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:var(--meet-muted)}
.dz-meet-form .full{grid-column:1 / -1}
.dz-meet-form label[hidden],.dz-meet-hits[hidden]{display:none}
.dz-meet-form input,.dz-meet-form select,.dz-meet-form textarea{width:100%;border:1px solid var(--meet-line);background:var(--meet-bg);color:var(--meet-text);border-radius:10px;padding:10px 12px;font:inherit;font-weight:600}
.dz-meet-form textarea{min-height:84px;resize:vertical}
.dz-meet-check{flex-direction:row !important;align-items:center;color:var(--meet-text) !important;font-weight:700 !important}
.dz-meet-who button{flex:1;height:36px;border-radius:10px;border:1px solid var(--meet-line);background:var(--meet-soft);color:var(--meet-text);font-weight:800;cursor:pointer}
.dz-meet-who button.is-on{background:#111;color:#fff;border-color:#111}
.dz-meet-hits{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}
.dz-meet-hits button{text-align:left;border:1px solid var(--meet-line);background:var(--meet-bg);color:var(--meet-text);border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:700}
.dz-meet-hits button span{display:block;margin-top:2px;font-weight:600;font-size:12px;color:var(--meet-muted)}
.dz-meet-chips{display:flex;flex-wrap:wrap;gap:6px}
.dz-meet-chips .dz-meet-note{width:100%;margin:0}
.dz-meet-chip{border:1px solid #eadfce!important;background:#fbf7f0!important;color:#171716!important;border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;line-height:1.2}
.dz-meet-chip.is-on{background:#171716!important;color:#fff!important;border-color:#171716!important}
.dark .dz-meet-chip,body.dark .dz-meet-chip,[data-theme="dark"] .dz-meet-chip{background:#1b1b27!important;color:#f4efe6!important;border-color:#3a3a47!important}
.dark .dz-meet-chip.is-on,body.dark .dz-meet-chip.is-on,[data-theme="dark"] .dz-meet-chip.is-on{background:#f59207!important;color:#171716!important;border-color:#f59207!important}
.dz-meet-pick{margin:0;font-size:13px;font-weight:700}
.dark .dz-meet{--meet-bg:#15151c;--meet-text:#f4efe6;--meet-muted:#b7ab9c;--meet-line:#2e2e3a;--meet-soft:#1c1c26}
.dark .dz-meet-bucket,body.dark .dz-meet-bucket,[data-theme="dark"] .dz-meet-bucket{background:#15151c;border-color:#2e2e3a}
.dark .dz-meet-round,body.dark .dz-meet-round{background:#2a2116;color:#f59207}
.dark .dz-meet-bucket--today .dz-meet-round,body.dark .dz-meet-bucket--today .dz-meet-round{background:#1c1c26;color:#f4efe6}
.dark .dz-meet-bucket--tomorrow .dz-meet-round,body.dark .dz-meet-bucket--tomorrow .dz-meet-round{background:#241c33;color:#c4b5fd}
.dark .dz-meet-remind-line,body.dark .dz-meet-remind-line{border-top-color:#2e2e3a}
.dark .dz-meet-cell.is-on,.dark .dz-meet-tr.is-on{outline-color:#f59207}
.dark .dz-meet-tr.is-on{background:#2a2116}
.dark .dz-meet-icon--mail{background:#2a1618;color:#ffb4ab}
@media (max-width:900px){
  .dz-meet-remind,.dz-meet-layout,.dz-meet-form{grid-template-columns:1fr}
  .dz-meet-head{align-items:flex-start;flex-direction:column}
  .dz-meet-cell{min-height:64px}
}
