.demo-shell { margin-top: 64px; background: var(--panel); border-radius: 16px; padding: clamp(14px, 2.6vw, 36px); }
  .demo-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 18px; }
  .demo-title { display: grid; gap: 4px; max-width: 70ch; }
  .demo-title b { font-family: var(--serif); font-weight: 400; font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -0.01em; }
  .demo-title span { font-size: 14px; color: var(--muted); }
  .demo-ctrl { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .demo-reset { appearance: none; border: 1px solid var(--line-strong); background: transparent; color: var(--ink); border-radius: 999px; font: inherit; font-size: 13px; font-weight: 500; padding: 7px 14px; cursor: pointer; }
  .demo-reset:hover { border-color: var(--ink); }
  .demo-tour { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
  .demo-step { appearance: none; display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line-strong); background: var(--ivory); color: var(--ink); border-radius: 999px; padding: 7px 14px 7px 8px; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
  .demo-step:hover { border-color: var(--ink); }
  .demo-step .n { width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 12px; background: var(--panel-2); color: var(--ink); }
  
  .demo-shell { --step-on: #2F5559; --step-on-ink: #FAFAF9; }
  :root[data-app="dark"] .demo-shell { --step-on: #8CC0BF; --step-on-ink: #121110; }
  .demo-step[aria-current="step"] { background: var(--step-on); border-color: var(--step-on); color: var(--step-on-ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--step-on) 28%, transparent); }
  .demo-step[aria-current="step"]:hover { border-color: var(--step-on); }
  .demo-step[aria-current="step"] .n { background: var(--step-on-ink); color: var(--step-on); font-weight: 700; }
  .demo-step.done .n { background: #2F7048; color: #FAFAF9; }
  
  .demo-guide { min-height: 0; margin-bottom: 10px; }
  .demo-guide:empty { display: none; }
  .demo-guide-in { display: flex; align-items: flex-start; gap: 10px 14px; padding: 10px 12px 10px 14px; border-radius: 10px; background: var(--ivory); border: 1px solid var(--line-strong); font-size: 14px; line-height: 1.45; color: var(--ink); }
  .demo-guide-in .lbl { flex: none; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); padding-top: 2px; }
  .demo-guide-in .tx { flex: 1; min-width: 0; }
  .demo-guide-in.note { border-style: dashed; }
  .demo-guide-in button { appearance: none; flex: none; border: 0; background: transparent; color: var(--muted); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; margin: -2px -4px 0 0; }
  .demo-guide-in button:hover { color: var(--ink); background: var(--panel-2); }
  .demo-guide-in svg { width: 16px; height: 16px; fill: currentColor; }
  @media (max-width: 560px) {
    .demo-shell { padding: 16px 10px 12px; }
    .demo-head { padding-inline: 4px; }
    .demo-tour { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .demo-step { font-size: 12.5px; line-height: 1.25; padding: 7px 8px; gap: 6px; border-radius: 10px; align-items: flex-start; text-align: left; }
    .demo-step .n { flex: none; width: 20px; height: 20px; font-size: 11px; }
    .demo-guide-in { flex-wrap: wrap; font-size: 13.5px; }
    .demo-guide-in .lbl { order: 0; flex: 1 1 auto; }
    .demo-guide-in button { order: 1; }
    .demo-guide-in .tx { order: 2; flex-basis: 100%; }
  }

  
  .agd { --a-bg: #F6F5F2; --a-paper: #FFFFFF; --a-elev: #EFEDE9; --a-text: #171614; --a-text2: #65615A; --a-dis: #A9A59E;
         --a-border: #DEDBD5; --a-subtle: #EAE8E4; --a-primary: #2F5559; --a-primary-h: #24464A; --a-on-primary: #FAFAF9;
         --a-success: #2F7048; --a-error: #B03A2E; --a-warning: #9A6212; --a-info: #7A4A26; --a-on-fill: #FAFAF9;
         --a-hover: rgba(23, 22, 20, 0.045); --a-selected: rgba(23, 22, 20, 0.08); --a-chip: rgba(23, 22, 20, 0.08);
         --a-warn-tint: rgba(154, 98, 18, 0.06); --a-hl: rgba(255, 213, 79, 0.62); --a-pdf: #FFFFFF; --a-pdf-ink: #111;
         --a-shadow: 0 18px 50px rgba(15, 14, 13, 0.22); --a-scrim: rgba(15, 14, 13, 0.42); --a-word: #83a598; --a-word-h: #458588;
         position: relative; display: grid; grid-template-rows: 48px minmax(0, 1fr); height: 680px; overflow: hidden;
         border-radius: 10px; border: 1px solid var(--line); background: var(--a-bg); color: var(--a-text);
         font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; line-height: 1.43;
         text-align: left; -webkit-font-smoothing: antialiased; }
  :root[data-app="dark"] .agd { color-scheme: dark;
         --a-bg: #121110; --a-paper: #1B1A18; --a-elev: #252321; --a-text: #F2F1EE; --a-text2: #ADA9A1; --a-dis: #6E6A63;
         --a-border: #34312D; --a-subtle: #2A2825; --a-primary: #8CC0BF; --a-primary-h: #A6D0CF; --a-on-primary: #121110;
         --a-success: #7DBB8F; --a-error: #E8806D; --a-warning: #E3AE5B; --a-info: #D6A273; --a-on-fill: #121110;
         --a-hover: rgba(242, 241, 238, 0.05); --a-selected: rgba(242, 241, 238, 0.09); --a-chip: rgba(242, 241, 238, 0.12);
         --a-warn-tint: rgba(227, 174, 91, 0.07); --a-hl: rgba(227, 174, 91, 0.5); --a-pdf: #F7F5F0;
         --a-shadow: 0 18px 50px rgba(0, 0, 0, 0.6); --a-scrim: rgba(0, 0, 0, 0.55); --a-word: #ebdbb2; --a-word-h: #fabd2f; }
  .agd * { box-sizing: border-box; }
  .agd button { font: inherit; }
  .agd svg.i { width: 1.25em; height: 1.25em; fill: currentColor; flex: none; display: block; }
  .agd .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .agd a, .agd .lnk { color: var(--a-primary); cursor: pointer; text-decoration: none; background: none; border: 0; padding: 0; font: inherit; text-align: left; }
  .agd .lnk:hover { text-decoration: underline; }
  .agd .muted { color: var(--a-text2); }
  .agd .tiny { font-size: 12px; color: var(--a-text2); }
  .agd .c-ok { color: var(--a-success); }
  .agd .c-primary { color: var(--a-primary); }
  .agd .c-info { color: var(--a-info); }

  
  .agd-top { display: flex; align-items: center; gap: 10px; padding: 0 16px; background: var(--a-paper); border-bottom: 1px solid var(--a-border); min-width: 0; }
  .agd-burger { display: none !important; color: var(--a-text) !important; margin-left: -6px; }
  .agd-word { font-weight: 800; font-size: 24px; letter-spacing: 0.5px; color: var(--a-word); margin-right: 8px; }
  .agd-grow { flex: 1; }
  .agd-search { display: flex; align-items: center; gap: 8px; width: 280px; min-width: 0; flex-shrink: 1; height: 32px; padding: 0 10px; border: 1px solid var(--a-border); border-radius: 8px; color: var(--a-dis); font-size: 13px; background: var(--a-paper); white-space: nowrap; overflow: hidden; }
  .agd-search svg { color: var(--a-primary); }
  .agd-bell { color: var(--a-text) !important; }
  .agd-conn { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-left: 4px; }
  .agd-clock { display: grid; justify-items: end; font-size: 12px; line-height: 1.25; margin-left: 6px; }
  .agd-clock b { font-size: 13px; font-weight: 600; }
  .agd-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; display: inline-block; }

  
  .agd-body { display: grid; grid-template-columns: 60px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); min-height: 0; }
  .agd-rail { position: relative; z-index: 5; display: flex; flex-direction: column; align-items: stretch; gap: 1px; padding: 6px 0; background: var(--a-paper); border-right: 1px solid var(--a-border); overflow: visible; }
  .agd-rail button, .agd-drawer .list button { position: relative; appearance: none; border: 0; background: transparent; height: 36px; display: grid; place-items: center; color: var(--a-text2); cursor: pointer; }
  .agd-rail button:hover, .agd-drawer .list button:hover { background: var(--a-hover); }
  .agd-rail button[aria-current="page"], .agd-drawer .list button[aria-current="page"] { background: var(--a-selected); box-shadow: inset -4px 0 0 var(--a-text); color: var(--a-text); }
  .agd-rail button svg.i, .agd-drawer .list button svg.i { width: 22px; height: 22px; }
  .agd-badge { position: absolute; top: 2px; left: calc(50% + 2px); min-width: 17px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--a-error); color: #fff; font-size: 10px; font-weight: 600; line-height: 16px; text-align: center; }
  .agd-me { width: 30px; height: 30px; border-radius: 50%; background: #4B55A8; color: #fff; font-size: 13px; font-weight: 600; display: grid; place-items: center; }
  .agd-rail .agd-me { margin: auto auto 4px; }
  .agd-main { position: relative; min-width: 0; min-height: 0; overflow: auto; padding: 16px 18px 70px; }
  .agd-main.fill { overflow: hidden; display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; }
  .agd-main.flush { padding: 0; overflow: hidden; }
  .agd-main.agd-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 44%); grid-template-rows: minmax(0, 1fr); padding: 0; overflow: hidden; }
  .agd-main.agd-split > .agd-pane { overflow: auto; min-height: 0; height: 100%; padding: 16px 18px 70px; }
  .agd-main.agd-split > .agd-src { height: 100%; }

  
  .agd-dscrim { position: absolute; inset: 0; z-index: 22; background: var(--a-scrim); }
  .agd-drawer { position: absolute; top: 0; bottom: 0; left: 0; z-index: 23; width: min(240px, 85%); display: flex; flex-direction: column; background: var(--a-paper); box-shadow: var(--a-shadow); animation: agd-slide 0.2s ease-out; }
  .agd-drawer .list { flex: 1; overflow: auto; padding: 8px 0; display: flex; flex-direction: column; gap: 1px; }
  .agd-drawer .agd-badge { left: calc(50% + 4px); }
  .agd-dme { border-top: 1px solid var(--a-border); padding: 10px; display: grid; place-items: center; }
  @keyframes agd-slide { from { transform: translateX(-100%); } }
  .agd[data-mobile="1"] { height: clamp(560px, 82svh, 720px); }
  .agd[data-mobile="1"] .agd-burger { display: inline-grid !important; }
  .agd[data-mobile="1"] .agd-word, .agd[data-mobile="1"] .agd-conn, .agd[data-mobile="1"] .agd-clock { display: none; }
  .agd[data-mobile="1"] .agd-top { padding: 0 12px; }
  .agd[data-mobile="1"] .agd-body { grid-template-columns: minmax(0, 1fr); }
  .agd[data-mobile="1"] .agd-rail { display: none; }
  .agd[data-mobile="1"] .agd-main { padding: 12px 12px 70px; }
  .agd[data-mobile="1"] .agd-main.fill { padding: 12px; }
  .agd[data-mobile="1"] .agd-main.flush, .agd[data-mobile="1"] .agd-main.agd-split { padding: 0; }
  
  .agd[data-mobile="1"] .agd-main.agd-split { position: static; grid-template-columns: minmax(0, 1fr); }
  .agd[data-mobile="1"] .agd-main.agd-split > .agd-src { position: absolute; inset: 0; z-index: 25; border-left: 0; }

  
  .agd-card { background: var(--a-paper); border: 1px solid var(--a-border); border-radius: 12px; }
  .agd-row { display: flex; align-items: center; gap: 10px; }
  .agd-chip { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 9px; border-radius: 11px; font-size: 12.5px; font-weight: 500; background: var(--a-chip); color: var(--a-text); white-space: nowrap; border: 0; }
  button.agd-chip { cursor: pointer; }
  .agd-chip.primary { background: var(--a-primary); color: var(--a-on-primary); }
  .agd-chip.okfill { background: var(--a-success); color: var(--a-on-fill); }
  .agd-chip.warnfill { background: var(--a-warning); color: var(--a-on-fill); }
  .agd-chip.warnout { background: transparent; color: var(--a-warning); border: 1px solid currentColor; }
  .agd-chip.deadline { background: var(--a-warning); color: var(--a-on-fill); }
  .agd-chip.out { background: transparent; border: 1px solid currentColor; }
  .agd-input { display: flex; align-items: center; gap: 8px; height: 40px; min-width: 0; padding: 0 12px; border: 1px solid var(--a-border); border-radius: 8px; background: var(--a-paper); color: var(--a-text); }
  .agd-input svg.i { color: var(--a-text2); }
  .agd-input input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; }
  .agd-input input::placeholder { color: var(--a-dis); }
  .agd-btn { appearance: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--a-border); background: transparent; color: var(--a-primary); font-weight: 500; font-size: 13.5px; cursor: pointer; white-space: nowrap; }
  .agd-btn:hover { background: var(--a-hover); border-color: currentColor; }
  .agd-btn:disabled { opacity: 0.45; cursor: default; }
  .agd-btn.sm { height: 28px; padding: 0 9px; font-size: 12.5px; gap: 4px; border-radius: 6px; }
  .agd-btn.sm svg.i { width: 16px; height: 16px; }
  .agd-btn.fill { background: var(--a-primary); border-color: var(--a-primary); color: var(--a-on-primary); }
  .agd-btn.fill:hover:not(:disabled) { background: var(--a-primary-h); }
  .agd-btn.okfill { background: var(--a-success); border-color: var(--a-success); color: var(--a-on-fill); }
  .agd-btn.ok { color: var(--a-success); }
  .agd-btn.bad { color: var(--a-error); }
  .agd-btn.warn { color: var(--a-warning); }
  .agd-btn.plain { border-color: transparent; }
  
  .agd-btn.grad { border: 0; color: #fff; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
  .agd-btn.grad:hover { background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%); }
  .agd-ibtn { appearance: none; border: 0; background: transparent; width: 30px; height: 30px; border-radius: 50%; display: inline-grid; place-items: center; cursor: pointer; color: var(--a-text2); flex: none; }
  .agd-ibtn:hover:not(:disabled) { background: var(--a-hover); }
  .agd-ibtn svg.i { width: 20px; height: 20px; }
  .agd-ibtn.info svg.i { width: 16px; height: 16px; color: var(--a-text); }
  .agd-ibtn.tiny-i { width: 20px; height: 20px; cursor: default; }
  .agd-ibtn.tiny-i svg.i { width: 14px; height: 14px; color: var(--a-text); }
  .agd-ibtn.c-ok { color: var(--a-success); }
  .agd-ibtn.c-primary { color: var(--a-primary); }
  .agd-ibtn.c-info { color: var(--a-info); }

  
  .agd table { width: 100%; border-collapse: collapse; }
  .agd th { text-align: left; font-weight: 600; font-size: 13.5px; padding: 10px; border-bottom: 1px solid var(--a-border); white-space: nowrap; }
  .agd td { padding: 11px 10px; border-bottom: 1px solid var(--a-border); vertical-align: top; }
  .agd td.num { font-variant-numeric: tabular-nums; }
  .agd .acts { display: flex; gap: 0; margin-top: 4px; margin-left: -5px; }

  
  .agd-dqh { padding: 14px 16px; display: grid; gap: 12px; flex: none; }
  .agd-dqh-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .agd-dqh-top h3 { font-weight: 600; font-size: 18px; line-height: 1.2; font-family: inherit; margin: 0; letter-spacing: 0; }
  .agd-live { display: inline-grid; place-items: center; width: 14px; height: 14px; margin-left: -4px; }
  .agd-dqh-search { display: flex; align-items: center; gap: 16px; }
  .agd-dqh-search .agd-input { flex: 1; }
  .agd-dqb { flex: 1; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr); }
  .agd-dq-list { overflow: auto; min-width: 0; }
  .agd-dq { min-width: 560px; }
  .agd-dq thead th { position: sticky; top: 0; z-index: 3; background: var(--a-paper); } 
  .agd-dq th.c-cb, .agd-dq td.c-cb { width: 44px; padding: 4px 0 4px 6px; vertical-align: middle; }
  .agd-dq tr.pick { cursor: pointer; }
  .agd-dq tr.pick:hover > td { background: var(--a-hover); }
  .agd-dq tr.pick.sel > td { background: var(--a-selected); }
  .agd-dq tr.pick:focus-visible { outline: 2px solid var(--a-primary); outline-offset: -2px; }
  .agd-dq td.num { white-space: nowrap; }
  .agd-dq .case-name { font-weight: 500; }
  .agd-cbx { appearance: none; border: 0; background: transparent; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--a-text2); }
  .agd-cbx:hover { background: var(--a-hover); }
  .agd-cbx.on { color: var(--a-primary); }
  .agd-cbx svg.i { width: 22px; height: 22px; }
  .agd-sort { appearance: none; border: 0; background: transparent; padding: 0; display: inline-flex; align-items: center; gap: 4px; font-weight: 600; font-size: 13.5px; color: var(--a-text); cursor: pointer; }
  .agd-sort svg.i { width: 16px; height: 16px; opacity: 0; transition: opacity 0.15s; }
  .agd-sort:hover svg.i { opacity: 0.5; }
  .agd-sort.on svg.i { opacity: 1; }
  .agd-empty { display: grid; justify-items: center; gap: 6px; padding: 48px 16px; text-align: center; color: var(--a-text2); }
  .agd-empty svg.i { width: 44px; height: 44px; opacity: 0.5; }
  .agd-empty b { font-size: 17px; font-weight: 500; }

  
  .agd-pvw { display: flex; min-width: 0; min-height: 0; height: 100%; }
  .agd-handle { flex: none; width: 8px; height: 100%; background: var(--a-border); cursor: col-resize; position: relative; touch-action: none; transition: background-color 0.15s; }
  .agd-handle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 3px; height: 48px; transform: translate(-50%, -50%); border-radius: 2px; background: var(--a-text2); opacity: 0.6; transition: all 0.15s; }
  .agd-handle:hover, .agd-handle.on { background: var(--a-primary); }
  .agd-handle:hover::after, .agd-handle.on::after { opacity: 1; background: var(--a-on-primary); height: 64px; }
  .agd-pv { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--a-paper); border: 1px solid var(--a-border); border-left: 0; overflow: hidden; }
  .agd-pv-h { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 14px; border-bottom: 1px solid var(--a-border); font-weight: 600; font-size: 14px; }
  .agd-pv-h .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  
  .agd-viewer { flex: 1; min-height: 0; display: flex; flex-direction: column; background: #525659; }
  .agd-viewer-bar { display: flex; align-items: center; gap: 4px; padding: 6px 10px; background: #323639; color: #f1f1f1; }
  .agd-viewer-bar .sp { flex: 1; }
  .agd-viewer-bar .agd-ibtn { color: #f1f1f1; }
  .agd-viewer-bar .agd-ibtn:hover { background: rgba(255, 255, 255, 0.12); }
  .agd-viewer-pages { flex: 1; min-height: 0; overflow: auto; padding: 14px; }
  .agd-pages { display: grid; gap: 14px; max-width: 640px; margin: 0 auto; }
  .agd-pv-note { text-align: center; font-size: 12px; color: #e6e6e6; padding: 2px 0 8px; }

  
  .agd-pdf { background: var(--a-pdf); color: var(--a-pdf-ink); font-family: "Times New Roman", Times, serif; font-size: 11.5px; line-height: 1.3; padding: 28px 30px 22px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); position: relative; overflow: hidden; }
  .agd-pdf h5 { text-align: center; font-size: 12px; margin: 0 0 12px; letter-spacing: 0.02em; }
  .agd-pdf table { width: 100%; border-collapse: collapse; }
  .agd-pdf td { border: 1px solid #222; padding: 3px 6px; font-weight: 700; vertical-align: top; background: transparent !important; }
  .agd-pdf td + td { width: 30%; text-decoration: underline; }
  .agd-pdf mark { background: var(--a-hl); color: inherit; padding: 0 1px; }
  .agd-pdf mark.agd-hl { padding: 1px 2px; border-radius: 2px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
  .agd-pdf tr.hl td { background: var(--a-hl) !important; }
  .agd-pdf .cc { text-indent: 0; margin-top: 18px; }
  .agd-src-view .agd-pages { max-width: none; }
  
  .agd-pages { container-type: inline-size; }
  .agd-pdf.doc { display: flex; flex-direction: column; min-height: calc(100cqw * 11 / 8.5); }
  .agd-pdf.doc .pgno { margin-top: auto; padding-top: 18px; }
  .agd-pdf p { margin: 12px 0 0; text-align: justify; font-weight: 400; }
  .agd-pdf .foot { display: flex; justify-content: space-between; margin-top: 18px; font-size: 10.5px; }
  .agd-pdf .wm { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; color: rgba(180, 30, 30, 0.13); font: 700 34px/1 Arial, sans-serif; transform: rotate(-35deg); letter-spacing: 0.08em; }
  .agd-pdf.doc { padding: 20px 34px 16px; font-size: 11px; line-height: 1.35; }
  .agd-pdf .stamp { font-size: 9.5px; margin: -6px 0 16px -14px; }
  .agd-pdf .cap-h { text-align: center; font-size: 10.5px; margin-bottom: 10px; }
  .agd-pdf .cap-no { text-align: right; font-size: 10.5px; margin-bottom: 10px; }
  .agd-pdf .parties { font-size: 10.5px; }
  .agd-pdf .parties .role { padding-left: 3em; margin: 3px 0 8px; min-height: 2px; }
  .agd-pdf .cap-rule { display: flex; align-items: flex-end; width: 62%; margin: 0 0 12px; }
  .agd-pdf .cap-rule::before { content: ""; flex: 1; border-bottom: 1px solid currentColor; margin-right: 1px; }
  .agd-pdf .ttl { text-align: center; font-weight: 700; text-decoration: underline; margin: 14px 0 4px; font-size: 11px; }
  .agd-pdf.doc p { line-height: 1.9; text-indent: 3em; margin-top: 8px; }
  .agd-pdf .list { margin: 8px 0 0 3em; line-height: 1.75; }
  .agd-pdf .sig { margin: 18px 0 0 48%; line-height: 1.45; }
  .agd-pdf .pgno { text-align: center; font-size: 10px; margin-top: 18px; }
  .agd-pdf.doc table { margin-top: 6px; }

  
  .agd-casehead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; padding: 2px 2px 10px; }
  .agd-casehead .no { font-size: 21px; font-weight: 500; color: var(--a-primary); }
  .agd-casehead .ttl { font-size: 18px; font-weight: 500; }
  .agd-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--a-border); margin-bottom: 14px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  .agd-tabs::-webkit-scrollbar { display: none; }
  .agd-tabs button { appearance: none; border: 0; background: transparent; padding: 9px 10px; font-size: 12px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--a-text2); cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; }
  .agd-tabs button:hover { color: var(--a-text); }
  .agd-tabs button[aria-selected="true"] { color: var(--a-primary); border-bottom-color: var(--a-primary); }

  
  .agd-evhead { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; margin-bottom: 12px; flex-wrap: wrap; }
  .agd-evhead h4 { font-weight: 600; font-size: 16px; line-height: 1.3; font-family: inherit; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; letter-spacing: 0; }
  .agd-evhead .await { color: var(--a-warning); display: inline-flex; align-items: center; gap: 4px; font-weight: 600; }
  .agd-ev { overflow-x: auto; }
  .agd-ev table { min-width: 720px; }
  .agd-ev.compact table { min-width: 0; }
  .agd-ev td:first-child { width: 118px; }
  .agd-ev tr.pending > td { background: var(--a-warn-tint); }
  .agd-ev tr.pending > td:first-child { box-shadow: inset 3px 0 0 var(--a-warning); }
  .agd-ev tr.active > td { background: var(--a-hover); }
  .agd-ev tr.active > td:first-child { box-shadow: inset 3px 0 0 color-mix(in srgb, var(--a-warning) 60%, var(--a-paper)); }
  .agd-ev tr:hover > td { background: var(--a-hover); }
  .agd-ev tr.just > td { animation: agd-flash 1.4s ease-out; }
  @keyframes agd-flash { from { background: color-mix(in srgb, var(--a-success) 22%, transparent); } }
  .agd-evt { display: flex; align-items: center; gap: 5px; font-weight: 500; }
  .agd-evt .rb.pend { color: var(--a-warning); }
  .agd-evt .rb.done { color: var(--a-text2); }
  .agd-evt .rb.auto { color: var(--a-success); }
  .agd-evt .hu { color: var(--a-success); }
  .agd-evt svg.i { width: 16px; height: 16px; }
  .agd-evt .clk { color: var(--a-text2); margin-right: 3px; }
  .agd-evmeta { margin: 3px 0 0 44px; display: grid; gap: 3px; font-size: 12.5px; }
  .agd-evmeta .pend { font-style: italic; color: var(--a-text2); }
  .agd-evmeta .desc { color: var(--a-text2); }
  .agd-evmeta .desc::before { content: "\2022\00a0"; }
  .agd-evmeta .roll { display: inline-flex; align-items: center; gap: 4px; width: fit-content; padding: 1px 8px; border: 1px solid currentColor; border-radius: 10px; color: var(--a-warning); font-size: 12px; }
  .agd-evmeta .roll svg.i { width: 13px; height: 13px; }
  .agd-evacts { display: flex; flex-wrap: nowrap; gap: 6px; justify-content: flex-end; align-items: center; }
  .agd-ev th.acts-h { width: 1%; }
  .agd-evacts.compact { flex-wrap: wrap; justify-content: flex-start; margin: 8px 0 0 44px; }

  
  .agd-src { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); min-height: 0; border-left: 1px solid var(--a-border); background: var(--a-paper); }
  .agd-src-h { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 10px 12px; font-weight: 600; }
  .agd-src-h .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .agd-src-find { margin: 0 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: 6px; }
  .agd-src-find .agd-input { height: 40px; position: relative; padding-top: 10px; }
  .agd-src-find .lab { position: absolute; top: 3px; left: 12px; font-size: 10.5px; color: var(--a-text2); }
  .agd-src-find input { font-size: 13px; }
  .agd-src-bar { display: flex; justify-content: flex-end; align-items: center; gap: 4px; padding: 6px 12px; color: var(--a-text2); font-size: 13px; }
  .agd-src-view { overflow: auto; padding: 14px; background: var(--a-elev); min-height: 0; }

  
  .agd-mail { position: relative; display: grid; grid-template-rows: minmax(0, 1fr); height: 100%; min-height: 0; }
  .agd-folders { background: var(--a-paper); border-right: 1px solid var(--a-border); padding: 10px 6px; overflow: auto; font-size: 13px; min-width: 0; }
  .agd-folders .f { display: flex; align-items: center; gap: 7px; padding: 6px 8px; border-radius: 6px; color: var(--a-text); white-space: nowrap; }
  .agd-folders .f svg.i { width: 15px; height: 15px; color: var(--a-text2); }
  .agd-folders .f.on { background: var(--a-selected); font-weight: 600; }
  .agd-folders .f.fsub { padding-left: 16px; }
  .agd-folders .f span { margin-left: auto; font-size: 11.5px; color: var(--a-text2); }
  .agd-folders .acct { padding: 8px 8px 4px; font-size: 11px; color: var(--a-text2); letter-spacing: 0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .agd-maillist { overflow: auto; background: var(--a-bg); min-height: 0; min-width: 0; }
  .agd-mhead { display: flex; align-items: center; gap: 10px; padding: 12px 12px 8px; min-width: 0; }
  .agd-mhead h4 { margin: 0; font-weight: 600; font-size: 19px; line-height: 1.2; font-family: inherit; letter-spacing: 0; }
  .agd-mfilters { gap: 8px; padding: 0 12px 10px; flex-wrap: wrap; }
  .agd-sel { display: inline-grid; border: 1px solid var(--a-border); border-radius: 6px; padding: 2px 8px 3px; font-size: 12.5px; background: var(--a-paper); white-space: nowrap; }
  .agd-sel small { font-size: 10px; color: var(--a-text2); line-height: 1.1; }
  .agd-maillist .sp { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .agd-maillist .sp b { font-weight: 500; }
  .agd-maillist .unread .sp b, .agd-maillist .unread .from { font-weight: 700; }
  .agd-maillist .from { font-size: 13.5px; font-weight: 500; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
  .agd-maillist .cnt { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--a-chip); font-size: 11px; font-weight: 600; }
  .agd-maillist .ur svg.i { width: 18px; height: 18px; color: var(--a-text2); }
  .agd-maillist .ur svg.i.c-primary { color: var(--a-primary); }
  .agd-bdot { display: inline-grid; place-items: center; width: 22px; height: 22px; cursor: default; }
  .agd-bdot svg.i { width: 12px; height: 12px; }
  .agd-bdot.red { color: var(--a-error); }
  .agd-bdot.green { color: var(--a-success); }
  
  .agd-mtable { min-width: 640px; width: 100%; table-layout: fixed; background: var(--a-paper); border-top: 1px solid var(--a-border); }
  .agd-mtable col.w-i { width: 40px; } .agd-mtable col.w-from { width: 17%; } .agd-mtable col.w-when { width: 76px; } .agd-mtable col.w-st { width: 96px; }
  .agd-mtable .c-subj .sp, .agd-mtable .c-from .from { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .agd-mtable td { padding: 6px 8px; vertical-align: middle; font-size: 13.5px; }
  .agd-mtr { cursor: pointer; }
  .agd-mtr:hover > td { background: var(--a-hover); }
  .agd-mtr.unread > td { background: var(--a-selected); }
  .agd-mtable .c-i { width: 1%; white-space: nowrap; }
  .agd-mtable .c-from { width: 16%; }
  .agd-mtable .c-when { width: 1%; white-space: nowrap; color: var(--a-text2); font-size: 12.5px; }
  .agd-mtable .c-subj { max-width: 0; }
  .agd-mtable .c-st { width: 1%; }
  
  .agd-mrow { padding: 8px 10px 8px 12px; border-top: 1px solid var(--a-border); background: var(--a-paper); cursor: pointer; border-left: 3px solid transparent; }
  .agd-mrow:hover { background: var(--a-hover); }
  .agd-mrow.unread { background: var(--a-selected); }
  .agd-mrow.sel { background: var(--a-selected); border-left-color: var(--a-primary); }
  .agd-mrow .l1 { display: flex; align-items: center; gap: 8px; min-width: 0; }
  .agd-mrow .when { font-size: 12px; color: var(--a-text2); white-space: nowrap; }
  .agd-mrow .sp { flex: 1; font-size: 13px; }
  .agd-mrow .l2 { margin: 4px 0 0 26px; }
  .agd-mrow .agd-chip, .agd-mtable .agd-chip { height: 22px; font-size: 12px; }
  
  .agd-read { display: flex; flex-direction: column; min-height: 0; min-width: 0; height: 100%; background: var(--a-paper); border-left: 1px solid var(--a-border); }
  .agd-read.overlay { position: absolute; top: 0; right: 0; bottom: 0; z-index: 8; box-shadow: var(--a-shadow); max-width: 100%; }
  .agd-mscrim { position: absolute; inset: 0; z-index: 7; background: var(--a-scrim); }
  .agd-rscroll { flex: 1; min-height: 0; overflow: auto; padding: 12px 16px 16px; }
  .agd-rtop { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
  .agd-rtop .chips { display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; flex: 1 1 160px; }
  .agd-rtop .caselink { color: var(--a-success); font-weight: 600; font-size: 13.5px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
  .agd-rtop .tools { display: flex; align-items: center; gap: 0; margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }
  .agd-rtop .tools .agd-ibtn svg.i { width: 19px; height: 19px; }
  .agd-bill.error { color: var(--a-error); }
  .agd-bill.success { color: var(--a-success); }
  .agd-bill.disabled, .agd-bill:disabled { color: var(--a-dis); cursor: default; }
  .agd-billwrap { display: inline-grid; position: relative; }
  
  .agd-bpage { display: grid; gap: 14px; min-width: 0; }
  .agd-bpage > *, .agd-bbody > * { min-width: 0; }
  .agd-bhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .agd-bhead .ttl { font-size: 22px; font-weight: 600; line-height: 1.2; }
  .agd-bhead .sub { font-size: 13px; color: var(--a-text2); margin-top: 3px; }
  .agd-bhead .acts { display: flex; gap: 8px; flex-wrap: wrap; }
  .agd-bpaper { background: var(--a-paper); border: 1px solid var(--a-border); border-radius: 10px; min-width: 0; }
  .agd-bpaper > .agd-tabs { margin: 0; padding: 0 12px; }
  .agd-bbody { padding: 14px; display: grid; gap: 16px; min-width: 0; }
  .agd-bfilt { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }
  .agd-bweek { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; font-size: 15px; }
  .agd-seg { margin-left: auto; display: inline-flex; border: 1px solid var(--a-border); border-radius: 6px; overflow: hidden; }
  .agd-seg button { appearance: none; border: 0; background: transparent; color: var(--a-text2); font: inherit; font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; padding: 6px 10px; cursor: pointer; }
  .agd-seg button[aria-pressed="true"] { background: var(--a-selected); color: var(--a-text); }
  .agd-bsum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 2fr); gap: 12px; }
  .agd-bcard { border: 1px solid var(--a-border); border-radius: 10px; padding: 12px 14px; display: grid; gap: 2px; align-content: start; min-width: 0; }
  .agd-bcard .k { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--a-text2); }
  .agd-bcard .k svg.i { width: 18px; height: 18px; color: var(--a-primary); }
  .agd-bcard .v { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; margin: 4px 0 2px; }
  .agd-bchart { border: 1px solid var(--a-border); border-radius: 10px; padding: 12px 14px; display: grid; gap: 6px; min-width: 0; }
  .agd-bchart .k { font-size: 12.5px; color: var(--a-text2); }
  .agd-bars { display: flex; align-items: flex-end; gap: 4px; height: 86px; border-bottom: 1px solid var(--a-border); }
  .agd-bars i { flex: 1; min-width: 0; background: var(--a-primary); border-radius: 3px 3px 0 0; }
  .agd-barx { display: flex; gap: 4px; font-size: 10.5px; color: var(--a-text2); }
  .agd-barx span { flex: 1; min-width: 0; text-align: center; }
  .agd-bsec { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
  .agd-btab { overflow-x: auto; }
  .agd-btab table { min-width: 780px; }
  .agd-btr { cursor: pointer; }
  .agd-btr:hover > td { background: var(--a-hover); }
  .agd-btr td { vertical-align: middle; }
  .agd-btr td.narr { max-width: 280px; }
  .agd-btr td.narr > div { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .agd th.amt, .agd-btr td.amt { text-align: right; font-variant-numeric: tabular-nums; }
  .agd-btr td.nw { white-space: nowrap; }
  .agd-bempty { padding: 22px 10px; text-align: center; color: var(--a-text2); font-size: 13.5px; }
  .agd[data-mobile="1"] .agd-bsum { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agd[data-mobile="1"] .agd-bchart { grid-column: 1 / -1; }
  .agd[data-mobile="1"] .agd-seg { margin-left: 0; }
  
  .agd-dlg .ctx { font-size: 12.5px; font-weight: 600; margin-bottom: 6px; }
  .agd-adorn { position: relative; display: grid; }
  .agd-adorn input { padding-right: 76px; }
  .agd-adorn small { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); font-size: 12px; color: var(--a-text2); pointer-events: none; }
  .agd-srcline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--a-border); font-size: 13.5px; color: var(--a-text2); }
  .agd-srcline svg.i { width: 18px; height: 18px; }
  .agd-srcline .lnk { text-decoration: underline; }
  .agd-hist { appearance: none; width: 100%; display: flex; justify-content: space-between; align-items: center; margin: 12px 0 4px; padding: 11px 14px; border: 1px solid var(--a-border); border-radius: 8px; background: transparent; color: var(--a-text); font: inherit; font-size: 14px; cursor: pointer; }
  .agd-hist svg.i { width: 20px; height: 20px; }
  
  .agd-dlg.win.srcmail { width: min(860px, 100%); max-height: min(640px, 100%); }
  .agd-shead { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 14px 14px 12px 20px; border-bottom: 1px solid var(--a-border); }
  .agd-shead b { display: block; font-size: 17px; font-weight: 600; }
  .agd-shead small { display: block; font-size: 12px; color: var(--a-text2); margin-top: 2px; }
  .agd-shead .tools { display: flex; align-items: center; gap: 2px; flex: none; }
  .agd-shead .pct { font-size: 12px; color: var(--a-text2); margin: 0 4px; }
  .agd-zoom { width: 56px; height: 3px; border-radius: 2px; background: var(--a-border); position: relative; margin: 0 2px; }
  .agd-zoom::after { content: ""; position: absolute; left: 30%; top: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--a-primary); }
  .agd-sbody { flex: 1; min-height: 0; overflow: auto; padding: 16px; }
  .agd-smsg { border: 1px solid var(--a-border); border-radius: 8px; padding: 14px 16px; }
  .agd-smsg.billed { border-color: var(--a-success); }
  .agd-smsg .top { display: flex; gap: 10px; align-items: flex-start; }
  .agd-smsg .top > svg.i { width: 20px; height: 20px; margin-top: 1px; flex: none; }
  .agd-smsg .who { flex: 1; min-width: 0; }
  .agd-smsg .who b { font-weight: 600; }
  .agd-smsg .when { display: flex; align-items: center; gap: 4px; font-size: 12.5px; color: var(--a-text2); white-space: nowrap; }
  .agd-smsg .body { margin-top: 14px; white-space: pre-wrap; line-height: 1.5; }
  .agd-sfoot { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px 16px; border-top: 1px solid var(--a-border); }
  .agd[data-mobile="1"] .agd-shead .agd-zoom, .agd[data-mobile="1"] .agd-shead .pct, .agd[data-mobile="1"] .agd-shead .zm { display: none; }
  .agd-billnote { position: absolute; top: calc(100% + 10px); right: -6px; z-index: 5; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; padding: 6px 10px; border-radius: 8px; font-size: 12px; font-weight: 500; line-height: 1.2; color: var(--a-text); background: color-mix(in srgb, var(--a-success) 14%, var(--a-paper)); border: 1px solid var(--a-success); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12); pointer-events: none; animation: agd-note-in 0.25s ease-out; }
  .agd-billnote::before { content: ""; position: absolute; top: -6px; right: 13px; width: 10px; height: 10px; background: inherit; border-left: 1px solid var(--a-success); border-top: 1px solid var(--a-success); transform: rotate(45deg); }
  .agd-billnote i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
  .agd-billnote i.r { background: var(--a-error); }
  .agd-billnote i.g { background: var(--a-success); }
  .agd-billnote .ar { color: var(--a-text2); }
  @keyframes agd-note-in { from { opacity: 0; transform: translateY(-4px); } }
  .agd-read h3 { font-weight: 600; font-size: 18px; line-height: 1.25; font-family: inherit; margin: 4px 0 10px; letter-spacing: 0; }
  .agd-from { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; align-items: baseline; }
  .agd-from .who { font-weight: 600; font-size: 13.5px; overflow-wrap: anywhere; }
  .agd-body-text { margin-top: 14px; white-space: pre-wrap; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
  .agd-rfoot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 76px 10px 16px; border-top: 1px solid var(--a-border); background: var(--a-paper); }

  
  .agd-na { display: grid; place-items: center; height: 100%; text-align: center; }
  .agd .demo-na { max-width: 42ch; display: grid; gap: 10px; justify-items: center; padding: 24px; border: 1px dashed var(--a-border); border-radius: 12px; color: var(--a-text2); }
  .agd .demo-na b { color: var(--a-text); font-size: 16px; }
  .agd .demo-na .agd-row { justify-content: center; }
  .agd .demo-cases { display: grid; gap: 6px; justify-items: start; text-align: left; margin: 4px 0; }

  
  .agd-scrim { position: absolute; inset: 0; background: var(--a-scrim); display: grid; place-items: center; z-index: 20; padding: 20px; }
  .agd-dlg { width: min(680px, 100%); max-height: 100%; overflow: auto; background: var(--a-paper); color: var(--a-text); border-radius: 12px; box-shadow: var(--a-shadow); padding: 20px 22px 14px; }
  .agd-dlg h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-weight: 600; font-size: 19px; line-height: 1.3; font-family: inherit; letter-spacing: 0; }
  .agd-dlg h4 svg.i { color: var(--a-primary); }
  .agd-dlg .lbl { font-size: 12.5px; color: var(--a-text2); margin-bottom: 2px; }
  .agd-dlg .box { border: 1px solid var(--a-border); border-radius: 8px; padding: 12px 14px; margin: 12px 0; font-size: 14px; line-height: 1.55; }
  .agd-dlg .box.tint { background: var(--a-hover); border-color: transparent; }
  .agd-dlg .foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
  .agd-dlg.win { padding: 0; display: flex; flex-direction: column; width: min(700px, 100%); max-height: min(600px, 100%); }
  .agd-whead { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px 16px 12px 22px; border-bottom: 1px solid var(--a-border); }
  .agd-whead b { display: block; font-size: 19px; font-weight: 600; }
  .agd-whead small { display: block; font-size: 12px; color: var(--a-text2); margin-top: 2px; }
  .agd-wbody { flex: 1; min-height: 0; overflow: auto; padding: 18px 22px 10px; }
  .agd-wfoot { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 14px 22px; border-top: 1px solid var(--a-border); }
  .agd-dlg.native { width: min(420px, 100%); padding: 18px 20px 14px; border-radius: 10px; }
  .agd-dlg.native p { margin: 0 0 6px; font-size: 14.5px; }
  .agd-dlg .grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
  .agd-dlg .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; }
  .agd-field { display: grid; gap: 3px; margin-bottom: 12px; min-width: 0; }
  .agd-field > span { font-size: 12px; color: var(--a-text2); }
  .agd-field input, .agd-field textarea, .agd-field select { border: 1px solid var(--a-border); border-radius: 8px; background: var(--a-paper); color: var(--a-text); font: inherit; font-size: 14px; padding: 9px 11px; outline: 0; width: 100%; min-width: 0; }
  .agd-field textarea { resize: vertical; line-height: 1.45; }
  .agd-field input:disabled, .agd-field input[readonly] { color: var(--a-text2); background: var(--a-hover); }
  .agd-field input:focus, .agd-field textarea:focus, .agd-field select:focus { border-color: var(--a-primary); box-shadow: 0 0 0 1px var(--a-primary); }
  .agd-field.err input, .agd-field.err textarea { border-color: var(--a-error); }
  .agd-field em { font-style: normal; font-size: 12px; color: var(--a-error); }
  .agd-check { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 8px; }
  .agd-check input { width: 18px; height: 18px; accent-color: var(--a-primary); }
  .agd-stabs { display: flex; gap: 2px; border-bottom: 1px solid var(--a-border); margin: -2px 0 10px; }
  .agd-stabs button { appearance: none; border: 0; background: transparent; padding: 8px 12px; font-size: 13px; font-weight: 500; color: var(--a-text2); cursor: pointer; border-bottom: 2px solid transparent; }
  .agd-stabs button[aria-selected="true"] { color: var(--a-primary); border-bottom-color: var(--a-primary); }

  
  .agd-toast { position: absolute; right: 16px; bottom: 76px; z-index: 30; display: flex; align-items: center; gap: 10px; width: min(356px, calc(100% - 32px)); background: var(--a-paper); color: var(--a-text); border: 1px solid var(--a-border); padding: 13px 16px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); font-size: 13.5px; font-weight: 500; animation: agd-toast 0.25s ease-out; }
  .agd-toast svg.i { width: 18px; height: 18px; }
  .agd-toast svg.ok { color: var(--a-success); }
  @keyframes agd-toast { from { transform: translateY(12px); opacity: 0; } }

  
  .agd-fab { position: absolute; right: 16px; bottom: 16px; z-index: 10; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--a-primary); color: var(--a-on-primary); display: grid; place-items: center; box-shadow: var(--a-shadow); cursor: pointer; }
  .agd-fab svg.i { width: 22px; height: 22px; }

  
  .agd [data-tip] { position: relative; }
  .agd [data-tip]:hover { z-index: 61; } 
  .agd [data-tip]:hover::after { content: attr(data-tip); position: absolute; z-index: 60; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: rgba(97, 97, 97, 0.95); color: #fff; font: 500 11.5px/1.4 "Inter", sans-serif; padding: 4px 8px; border-radius: 4px; white-space: nowrap; pointer-events: none; text-align: left; }
  .agd [data-tip].tip-right:hover::after { left: calc(100% + 8px); right: auto; bottom: auto; top: 50%; transform: translateY(-50%); }
  .agd [data-tip].tip-below:hover::after { bottom: auto; top: calc(100% + 6px); }
  .agd [data-tip].tip-left:hover::after { right: calc(100% + 8px); left: auto; bottom: auto; top: 50%; transform: translateY(-50%); }
  .agd [data-tipw]:hover::after { white-space: normal; width: 280px; font-size: 12px; line-height: 1.45; padding: 8px 10px; }
  .agd .pulse { position: relative; z-index: 1; animation: agd-pulse 1.6s ease-in-out infinite; border-radius: 8px; }
  .agd .agd-bill.success.flash, .agd .agd-bdot.green.flash { position: relative; z-index: 1; border-radius: 50%; animation: agd-billed 1.4s ease-in-out infinite; }
  @keyframes agd-billed { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 color-mix(in srgb, var(--a-success) 55%, transparent); } 50% { transform: scale(1.15); box-shadow: 0 0 0 7px color-mix(in srgb, var(--a-success) 0%, transparent); } }
  .demo-guide-in.ok { background: var(--ok-soft); border-color: var(--ok); }
  .demo-guide-in.ok .lbl { color: var(--ok); }
  @keyframes agd-pulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--a-primary) 55%, transparent); } 50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--a-primary) 0%, transparent); } }
  @media (hover: none) { .agd [data-tip]:hover::after { display: none; } }
  @media (prefers-reduced-motion: reduce) { .agd .pulse, .agd-ev tr.just > td, .agd-drawer, .agd-toast, .agd .agd-bill.flash, .agd .agd-bdot.flash, .agd-billnote { animation: none; } }

  
  .agd-dlg.win.compose { width: min(720px, 100%); height: min(600px, 100%); max-height: 100%; }
  .agd-dlg.win.compose.with-ai { width: min(1060px, 100%); }
  .agd-dlg.win.compose.sent { justify-content: center; }
  .agd-cwrap { flex: 1; min-height: 0; display: flex; position: relative; }
  .agd-cmain { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .agd-rx { display: flex; flex-direction: column; gap: 6px; padding: 8px 22px; border-bottom: 1px solid var(--a-border); }
  .agd-rx.compact { flex-direction: row; align-items: center; gap: 8px; appearance: none; background: transparent; border-width: 0 0 1px; border-style: solid; border-color: var(--a-border); color: var(--a-text); font: inherit; font-size: 14px; text-align: left; cursor: pointer; width: 100%; }
  .agd-rx.compact:hover { background: var(--a-hover); }
  .agd-rtype { display: inline-flex; align-items: center; color: var(--a-text2); }
  .agd-rtype svg.i { width: 18px; height: 18px; }
  .agd-rxrow { display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
  .agd-rxrow .lab { font-size: 13px; color: var(--a-text2); }
  .agd-rxlinks { margin-left: auto; display: flex; gap: 12px; font-size: 13px; }
  .agd-subj { width: 100%; border: 0; border-bottom: 1px solid var(--a-border); background: transparent; color: var(--a-text); font: inherit; font-size: 14px; padding: 6px 0; outline: 0; }
  .agd-cbody { flex: 1; min-height: 0; overflow: auto; padding: 14px 22px 8px; display: flex; flex-direction: column; gap: 8px; }
  .agd-ctext { width: 100%; min-height: 150px; flex: 1 0 150px; border: 0; outline: 0; background: transparent; color: var(--a-text); font: inherit; font-size: 14px; line-height: 1.5; resize: none; padding: 0; }
  .agd-ctext::placeholder { color: var(--a-dis); }
  .agd-fu { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; appearance: none; border: 0; background: transparent; color: var(--a-text); font: inherit; font-size: 14px; padding: 4px 0; cursor: pointer; }
  .agd-fu .sw { position: relative; width: 34px; height: 14px; border-radius: 7px; background: var(--a-dis); }
  .agd-fu .sw::after { content: ""; position: absolute; top: -3px; left: -2px; width: 20px; height: 20px; border-radius: 50%; background: #fafafa; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); }
  .agd-qwrap { padding-bottom: 6px; }
  .agd-quote { margin-top: 8px; border-left: 3px solid var(--a-border); padding: 6px 12px; white-space: pre-wrap; color: var(--a-text2); font-size: 13.5px; line-height: 1.5; }
  .agd-quote .tiny { margin-bottom: 6px; }
  .agd-alert { border-radius: 8px; padding: 8px 12px; background: color-mix(in srgb, var(--a-error) 12%, transparent); color: var(--a-error); font-size: 13.5px; }
  .agd-btn.ai { color: var(--a-primary); margin-right: auto; }
  .agd-btn.ai svg.i { color: var(--a-primary); }
  .agd-btn.wide { width: 100%; justify-content: center; flex: none; }
  .agd-ai { flex: none; width: 330px; display: flex; flex-direction: column; min-height: 0; background: var(--a-paper); border-right: 1px solid var(--a-border); box-shadow: 4px 0 14px rgba(0, 0, 0, 0.08); }
  .agd-ai-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 10px 10px 16px; border-bottom: 1px solid var(--a-border); }
  .agd-ai-h b { font-size: 17px; font-weight: 500; }
  .agd-ai-b { flex: 1; min-height: 0; overflow: auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; }
  .agd-ai-b .agd-field { margin-bottom: 0; }
  .agd-ai-b hr { border: 0; border-top: 1px solid var(--a-border); margin: 4px 0; width: 100%; }
  .agd-turn { border-radius: 8px; padding: 12px 14px; background: var(--a-bg); white-space: pre-wrap; font-size: 13.5px; line-height: 1.5; }
  .agd-turn.you { background: var(--a-hover); }
  .agd-turn small { display: block; font-size: 12px; color: var(--a-text2); margin-bottom: 4px; white-space: normal; }
  .agd[data-mobile="1"] .agd-ai { position: absolute; inset: 0; width: auto; z-index: 3; }
  .agd-spin { display: inline-block; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: agd-spin 0.8s linear infinite; flex: none; }
  @keyframes agd-spin { to { transform: rotate(360deg); } }
  .agd-sent { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 40px 20px; text-align: center; }
  .agd-sent .h { font-size: 22px; color: var(--a-success); }
  .agd-sent .agd-spin { color: var(--a-primary); width: 22px; height: 22px; }
  .guide-muted, .demo-guide-in .muted { color: var(--muted); }

  
  .shot-live { position: relative; }
  .shot-live.tall { max-width: 460px; margin-inline: auto; }
  .shot-live .shot-img { cursor: pointer; transition: transform 0.5s cubic-bezier(0.22, 0.8, 0.2, 1), box-shadow 0.5s; }
  .shot-live:hover .shot-img { transform: scale(1.012); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14); }
  .shot-try { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; height: 40px; padding: 0; border: 0; border-radius: 999px;
    background: color-mix(in srgb, var(--ink) 86%, transparent); color: var(--ivory); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); overflow: hidden; }
  .shot-try .t { max-width: 0; opacity: 0; padding-left: 0; white-space: nowrap; transition: max-width 0.4s cubic-bezier(0.22, 0.8, 0.2, 1), opacity 0.25s, padding 0.4s; }
  .shot-try .c { width: 40px; height: 40px; display: grid; place-items: center; flex: none; }
  .shot-try svg { width: 22px; height: 22px; fill: currentColor; transition: transform 0.4s; }
  .shot-live:hover .shot-try .t, .shot-try:focus-visible .t { max-width: 140px; opacity: 1; padding-left: 16px; }
  .shot-try:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  @media (hover: none) { .shot-try .t { max-width: 140px; opacity: 1; padding-left: 16px; } }
  .demo-expand { appearance: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--ivory); color: var(--ink); display: grid; place-items: center; cursor: pointer; }
  .demo-expand:hover { background: var(--panel-2); }
  .demo-expand svg { width: 20px; height: 20px; fill: currentColor; }
  .demo-shell.in-sheet .demo-expand { display: none; }

  .agd-sheet { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-end; justify-content: center; padding: 36px 24px 0; }
  .agd-sheet[hidden] { display: none !important; }
  .agd-sheet-bg { position: absolute; inset: 0; background: rgba(18, 18, 18, 0.46); -webkit-backdrop-filter: blur(20px) saturate(1.1); backdrop-filter: blur(20px) saturate(1.1); }
  .agd-sheet-panel { position: relative; width: min(1500px, 100%); height: 100%; background: var(--panel); border-radius: 28px 28px 0 0; overflow: auto; overscroll-behavior: contain; box-shadow: 0 -10px 60px rgba(0, 0, 0, 0.28); }
  .agd-sheet-slot { height: 100%; }
  .agd-sheet-x { position: absolute; top: 18px; right: 18px; z-index: 5; appearance: none; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--ink); color: var(--ivory); display: grid; place-items: center; cursor: pointer; }
  .agd-sheet-x svg { width: 20px; height: 20px; fill: currentColor; }
  .agd-sheet-x:hover { opacity: 0.85; }
  .agd-sheet-x:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  html.agd-sheet-open { overflow: hidden; }
  .demo-shell.in-sheet { margin: 0; height: 100%; min-height: 620px; display: flex; flex-direction: column; border-radius: 0; background: transparent; padding: clamp(18px, 2.4vw, 30px) clamp(16px, 2.6vw, 36px) 0; }
  .demo-shell.in-sheet .demo-head { padding-right: 52px; }
  .demo-shell.in-sheet > * { flex-shrink: 0; }
  .demo-shell.in-sheet .agd { flex: 1 1 0; height: auto; min-height: 460px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .agd-sheet.anim .agd-sheet-bg { animation: agd-sheet-fade 0.35s ease both; }
  .agd-sheet.anim .agd-sheet-panel { animation: agd-sheet-up 0.55s cubic-bezier(0.22, 0.8, 0.2, 1) both; }
  @keyframes agd-sheet-fade { from { opacity: 0; } }
  @keyframes agd-sheet-up { from { opacity: 0; transform: translateY(60px) scale(0.985); } }
  ::view-transition-group(agd-morph) { animation-duration: 0.6s; animation-timing-function: cubic-bezier(0.22, 0.8, 0.2, 1); }
  ::view-transition-old(agd-morph), ::view-transition-new(agd-morph) { height: 100%; object-fit: cover; object-position: top center; animation-duration: 0.45s; }
  ::view-transition-old(root), ::view-transition-new(root) { animation-duration: 0.4s; }
  @media (max-width: 700px) {
    .agd-sheet { padding: 10px 0 0; }
    .agd-sheet-panel { border-radius: 18px 18px 0 0; }
    .agd-sheet-x { top: 12px; right: 12px; }
    .demo-shell.in-sheet { padding: 14px 8px 0; min-height: 0; }
    .demo-shell.in-sheet .agd { min-height: 540px; }
    .shot-try { right: 10px; bottom: 10px; }
  }
  @media (prefers-reduced-motion: reduce) { .shot-live .shot-img, .shot-try .t { transition: none; } .agd-sheet.anim .agd-sheet-bg, .agd-sheet.anim .agd-sheet-panel { animation: none; } }

  
  .try-track { position: relative; }
  .try-stage { position: sticky; top: 0; z-index: 31; overflow: hidden; pointer-events: none; }
  .try-dim { position: absolute; inset: 0; background: rgba(15, 14, 13, 0.5); opacity: 0; pointer-events: none; }
  :root[data-app="dark"] .try-dim { background: rgba(0, 0, 0, 0.62); }
  .try-panel { position: absolute; --e: 0; pointer-events: auto; }
  .demo-shell.in-stage { margin: 0; height: 100%; display: flex; flex-direction: column; border-radius: calc(16px + 8px * var(--e));
    box-shadow: 0 30px 90px rgba(0, 0, 0, calc(0.38 * var(--e))); }
  .demo-shell.in-stage > * { flex-shrink: 0; }
  .demo-shell.in-stage .agd { flex: 1 1 0; height: auto; min-height: 360px; }
  .demo-shell.in-stage.grown .demo-expand { visibility: hidden; }
  .demo-shell.in-stage.moving { pointer-events: none; }
  
  .demo-shell.in-stage:not(.grown):not(.in-sheet) .agd { pointer-events: none; }
  .demo-shell.in-stage:not(.grown):not(.in-sheet) .pulse { animation: none; box-shadow: none; }
  .demo-shell.in-stage:not(.grown):not(.in-sheet) .agd-hand { opacity: 0 !important; transition: none; }
  .demo-shell.in-stage:not(.grown):not(.in-sheet) .demo-guide { display: none; }
  .agd-cta { display: none; }
  .demo-shell.in-stage:not(.grown):not(.moving):not(.in-sheet) .agd-cta { display: inline-flex; }
  .agd-cta { position: absolute; left: 50%; top: 40%; transform: translate(-50%, -50%); z-index: 45; pointer-events: auto; align-items: center; gap: 8px;
    appearance: none; border: 0; border-radius: 999px; padding: 12px 22px; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
    background: color-mix(in srgb, var(--a-primary) 92%, transparent); color: var(--a-on-primary); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .agd-cta:hover { background: var(--a-primary-h); }
  .agd-cta span { display: inline-block; animation: agd-nudge 1.6s ease-in-out infinite; }
  .agd-main.agd-swap { animation: agd-swap 0.4s ease both; }
  @keyframes agd-swap { from { opacity: 0; transform: translateY(10px); } }
  @media (prefers-reduced-motion: reduce) { .agd-main.agd-swap { animation: none; } }
  .demo-scrollhint { display: none; appearance: none; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; padding: 6px 4px; }
  .demo-scrollhint:hover { color: var(--ink); }
  .demo-scrollhint span { display: inline-block; animation: agd-nudge 1.6s ease-in-out infinite; }
  @keyframes agd-nudge { 50% { transform: translateY(3px); } }
  .demo-shell.in-stage.grown .demo-scrollhint { display: inline-block; }
  @media (prefers-reduced-motion: reduce) { .demo-scrollhint span { animation: none; } }

  
  .agd-hand { position: absolute; left: 0; top: 0; z-index: 30; width: 42px; height: 42px; pointer-events: none; opacity: 0; transition: opacity 0.25s; will-change: transform; }
  .agd-hand.show { opacity: 1; }
  .agd-hand svg { position: absolute; inset: 0; width: 42px; height: 42px; fill: #121110; stroke: #FFFFFF; stroke-width: 1.4px; paint-order: stroke; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.35)); transform-origin: 50% 20%; animation: agd-tap 1.4s ease-in-out infinite; }
  :root[data-app="dark"] .agd-hand svg { fill: #FFFFFF; stroke: #121110; }
  .agd-hand .ring { position: absolute; left: 20px; top: 9px; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; border: 2px solid var(--a-primary); opacity: 0; animation: agd-ring 1.4s ease-out infinite; }
  @keyframes agd-tap { 0%, 100% { transform: translate(0, 0) scale(1); } 45% { transform: translate(0, -5px) scale(1.04); } 60% { transform: translate(0, 1px) scale(0.92); } }
  @keyframes agd-ring { 0%, 55% { transform: scale(0.3); opacity: 0; } 62% { opacity: 0.9; } 100% { transform: scale(1.5); opacity: 0; } }
  @media (prefers-reduced-motion: reduce) { .agd-hand svg, .agd-hand .ring { animation: none; } }

  
  .agd-ev tr[data-act="source-row"] { cursor: pointer; }
  .agd-ev .evdate { display: inline-block; }
  .agd-ev .evdate.pulse, .agd-ev .evsubj.pulse { padding: 1px 5px; margin: -1px -5px; border-radius: 6px; }

  
  .agd-cmsg { display: flex; align-items: flex-start; gap: 12px; margin: 10px 0; padding: 8px 10px; border: 1px solid var(--a-border); border-radius: 6px; cursor: pointer; }
  .agd-cmsg:hover { background: var(--a-hover); }
  .agd-cmsg > svg.i { width: 18px; height: 18px; flex: none; margin-top: 2px; fill: var(--a-text2); }
  .agd-cmsg .cm-main { flex: 1; min-width: 0; }
  .agd-cmsg .cm-who, .agd-cmsg .cm-prev { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .agd-cmsg .cm-who { font-size: 13.5px; }
  .agd-cmsg .cm-prev { font-size: 12.5px; color: var(--a-text2); }
  .agd-cmsg .cm-when { font-size: 12px; color: var(--a-text2); white-space: nowrap; margin-top: 2px; }
  .agd-cmsg .agd-bill { margin-top: -5px; }

  
  .demo-shell { position: relative; }

  
  .demo-head { gap: 10px 14px; margin-bottom: 12px; justify-content: flex-start; }
  .demo-name { font-family: var(--serif); font-weight: 400; font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -0.01em; margin-right: 8px; white-space: nowrap; }
  .demo-head .demo-tour { margin-bottom: 0; }
  .demo-head .demo-ctrl { margin-left: auto; }
  .demo-sub { flex-basis: 100%; order: 10; display: flex; align-items: baseline; gap: 16px; }
  .demo-desc { flex: 1 1 auto; margin: 0; font-size: 14px; color: var(--muted); }
  .demo-sub .demo-scrollhint { flex: none; margin-left: auto; }
  @media (max-width: 560px) {
    .demo-head .demo-tour { flex-basis: 100%; order: 11; }
  }
