*{box-sizing:border-box}
:root {
	--pl-bg: #c5b492;
	--pl-panel: #f5f5f5;
	--pl-ink: #3e6764;
	--pl-brown: #57716e;
	--pl-brown-soft: #9b8145;
	--pl-line: #bda882;
	--pl-koppen: #3e6764;
	--pl-orange: #bb7d3f;
	--pl-orange-soft: #c48d47;
	--pl-orange-softer: #be9b6e;
	--pl-cream: #efe2cb;
	--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-ink);
  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:#3e6764;
}
.plnn_topbar a{
  color:#fff;
  text-decoration:none;
  background:var(--pl-brown);
  padding:4px 10px;
  border-radius:4px;
}
.plnn_topbar a:hover{
  background:rgba(255,255,255,0.4);
}
.plnn_topbar a.plnn_is-active{
  background:rgba(255,255,255,0.4);
}
.plnn_topbar a:hover{
  background:rgba(255,255,255,0.2);
}
.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: 120px;
}


.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, .85fr) minmax(540px, 1.15fr)}
}
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;
}
textarea{min-height:110px}
.plnn_actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.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--reserved{
  visibility:hidden;
  pointer-events:none;
}

.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;
}
.plnn_table th,.plnn_table td{
  border-bottom:1px solid #e3dbd9;
  padding:10px 8px;
  text-align:left;
  vertical-align:top;
}
.plnn_muted{color:#856259}
.plnn_status-meta{margin-top:6px;font-size:12px}
.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(--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(--pl-orange-softer);
  color:#fff;
  }

.plnn_slot.plnn_slot--active{
  background:var(--pl-orange-soft);
  border-color:var(--pl-orange-soft);
  color:#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_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:92px;
    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_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_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:#f6e5dc;
  border-color:#e7bea8;
  color:var(--pl-orange);
  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:minmax(260px, 1fr) auto;
  gap:14px;
  align-items:end;
  margin:0 0 14px;
  padding:14px;
  border:1px solid #e3dbd9;
  border-radius:var(--pl-admin-radius);
  background:#fbf7f2;
}
@media (max-width: 760px){
  .plnn_presetbar{
    grid-template-columns:1fr;
  }
}
.plnn_login-shell {
	min-height: 100vh;
	display: flex;
	justify-content: center;
	padding: 32px 16px;
	background: #f4efe8;
	margin-top: 120px;
}
.plnn_login-shell.plnn_login-shell--master {
	background: rgb(197, 117, 22);
}
.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:auto;
  height:96px;
}
.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_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;
}
.plnn_calendar-head{
  text-align:center;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color: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: 40/31;
	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-orange));
  color:var(--plnn-tenant-calendar-selected-text, #fff);
  border-color:var(--plnn-tenant-calendar-selected-bg, var(--pl-orange));
  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_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_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;
  }
}
.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;
  }
}
