.kinfo-pm-page{padding:30px 0}.kinfo-pm-container{max-width:1180px;margin:0 auto;padding:0 16px}.kinfo-pm-event-card,.kinfo-pm-form,.kinfo-pm-message{border:1px solid #ddd;border-radius:8px;padding:18px;margin:18px 0;background:#fff}.kinfo-pm-meta{margin:6px 0}.kinfo-pm-times{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.kinfo-pm-time-box{border:1px solid #ddd;border-radius:8px;padding:14px;min-width:180px;background:#fafafa}.kinfo-pm-form label{display:block;margin:12px 0;font-weight:600}.kinfo-pm-form input[type=text],.kinfo-pm-form input[type=email],.kinfo-pm-form select,.kinfo-pm-form textarea{width:100%;max-width:560px;padding:10px;border:1px solid #ccc;border-radius:4px}.kinfo-pm-form button,.kinfo-pm-cancel button{padding:10px 18px;border:0;border-radius:4px;cursor:pointer}.kinfo-pm-form button{background:#111;color:#fff}.kinfo-pm-cancel button{background:#a00;color:#fff}.kinfo-pm-checkbox{font-weight:400!important}.kinfo-pm-help,.kinfo-pm-privacy{font-size:.95em;color:#555}.kinfo-pm-success{border-color:#3c763d;background:#f0fff0}.kinfo-pm-error{border-color:#a94442;background:#fff0f0}.kinfo-pm-warning{border-color:#8a6d3b;background:#fffbea}.kinfo-pm-hp{position:absolute;left:-9999px}.kinfo-pm-description{margin-top:14px}.kinfo-pm-cancel{margin-top:18px}
.kinfo-pm-events-list{display:grid;gap:22px}.kinfo-pm-list-card{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:18px;border:1px solid #ddd;padding:16px;background:#fff}.kinfo-pm-square-image{max-width:100%;height:auto;display:block}.kinfo-pm-list-card .kinfo-pm-square-image{margin:0}.kinfo-pm-list-card.kinfo-pm-no-image{grid-template-columns:1fr}.kinfo-pm-list-card.kinfo-pm-no-image .kinfo-pm-list-card-body{max-width:760px}.kinfo-pm-button{display:inline-block;padding:10px 16px;border:1px solid currentColor;text-decoration:none}.kinfo-pm-page .entry-title,.kinfo-pm-page .page-title,.kinfo-pm-page .post-title{display:none}
.kinfo-pm-single-event-card.kinfo-pm-has-image{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:26px;align-items:start}.kinfo-pm-single-event-card .kinfo-pm-event-image{max-width:360px}.kinfo-pm-single-event-card .kinfo-pm-square-image{width:100%;margin:0;border-radius:4px}.kinfo-pm-single-event-card .kinfo-pm-event-details{min-width:0}.kinfo-pm-single-event-card.kinfo-pm-no-image .kinfo-pm-event-details{max-width:820px}
body.kinfo-pm-route .entry-title,body.kinfo-pm-route .page-title,body.kinfo-pm-route .post-title,body.kinfo-pm-route .jeg_post_title,body.kinfo-pm-route .post-header,body.kinfo-pm-route .single-post-title{display:none!important}

.kinfo-pm-date-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px 0;padding:0}.kinfo-pm-date-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #d2d2d2;border-radius:999px;background:#fff;color:#222;text-decoration:none;font-weight:700;line-height:1}.kinfo-pm-date-tab small{font-weight:500;color:#666}.kinfo-pm-date-tab:hover{border-color:#111;color:#111;text-decoration:none}.kinfo-pm-date-tab-active{background:#111;color:#fff;border-color:#111}.kinfo-pm-date-tab-active small{color:#fff}
@media(max-width:782px){.kinfo-pm-list-card,.kinfo-pm-single-event-card.kinfo-pm-has-image{grid-template-columns:1fr}.kinfo-pm-single-event-card .kinfo-pm-event-image{max-width:100%}}

.kinfo-pm-check-link{margin:0 0 18px 0}.kinfo-pm-check-results{margin:22px 0}.kinfo-pm-team-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.kinfo-pm-inline-form{display:inline;margin:0}.kinfo-pm-team-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;border:1px solid #d2d2d2;border-radius:10px;background:#fff;color:#222;cursor:pointer;font-weight:700}.kinfo-pm-team-chip small{font-weight:400;color:#666}.kinfo-pm-public-table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff}.kinfo-pm-public-table th,.kinfo-pm-public-table td{border:1px solid #ddd;padding:9px;text-align:left}.kinfo-pm-public-table th{background:#f7f7f7}.kinfo-pm-help-inline{font-weight:400;color:#666;font-size:.9em}.kinfo-pm-required{color:#b00020}

.kinfo-pm-top-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px 0;padding:0}.kinfo-pm-nav-pill{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #d2d2d2;border-radius:999px;background:#fff;color:#222;text-decoration:none;font-weight:700;line-height:1}.kinfo-pm-nav-pill:hover{border-color:#111;color:#111;text-decoration:none}.kinfo-pm-nav-pill-active{background:#0b6f8f;color:#fff;border-color:#0b6f8f}.kinfo-pm-info-sections{display:grid;gap:16px;margin:28px 0}.kinfo-pm-info-box{border:1px solid #ddd;border-radius:8px;background:#fff;padding:18px}.kinfo-pm-info-box h2{margin-top:0}.kinfo-pm-public-table{font-size:16px}.kinfo-pm-public-table a{font-weight:700}
@media(max-width:782px){.kinfo-pm-top-nav,.kinfo-pm-date-tabs{gap:8px}.kinfo-pm-nav-pill,.kinfo-pm-date-tab{padding:8px 10px;font-size:14px}.kinfo-pm-public-table{display:block;overflow-x:auto;white-space:nowrap}}
.kinfo-pm-send-all-form{margin:12px 0 16px 0;display:block}
.kinfo-pm-small-button{display:inline-block;border:0;border-radius:8px;background:#222;color:#fff;padding:7px 10px;cursor:pointer;font-size:13px;line-height:1.2;text-decoration:none}
.kinfo-pm-small-button:hover{opacity:.9;color:#fff}

.kinfo-pm-calendar-link {
    display: inline-block;
    margin-top: 8px;
    font-size: 0.9em;
    font-weight: 600;
}

.kinfo-pm-team-suggestion-box{display:none;max-width:560px;margin:-4px 0 12px 0;border:1px solid #d6e6ef;border-radius:8px;background:#f7fcff;padding:12px}.kinfo-pm-team-suggestion-box-visible{display:block}.kinfo-pm-team-suggestion-title{font-weight:700;margin:0 0 8px 0}.kinfo-pm-team-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.kinfo-pm-team-suggestion-chip{border:1px solid #cbdde8;border-radius:10px;background:#fff;color:#222;padding:9px 12px;cursor:pointer;text-align:left;display:inline-flex;flex-direction:column;gap:2px}.kinfo-pm-team-suggestion-chip:hover{border-color:#111}.kinfo-pm-team-suggestion-chip small{font-weight:400;color:#666}.kinfo-pm-team-suggestion-loading{color:#555}

/* v0.4.5 minimalist team suggestion chips */
.kinfo-pm-team-suggestion-box .kinfo-pm-team-suggestion-list{display:flex;flex-wrap:wrap;gap:10px}
button.kinfo-pm-team-suggestion-chip,
.kinfo-pm-team-suggestion-chip{
  -webkit-appearance:none !important;
  appearance:none !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #d6dbe1 !important;
  border-radius:8px !important;
  box-shadow:none !important;
  color:#1f2937 !important;
  cursor:pointer;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  margin:0;
  max-width:320px;
  min-width:230px;
  padding:10px 12px !important;
  text-align:left;
  text-transform:none !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
}
button.kinfo-pm-team-suggestion-chip:hover,
button.kinfo-pm-team-suggestion-chip:focus,
.kinfo-pm-team-suggestion-chip:hover,
.kinfo-pm-team-suggestion-chip:focus{
  border-color:#9aa5b1 !important;
  background:#f8fafc !important;
  color:#111827 !important;
  outline:none;
}
button.kinfo-pm-team-suggestion-chip strong,
.kinfo-pm-team-suggestion-chip strong{
  display:block;
  color:#111827;
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
}
button.kinfo-pm-team-suggestion-chip small,
.kinfo-pm-team-suggestion-chip small{
  display:block;
  color:#6b7280;
  font-size:12px;
  font-weight:400;
  line-height:1.35;
}
button.kinfo-pm-team-suggestion-chip::before,
button.kinfo-pm-team-suggestion-chip::after,
.kinfo-pm-team-suggestion-chip::before,
.kinfo-pm-team-suggestion-chip::after{
  content:none !important;
  display:none !important;
}

/* v0.4.11 calendar options */
.kinfo-pm-calendar-options{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}
.kinfo-pm-calendar-options span{color:#555;margin-right:2px}
.kinfo-pm-calendar-options .kinfo-pm-calendar-link{display:inline-block;border:1px solid #d6dbe1;border-radius:999px;padding:4px 9px;background:#fff;text-decoration:none;font-size:13px;line-height:1.3}
.kinfo-pm-calendar-options .kinfo-pm-calendar-link:hover{background:#f8fafc;border-color:#9aa5b1;text-decoration:none}


/* v0.4.12 mobile friendly public tables */
.kinfo-pm-public-table {
  width: 100%;
}

@media (max-width: 760px) {
  .kinfo-pm-wrap,
  .kinfo-pm-content,
  .kinfo-pm-card,
  .kinfo-pm-form,
  .kinfo-pm-check-results {
    max-width: 100%;
    box-sizing: border-box;
  }

  .kinfo-pm-public-table,
  .kinfo-pm-public-table thead,
  .kinfo-pm-public-table tbody,
  .kinfo-pm-public-table th,
  .kinfo-pm-public-table td,
  .kinfo-pm-public-table tr {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .kinfo-pm-public-table {
    border: 0;
    background: transparent;
  }

  .kinfo-pm-public-table thead {
    display: none;
  }

  .kinfo-pm-public-table tr {
    margin: 0 0 14px 0;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
  }

  .kinfo-pm-public-table td {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    padding: 10px 12px;
    text-align: right;
    word-break: break-word;
  }

  .kinfo-pm-public-table td:last-child {
    border-bottom: 0;
  }

  .kinfo-pm-public-table td::before {
    content: attr(data-label);
    flex: 0 0 38%;
    max-width: 38%;
    text-align: left;
    font-weight: 700;
    color: #333;
  }

  .kinfo-pm-public-table td a,
  .kinfo-pm-public-table td span,
  .kinfo-pm-public-table td form {
    max-width: 62%;
  }

  .kinfo-pm-public-table .button,
  .kinfo-pm-public-table button,
  .kinfo-pm-inline-form .button,
  .kinfo-pm-inline-form button {
    white-space: normal;
    line-height: 1.25;
  }

  .kinfo-pm-date-nav,
  .kinfo-pm-public-nav,
  .kinfo-pm-calendar-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .kinfo-pm-date-nav a,
  .kinfo-pm-public-nav a,
  .kinfo-pm-calendar-links a {
    white-space: normal;
  }
}


/* v0.4.13 check page mobile refinements */
@media (max-width: 760px) {
  .kinfo-pm-check-table td {
    text-align: right;
  }

  .kinfo-pm-check-table td::before {
    content: attr(data-label);
  }

  .kinfo-pm-check-table td[data-label="Renginys"] a {
    display: inline-block;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .kinfo-pm-check-table td[data-label="Veiksmai"] form,
  .kinfo-pm-check-table td[data-label="Veiksmai"] button {
    width: auto;
    max-width: 100%;
  }

  .kinfo-pm-send-all-form {
    display: block;
    margin: 0 0 14px 0;
  }

  .kinfo-pm-send-all-form .kinfo-pm-button {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
    padding-left: 14px;
    padding-right: 14px;
  }

  .kinfo-pm-check-table .kinfo-pm-small-button {
    white-space: normal;
    line-height: 1.25;
    padding: 9px 12px;
  }
}

/* v0.4.23 invite opt-in hide fallback */
.kinfo-pm-invite-optin-hidden{display:none!important;}




/* v0.4.27 registration submit button */
.kinfo-pm-form .kinfo-pm-register-submit,
.kinfo-pm-form button.kinfo-pm-register-submit,
.kinfo-pm-event-card .kinfo-pm-form .kinfo-pm-register-submit {
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  background: #63c995 !important;
  background-color: #63c995 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 15px 22px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.kinfo-pm-form .kinfo-pm-register-submit:hover,
.kinfo-pm-form .kinfo-pm-register-submit:focus {
  background: #4fba84 !important;
  background-color: #4fba84 !important;
  color: #ffffff !important;
  outline: none !important;
}

.kinfo-pm-form .kinfo-pm-register-submit::before,
.kinfo-pm-form .kinfo-pm-register-submit::after {
  content: none !important;
  display: none !important;
}


/* v0.4.28 public event list improvements */
.kinfo-pm-view-register-button,
.kinfo-pm-event-card .kinfo-pm-view-register-button,
.kinfo-pm-events-grid .kinfo-pm-view-register-button {
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  background: #63c995 !important;
  background-color: #63c995 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 15px 22px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.kinfo-pm-view-register-button:hover,
.kinfo-pm-view-register-button:focus {
  background: #4fba84 !important;
  background-color: #4fba84 !important;
  color: #ffffff !important;
  outline: none !important;
  text-decoration: none !important;
}

.kinfo-pm-view-register-button::before,
.kinfo-pm-view-register-button::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 761px) {
  .kinfo-pm-events-grid .kinfo-pm-event-card h2,
  .kinfo-pm-events-grid .kinfo-pm-event-card h3,
  .kinfo-pm-event-card:not(.kinfo-pm-single-event-card) h2,
  .kinfo-pm-event-card:not(.kinfo-pm-single-event-card) h3 {
    font-size: 30px !important;
    line-height: 1.18 !important;
    margin-bottom: 18px !important;
  }
}

@media (max-width: 760px) {
  .kinfo-pm-event-image,
  .kinfo-pm-event-card .kinfo-pm-event-image,
  .kinfo-pm-single-event-card .kinfo-pm-event-image {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .kinfo-pm-event-image img,
  .kinfo-pm-event-card .kinfo-pm-event-image img,
  .kinfo-pm-square-image {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* v0.4.31 subscribe page */
.kinfo-pm-subscribe-box {
  margin-top: 18px;
}

.kinfo-pm-subscribe-form {
  max-width: 620px;
}
.kinfo-pm-city-options{border:1px solid #ddd;border-radius:8px;padding:14px;margin:14px 0;max-width:620px}.kinfo-pm-city-options legend{font-weight:700;padding:0 6px}.kinfo-pm-city-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;margin:8px 0}.kinfo-pm-city-options .kinfo-pm-checkbox{margin:0!important}.kinfo-pm-other-city-label{margin-top:12px!important}.kinfo-pm-danger-button{background:#b42318!important;color:#fff!important}.kinfo-pm-danger-button:hover{filter:brightness(.95)}
