*{box-sizing:border-box}
:root {
	--pl-bg: #f5f5f5;
	--pl-panel: #f5f5f5;
	--pl-ink: #444444;
	--pl-brown: #388aa2;
	--pl-brown-soft: #2f6f81;
	--pl-line: #cccccc;
	--pl-koppen: #6e8c1c;
	--pl-orange: #a6940a;
	--pl-orange-soft: #6e8c1c;
	--pl-orange-softer: #7fa021;
	--pl-cream: #eef6fa;
	--pl-admin-radius: 4px;
}
body{
  margin:0;
  font:16px/1.55 'Oxygen', sans-serif;
  color:var(--pl-ink);
  background:#fff;
}
a{color:var(--pl-orange)}
.plnn_hidden{display:none!important}
.plnn_wrap{
  width:min(1800px, calc(100% - 32px));
  margin:0 auto;
}
.plnn_wrapper{
  width:min(1200px, calc(100% - 32px));
  margin:0 auto;
}
.plnn_topbar{
  background:var(--pl-brown);
  color:#fff;
  padding:16px 0;
}
.plnn_topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.plnn_topbar__brand{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-left:auto;
}
.plnn_topbar__brand img {
	display: block;
	width: auto;
	height: 76px;
}
.plnn_topbar--master{
  background:var(--pl-brown);
}
.plnn_topbar a{
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.14);
  padding:4px 10px;
  border-radius:4px;
}
.plnn_topbar a:hover{
  background:rgba(255,255,255,0.28);
}
.plnn_topbar a.plnn_is-active{
  background:rgba(255,255,255,0.28);
}
.plnn_help-band{
  color:#fff;
  margin:0 0 18px;
  background:var(--pl-orange-soft);
}
.plnn_help-band__strip,
.plnn_help-band__panel{
  background:var(--pl-orange-soft);
  color:#fff;
}


.plnn_help-band__strip {
	min-height: 50px;
	padding: 0px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}
.plnn_help-band__copy{
  display:grid;
  gap:4px;
}
.plnn_help-band__copy strong,
.plnn_help-band__copy span{
  color:#fff;
}
.plnn_help-band__toggle{
  border:1px solid rgba(255,255,255,.64);
  background:rgba(255,255,255,.12);
  color:#fff;
  border-radius:var(--pl-admin-radius);
  padding:8px 14px;
  cursor:pointer;
}
.plnn_help-band__panel{
  margin-top:-8px;
  padding:16px 20px 22px;
}
.plnn_help-band__panel-inner,
.plnn_help-band__panel-inner p,
.plnn_help-band__panel-inner li,
.plnn_help-band__panel-inner h2,
.plnn_help-band__panel-inner h3,
.plnn_help-band__panel-inner a{
  color:#fff;
}
.plnn_help-band__panel-inner a{
  text-decoration:underline;
}
.plnn_panel{
  background:var(--pl-panel);
  border:1px solid #ccc;
  border-radius:var(--pl-admin-radius);
  padding:22px;
  margin:20px 0;
  padding-bottom: 40px;
}


.plnn_panel.plnn_highlight {
	background: var(--pl-orange-soft);
	color: #ffffff;
}

.plnn_panel.plnn_highlight h2{
	color: #ffffff;
}

.plnn_panel.plnn_highlight h3{
	color: #ffffff;
}
.plnn_grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
@media (min-width: 900px){
  .plnn_grid.plnn_two{grid-template-columns:1fr 1fr}
  .plnn_grid.plnn_two-thirds{grid-template-columns:minmax(320px, 1fr) minmax(540px, 2fr)}
  .plnn_grid.plnn_forms-split{grid-template-columns:minmax(320px, .50fr) minmax(540px, 1.50fr)}
  .plnn_grid.plnn_manual-booking-layout{grid-template-columns:1.2fr .8fr}
  .plnn_grid.plnn_block-slots-layout{grid-template-columns:1.5fr 0.5fr}
}
h1,h2,h3{margin:0 0 12px;color:var(--pl-koppen);font-weight: normal;}
h1{font-size:34px;line-height:1.1}
h2{font-size:26px}
h3{font-size:18px}
label{display:block;margin:0 0 12px}
input,select,textarea,button{
  font:inherit;
}
input[type="text"],input[type="email"],input[type="password"],input[type="date"],select,textarea{
  width:100%;
  border:1px solid #d8ccc7;
  border-radius:var(--pl-admin-radius);
  padding:10px 12px;
  background:#fff;
}
input[type="time"]{
  width:80px;
  min-width:80px;
  max-width:80px;
  border:1px solid #d8ccc7;
  border-radius:var(--pl-admin-radius);
  padding:10px 8px;
  background:#fff;
}
.plnn_timefield{
  width:80px !important;
  min-width:80px !important;
  max-width:80px !important;
}
.plnn_time-row{
  display:flex;
  gap:14px;
  align-items:flex-end;
  flex-wrap:wrap;
}
.plnn_time-row > label{
  margin:0;
}
.plnn_time-row__check{
  align-self:flex-end;
  padding-bottom:10px;
  white-space:nowrap;
}
textarea{min-height:110px}
.plnn_textarea--xl{min-height:500px}
.plnn_actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
  margin-bottom:30px;
}
.plnn_checkline{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.plnn_manual-toolbar{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:14px;
  margin-bottom:18px;
}
.plnn_panel--booking-side{
  padding-bottom:22px;
}
.plnn_reason-list{
  display:grid;
  gap:14px;
}
.plnn_reason-row{
  display:grid;
  grid-template-columns:minmax(220px, 1.3fr) 120px 120px;
  gap:12px;
  align-items:end;
  padding:14px;
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  background:#fff;
}
.plnn_reason-row input[type="color"]{
  width:100%;
  min-height:44px;
  padding:4px;
}
.plnn_slot-grid-manage{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));
  gap:10px;
  margin-bottom:16px;
}
.plnn_slot-manage{
  display:grid;
  gap:4px;
  padding:10px;
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  background:#fff;
  cursor:pointer;
  position:relative;
  transition:background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}
.plnn_slot-manage__check{
  position:absolute;
  opacity:0;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  cursor:pointer;
}
.plnn_slot-manage__label{
  display:block;
  font-weight:700;
}
.plnn_slot-manage--open{
  background:#fff;
}
.plnn_slot-manage--blocked{
  background:#f3e4dd;
  border-color:#cf3d01;
}
.plnn_slot-manage--booked{
  background:#ece7e5;
  color:#856259;
  cursor:not-allowed;
}
.plnn_slot-manage__check:checked + .plnn_slot-manage__label{
  color:#fff;
}
.plnn_slot-manage:has(.plnn_slot-manage__check:checked){
  background:var(--pl-orange-soft);
  border-color:var(--pl-orange-soft);
  color:#fff;
  box-shadow:0 0 0 2px rgba(196,141,71,.22);
}
.plnn_slot-manage:has(.plnn_slot-manage__check:checked) small{
  color:#fff;
  opacity:.92;
}
.plnn_slot-manage--blocked:has(.plnn_slot-manage__check:checked){
  background:#cf3d01;
  border-color:#cf3d01;
}
.plnn_slot-manage--booked .plnn_slot-manage__check{
  pointer-events:none;
}
.plnn_slot-manage small{
  color:inherit;
  opacity:.82;
}
.plnn_action-stack{
  display:grid;
  gap:8px;
}
.plnn_inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.plnn_status-note{
  font-size:13px;
  color:var(--pl-brown);
}
@media (max-width: 860px){
  .plnn_reason-row{
    grid-template-columns:1fr;
  }
  .plnn_inline-actions{
    flex-direction:column;
  }
}
.plnn_booking-form-title{
  margin-top:20px;
}
.plnn_booking-form-shell{
  position:relative;
}
.plnn_booking-form-shell--reserved{
  visibility:hidden;
  pointer-events:none;
}
.plnn_booking-form-shell--confirmed{
  min-height:300px;
}
.plnn_booking-form-shell--loading{
  min-height:300px;
}
.plnn_booking-success-overlay{
  position:absolute;
  inset:0;
  z-index:5;
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  border-radius:var(--pl-admin-radius);
  background:rgba(190, 230, 196, .88);
  text-align:center;
}
.plnn_booking-success-overlay__message{
  max-width:680px;
  color:#23512c;
  font-size:clamp(24px, 3.2vw, 34px);
  line-height:1.3;
  font-weight:700;
}
.plnn_booking-loading-overlay{
  position:absolute;
  inset:0;
  z-index:6;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  border-radius:var(--pl-admin-radius);
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(1px);
}
.plnn_booking-form-shell--loading .plnn_booking-loading-overlay{
  display:flex;
}
.plnn_booking-form-shell--loading form{
  pointer-events:none;
}
.plnn_booking-loading-overlay__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:160px;
  min-height:160px;
}
.plnn_booking-loading-overlay__spinner{
  width:72px;
  height:72px;
  object-fit:contain;
}

.plnn_btn {
	display: inline-block;
	border: 1px solid var(--pl-brown);
	background: var(--pl-brown);
	color: #fff;
	text-decoration: none;
	padding: 5px 11px;
	border-radius: var(--pl-admin-radius);
	cursor: pointer;
}

.plnn_btn.plnn_btn--primary{background:var(--pl-orange-soft);border-color:var(--pl-orange-soft)}
.plnn_btn.plnn_btn--soft{background:var(--pl-brown-soft);border-color:var(--pl-brown-soft)}
.plnn_btn.plnn_btn--flat{background:#fff;color:var(--pl-brown);border-color:var(--pl-line)}
.plnn_btn.plnn_btn--edit{background:var(--pl-ink);border-color:var(--pl-ink);color:#fff}
.plnn_btn.plnn_btn--danger{background:#bf4a16;border-color:#bf4a16;color:#fff}
.plnn_btn:hover{
  background:var(--pl-orange-soft);
  border-color:var(--pl-orange-soft);
  color:#fff;
}
.plnn_btn.plnn_btn--edit:hover{background:var(--pl-ink);border-color:var(--pl-ink);color:#fff;opacity:.92}
.plnn_btn.plnn_btn--danger:hover{background:#bf4a16;border-color:#bf4a16;color:#fff;opacity:.92}
.plnn_flash{
  padding:12px 14px;
  border-radius:var(--pl-admin-radius);
  margin:16px 0;
}
.plnn_flash.plnn_flash--success{background:#e8f6ea;color:#255b2e}
.plnn_flash.plnn_flash--error{background:#fdecec;color:#8d2424}
.plnn_table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  color:#444;
  border-radius:4px;
}
.plnn_table th,.plnn_table td{
  border:none;
  padding:10px 8px;
  text-align:left;
  vertical-align:top;
}
.plnn_table--stack td[data-label]::before{
  content:none;
}
.plnn_muted{color:#856259}
.plnn_status-meta{margin-top:6px;font-size:12px}
.plnn_table-row--confirmed td{
  background:rgba(93, 159, 96, .16);
}
.plnn_table-row--confirmed:hover td{
  background:rgba(93, 159, 96, .22);
}
.plnn_table-row--pending td{
  background:rgba(148, 207, 238, .28);
}
.plnn_table-row--pending:hover td{
  background:rgba(148, 207, 238, .36);
}
.plnn_table-row--cancelled td{
  background:rgba(194, 54, 54, .10);
}
.plnn_table-row--cancelled:hover td{
  background:rgba(194, 54, 54, .14);
}
.plnn_table-row--no_show td{
  background:rgba(121, 74, 158, .22);
  color:var(--pl-ink);
}
.plnn_table-row--no_show:hover td{
  background:rgba(121, 74, 158, .30);
}
.plnn_table-row--no_show td .plnn_muted,
.plnn_table-row--no_show td a{
  color:inherit;
}
.plnn_status-legend{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin:16px 0 0;
  font-size:13px;
  color:#6f5850;
}
.plnn_status-legend__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.plnn_status-legend__swatch{
  width:16px;
  height:16px;
  border-radius:999px;
  border:1px solid rgba(109, 80, 72, .18);
  flex:0 0 auto;
}
.plnn_status-legend__swatch--confirmed{
  background:rgba(93, 159, 96, .22);
}
.plnn_status-legend__swatch--pending{
  background:rgba(148, 207, 238, .36);
}
.plnn_status-legend__swatch--cancelled{
  background:rgba(194, 54, 54, .14);
}
.plnn_status-legend__swatch--no_show{
  background:rgba(121, 74, 158, .30);
}
.plnn_badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:12px;
  border:1px solid var(--pl-line);
  font-size:12px;
  line-height:1.2;
  font-weight:600;
}
.plnn_badge--neutral{
  background:#fff;
  color:var(--pl-ink);
}
.plnn_copyright{
  font-size:12px;
  text-align:center;
  color:#856259;
  margin:18px 0 0;
}
.plnn_slots{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(60px, 1fr));
  gap:10px;
}
.plnn_slot {
	display: block;
	border: 1px solid var(--plnn-tenant-calendar-selected-bg, var(--pl-line));
	border-radius: 7px;
	padding: 5px 10px;
	text-decoration: none;
	color: var(--pl-brown);
	background: #fff;
	text-align: center;
	font-size: 15px;
}

.plnn_slot:hover {
  background: var(--plnn-tenant-calendar-available-bg, var(--pl-orange-softer));
  color:var(--plnn-tenant-calendar-available-text, #fff);
  }

.plnn_slot.plnn_slot--active{
  background:var(--plnn-tenant-calendar-selected-bg, var(--pl-orange-soft));
  border-color:var(--plnn-tenant-calendar-selected-bg, var(--pl-orange-soft));
  color:var(--plnn-tenant-calendar-selected-text, #fff);
}
.plnn_slot--placeholder{
  visibility:hidden;
  pointer-events:none;
}
.plnn_slots--reserved,
.plnn_summary--reserved{
  visibility:hidden;
  pointer-events:none;
}
.plnn_filterbar{
  display:grid;
  grid-template-columns:1.3fr minmax(220px, .8fr) auto;
  gap:14px;
  align-items:end;
  margin:0 0 18px;
}
.plnn_marking-row{
  display:grid;
  grid-template-columns:minmax(220px, 1.3fr) 140px 120px 140px;
  gap:12px;
  align-items:end;
  padding:14px 0;
  border-bottom:1px solid #e3dbd9;
}
.plnn_checkline{
  display:flex;
  align-items:center;
  gap:8px;
}
.plnn_checkline input{
  width:auto;
}
.plnn_panel--soft{
  background:#fbf8f7;
  border:1px solid #e7dcd9;
  margin:0 0 18px;
}
.plnn_set-form-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:10px 16px;
  margin:10px 0 0;
}
.plnn_ticket-message{
  padding:14px 0;
  border-bottom:1px solid #e3dbd9;
}
.plnn_ticket-alert{
  background:#c57516;
  color:#fff;
  border:1px solid #c57516;
  border-radius:var(--pl-admin-radius);
  padding:22px;
  margin:20px 0;
}
.plnn_ticket-alert h2,
.plnn_ticket-alert p,
.plnn_ticket-alert strong,
.plnn_ticket-alert span{
  color:#fff;
}
.plnn_ticket-alert__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.plnn_ticket-alert__head p{
  margin:0;
}
.plnn_ticket-alert__link{
  display:inline-block;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.55);
  border-radius:var(--pl-admin-radius);
  padding:6px 10px;
  white-space:nowrap;
}
.plnn_ticket-alert__link:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.plnn_ticket-alert__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.plnn_ticket-alert__item{
  display:block;
  color:#fff;
  text-decoration:none;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--pl-admin-radius);
  background:rgba(255,255,255,.08);
}
.plnn_ticket-alert__item:hover{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.plnn_ticket-alert__item strong,
.plnn_ticket-alert__item span{
  display:block;
}
.plnn_ticket-alert__empty{
  margin:0;
}
.plnn_sync-card{
  margin:18px 0 0;
  padding:18px 20px;
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  background:#fff;
}
.plnn_sync-card h2{
  margin-bottom:10px;
}
.plnn_sync-card p{
  margin:0 0 12px;
}
.plnn_sync-card input[readonly]{
  background:#f8f3ec;
  color:var(--pl-ink);
  cursor:text;
}
.plnn_api-brand{
  position:fixed;
  right:14px;
  bottom:14px;
  display:block;
  width:30px;
  opacity:.92;
  z-index:50;
}
.plnn_api-brand img{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width: 900px){
  .plnn_topbar{
    padding:18px 0;
  }
  .plnn_topbar__inner{
    display:grid;
    grid-template-columns:1fr;
  }
  .plnn_topbar__brand{
    grid-row:1;
    justify-content:center;
    margin:0 0 14px;
  }
  .plnn_topbar__brand img{
    margin:0 auto;
    height:64px;
  }
  .plnn_topbar .plnn_nav{
    grid-row:2;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
    width:100%;
    gap:10px;
    margin:0;
  }
  .plnn_topbar .plnn_nav a{
    display:block;
    width:100%;
    text-align:center;
    padding:10px 12px;
  }
  .plnn_help-band__strip{
    align-items:flex-start;
    padding-right:92px;
    position:relative;
    min-height:88px;
  }
  .plnn_help-band__toggle{
    position:absolute;
    top:14px;
    right:18px;
  }
  .plnn_filterbar{
    grid-template-columns:1fr;
  }
  .plnn_marking-row{
    grid-template-columns:1fr;
  }
  .plnn_api-brand{
    width:30px;
    right:10px;
    bottom:10px;
  }
  .plnn_sync-card .plnn_actions{
    flex-direction:column;
    align-items:stretch;
  }
}
.plnn_nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 0;
}
.plnn_hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  align-items:start;
}
@media (max-width: 860px){
  .plnn_hero{
    grid-template-columns:1fr;
  }
}
.plnn_summary{
  background:var(--pl-cream);
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  padding:16px;
  margin-bottom: 20px;
}
.plnn_summary p{margin:0 0 10px}
.plnn_day-items{
  display:grid;
  gap:12px;
  margin:18px 0 0;
}
.plnn_day-item{
  background:#fff;
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  padding:14px 16px;
}
.plnn_day-item__line{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.plnn_day-item__swatch{
  width:14px;
  height:14px;
  flex:0 0 14px;
  margin-top:4px;
}
.plnn_day-item__swatch--circle{
  border-radius:50%;
}
.plnn_day-item__swatch--square{
  border-radius:3px;
}
.plnn_day-item__copy{
  min-width:0;
}
.plnn_day-item__title{
  margin:0;
  color:var(--pl-ink);
}
.plnn_day-item__meta{
  margin:8px 0 0;
  color:#856259;
  font-size:14px;
}
.plnn_day-item__actions{
  margin:12px 0 0;
}
.plnn_metric-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 760px){
  .plnn_metric-grid{grid-template-columns:1fr}
}
.plnn_metric{
  background:#fff;
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  padding:16px;
}
.plnn_metric__value{
  font-size:30px;
  line-height:1;
  color:var(--pl-orange);
  font-weight:700;
}
.plnn_badge{
  display:inline-block;
  padding:5px 10px;
  border-radius:var(--pl-admin-radius);
  background:#f3e4dd;
  color:var(--pl-brown);
  font-size:12px;
}
.plnn_type-card{
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  padding:16px;
  margin:0 0 14px;
  background:#fff;
}
.plnn_type-card.plnn_type-card--active{
  box-shadow:0 0 0 2px rgba(250,148,3,.28);
  border-color:#f1b260;
}
.plnn_type-card__meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0;
}
.plnn_footer-card{
  margin-top:8px;
}
.plnn_footer-card__bio{
  color:var(--pl-brown-soft);
  margin:0 0 12px;
}
.plnn_footer-card__links{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.plnn_footer-card__links a{
  text-decoration:none;
  font-weight:600;
}
.plnn_section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.plnn_inline-form{
  display:inline;
}
.plnn_status-quickform{
  display:block;
  margin-top:8px;
}
.plnn_status-select{
  min-width:150px;
  max-width:100%;
  padding:7px 10px;
  background:rgba(255,255,255,.92);
}
.plnn_table-row--no_show .plnn_status-select{
  background:#2b2b2b;
  color:#ffffff;
  border-color:#4d4d4d;
}
.plnn_split{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
}
@media (max-width: 900px){
  .plnn_split{grid-template-columns:1fr}
  .plnn_booking-shell--embed .plnn_embed-layout{display:block}
  .plnn_booking-shell--embed .plnn_footer-card{width:100%}
}
.plnn_tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.plnn_tab {
	display: inline-block;
	padding: 9px 12px;
	text-decoration: none;
	color: var(--pl-brown);
	border: 1px solid var(--pl-line);
	border-radius: var(--pl-admin-radius);
	background: #fff;
	margin-top: 20px;
}
.plnn_tab.plnn_tab--active{
  background:#b4bb31;
  border-color:#b4bb31;
  color:#fff !important;
  font-weight:700;
}
.plnn_field-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 760px){
  .plnn_field-grid{grid-template-columns:1fr}
}
.plnn_color-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 900px){
  .plnn_color-grid{grid-template-columns:1fr}
}
.plnn_color-input{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:center;
}
.plnn_color-input input[type="color"]{
  width:56px;
  min-width:56px;
  height:44px;
  padding:4px;
}
.plnn_help{
  font-size:13px;
  color:var(--pl-brown-soft);
  margin-top:10px;
  margin-bottom:10px;
}
.plnn_presetbar{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  align-items:end;
  margin:0 0 14px;
  padding:14px;
  border:1px solid #e3dbd9;
  border-radius:var(--pl-admin-radius);
  background:#fbf7f2;
}
.plnn_presetbar > label:only-of-type{
  grid-column:1 / -1;
}
.plnn_presetbar .plnn_actions{
  grid-column:1 / -1;
}
.plnn_presetbar--picker{
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) max-content;
}
.plnn_presetbar--picker .plnn_actions{
  grid-column:auto;
  margin-top:0;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.plnn_presetbar--stacked{
  grid-template-columns:1fr;
}
.plnn_presetbar--stacked .plnn_actions{
  grid-column:1 / -1;
}
.plnn_presetbar--save{
  grid-template-columns:max-content max-content minmax(280px, 1fr);
}
.plnn_presetbar--save .plnn_actions{
  grid-column:auto;
  margin-top:0;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.plnn_presetbar--save > label{
  margin:0;
}
.margesetter {
  padding: 6px 12px;
  width: 100%;
  margin-top: 12px;
  border: 1px solid #d8ccc7;
  border-radius: var(--pl-admin-radius);
}
@media (max-width: 760px){
  .plnn_presetbar{
    grid-template-columns:1fr;
  }
  .plnn_presetbar--picker .plnn_actions{
    grid-column:1 / -1;
    margin-top:14px;
    flex-wrap:wrap;
  }
  .plnn_presetbar--save .plnn_actions{
    grid-column:1 / -1;
    margin-top:14px;
    flex-wrap:wrap;
    white-space:normal;
  }
}
.plnn_login-shell {
	min-height: 100vh;
	display: flex;
	justify-content: center;
	padding: 32px 16px;
	background: #f4efe8;
	margin-top: 60px;
}

@media (max-width: 760px){
	.plnn_login-shell {
	margin-top: 10px;
}


}


.plnn_login-shell.plnn_login-shell--master {
	background: #3e6764;
}
.plnn_login-card{
  width:min(560px, 100%);
}
.plnn_login-logo{
  display:flex;
  justify-content:center;
  margin:0 0 18px;
}
.plnn_login-logo img {
	display: block;
	width: 90%;
	height: auto;
}
.plnn_form-builder{
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  padding:16px;
  background:#fffaf7;
}
.plnn_form-row{
  display:grid;
  grid-template-columns:36px 1.2fr .9fr .55fr .55fr;
  gap:10px;
  align-items:end;
  margin-bottom:10px;
}
@media (max-width: 900px){
  .plnn_form-row{grid-template-columns:1fr}
}
.plnn_field-sortable{
  display:grid;
  gap:12px;
}
.plnn_field-card{
  padding:14px;
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  background:#fff;
  transition:transform .14s ease, margin .14s ease, box-shadow .14s ease, opacity .14s ease, border-color .14s ease;
}
.plnn_field-card--inactive{
  opacity:.5;
}
.plnn_field-card--dragging{
  opacity:.7;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  transform:scale(.995);
}
.plnn_field-card--drop-before{
  border-top-color:var(--pl-orange-soft);
}
.plnn_field-card--drop-after{
  border-bottom-color:var(--pl-orange-soft);
}
.plnn_field-dropzone{
  height:0;
  overflow:hidden;
  border:0 dashed transparent;
  border-radius:var(--pl-admin-radius);
  background:rgba(196, 141, 71, .08);
  opacity:0;
  transition:height .14s ease, opacity .14s ease, margin .14s ease, border-color .14s ease, background .14s ease;
  pointer-events:none;
}
.plnn_field-dropzone--active{
  height:24px;
  margin:0;
  border-width:1px;
  border-color:var(--pl-orange-soft);
  opacity:1;
}
.plnn_drag-handle{
  display:flex;
  align-items:center;
  justify-content:center;
  height:75px;
  border:1px dashed var(--pl-line);
  border-radius:var(--pl-admin-radius);
  color:var(--pl-brown-soft);
  cursor:grab;
  user-select:none;
}
.plnn_drag-handle--forms{
  width:40px;
  height:40px;
  margin:0 auto;
  padding:0;
  border:none;
  background:transparent;
}
.plnn_drag-handle--forms img{
  display:block;
  width:40px;
  height:40px;
  pointer-events:none;
}
.plnn_hidden-form{
  display:none;
}
.plnn_sortcol{
  width:52px;
}
.plnn_sortcell{
  width:52px;
  text-align:center;
}
.plnn_sortable-row{
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.plnn_sortable-row--dragging{
  opacity:.72;
  transform:scale(.985);
}
.plnn_sortable-row--drop-before{
  box-shadow:inset 0 14px 0 rgba(207, 61, 1, 0.10);
}
.plnn_sortable-row--drop-after{
  box-shadow:inset 0 -14px 0 rgba(207, 61, 1, 0.10);
}
.plnn_choice-builder{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:start;
  margin:0 0 16px;
  padding:14px;
  border:1px solid var(--pl-line);
  border-radius:var(--pl-admin-radius);
  background:#fff;
}
.plnn_choice-builder__list{
  display:grid;
  gap:8px;
}
.plnn_choice-group{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.plnn_choice-option{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
}
.plnn_calendar{
  display:grid;
  grid-template-columns:repeat(7, minmax(0, 1fr));
  gap:8px;
  align-items:stretch;
}
.plnn_calendar-head{
  text-align:center;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--plnn-tenant-heading, var(--pl-brown-soft));
  padding-bottom:6px;
}
.plnn_calendar-day {
	border: 1px solid var(--plnn-tenant-border, var(--pl-line));
	border-radius: var(--pl-admin-radius);
	background: #fff;
	padding: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	text-decoration: none;
	color: inherit;
	aspect-ratio: 4/3;
	margin: 0;
	width: 100%;
	box-shadow: none;
	transform: none;
	outline: none;
	outline-offset: 0;
}
.plnn_calendar-day:hover{
  border-color:var(--plnn-tenant-button-bg, var(--pl-orange));
  margin:0;
  transform:none;
  box-shadow:none;
}
.plnn_calendar-day.plnn_calendar-day--empty {
	background: transparent;
	border-style: dashed;
	aspect-ratio: 4/3;
	border: none;
}
.plnn_calendar-day.plnn_calendar-day--available{
  background:var(--plnn-tenant-calendar-available-bg, #fff6ee);
  color:var(--plnn-tenant-calendar-available-text, var(--pl-orange));
}
.plnn_calendar-day.plnn_calendar-day--unavailable{
  opacity:.82;
}
.plnn_calendar-day.plnn_calendar-day--selected{
  background:var(--plnn-tenant-calendar-selected-bg, var(--pl-ink));
  color:var(--plnn-tenant-calendar-selected-text, #fff);
  border-color:var(--plnn-tenant-calendar-selected-bg, var(--pl-ink));
  margin:0;
  transform:none;
  box-shadow:none;
}
.plnn_calendar-day:focus,
.plnn_calendar-day:focus-visible,
.plnn_calendar-day:active{
  margin:0;
  transform:none;
  box-shadow:none;
}
.plnn_calendar-day small{
  font-size:12px;
  opacity:.85;
}
.plnn_amount-label--short{
  display:none;
}
.plnn_calendar-markers{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  width:100%;
  margin-top:8px;
}
.plnn_calendar-marker{
  width:14px;
  height:14px;
  display:block;
  flex:0 0 14px;
  border:1px solid rgba(0, 0, 0, .08);
}
.plnn_calendar-marker--open{
  background:#fff !important;
  border:1px solid #ccc;
}
.plnn_calendar-marker--circle{
  border-radius:999px;
}
.plnn_calendar-marker--square{
  border-radius:0px;
}
.plnn_calendar--booking-overview{
  margin-bottom:18px;
}
.plnn_month-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.plnn_month-label{
  font-size:20px;
  font-weight:700;
  color:var(--plnn-tenant-heading, var(--pl-orange));
}
.plnn_month-nav__btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.plnn_month-nav__icon{
  font-size:22px;
  line-height:1;
}
.plnn_booking-shell{
  color:var(--plnn-tenant-text, var(--pl-ink));
}
.plnn_booking-shell body,
.plnn_booking-shell{
  background:var(--plnn-tenant-bg);
}
.plnn_booking-shell .plnn_wrapper{
  width:min(var(--plnn-tenant-wrapper-width, 1200px), calc(100% - 32px));
}
.plnn_booking-shell--embed .plnn_wrapper{
  width:min(var(--plnn-tenant-wrapper-width, 1200px), calc(100% - 8px));
  margin:0 auto;
  padding:4px 0 8px;
}
.plnn_booking-shell--embed .plnn_embed-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:14px;
  align-items:stretch;
}
.plnn_booking-shell--embed .plnn_split{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:14px;
}
.plnn_booking-shell--embed .plnn_panel--calendar{
  grid-column:auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  height:100%;
}
.plnn_booking-shell--embed .plnn_panel--booking{
  grid-column:auto;
  min-width:0;
  height:100%;
}
.plnn_booking-shell .plnn_panel{
  background:var(--plnn-tenant-panel, #fff);
  border-color:var(--plnn-tenant-border, var(--pl-line));
}
.plnn_booking-shell--embed .plnn_panel{
  margin:10px 0;
  box-shadow:none;
}
.plnn_booking-shell--embed .plnn_footer-card{
  grid-column:1 / -1;
  width:100%;
  margin:10px 0 10px 0;
  
}
@media (min-width: 960px){
  .plnn_booking-shell--embed .plnn_embed-layout{
    grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
    gap:18px;
  }
  .plnn_booking-shell--embed .plnn_split{
    display:contents;
    gap:0;
  }
  .plnn_booking-shell--embed .plnn_panel--calendar{
    grid-column:1;
  }
  .plnn_booking-shell--embed .plnn_panel--booking{
    grid-column:2;
  }
}
.plnn_booking-shell h1,
.plnn_booking-shell h2,
.plnn_booking-shell h3{
  color:var(--plnn-tenant-heading, var(--pl-orange));
}
.plnn_booking-shell label{
  color:var(--plnn-tenant-label, var(--pl-brown));
}
.plnn_booking-shell input[type="text"],
.plnn_booking-shell input[type="email"],
.plnn_booking-shell input[type="password"],
.plnn_booking-shell input[type="date"],
.plnn_booking-shell input[type="time"],
.plnn_booking-shell select{
  background:var(--plnn-tenant-field-bg, #fff);
  color:var(--plnn-tenant-field-text, var(--pl-ink));
  border-color:var(--plnn-tenant-field-border, #d8ccc7);
  border-radius:var(--plnn-tenant-field-radius, 4px);
}
.plnn_booking-shell textarea{
  background:var(--plnn-tenant-field-bg, #fff) !important;
  color:var(--plnn-tenant-field-text, var(--pl-ink)) !important;
  border-color:var(--plnn-tenant-field-border, #d8ccc7) !important;
  border-radius:var(--plnn-tenant-field-radius, 4px);
}
.plnn_booking-shell .plnn_summary{
  background:var(--plnn-tenant-textfield-bg, #fff) !important;
  color:var(--plnn-tenant-textfield-text, var(--pl-ink)) !important;
  border-color:var(--plnn-tenant-textfield-border, #d8ccc7) !important;
}
.plnn_booking-shell .plnn_summary p,
.plnn_booking-shell .plnn_summary strong{
  color:inherit;
}
.plnn_booking-shell .plnn_btn{
  background:var(--plnn-tenant-button-bg, var(--pl-orange));
  border-color:var(--plnn-tenant-button-border, var(--pl-orange));
  color:var(--plnn-tenant-button-text, #fff);
  border-radius:var(--plnn-tenant-button-radius, 4px);
}
.plnn_booking-shell .plnn_btn:hover{
  background:var(--plnn-tenant-button-hover-bg, var(--pl-orange-soft));
  border-color:var(--plnn-tenant-button-hover-border, var(--pl-orange-soft));
  color:var(--plnn-tenant-button-hover-text, #fff);
}
.plnn_booking-shell .plnn_muted{
  color:var(--plnn-tenant-muted, var(--pl-brown-soft));
}
@media (max-width: 640px){
  .plnn_booking-shell .plnn_amount-label--full{
    display:none;
  }
  .plnn_booking-shell .plnn_amount-label--short{
    display:inline;
  }
  .plnn_calendar-day.plnn_calendar-day--unavailable{
    opacity:.5;
  }
  .plnn_calendar-day small{
    font-size:13px;
    font-weight:700;
  }
  .plnn_month-nav__text{
    display:none;
  }
  .plnn_month-nav__icon{
    font-size:28px;
  }
}
@media (max-width: 760px){
  .plnn_section-title{
    align-items:flex-start;
    flex-direction:column;
  }
  .plnn_section-title .plnn_actions,
  .plnn_section-title form{
    width:100%;
  }
  .plnn_section-title .plnn_actions{
    margin-top:4px;
  }
  input[type="time"],
  .plnn_timefield{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .plnn_time-label{
    display:block;
    width:auto;
    margin-bottom:6px;
  }
  .plnn_table.plnn_table--stack{
    border-collapse:separate;
    border-spacing:0;
  }
  .plnn_table.plnn_table--stack thead{
    display:none;
  }
  .plnn_table.plnn_table--stack tbody,
  .plnn_table.plnn_table--stack tr,
  .plnn_table.plnn_table--stack td{
    display:block;
    width:100%;
  }
  .plnn_table.plnn_table--stack tr{
    margin:0 0 14px;
    padding:12px 14px;
    border:1px solid #e3dbd9;
    border-radius:var(--pl-admin-radius);
    background:#fff;
  }
  .plnn_table.plnn_table--stack td{
    border:0;
    padding:7px 0;
  }
  .plnn_table.plnn_table--stack td[data-label]{
    display:grid;
    grid-template-columns:minmax(92px, 120px) minmax(0, 1fr);
    gap:10px;
    align-items:start;
  }
  .plnn_table.plnn_table--stack td[data-label]::before{
    content:attr(data-label);
    font-weight:700;
    color:var(--pl-brown);
  }
  .plnn_table.plnn_table--stack td[colspan]{
    display:block;
    padding:0;
  }
}
.plnn_time-label{
  display:inline-block;
  width:80px;
}
.plnn_dropzone{
  border:2px dashed var(--pl-line);
  border-radius:var(--pl-admin-radius);
  background:#f5f5f5;
  min-height:160px;
  padding:24px;
  display:grid;
  place-content:center;
  justify-items:center;
  text-align:center;
  gap:8px;
  margin-bottom:16px;
  cursor:pointer;
  transition:border-color .18s ease, background-color .18s ease;
}
.plnn_dropzone:hover{
  border-color:var(--pl-orange-soft);
  background:#f1ede7;
}
.plnn_dropzone strong{
  color:var(--pl-koppen);
}
.plnn_dropzone span{
  color:var(--pl-brown-soft);
  font-size:14px;
}
.plnn_dropzone__hint{
  font-size:12px !important;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.plnn_dropzone input[type="file"]{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}
.plnn_logo-preview{
  display:grid;
  gap:12px;
  margin-bottom:18px;
}
.plnn_logo-preview img{
  display:block;
  max-width:280px;
  max-height:120px;
  width:auto;
  height:auto;
}
.plnn_branding{
  display:grid;
  gap:24px;
  align-items:stretch;
  margin:22px 0 0;
}
.plnn_branding--logo_left_wide{
  grid-template-columns:1.15fr .85fr;
}
.plnn_branding--logo_right_wide{
  grid-template-columns:.85fr 1.15fr;
}
.plnn_branding--logo_split_equal{
  grid-template-columns:1fr 1fr;
}
.plnn_branding--logo_stack_center,
.plnn_branding--logo_stack_left,
.plnn_branding--logo_only,
.plnn_branding--text_only{
  grid-template-columns:1fr;
}
.plnn_branding__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:120px;
  height:100%;
  padding:18px;
  background:var(--plnn-tenant-logo-bg, #f5f5f5);
  border:1px solid var(--plnn-tenant-border, var(--pl-line));
  border-radius:var(--pl-admin-radius);
}
.plnn_branding__logo img{
  display:block;
  max-width:100%;
  max-height:160px;
  width:auto;
  height:auto;
}
.plnn_branding__text{
  display:grid;
  align-content:center;
  gap:12px;
  height:100%;
  padding:18px;
  background:var(--plnn-tenant-intro-bg, #fff);
  border:1px solid var(--plnn-tenant-border, var(--pl-line));
  border-radius:var(--pl-admin-radius);
}
.plnn_branding__text p{
  margin:0;
}
.plnn_branding--logo_stack_center .plnn_branding__text{
  text-align:center;
}
.plnn_branding--logo_stack_left .plnn_branding__logo{
  justify-self:center;
  width:min(420px, 100%);
}
.plnn_branding--logo_stack_left .plnn_branding__text{
  text-align:left;
}
@media (max-width: 900px){
  .plnn_branding,
  .plnn_branding--logo_left_wide,
  .plnn_branding--logo_right_wide,
  .plnn_branding--logo_split_equal{
    grid-template-columns:1fr;
  }
}
