div#container
{
   width: 800px;
   position: relative;
   margin: 0 auto 0 auto;
   text-align: left;
}
body
{
   background-color: #DED0B3;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 11px;
   line-height: 1.1875;
   margin: 0;
   text-align: center;
}
    :root{
      --bg:#f7f7fb;--card:#ffffff;--ink:#222;--muted:#6b7280;--brand:#0f766e;--brand-2:#14b8a6;--line:#e5e7eb;
    }
    *{box-sizing:border-box}
    html,body{margin:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; color:var(--ink); background:var(--bg)}
    header{padding:24px}
    .container{max-width:1100px; margin:0 auto; padding:16px}
    .card{background:var(--card); border:1px solid var(--line); border-radius:16px; box-shadow:0 4px 16px rgba(0,0,0,.04); padding:20px; margin-bottom:18px}
    h1{font-size:22px; margin:0 0 6px 0}
    h2{font-size:18px; margin:0 0 10px 0}
    h3{font-size:16px; margin:0 0 8px 0}
    .sub{color:var(--muted); font-size:13px}
    label{font-weight:600}
    input[type="text"], input[type="date"], input[type="time"], input[type="email"], textarea, select{
      width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--ink); font-size:14px
    }
    textarea{min-height:110px; resize:vertical}
    .grid{display:grid; gap:12px}
    .g-2{grid-template-columns:repeat(2, minmax(0,1fr))}
    .g-3{grid-template-columns:repeat(3, minmax(0,1fr))}
    .g-4{grid-template-columns:repeat(4, minmax(0,1fr))}
    .row{display:flex; gap:12px; align-items:center}
    .row>*{flex:1}
    .chips{display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
    .chip{display:flex; gap:10px; align-items:center; border:1px solid var(--line); background:#fff; padding:8px 10px; border-radius:10px}
    .muted{color:var(--muted)}
    .note{font-size:12px; color:var(--muted)}
    .actions{display:flex; flex-wrap:wrap; gap:10px}
    button{appearance:none; border:0; border-radius:999px; padding:10px 14px; cursor:pointer; font-weight:600}
    .btn{background:var(--brand); color:#fff}
    .btn.secondary{background:#fff; color:var(--brand); border:1px solid var(--brand)}
    .sig-pad{border:1px dashed #9ca3af; border-radius:10px; background: #fff}
    .sig-tools{display:flex; gap:8px; margin-top:6px}
    .table{width:100%; border-collapse:collapse; border:1px solid var(--line); border-radius:12px; overflow:hidden}
    .table th,.table td{border-bottom:1px solid var(--line); padding:8px; text-align:left; font-size:14px}
    .table th{background:#f3f4f6}
    .pill{background: #ecfeff; color:#0e7490; padding:2px 8px; border-radius:999px; font-weight:700; font-size:12px}
    .footer-note{font-size:12px; color:var(--muted); text-align:center}

    /* === NEW: 3-column vertical list for 'areas' ===
       Using CSS multi-column so items flow top-to-bottom in each column,
       and fall back to one column on small screens. */
    .three-col-list{
      column-count: 3;
      column-gap: 14px;
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
    }
    .three-col-list .chip{
      display:flex;                 /* keep chip layout */
      gap:10px;
      align-items:center;
      border:1px solid var(--line);
      background:#fff;
      padding:8px 10px;
      border-radius:10px;
      margin:0 0 8px;               /* spacing between items vertically */
      break-inside: avoid;          /* avoid breaking chip across columns */
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
      width:100%;                   /* make chip fill column width */
      box-sizing:border-box;
    }

    @media (max-width:720px){
      .g-2,.g-3,.g-4{grid-template-columns:1fr}
      .row{flex-direction:column; align-items:stretch}
      .three-col-list{column-count:1}
    }
  