.dt-owner-claim-form input,.dt-owner-claim-form select,.dt-owner-claim-form textarea {
  border:1px solid #cbd5e1;
  
  border-radius:8px;
  
  padding:10px;
}

.dt-owner-claim-box {
  border:1px solid #e2e8f0;
  
  border-radius:8px;
  
  background:#fff;
  
  overflow:hidden;
}

.dt-owner-claim-box summary::-webkit-details-marker {
  display:none;
}

.dt-owner-claim-box summary span {
  display:inline-flex;
  
  align-items:center;
  
  gap:7px;
}

.dt-owner-claim-box summary span:before {
  content:"?";
  
  display:inline-grid;
  
  place-items:center;
  
  width:20px;
  
  height:20px;
  
  border-radius:50%;
  
  background:#f1f5f9;
  
  color:#475569;
  
  font-size:13px;
}

.dt-owner-claim-box summary small {
  font-size:.78rem;
  
  color:#64748b;
  
  font-weight:700;
}

.dt-owner-claim-box[open] summary {
  border-bottom:1px solid #e2e8f0;
  
  background:#f8fafc;
}

.dt-owner-claim-inner {
  padding:14px;
}

.dt-owner-claim-box h2 {
  font-size:1.15rem;
  
  margin:0 0 10px;
  
  display:none;
}

.dt-owner-claim-box p {
  margin:.45rem 0;
}

.dt-owner-claim-form label {
  display:block;
  
  font-weight:700;
  
  color:#334155;
}

.dt-owner-claim-form input,.dt-owner-claim-form select,.dt-owner-claim-form textarea,.dt-owner-claim-login input[type=text],.dt-owner-claim-login input[type=password] {
  width:100%;
  
  margin-top:5px;
  
  border:1px solid #cbd5e1;
  
  border-radius:8px;
  
  padding:10px;
  
  background:#fff;
}

.dt-owner-claim-login .login-remember label {
  font-weight:500;
}

.dt-owner-claim-login .button,.dt-owner-claim-login input[type=submit] {
  display:inline-flex;
  
  align-items:center;
  
  justify-content:center;
  
  border:0;
  
  border-radius:999px;
  
  padding:10px 16px;
  
  background:#2563eb;
  
  color:#fff;
  
  font-weight:800;
  
  cursor:pointer;
}

.dt-owner-claim-help {
  font-size:.86rem;
  
  color:#64748b;
}

.dt-owner-claim-notice {
  border-left:4px solid #16a34a;
  
  background:#f0fdf4;
  
  padding:10px 12px;
  
  border-radius:8px;
  
  margin:0 0 12px;
  
  color:#166534;
}

.dt-owner-claim-error {
  border-left:4px solid #dc2626;
  
  background:#fef2f2;
  
  color:#991b1b;
  
  padding:10px 12px;
  
  border-radius:8px;
  
  margin:0 0 12px;
  
  font-weight:700;
}

.dt-owner-claim-box .dt-input-error {
  border-color:#dc2626 !important;
  
  background:#fff7f7 !important;
  
  box-shadow:0 0 0 3px rgba(220,38,38,.10);
}

.dt-owner-claim-panel {
  padding:0;
  
  background:transparent;
  
  border:0;
  
  box-shadow:none;
  
  margin-top:16px;
}

.dt-owner-remember {
  display:flex !important;
  
  align-items:center;
  
  gap:8px;
  
  font-weight:500 !important;
}

.dt-owner-remember input {
  width:auto !important;
  
  margin:0 !important;
}

.dt-owner-claim-box summary {
  display:flex;
  
  align-items:center;
  
  justify-content:space-between;
  
  gap:12px;
  
  cursor:pointer;
  
  padding:13px 14px;
  
  font-weight:800;
  
  color:#334155;
  
  list-style:none;
  
  transition:background .18s ease,color .18s ease;
}

.dt-owner-claim-box summary:hover {
  background:#f8fafc;
  
  color:#1d4ed8;
}

.dt-owner-claim-tabs {
  margin-top:10px;
}

.dt-owner-claim-tab-buttons {
  display:grid;
  
  grid-template-columns:1fr 1fr;
  
  gap:6px;
  
  margin-bottom:12px;
  
  background:#f1f5f9;
  
  border-radius:8px;
  
  padding:5px;
}

.dt-owner-claim-tab {
  border:0;
  
  border-radius:8px;
  
  background:transparent;
  
  color:#475569;
  
  font-weight:800;
  
  padding:9px 8px;
  
  cursor:pointer;
}

.dt-owner-claim-tab.is-active {
  background:#fff;
  
  color:#1d4ed8;
  
  box-shadow:0 1px 5px rgba(15,23,42,.10);
}

.dt-owner-claim-tab-panel {
  display:none;
}

.dt-owner-claim-tab-panel.is-active {
  display:block;
}

.dt-owner-claim-register label,.dt-owner-claim-login label {
  display:block;
  
  font-weight:700;
  
  color:#334155;
}

.dt-owner-claim-register input[type=text],.dt-owner-claim-register input[type=email],.dt-owner-claim-register input[type=password] {
  width:100%;
  
  margin-top:5px;
  
  border:1px solid #cbd5e1;
  
  border-radius:8px;
  
  padding:10px;
  
  background:#fff;
}

.dt-owner-edit-public-link {
  background:#0f172a;
  
  color:#fff !important;
  
  border-color:#0f172a !important;
}

.dt-owner-edit-public-link:hover {
  background:#1e293b;
  
  color:#fff !important;
}

.dt-sticky-panel .dt-owner-edit-public-link {
  margin-top:4px;
}

.dt-primary-nav .dt-contributor-link {
  white-space:nowrap;
}

.dt-contributor-dashboard .dt-dashboard-tab-panel h3,.dt-contributor-dashboard .dt-dashboard-tab-panel h4,.dt-contributor-dashboard .dt-contributor-submit-head h3,.dt-contributor-dashboard .dt-contributor-section-head h3,.dt-contributor-dashboard .dt-contributor-submissions h3,.dt-contributor-dashboard .dt-contributor-submission h4 {
  font-size:20px !important;
  
  line-height:1.35;
  
  margin-top:0;
}

.dt-add-place-page .dt-add-place-header {
  margin-bottom:34px;
}

.dt-add-place-page .dt-contributor-auth-intro {
  margin:28px auto 22px;
  
  padding:22px 26px;
  
  border:1px solid #dbeafe;
  
  border-radius:12px;
  
  background:#f8fbff;
  
  color:#334155;
  
  font-weight:800;
  
  line-height:1.7;
  
  box-shadow:0 10px 26px rgba(15,23,42,.04);
}

.dt-add-place-page .dt-add-place-auth-bottom {
  margin-top:28px;
}

.dt-contributor-link-button {
  appearance:none;
  
  border:0;
  
  background:transparent;
  
  color:#285cab;
  
  font:inherit;
  
  font-weight:800;
  
  padding:0;
  
  cursor:pointer;
}

.dt-contributor-link-button:hover {
  text-decoration:underline;
}

.dt-contributor-dashboard .dt-contributor-list-head {
  display:flex;
  
  align-items:center;
  
  justify-content:space-between;
  
  gap:16px;
  
  margin:0 0 18px;
}

.dt-contributor-dashboard .dt-contributor-list-head h3 {
  margin:0 !important;
}

.dt-contributor-dashboard .dt-contributor-list-controls {
  margin:0;
}

.dt-contributor-dashboard .dt-contributor-list-controls label {
  display:inline-flex;
  
  align-items:center;
  
  gap:8px;
  
  color:#64748b;
  
  font-size:13px;
  
  font-weight:800;
}

.dt-contributor-dashboard .dt-contributor-list-controls select {
  min-height:36px;
  
  border:1px solid #cbd5e1;
  
  border-radius:8px;
  
  background:#fff;
  
  color:#0f172a;
  
  font:inherit;
  
  padding:0 10px;
}

.dt-contributor-dashboard .dt-contributor-submission {
  padding:22px 24px;
}

.dt-contributor-dashboard .dt-contributor-delete-form {
  margin:14px 0 0;
}

.dt-contributor-dashboard .dt-contributor-delete-button {
  appearance:none;
  
  border:1px solid #fecaca;
  
  border-radius:8px;
  
  background:#fff7f7;
  
  color:#b91c1c;
  
  cursor:pointer;
  
  font:inherit;
  
  font-size:13px;
  
  font-weight:800;
  
  min-height:36px;
  
  padding:0 12px;
}

.dt-contributor-dashboard .dt-contributor-delete-button:hover {
  background:#fee2e2;
}

.dt-contributor-dashboard .dt-contributor-pagination {
  display:flex;
  
  align-items:center;
  
  justify-content:center;
  
  gap:12px;
  
  margin:22px 0 4px;
}

.dt-contributor-dashboard .dt-contributor-pagination a,.dt-contributor-dashboard .dt-contributor-pagination span {
  display:inline-flex;
  
  align-items:center;
  
  justify-content:center;
  
  min-height:36px;
  
  border:1px solid #cbd5e1;
  
  border-radius:8px;
  
  padding:0 12px;
  
  color:#285cab;
  
  font-weight:800;
  
  text-decoration:none;
}

.dt-contributor-dashboard .dt-contributor-pagination span {
  color:#64748b;
  
  background:#f8fafc;
}

.dt-contributor-dashboard.dt-contributor-guest .dt-contributor-auth-panel .dt-contributor-auth-tabs,.dt-add-place-page .dt-contributor-auth-panel .dt-contributor-auth-tabs {
  display:grid;
  
  grid-template-columns:repeat(2,minmax(0,1fr));
  
  gap:10px;
  
  max-width:360px;
}

.dt-contributor-dashboard.dt-contributor-guest .dt-contributor-auth-panel .dt-contributor-auth-tabs button,.dt-add-place-page .dt-contributor-auth-panel .dt-contributor-auth-tabs button {
  width:100%;
  
  min-height:44px;
  
  text-align:center;
}

.dt-contributor-dashboard.dt-contributor-guest .dt-contributor-auth-actions,.dt-add-place-page .dt-contributor-auth-actions {
  text-align:center;
  
  margin-top:22px;
}

.dt-contributor-dashboard.dt-contributor-guest .dt-contributor-auth-actions .dt-contributor-button,.dt-add-place-page .dt-contributor-auth-actions .dt-contributor-button {
  min-width:min(100%,260px);
  
  min-height:46px;
}

.dt-contributor-dashboard.dt-contributor-guest .dt-contributor-link-button,.dt-add-place-page .dt-contributor-link-button {
  display:inline;
}

.dt-contributor-dashboard .dt-contributor-upload-field,.dt-add-place-page .dt-contributor-upload-field {
  padding:16px;
  
  border:1px dashed #bfd3ec;
  
  border-radius:10px;
  
  background:#f8fbff;
}

.dt-contributor-dashboard .dt-contributor-upload-field .dt-contributor-upload-input,.dt-add-place-page .dt-contributor-upload-field .dt-contributor-upload-input {
  display:block;
  
  width:100%;
  
  padding:12px;
  
  border:1px solid #d6e3f4;
  
  border-radius:10px;
  
  background:#fff;
  
  color:var(--dt-text);
}

.dt-contributor-dashboard .dt-contributor-upload-help,.dt-contributor-dashboard .dt-contributor-upload-note,.dt-add-place-page .dt-contributor-upload-help,.dt-add-place-page .dt-contributor-upload-note {
  margin:8px 0 0;
  
  font-size:13px;
  
  line-height:1.6;
}

.dt-contributor-dashboard .dt-contributor-upload-help,.dt-add-place-page .dt-contributor-upload-help {
  color:#41546c;
  
  font-weight:700;
}

.dt-contributor-dashboard .dt-contributor-upload-note,.dt-add-place-page .dt-contributor-upload-note {
  color:#7b8797;
  
  max-width:680px;
}

.dt-contributor-dashboard .dt-contributor-upload-clear,.dt-add-place-page .dt-contributor-upload-clear {
  display:inline-flex;
  
  align-items:center;
  
  justify-content:center;
  
  min-height:32px;
  
  margin:8px 0 0;
  
  padding:6px 10px;
  
  border:1px solid #cbd5e1;
  
  border-radius:6px;
  
  background:#fff;
  
  color:var(--dt-blue);
  
  font:inherit;
  
  font-size:13px;
  
  font-weight:800;
  
  line-height:1.2;
  
  cursor:pointer;
}

.dt-contributor-dashboard .dt-contributor-upload-clear:hover,.dt-contributor-dashboard .dt-contributor-upload-clear:focus,.dt-add-place-page .dt-contributor-upload-clear:hover,.dt-add-place-page .dt-contributor-upload-clear:focus {
  background:#edf4ff;
  
  border-color:#b7c9df;
}

.dt-contributor-dashboard .dt-contributor-submit-section .dt-contributor-form,.dt-add-place-page .dt-contributor-submit-section .dt-contributor-form,.dt-contributor-dashboard .dt-dashboard-tab-panel .dt-contributor-form,.dt-contributor-dashboard .dt-dashboard-tab-panel .dt-contributor-submission {
  box-sizing:border-box !important;
  
  width:100% !important;
  
  padding:0 !important;
  
  border:0 !important;
  
  border-radius:0 !important;
  
  background:transparent !important;
  
  box-shadow:none !important;
}

.dt-contributor-dashboard .dt-contributor-submit-section .dt-contributor-form,.dt-add-place-page .dt-contributor-submit-section .dt-contributor-form {
  margin:0 !important;
}

.dt-contributor-dashboard .dt-dashboard-tab-panel .dt-contributor-submission {
  margin:0 0 18px !important;
}

.dt-contributor-dashboard .dt-dashboard-tab-panel .dt-contributor-submission:last-child,.dt-contributor-dashboard .dt-dashboard-tab-panel .dt-contributor-form:last-child {
  margin-bottom:0 !important;
}

@media(max-width:520px) {
  .dt-owner-claim-tab-buttons {
    grid-template-columns:1fr;
  }
  .dt-owner-claim-tab {
    text-align:center;
  }
}

@media (max-width:900px) {
  .dt-primary-nav .dt-contributor-link {
    min-height:44px;
    
    width:100%;
    
    justify-content:flex-start;
    
    border-radius:10px;
    
    padding:11px 12px;
    
    color:var(--dt-text) !important;
    
    background:#fff;
  }
  .dt-primary-nav .dt-contributor-link {
    border:1px solid #dbe7f5;
  }
  .dt-primary-nav.is-open .dt-contributor-link {
    box-sizing:border-box !important;
    
    display:flex !important;
    
    align-items:center !important;
    
    justify-content:flex-start !important;
    
    width:100% !important;
    
    min-height:42px !important;
    
    height:auto !important;
    
    margin:0 !important;
    
    padding:10px 14px !important;
    
    border-radius:10px !important;
    
    border:1px solid #dbe7f5 !important;
    
    background:#fff !important;
    
    color:var(--dt-text) !important;
    
    font-size:15px !important;
    
    line-height:1.35 !important;
    
    text-align:left !important;
    
    white-space:normal !important;
  }
  .dt-primary-nav.is-open .dt-contributor-link {
    color:#2457a6 !important;
    
    background:#fff !important;
  }
}

@media(max-width:620px) {
  .dt-primary-nav.is-open .dt-contributor-link {
    min-height:40px !important;
    
    padding:9px 12px !important;
    
    font-size:14px !important;
  }
  .dt-contributor-dashboard .dt-contributor-upload-field,.dt-add-place-page .dt-contributor-upload-field {
    padding:14px;
  }
  .dt-contributor-dashboard .dt-contributor-upload-field .dt-contributor-upload-input,.dt-add-place-page .dt-contributor-upload-field .dt-contributor-upload-input {
    font-size:14px;
  }
  .dt-contributor-dashboard .dt-contributor-upload-help,.dt-contributor-dashboard .dt-contributor-upload-note,.dt-add-place-page .dt-contributor-upload-help,.dt-add-place-page .dt-contributor-upload-note {
    font-size:12.5px;
  }
}

@media (max-width:760px) {
  .dt-contributor-dashboard .dt-dashboard-tab-nav {
    display:flex !important;
    
    flex-wrap:nowrap !important;
    
    overflow-x:auto;
    
    overflow-y:hidden;
    
    padding-bottom:12px;
    
    scrollbar-width:none;
    
    -webkit-overflow-scrolling:touch;
  }
  .dt-contributor-dashboard .dt-dashboard-tab-nav::-webkit-scrollbar {
    display:none;
  }
  .dt-contributor-dashboard .dt-dashboard-tab-nav button {
    flex:0 0 auto;
    
    width:auto !important;
    
    white-space:nowrap;
  }
  .dt-contributor-dashboard .dt-contributor-list-head {
    display:block;
  }
  .dt-contributor-dashboard .dt-contributor-list-controls {
    margin-top:12px;
  }
  .dt-contributor-dashboard .dt-contributor-submit-section .dt-contributor-form,.dt-add-place-page .dt-contributor-submit-section .dt-contributor-form {
    margin:0 !important;
  }
  .dt-contributor-dashboard .dt-dashboard-tab-panel .dt-contributor-submission {
    margin-bottom:16px !important;
  }
}
