/* terra2026 shared styles: consolidated from template style blocks */

/* Block 1: public_html/3/admin/templates/terra2026/add.html, public_html/3/admin/templates/terra2026/add_success.html, public_html/3/admin/templates/terra2026/bookmark_folder_add.html, public_html/3/admin/templates/terra2026/bookmark_folder_edit.html, public_html/3/admin/templates/terra2026/bookmark_folder_view.html, public_html/3/admin/templates/terra2026/bookmark_link_add.html, public_html/3/admin/templates/terra2026/bookmark_link_edit.html, public_html/3/admin/templates/terra2026/bookmark_list.html, public_html/3/admin/templates/terra2026/bookmark_preferences.html, public_html/3/admin/templates/terra2026/bookmark_users.html, public_html/3/admin/templates/terra2026/error.html, public_html/3/admin/templates/terra2026/modify.html, public_html/3/admin/templates/terra2026/modify_select.html, public_html/3/admin/templates/terra2026/modify_success.html, public_html/3/admin/templates/terra2026/newsletter.html, public_html/3/admin/templates/terra2026/newsletter_global.html, public_html/3/admin/templates/terra2026/payment.html, public_html/3/admin/templates/terra2026/payment_direct.html, public_html/3/admin/templates/terra2026/payment_form.html, public_html/3/admin/templates/terra2026/payment_method.html, public_html/3/admin/templates/terra2026/payment_success.html, public_html/3/admin/templates/terra2026/review_add.html, public_html/3/admin/templates/terra2026/review_add_success.html, public_html/3/admin/templates/terra2026/review_edit.html, public_html/3/admin/templates/terra2026/review_edit_success.html, public_html/3/admin/templates/terra2026/signup_success.html, public_html/3/admin/templates/terra2026/validate_form.html, public_html/3/admin/templates/terra2026/validate_success.html */
body { font-family: Inter, sans-serif; }
    .terra-card { border: 1px solid #dcd5c1; background: #fff; padding: 1.5rem; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
    .terra-card .crumb { margin-bottom: .9rem; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: none; color: #6b685a; }
    .terra-card h2 { margin: 0 0 1rem; font-size: clamp(1.6rem, 3vw, 2.35rem); font-weight: 900; letter-spacing: -0.02em; color: #1c1c14; }
    .terra-card p { color: #4a4737; line-height: 1.65; }
    .terra-card a { color: #6b5f00; }
    .terra-card a:hover { color: #514700; }
    .terra-card input[type="text"], .terra-card input[type="password"], .terra-card input[type="file"], .terra-card textarea, .terra-card select {
      border: 1px solid #cdc6b2;
      background: #fbfaf5;
      color: #1c1c14;
      padding: .55rem .65rem;
      max-width: 100%;
    }
    .terra-card input[type="submit"], .terra-card .submit, .terra-card button {
      border: 1px solid #6b5f00;
      background: #6b5f00;
      color: #fff;
      padding: .6rem 1rem;
      font-size: .74rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .terra-card input[type="submit"]:hover, .terra-card .submit:hover, .terra-card button:hover { background: #514700; border-color: #514700; }
    .terra-card table { width: 100%; max-width: 100%; border-collapse: collapse; }

/* Block 2: public_html/3/admin/templates/terra2026/bookmark_theme_2026.html */
.terra-bookmark-nav {
    margin: 0 0 1.1rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
  }
  .terra-bookmark-nav a {
    display: inline-flex;
    align-items: center;
    border: 1px solid #cdc6b2;
    background: #f6f2e7;
    color: #3f3b2f;
    padding: .45rem .65rem;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
  }
  .terra-bookmark-nav a:hover {
    border-color: #6b5f00;
    color: #6b5f00;
    background: #fff;
  }

  .terra-card .terra-bookmark-stats {
    margin: .2rem 0 1rem 0;
    border: 1px solid #e9e3d4;
    background: linear-gradient(135deg, #f9f6eb 0%, #f2ecdd 100%);
    padding: .8rem .95rem;
    color: #4a4737;
    line-height: 1.6;
  }

  .terra-card .folders {
    list-style: none;
    margin: 1rem 0 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: .65rem;
  }
  @media (min-width: 980px) {
    .terra-card .folders {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .terra-card .folders > li {
    border: 1px solid #e3dcc9;
    background: #fbfaf5;
    padding: .8rem .9rem;
  }
  .terra-card .folders > li > a:first-child {
    font-weight: 800;
    color: #1c1c14;
  }
  .terra-card .folders > li > a:first-child:hover {
    color: #6b5f00;
  }
  .terra-card .folders > li > a:not(:first-child) {
    display: inline-flex;
    align-items: center;
    border: 1px solid #cdc6b2;
    background: #f6f2e7;
    color: #3f3b2f;
    margin-left: .35rem;
    margin-top: .35rem;
    padding: .15rem .38rem;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-decoration: none;
  }
  .terra-card .folders > li > a:not(:first-child):hover {
    border-color: #6b5f00;
    color: #6b5f00;
    background: #fff;
  }
  .terra-card .folders .description {
    margin: .55rem 0 0 0;
    color: #4a4737;
    font-size: .88rem;
    line-height: 1.55;
  }

  .terra-card .bookmark-public span,
  .terra-card .bookmark-default span {
    display: inline-flex;
    align-items: center;
    border: 1px solid #cdc6b2;
    background: #f6f2e7;
    color: #4a4737;
    margin-left: .45rem;
    padding: .1rem .35rem;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .terra-card .bookmark-default span {
    border-color: #c8bc95;
    background: #f4edda;
  }

  .terra-card .paging {
    margin: .95rem 0;
  }

  .terra-card .category {
    margin: 1rem 0 .55rem 0;
    border-left: 4px solid #d4ccb3;
    padding-left: .6rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6b685a;
  }

  .terra-card .bookmark_link {
    margin-top: .45rem;
  }
  .terra-card .bookmark_link article {
    margin: 0;
  }
  .terra-card .bookmark_link .comments {
    margin: .65rem 0 0 0;
    border: 1px solid #ece5d1;
    background: #f9f6eb;
    padding: .55rem .65rem;
    color: #4a4737;
    font-size: .86rem;
    line-height: 1.5;
  }
  .terra-card .bookmark_link .comments label {
    color: #6b685a;
    font-size: .66rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 800;
  }

  .terra-card form[action*="/bookmark.cgi"] {
    margin-top: .95rem;
  }
  .terra-card .row {
    display: grid;
    grid-template-columns: minmax(150px, 220px) 1fr;
    gap: .85rem;
    align-items: start;
    border-bottom: 1px solid #eee8d7;
    padding: .7rem 0;
  }
  .terra-card .row:last-of-type {
    border-bottom: 0;
  }
  .terra-card .row .name {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6b685a;
  }
  .terra-card .row .name span {
    color: #8f3c2f;
  }
  .terra-card .row .value {
    min-width: 0;
  }
  .terra-card .row .value.wrappedtext {
    padding-top: .35rem;
    color: #4a4737;
  }
  .terra-card .row textarea {
    width: 100%;
    min-height: 6.5rem;
    resize: vertical;
  }
  .terra-card .row .text {
    width: 100%;
    max-width: 100%;
  }
  .terra-card .row .shorttext {
    width: 8rem;
  }
  .terra-card .row .radio {
    margin-right: .35rem;
  }
  .terra-card .row .value label {
    margin-right: .95rem;
    color: #4a4737;
    font-size: .9rem;
  }
  .terra-card .formsubmit {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
  }

  .terra-bookmark-bulk {
    margin-top: .35rem;
    display: grid;
    gap: .8rem;
  }
  .terra-bookmark-bulk-row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .7rem;
    align-items: start;
  }
  .terra-bookmark-bulk-row > .checkbox {
    margin-top: .65rem;
    accent-color: #6b5f00;
  }
  .terra-bookmark-bulk-item {
    min-width: 0;
  }
  .terra-bookmark-actions {
    margin-top: .95rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
  }
  .terra-bookmark-actions select {
    min-width: 14rem;
    max-width: 100%;
  }

  .terra-bookmark-userlist {
    list-style: none;
    margin: .9rem 0 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
  }
  .terra-bookmark-userlist li {
    border: 1px solid #e3dcc9;
    background: #fbfaf5;
    padding: .65rem .75rem;
    color: #4a4737;
  }
  .terra-bookmark-userlist a {
    font-weight: 800;
    color: #1c1c14;
  }
  .terra-bookmark-userlist a:hover {
    color: #6b5f00;
  }

/* Block 3: public_html/3/admin/templates/terra2026/category.html */
body { font-family: Inter, sans-serif; }
    .terra-link-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.25rem; }
    @media (min-width: 900px) { .terra-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    .terra-link-grid.is-list { grid-template-columns: 1fr; }
    @media (min-width: 900px) { .terra-link-grid.is-list { grid-template-columns: 1fr; } }
    .terra-link-card { border: 1px solid #dcd5c1; background: #fff; padding: 1.5rem; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
    .terra-link-title { margin: 0 0 .5rem 0; font-size: 1.15rem; font-weight: 800; line-height: 1.25; }
    .terra-link-url { margin: 0 0 .5rem 0; font-size: .85rem; color: #6b5f00; }
    .terra-link-meta { margin-top: .8rem; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: #6b685a; }
    .terra-link-actions { margin-top: .95rem; display: flex; flex-wrap: wrap; gap: .7rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
    .terra-link-actions a { color: #5d594d; }
    .terra-link-actions a:hover { color: #6b5f00; text-decoration: underline; }
    .terra-status-badges {
      margin-top: .75rem;
      display: flex;
      flex-wrap: wrap;
      gap: .35rem;
    }
    .terra-status-badge {
      display: inline-flex;
      align-items: center;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #5a5749;
      padding: .22rem .45rem;
      font-size: .62rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      line-height: 1;
    }
    .terra-category-sort {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .45rem;
    }
    .terra-category-sort-label {
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #6b685a;
      margin-right: .15rem;
    }
    .terra-sort-chip {
      display: inline-flex;
      align-items: center;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #3f3b2f;
      padding: .33rem .58rem;
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all .15s ease;
    }
    .terra-sort-chip:hover {
      border-color: #6b5f00;
      color: #6b5f00;
      background: #fff;
    }
    .terra-sort-chip.is-active {
      background: #6b5f00;
      border-color: #6b5f00;
      color: #fff;
    }
    .terra-view-divider {
      width: 1px;
      height: 1.1rem;
      background: #d9d2be;
      margin: 0 .1rem 0 .35rem;
    }
    .terra-view-toggle {
      display: inline-flex;
      align-items: center;
      gap: .28rem;
    }
    .terra-view-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #3f3b2f;
      width: 1.9rem;
      height: 1.7rem;
      text-decoration: none;
      transition: all .15s ease;
    }
    .terra-view-chip:hover {
      border-color: #6b5f00;
      color: #6b5f00;
      background: #fff;
    }
    .terra-view-chip.is-active {
      background: #6b5f00;
      border-color: #6b5f00;
      color: #fff;
    }
    .terra-view-icon {
      position: relative;
      display: inline-block;
      width: 12px;
      height: 12px;
    }
    .terra-view-icon-grid::before {
      content: "";
      position: absolute;
      width: 3px;
      height: 3px;
      left: 1px;
      top: 1px;
      background: currentColor;
      box-shadow: 7px 0 0 currentColor, 0 7px 0 currentColor, 7px 7px 0 currentColor;
    }
    .terra-view-icon-list::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 1px;
      height: 2px;
      background: currentColor;
      box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor;
    }
    .terra-category-pagination-top,
    .terra-category-pagination-bottom { max-width: 100%; }
    .terra-category-pagination-top .terra-paging-2026,
    .terra-category-pagination-bottom .terra-paging-2026 {
      width: 100%;
      margin-left: 0;
    }
    .terra-category-pagination-top .terra-paging-controls,
    .terra-category-pagination-bottom .terra-paging-controls {
      width: 100%;
      justify-content: flex-start;
    }
    @media (min-width: 1280px) {
      .terra-category-pagination-top .terra-paging-2026,
      .terra-category-pagination-bottom .terra-paging-2026 {
        width: fit-content;
        margin-left: auto;
      }
      .terra-category-pagination-top .terra-paging-controls,
      .terra-category-pagination-bottom .terra-paging-controls {
        width: auto;
        justify-content: flex-end;
      }
    }

/* Block 4: public_html/3/admin/templates/terra2026/cool.html */
body { font-family: Inter, sans-serif; }
    .terra-link-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
    @media (min-width: 900px) { .terra-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    .terra-link-grid.is-list { grid-template-columns: 1fr; }
    @media (min-width: 900px) { .terra-link-grid.is-list { grid-template-columns: 1fr; } }
    .terra-cool-item { display: flex; min-height: 100%; }
    .terra-cool-item .terra-link-card { display: flex; flex-direction: column; width: 100%; height: 100%; }
    .terra-cool-item .terra-link-actions { margin-top: auto !important; }
    .terra-cool-path { margin: 0 0 .55rem 0; }
    .terra-cool-toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .45rem;
    }
    .terra-cool-toolbar-label {
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #6b685a;
      margin-right: .15rem;
    }
    .terra-view-toggle {
      display: inline-flex;
      align-items: center;
      gap: .28rem;
    }
    .terra-view-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #3f3b2f;
      width: 1.9rem;
      height: 1.7rem;
      text-decoration: none;
      transition: all .15s ease;
    }
    .terra-view-chip:hover {
      border-color: #6b5f00;
      color: #6b5f00;
      background: #fff;
    }
    .terra-view-chip.is-active {
      background: #6b5f00;
      border-color: #6b5f00;
      color: #fff;
    }
    .terra-view-icon {
      position: relative;
      display: inline-block;
      width: 12px;
      height: 12px;
    }
    .terra-view-icon-grid::before {
      content: "";
      position: absolute;
      width: 3px;
      height: 3px;
      left: 1px;
      top: 1px;
      background: currentColor;
      box-shadow: 7px 0 0 currentColor, 0 7px 0 currentColor, 7px 7px 0 currentColor;
    }
    .terra-view-icon-list::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 1px;
      height: 2px;
      background: currentColor;
      box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor;
    }
    .terra-cool-maincat {
      grid-column: 1 / -1;
      border-left: 4px solid #6b5f00;
      background: #f2eee1;
      color: #514700;
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .08em;
      padding: .45rem .65rem;
      text-transform: uppercase;
    }
    .terra-cool-pagination-top,
    .terra-cool-pagination-bottom { max-width: 100%; }
    .terra-cool-pagination-top .terra-paging-2026,
    .terra-cool-pagination-bottom .terra-paging-2026 {
      width: 100%;
      margin-left: 0;
    }
    .terra-cool-pagination-top .terra-paging-controls,
    .terra-cool-pagination-bottom .terra-paging-controls {
      width: 100%;
      justify-content: flex-start;
    }
    @media (min-width: 1280px) {
      .terra-cool-pagination-top .terra-paging-2026,
      .terra-cool-pagination-bottom .terra-paging-2026 {
        width: fit-content;
        margin-left: auto;
      }
      .terra-cool-pagination-top .terra-paging-controls,
      .terra-cool-pagination-bottom .terra-paging-controls {
        width: auto;
        justify-content: flex-end;
      }
    }

/* Block 5: public_html/3/admin/templates/terra2026/detailed.html */
body { font-family: Inter, sans-serif; }
    .terra-detail-card {
      border: 1px solid #dcd5c1;
      background: #fff;
      padding: 1.6rem;
      box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    }
    .terra-detail-status {
      display: inline-flex;
      align-items: center;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #5a5749;
      padding: .22rem .45rem;
      font-size: .62rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      line-height: 1;
    }
    .terra-detail-stat-label {
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #6b685a;
    }
    .terra-detail-stat-value {
      margin-top: .15rem;
      font-size: .95rem;
      font-weight: 700;
      color: #1c1c14;
      line-height: 1.35;
      word-break: break-word;
    }
    .terra-detail-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #3f3b2f;
      padding: .55rem .8rem;
      font-size: .67rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-decoration: none;
    }
    .terra-detail-action:hover {
      border-color: #6b5f00;
      color: #6b5f00;
      background: #fff;
    }
    .terra-detail-action-primary {
      border-color: #6b5f00;
      background: #6b5f00;
      color: #fff;
    }
    .terra-detail-action-primary:hover {
      border-color: #514700;
      background: #514700;
      color: #fff;
    }

/* Block 6: public_html/3/admin/templates/terra2026/home.html, public_html/3/admin/templates/terra2026/local/home.html, public_html/3/admin/templates/terra2026/login_success.html, public_html/3/admin/templates/terra2026/rate.html, public_html/3/admin/templates/terra2026/rate_success.html, public_html/3/admin/templates/terra2026/review_search_results.html */
body { font-family: Inter, sans-serif; }

/* Block 7: public_html/3/admin/templates/terra2026/include_footer.html, public_html/3/admin/templates/terra2026/local/include_footer.html */
.terra-paging-2026 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid #dcd5c1;
    background: #fff;
    padding: .75rem;
    margin-top: .5rem;
    max-width: 100%;
    width: fit-content;
    margin-left: auto;
  }
  .terra-paging-info {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6b685a;
    white-space: nowrap;
  }
  .terra-paging-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
  }
  .terra-page-btn {
    border: 1px solid #cdc6b2;
    background: #f6f2e7;
    color: #3f3b2f;
    padding: .35rem .6rem;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .15s ease;
  }
  .terra-page-btn:hover {
    border-color: #6b5f00;
    color: #6b5f00;
    background: #fff;
  }
  .terra-page-btn[disabled] {
    cursor: default;
    opacity: .45;
    background: #efeadc;
  }
  .terra-page-btn.is-current {
    background: #6b5f00;
    border-color: #6b5f00;
    color: #fff;
  }
  .terra-page-dots {
    padding: 0 .2rem;
    font-size: .78rem;
    color: #6b685a;
  }

/* Block 8: public_html/3/admin/templates/terra2026/jump_frame.html */
body { font-family: Inter, sans-serif; }
    .terra-jump-card { border: 1px solid #dcd5c1; background: #fff; padding: 1.25rem; box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
    .terra-jump-card .errormessage { margin: 0; border: 1px solid #d7b8b0; background: #fff3ef; color: #6a2f1f; padding: .75rem .9rem; }
    .terra-jump-card h4 { margin: 0; font-size: 1.05rem; line-height: 1.45; color: #1c1c14; }
    .terra-jump-card .hsmall { color: #6b685a; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
    .terra-jump-card a { color: #6b5f00; }
    .terra-jump-card a:hover { color: #514700; }
    .terra-jump-actions { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .45rem .6rem; }
    .terra-jump-actions a {
      display: inline-block;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #3f3b2f;
      padding: .45rem .65rem;
      font-size: .66rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-decoration: none;
    }
    .terra-jump-actions a:hover { border-color: #6b5f00; color: #6b5f00; background: #fff; }

/* Block 9: public_html/3/admin/templates/terra2026/login.html, public_html/3/admin/templates/terra2026/login_email.html, public_html/3/admin/templates/terra2026/signup_form.html */
body { font-family: Inter, sans-serif; }
    .terra-login-card { border: 1px solid #dcd5c1; background: #fff; padding: 1.5rem; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
    .terra-login-label { display: block; margin-bottom: .45rem; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #6b685a; }
    .terra-login-input { width: 100%; border: 1px solid #cdc6b2; background: #fbfaf5; padding: .65rem .75rem; font-size: .9rem; color: #1c1c14; }
    .terra-login-input:focus { outline: none; border-color: #6b5f00; }

/* Block 10: public_html/3/admin/templates/terra2026/new.html */
body { font-family: Inter, sans-serif; }
    .terra-new-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
    @media (min-width: 900px) { .terra-new-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    .terra-new-grid.is-list { grid-template-columns: 1fr; }
    @media (min-width: 900px) { .terra-new-grid.is-list { grid-template-columns: 1fr; } }
    .terra-new-item { display: flex; min-height: 100%; }
    .terra-new-item .terra-link-card { display: flex; flex-direction: column; width: 100%; height: 100%; }
    .terra-new-item .terra-link-actions { margin-top: auto !important; }
    .terra-new-path { margin: 0 0 .55rem 0; }
    .terra-new-toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .45rem;
    }
    .terra-new-toolbar-label {
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #6b685a;
      margin-right: .15rem;
    }
    .terra-view-toggle {
      display: inline-flex;
      align-items: center;
      gap: .28rem;
    }
    .terra-view-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #3f3b2f;
      width: 1.9rem;
      height: 1.7rem;
      text-decoration: none;
      transition: all .15s ease;
    }
    .terra-view-chip:hover {
      border-color: #6b5f00;
      color: #6b5f00;
      background: #fff;
    }
    .terra-view-chip.is-active {
      background: #6b5f00;
      border-color: #6b5f00;
      color: #fff;
    }
    .terra-view-icon {
      position: relative;
      display: inline-block;
      width: 12px;
      height: 12px;
    }
    .terra-view-icon-grid::before {
      content: "";
      position: absolute;
      width: 3px;
      height: 3px;
      left: 1px;
      top: 1px;
      background: currentColor;
      box-shadow: 7px 0 0 currentColor, 0 7px 0 currentColor, 7px 7px 0 currentColor;
    }
    .terra-view-icon-list::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 1px;
      height: 2px;
      background: currentColor;
      box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor;
    }
    .terra-new-maincat {
      grid-column: 1 / -1;
      border-left: 4px solid #6b5f00;
      background: #f2eee1;
      color: #514700;
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .08em;
      padding: .45rem .65rem;
      text-transform: uppercase;
    }
    .terra-new-pagination-top,
    .terra-new-pagination-bottom { max-width: 100%; }
    .terra-new-pagination-top .terra-paging-2026,
    .terra-new-pagination-bottom .terra-paging-2026 {
      width: 100%;
      margin-left: 0;
    }
    .terra-new-pagination-top .terra-paging-controls,
    .terra-new-pagination-bottom .terra-paging-controls {
      width: 100%;
      justify-content: flex-start;
    }
    @media (min-width: 1280px) {
      .terra-new-pagination-top .terra-paging-2026,
      .terra-new-pagination-bottom .terra-paging-2026 {
        width: fit-content;
        margin-left: auto;
      }
      .terra-new-pagination-top .terra-paging-controls,
      .terra-new-pagination-bottom .terra-paging-controls {
        width: auto;
        justify-content: flex-end;
      }
    }

/* Block 11: public_html/3/admin/templates/terra2026/newsletter_browse.html */
body { font-family: Inter, sans-serif; }
    .terra-card { border: 1px solid #dcd5c1; background: #fff; padding: 1.5rem; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
    .terra-card .crumb { margin-bottom: .9rem; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: none; color: #6b685a; }
    .terra-card h2 { margin: 0 0 1rem; font-size: clamp(1.6rem, 3vw, 2.35rem); font-weight: 900; letter-spacing: -0.02em; color: #1c1c14; }
    .terra-card p { color: #4a4737; line-height: 1.65; }
    .terra-card a { color: #6b5f00; }
    .terra-card a:hover { color: #514700; }
    .terra-card input[type="text"], .terra-card input[type="password"], .terra-card input[type="file"], .terra-card textarea, .terra-card select {
      border: 1px solid #cdc6b2;
      background: #fbfaf5;
      color: #1c1c14;
      padding: .55rem .65rem;
      max-width: 100%;
    }
    .terra-card input[type="submit"], .terra-card .submit, .terra-card button {
      border: 1px solid #6b5f00;
      background: #6b5f00;
      color: #fff;
      padding: .6rem 1rem;
      font-size: .74rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .terra-card input[type="submit"]:hover, .terra-card .submit:hover, .terra-card button:hover { background: #514700; border-color: #514700; }
    .terra-card table { width: 100%; max-width: 100%; border-collapse: collapse; }
    .terra-news-intro {
      margin-top: .35rem;
      padding: .85rem 1rem;
      border: 1px solid #e9e3d4;
      background: linear-gradient(135deg, #f9f6eb 0%, #f2ecdd 100%);
      font-size: .86rem;
      line-height: 1.7;
      color: #4a4737;
    }
    .terra-news-tools {
      margin-top: .9rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .55rem;
    }
    .terra-news-pill {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #3f3b2f;
      padding: .45rem .65rem;
      font-size: .67rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-decoration: none;
    }
    .terra-news-pill:hover { border-color: #6b5f00; color: #6b5f00; background: #fff; }
    .terra-news-form { margin-top: 1rem; }
    .terra-news-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: .6rem;
    }
    @media (min-width: 980px) {
      .terra-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .terra-news-item {
      display: flex;
      align-items: flex-start;
      gap: .65rem;
      border: 1px solid #ece5d1;
      background: #fbfaf5;
      padding: .65rem .75rem;
      min-height: 3.2rem;
      transition: border-color .15s ease, background-color .15s ease;
    }
    .terra-news-item:hover { border-color: #d1c8ae; background: #fffdf8; }
    .terra-news-item.is-checked { border-color: #c8bc95; background: #f7f2df; }
    .terra-news-check {
      width: 1.05rem;
      height: 1.05rem;
      margin-top: .15rem;
      accent-color: #6b5f00;
      flex: 0 0 auto;
    }
    .terra-news-name-wrap { min-width: 0; }
    .terra-news-name {
      display: inline-block;
      color: #1c1c14;
      font-size: .95rem;
      font-weight: 700;
      line-height: 1.35;
      text-decoration: none;
    }
    .terra-news-name-wrap label.terra-news-name { cursor: pointer; }
    .terra-news-link { color: #6b5f00; }
    .terra-news-link:hover { color: #514700; }
    .terra-news-sub {
      display: inline-block;
      margin-top: .25rem;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #6b685a;
      text-decoration: none;
    }
    .terra-news-sub:hover { color: #6b5f00; }
    .terra-news-item.depth-1 { margin-left: .3rem; }
    .terra-news-item.depth-2 { margin-left: .75rem; }
    .terra-news-item.depth-3 { margin-left: 1.2rem; }
    .terra-news-item.depth-4, .terra-news-item.depth-5, .terra-news-item.depth-6, .terra-news-item.depth-7, .terra-news-item.depth-8 { margin-left: 1.45rem; }
    .terra-news-submit-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .7rem;
      margin-top: 1rem;
    }
    .terra-news-submit-row .submit {
      padding: .75rem 1.15rem;
      font-size: .7rem;
    }
    .terra-news-check:disabled + .terra-news-name-wrap .terra-news-name {
      opacity: .65;
      text-decoration: line-through;
    }

/* Block 12: public_html/3/admin/templates/terra2026/newsletter_list.html */
body { font-family: Inter, sans-serif; }
    .terra-card { border: 1px solid #dcd5c1; background: #fff; padding: 1.5rem; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
    .terra-card .crumb { margin-bottom: .9rem; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: none; color: #6b685a; }
    .terra-card h2 { margin: 0 0 1rem; font-size: clamp(1.6rem, 3vw, 2.35rem); font-weight: 900; letter-spacing: -0.02em; color: #1c1c14; }
    .terra-card p { color: #4a4737; line-height: 1.65; }
    .terra-card a { color: #6b5f00; }
    .terra-card a:hover { color: #514700; }
    .terra-card input[type="text"], .terra-card input[type="password"], .terra-card input[type="file"], .terra-card textarea, .terra-card select {
      border: 1px solid #cdc6b2;
      background: #fbfaf5;
      color: #1c1c14;
      padding: .55rem .65rem;
      max-width: 100%;
    }
    .terra-card input[type="submit"], .terra-card .submit, .terra-card button {
      border: 1px solid #6b5f00;
      background: #6b5f00;
      color: #fff;
      padding: .6rem 1rem;
      font-size: .74rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .terra-card input[type="submit"]:hover, .terra-card .submit:hover, .terra-card button:hover { background: #514700; border-color: #514700; }
    .terra-card table { width: 100%; max-width: 100%; border-collapse: collapse; }
    .terra-news-intro {
      margin-top: .35rem;
      padding: .85rem 1rem;
      border: 1px solid #e9e3d4;
      background: linear-gradient(135deg, #f9f6eb 0%, #f2ecdd 100%);
      font-size: .86rem;
      line-height: 1.7;
      color: #4a4737;
    }
    .terra-news-tools {
      margin-top: .9rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .55rem;
    }
    .terra-news-pill {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #3f3b2f;
      padding: .45rem .65rem;
      font-size: .67rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-decoration: none;
    }
    .terra-news-pill:hover { border-color: #6b5f00; color: #6b5f00; background: #fff; }
    .terra-news-form { margin-top: 1rem; }
    .terra-news-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: .6rem;
    }
    @media (min-width: 980px) {
      .terra-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .terra-news-item {
      display: flex;
      align-items: flex-start;
      gap: .65rem;
      border: 1px solid #ece5d1;
      background: #fbfaf5;
      padding: .7rem .8rem;
      min-height: 3.25rem;
      transition: border-color .15s ease, background-color .15s ease;
    }
    .terra-news-item:hover { border-color: #d1c8ae; background: #fffdf8; }
    .terra-news-item.is-selected { border-color: #c8bc95; background: #f7f2df; }
    .terra-news-check {
      width: 1.05rem;
      height: 1.05rem;
      margin-top: .15rem;
      accent-color: #6b5f00;
      flex: 0 0 auto;
    }
    .terra-news-name {
      display: inline-block;
      color: #1c1c14;
      font-size: .97rem;
      font-weight: 700;
      line-height: 1.35;
      cursor: pointer;
    }
    .terra-news-submit-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .7rem;
      margin-top: 1rem;
    }
    .terra-news-submit-row .submit {
      padding: .75rem 1.15rem;
      font-size: .7rem;
    }
    .terra-news-empty {
      margin-top: .9rem;
      border: 1px solid #e9e3d4;
      background: #fbfaf5;
      padding: 1rem 1.1rem;
      color: #4a4737;
    }

/* Block 13: public_html/3/admin/templates/terra2026/rate_top.html */
body { font-family: Inter, sans-serif; }
    .terra-rate-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.25rem; }
    @media (min-width: 900px) { .terra-rate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    .terra-rate-grid.is-list { grid-template-columns: 1fr; }
    @media (min-width: 900px) { .terra-rate-grid.is-list { grid-template-columns: 1fr; } }
    .terra-rate-item { display: flex; flex-direction: column; min-height: 100%; }
    .terra-rate-item .terra-link-card { display: flex; flex-direction: column; min-height: 100%; }
    .terra-rate-item .terra-link-actions { margin-top: auto !important; }
    .terra-rate-toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .45rem;
      margin-bottom: 1.25rem;
    }
    .terra-rate-toolbar-label {
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #6b685a;
      margin-right: .15rem;
    }
    .terra-view-toggle {
      display: inline-flex;
      align-items: center;
      gap: .28rem;
    }
    .terra-view-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #3f3b2f;
      width: 1.9rem;
      height: 1.7rem;
      text-decoration: none;
      transition: all .15s ease;
    }
    .terra-view-chip:hover {
      border-color: #6b5f00;
      color: #6b5f00;
      background: #fff;
    }
    .terra-view-chip.is-active {
      background: #6b5f00;
      border-color: #6b5f00;
      color: #fff;
    }
    .terra-view-icon {
      position: relative;
      display: inline-block;
      width: 12px;
      height: 12px;
    }
    .terra-view-icon-grid::before {
      content: "";
      position: absolute;
      width: 3px;
      height: 3px;
      left: 1px;
      top: 1px;
      background: currentColor;
      box-shadow: 7px 0 0 currentColor, 0 7px 0 currentColor, 7px 7px 0 currentColor;
    }
    .terra-view-icon-list::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 1px;
      height: 2px;
      background: currentColor;
      box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor;
    }

/* Block 14: public_html/3/admin/templates/terra2026/search.html */
body { font-family: Inter, sans-serif; }
    .terra-search-form-card { border: 1px solid #dcd5c1; background: #fff; padding: 1.5rem; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
    .terra-search-label { display: block; margin-bottom: .45rem; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #6b685a; }
    .terra-search-input, .terra-search-select { width: 100%; border: 1px solid #cdc6b2; background: #fbfaf5; padding: .6rem .7rem; font-size: .9rem; color: #1c1c14; }
    .terra-search-input:focus, .terra-search-select:focus { outline: none; border-color: #6b5f00; }
    .terra-search-option-group { border: 1px solid #e7e0cd; background: #faf7ee; padding: .85rem .95rem; }
    .terra-search-option-row { display: flex; flex-wrap: wrap; gap: .9rem; }
    .terra-search-option-item { display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; color: #3f3b2f; }

/* Block 15: public_html/3/admin/templates/terra2026/search_results.html */
body { font-family: Inter, sans-serif; }
    .terra-category-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1rem; }
    @media (min-width: 768px) { .terra-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (min-width: 1280px) { .terra-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    .terra-search-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
    @media (min-width: 900px) { .terra-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    .terra-search-item { display: flex; flex-direction: column; min-height: 100%; }
    .terra-search-item .terra-link-card { display: flex; flex-direction: column; width: 100%; min-height: 100%; height: 100%; }
    .terra-search-item .terra-link-actions { margin-top: auto !important; }
    .terra-search-path { margin: 0 0 .55rem 0; }
    .terra-status-badges {
      margin-top: .75rem;
      display: flex;
      flex-wrap: wrap;
      gap: .35rem;
    }
    .terra-status-badge {
      display: inline-flex;
      align-items: center;
      border: 1px solid #cdc6b2;
      background: #f6f2e7;
      color: #5a5749;
      padding: .22rem .45rem;
      font-size: .62rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      line-height: 1;
    }
    .terra-search-maincat {
      grid-column: 1 / -1;
      border-left: 4px solid #6b5f00;
      background: #f2eee1;
      color: #514700;
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .08em;
      padding: .45rem .65rem;
      text-transform: uppercase;
    }

/* Block 16: (moved from include_footer.js style injection) */
.js-inline-rate-score,
.js-inline-rate-save,
.js-inline-rate-cancel {
  border: 1px solid #cdc6b2;
  background: #f6f2e7;
  color: #3f3b2f;
  padding: .34rem .58rem;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  transition: all .15s ease;
}
.js-inline-rate-score:hover,
.js-inline-rate-save:hover,
.js-inline-rate-cancel:hover {
  border-color: #6b5f00;
  color: #6b5f00;
  background: #fff;
}
.js-inline-rate-score.is-selected,
.js-inline-rate-save {
  border-color: #6b5f00;
  background: #6b5f00;
  color: #fff;
}
.js-inline-rate-save:hover {
  border-color: #514700;
  background: #514700;
  color: #fff;
}
.js-inline-rate-save[disabled] {
  border-color: #cdc6b2;
  background: #efeadc;
  color: #8a8471;
  cursor: default;
}
.js-inline-rate-score:focus-visible,
.js-inline-rate-save:focus-visible,
.js-inline-rate-cancel:focus-visible {
  outline: 2px solid #6b5f00;
  outline-offset: 2px;
}

/* Utility classes moved from inline style attributes */
.terra-prewrap {
  white-space: pre-wrap;
}

.terra-hidden {
  display: none;
}

/* Link card classes moved from inline style attributes */
.terra-link-status-badges {
  margin: .5rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

.terra-link-url-row {
  margin: .6rem 0 .5rem 0;
  font-size: .85rem;
  color: #6b5f00;
}

.terra-link-description {
  margin: .8rem 0 0 0;
  font-size: .9rem;
  line-height: 1.6;
  color: #4a4737;
  white-space: pre-wrap;
}

.terra-link-more {
  font-weight: 700;
}

/* Inline rate panel classes moved from inline style attributes */
.terra-inline-rate-panel {
  margin-top: .8rem;
  border: 1px solid #dcd5c1;
  background: #fbfaf5;
  padding: .75rem;
}

.terra-inline-rate-label {
  margin: 0;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6b685a;
}

.terra-inline-rate-scores {
  margin-top: .5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

.terra-inline-rate-controls {
  margin-top: .65rem;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.js-inline-rate-message {
  display: none;
  margin: .55rem 0 0 0;
  font-size: .74rem;
  line-height: 1.4;
}
