/* public/css/rental-request.css | v1.7.71 | 2026-09-14 */

.kn-rental-request{width:100%;max-width:none;margin:0;color:inherit}
.kn-rental-request *{box-sizing:border-box}
.kn-rental-request__launcher{padding:0;border:0;border-radius:0;background:transparent}
.kn-rental-request__launcher>p{max-width:720px;margin:0}
.kn-rental-request__launcher-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}
.kn-rental-request__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.62}

.kn-rental-request__open,.kn-rental-request__next,.kn-rental-request__submit,.kn-rental-request__back,.kn-rental-modal__terms-footer button{min-height:2.75rem;border-radius:7px;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}
.kn-rental-request__open,.kn-rental-request__next,.kn-rental-request__submit,.kn-rental-modal__terms-footer button{border:1px solid #171717;background:#171717;color:#fff;padding:.72rem 1.15rem}
.kn-rental-request__back{border:1px solid rgba(80,67,52,.3);background:transparent;color:inherit;padding:.72rem 1.15rem}
.kn-rental-request__open:hover,.kn-rental-request__next:hover,.kn-rental-request__submit:hover,.kn-rental-request__back:hover,.kn-rental-modal__terms-footer button:hover{opacity:.88}
.kn-rental-request__open:active,.kn-rental-request__next:active,.kn-rental-request__submit:active,.kn-rental-request__back:active{transform:translateY(1px)}
.kn-rental-request__terms-link,.kn-rental-request__inline-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}

.kn-rental-modal[hidden]{display:none!important}
.kn-rental-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:24px}
.kn-rental-modal__backdrop{position:absolute;inset:0;background:rgba(15,14,13,.68);backdrop-filter:blur(3px)}
.kn-rental-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(780px,100%);max-height:min(820px,calc(100dvh - 56px));overflow:hidden;border:1px solid rgba(80,67,52,.22);border-radius:12px;background:#f8f6f2;color:#222;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.kn-rental-modal__dialog:focus{outline:none}
.kn-rental-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(80,67,52,.14);background:#fff}
.kn-rental-modal__header h2{margin:.2rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem)}
.kn-rental-modal__close{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:1.55rem;line-height:1;cursor:pointer;opacity:.68}
.kn-rental-modal__close:hover{background:transparent;opacity:1}
.kn-rental-modal__version{margin:.25rem 0 0;font-size:.82rem;opacity:.65}
html.kn-rental-modal-open,html.kn-rental-modal-open body{overflow:hidden}

.kn-rental-request__progress{padding:.65rem 1.25rem;border-bottom:1px solid rgba(80,67,52,.12);background:#fff}
.kn-rental-request__progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}
.kn-rental-request__progress li{position:relative;display:flex;align-items:center;gap:.5rem;min-width:0;color:#6c675f;font-size:.78rem}
.kn-rental-request__progress li:not(:last-child)::after{content:"";position:absolute;top:.9rem;left:calc(100% - .1rem);width:.7rem;height:1px;background:rgba(80,67,52,.22)}
.kn-rental-request__progress span{display:grid;place-items:center;flex:0 0 auto;width:1.8rem;height:1.8rem;border:1px solid rgba(80,67,52,.28);border-radius:50%;background:#fff;font-weight:700}
.kn-rental-request__progress strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.kn-rental-request__progress .is-current{color:#171717}
.kn-rental-request__progress .is-current span{border-color:#171717;background:#171717;color:#fff}
.kn-rental-request__progress .is-complete span{border-color:#666;background:#666;color:#fff}

.kn-rental-request__form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;margin:0;background:#f8f6f2}
.kn-rental-request__steps{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.kn-rental-request__section{display:grid;gap:1rem;padding:1.25rem 1.5rem 1.4rem}
.kn-rental-request__section[hidden]{display:none!important}
.kn-rental-request__section-head{display:grid;grid-template-columns:2rem 1fr;gap:.85rem;align-items:start}
.kn-rental-request__section-head>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgba(80,67,52,.3);border-radius:50%;font-size:.8rem;font-weight:700}
.kn-rental-request__section-head h3{margin:0;font-size:1.1rem}
.kn-rental-request__section-head p{margin:.2rem 0 0;opacity:.7}

.kn-rental-request__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}
.kn-rental-request__grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.kn-rental-request__grid--event{grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);align-items:start}
.kn-rental-request__grid label,.kn-rental-request__date-row label{display:grid;gap:.4rem}
.kn-rental-request__grid label>span,.kn-rental-request__date-row label>span{font-size:.9rem;font-weight:600}
.kn-rental-request__grid .is-wide{grid-column:1/-1}
.kn-rental-request input,.kn-rental-request select,.kn-rental-request textarea{box-sizing:border-box;width:100%;min-height:2.8rem;padding:.72rem .8rem;border:1px solid rgba(75,66,56,.34);border-radius:6px;background:#fff;color:inherit;font:inherit}
.kn-rental-request textarea{min-height:5.4rem;resize:vertical}
.kn-rental-request input:focus,.kn-rental-request select:focus,.kn-rental-request textarea:focus{outline:2px solid #171717;outline-offset:2px}

.kn-rental-request__dates{display:grid;gap:.65rem;max-width:560px}
.kn-rental-request__date-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;gap:.55rem;align-items:end}
.kn-rental-request__date-row:first-child{grid-template-columns:minmax(180px,1.35fr) minmax(110px,.7fr) minmax(110px,.7fr)}
.kn-rental-request__date-row:not(:first-child){padding:.5rem 0 0;border-top:1px solid rgba(80,67,52,.12)}
.kn-rental-request__dates+p{margin:.15rem 0 0}
.kn-rental-request__text-button{display:inline-flex;align-items:center;min-height:2.5rem;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.kn-rental-request__remove-date{width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;font:inherit;font-size:1.35rem;cursor:pointer;opacity:.65}

.kn-rental-request__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.kn-rental-request__choices label{position:relative;display:flex;gap:.6rem;align-items:flex-start;padding:.8rem;border:1px solid rgba(80,67,52,.18);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.kn-rental-request__choices label:hover{transform:translateY(-1px)}
.kn-rental-request__choices label:has(input:checked){border-color:#171717;background:#f1eee8}
.kn-rental-request__choices input,.kn-rental-request__consent input{width:auto;min-height:0;margin-top:.2rem;accent-color:#171717}
.kn-rental-request__choices span{display:grid;gap:.2rem}
.kn-rental-request__choices small{opacity:.7}

.kn-rental-request__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.5rem;padding:1.2rem 1.35rem;border:1px solid rgba(80,67,52,.18);border-radius:9px;background:#fff}
.kn-rental-request__summary>div:first-child{display:grid;gap:.18rem}
.kn-rental-request__summary-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
.kn-rental-request__summary small{opacity:.7}
.kn-rental-request__summary-total{text-align:right}
.kn-rental-request__summary-total span{display:block;font-size:.78rem;opacity:.65}
.kn-rental-request__summary-total strong{font-size:1.35rem}
.kn-rental-request__summary ul{grid-column:1/-1;margin:.35rem 0 0;padding:.75rem 0 0;border-top:1px solid rgba(80,67,52,.12);list-style:none}
.kn-rental-request__summary li{margin:.2rem 0}
.kn-rental-request__conditions{display:grid;gap:.9rem;padding:1.15rem 1.25rem;border:1px solid rgba(80,67,52,.18);border-radius:9px;background:#fff}
.kn-rental-request__consent{display:flex;gap:.7rem;align-items:flex-start;margin:0}
.kn-rental-request__consent span{line-height:1.45}
.kn-rental-request__captcha{padding:.25rem 0 0}

.kn-rental-request__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.8rem 1.25rem;border-top:1px solid rgba(80,67,52,.14);background:#fff;box-shadow:0 -8px 22px rgba(0,0,0,.035)}
.kn-rental-request__footer .kn-rental-request__back{justify-self:start}
.kn-rental-request__footer .kn-rental-request__next,.kn-rental-request__footer .kn-rental-request__submit{justify-self:end}
.kn-rental-request__step-count{font-size:.82rem;color:#6c675f;text-align:center}
.kn-rental-request__footer [hidden]{display:none!important}

.kn-rental-modal--terms{z-index:100000}
.kn-rental-modal--terms .kn-rental-modal__dialog{width:min(780px,100%);max-height:calc(100dvh - 64px)}
.kn-rental-modal__terms-content{overflow-y:auto;padding:1.5rem 1.7rem 2rem;background:#fff;overscroll-behavior:contain}
.kn-rental-modal__terms-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(80,67,52,.14);background:#fff}
.kn-rental-modal__terms-footer a{font-weight:700;text-underline-offset:.2em}
.kn-rental-modal__terms-content .kn-terms-heading{margin:1.7rem 0 .5rem;font-size:1.15rem}
.kn-rental-modal__terms-content .kn-terms-heading:first-child{margin-top:0}
.kn-rental-modal__terms-content .kn-terms-text p{margin:.35rem 0 .75rem}
.kn-rental-modal__terms-content .kn-terms-rates dl{margin:.7rem 0 1.2rem}
.kn-rental-modal__terms-content .kn-terms-rates dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(80,67,52,.12)}
.kn-rental-modal__terms-content .kn-terms-rates dt{font-weight:600}
.kn-rental-modal__terms-content .kn-terms-rates dd{margin:0;text-align:right}
.kn-rental-modal__terms-content .kn-terms-contact{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(80,67,52,.16)}
.kn-rental-modal__terms-content .kn-terms-divider{margin:1.4rem 0;border:0;border-top:1px solid rgba(80,67,52,.16)}

.kn-rental-request__notice{margin-bottom:1rem;padding:1rem;border-left:4px solid;background:rgba(255,255,255,.45)}
.kn-rental-request__notice p{margin:.35rem 0 0}
.kn-rental-request__notice--success{border-color:#16843b}
.kn-rental-request__notice--error{border-color:#c52a2a}
.kn-rental-request__notice--standalone{max-width:720px;margin:0 auto;padding:1.15rem 1.25rem}
.kn-rental-request__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:760px){
	.kn-rental-request__launcher-actions{align-items:flex-start;flex-direction:column}
	.kn-rental-modal{padding:0}
	.kn-rental-modal__dialog,.kn-rental-modal--terms .kn-rental-modal__dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}
	.kn-rental-modal__header{padding:1rem 1.1rem}
	.kn-rental-request__progress{padding:.75rem 1rem}
	.kn-rental-request__progress li{justify-content:center}
	.kn-rental-request__progress li strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	.kn-rental-request__progress li:not(:last-child)::after{left:calc(50% + 1.1rem);width:calc(100% - 2.2rem)}
	.kn-rental-request__section{padding:1.25rem 1.1rem 1.5rem}
	.kn-rental-request__grid,.kn-rental-request__grid--compact,.kn-rental-request__choices{grid-template-columns:1fr}
	.kn-rental-request__grid .is-wide{grid-column:auto}
	.kn-rental-request__summary{grid-template-columns:1fr}
	.kn-rental-request__summary-total{text-align:left}
	.kn-rental-request__summary ul{grid-column:auto}
	.kn-rental-request__footer{grid-template-columns:1fr 1fr;padding:.85rem 1rem;gap:.7rem}
	.kn-rental-request__step-count{grid-column:1/-1;grid-row:1;text-align:left}
	.kn-rental-request__footer .kn-rental-request__back{grid-column:1;grid-row:2;width:100%}
	.kn-rental-request__footer .kn-rental-request__next,.kn-rental-request__footer .kn-rental-request__submit{grid-column:2;grid-row:2;width:100%}
	.kn-rental-modal__terms-content{padding:1.25rem 1.1rem 1.5rem}
	.kn-rental-modal__terms-footer{padding:.9rem 1rem;flex-wrap:wrap}
}

@media(prefers-reduced-motion:reduce){
	.kn-rental-request__open,.kn-rental-request__next,.kn-rental-request__submit,.kn-rental-request__back,.kn-rental-request__choices label{transition:none}
}

.kn-rental-request__review-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.kn-rental-request__review-data>div{display:grid;gap:.15rem;padding:.75rem .85rem;border:1px solid rgba(80,67,52,.14);border-radius:8px;background:#fff}
.kn-rental-request__review-data span{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.58}
.kn-rental-request__review-data strong{font-size:.95rem}
.kn-rental-request__review-data small{opacity:.68}
@media(max-width:760px){.kn-rental-request__review-data{grid-template-columns:1fr}}

/* 1.6.12: focused full-screen request flow and theme-resistant form sizing. */
.kn-rental-request__sr-only{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}

.kn-rental-modal__title{margin:.18rem 0 0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.2}
.kn-rental-modal__terms-content .kn-terms-heading{font-size:1.15rem;font-weight:700;line-height:1.25}

.kn-rental-modal--request{
	position:fixed!important;
	inset:0!important;
	display:block;
	width:100vw!important;
	max-width:none!important;
	margin:0!important;
	padding:0;
	background:#f8f6f2;
}
.kn-rental-modal--request>.kn-rental-modal__backdrop{display:none}
.kn-rental-modal--request>.kn-rental-modal__dialog{
	width:100vw!important;
	max-width:none!important;
	min-width:0!important;
	height:100dvh;
	max-height:none;
	margin:0!important;
	border:0;
	border-radius:0;
	background:#f8f6f2;
	box-shadow:none;
}
.kn-rental-modal--request .kn-rental-modal__header{
	position:relative;
	z-index:2;
	min-height:82px;
	padding:1rem max(1.5rem,calc((100vw - 1060px)/2));
	align-items:center;
	background:#fff;
}
.kn-rental-modal--request .kn-rental-modal__header>div{display:grid;gap:.08rem}
.kn-rental-modal--request .kn-rental-modal__close{
	width:2rem;
	height:2rem;
	margin-right:-.35rem;
	border:0;
	border-radius:0;
	background:transparent;
}

.kn-rental-modal--request .kn-rental-request__progress{
	position:relative;
	z-index:2;
	padding:.62rem max(1.5rem,calc((100vw - 1060px)/2));
	border-bottom:1px solid rgba(80,67,52,.12);
	background:#fff;
}
.kn-rental-modal--request .kn-rental-request__progress ol{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1.4rem;
	max-width:1040px;
	margin:0 auto;
}
.kn-rental-modal--request .kn-rental-request__progress li{
	position:relative;
	display:flex;
	gap:.35rem;
	align-items:center;
	padding-bottom:.35rem;
	font-size:.8rem;
}
.kn-rental-modal--request .kn-rental-request__progress li:not(:last-child)::after{display:none}
.kn-rental-modal--request .kn-rental-request__progress span{
	display:inline;
	width:auto;
	height:auto;
	border:0;
	border-radius:0;
	background:transparent;
	font-weight:700;
	opacity:.55;
}
.kn-rental-modal--request .kn-rental-request__progress .is-current span,
.kn-rental-modal--request .kn-rental-request__progress .is-complete span{
	border:0;
	background:transparent;
	color:inherit;
	opacity:1;
}
.kn-rental-modal--request .kn-rental-request__progress .is-current::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-.64rem;
	height:2px;
	background:#171717;
}

.kn-rental-modal--request .kn-rental-request__form{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	background:#f8f6f2;
}
.kn-rental-modal--request .kn-rental-request__steps{
	overflow-y:auto;
	padding:1.45rem max(1.5rem,calc((100vw - 1060px)/2)) 1.7rem;
	scrollbar-gutter:stable;
}
.kn-rental-modal--request .kn-rental-request__section{
	width:100%;
	max-width:1040px;
	margin:0 auto;
	padding:0;
	gap:1rem;
	background:transparent;
}
.kn-rental-modal--request .kn-rental-request__section--review{max-width:980px}
.kn-rental-modal--request .kn-rental-request__section-head{
	display:block;
	padding-bottom:.62rem;
	border-bottom:1px solid rgba(80,67,52,.14);
}
.kn-rental-modal--request .kn-rental-request__section-title{font-size:1.08rem;font-weight:600;line-height:1.3}
.kn-rental-modal--request .kn-rental-request__section-head p{margin:.12rem 0 0;font-size:.86rem;opacity:.68}
.kn-rental-modal--request .kn-rental-request__choices strong,
.kn-rental-modal--request .kn-rental-request__summary strong,
.kn-rental-modal--request .kn-rental-request__review-data strong{font-weight:600}
.kn-rental-modal--request .kn-rental-request__review-data span,
.kn-rental-modal--request .kn-rental-request__summary-label{font-weight:600;letter-spacing:.05em}
.kn-rental-modal--request .kn-rental-request__group{
	display:grid;
	gap:.5rem;
	padding:.7rem 0 0;
	border-top:0;
}
.kn-rental-modal--request .kn-rental-request__group+.kn-rental-request__group{
	margin-top:.1rem;
	padding-top:.85rem;
	border-top:1px solid rgba(80,67,52,.14);
}
.kn-rental-modal--request .kn-rental-request__group-title{
	font-size:.76rem;
	font-weight:600;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#5f5a53;
	opacity:1;
}


.kn-rental-modal--request .kn-rental-request__contact-grid>*,
.kn-rental-modal--request .kn-rental-request__schedule-grid>*,
.kn-rental-modal--request .kn-rental-request__grid>*,
.kn-rental-modal--request .kn-rental-request__section>*{min-width:0}

.kn-rental-request__contact-grid{
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:.5rem 1rem;
}
.kn-rental-request__contact-grid label,
.kn-rental-request__schedule-grid>label,
.kn-rental-request__date-row label{
	display:grid;
	gap:.22rem;
}
.kn-rental-request__contact-grid label>span,
.kn-rental-request__schedule-grid label>span,
.kn-rental-request__date-row label>span{
	font-size:.82rem;
	font-weight:500;
}
.kn-rental-request__field--half{grid-column:span 6}
.kn-rental-request__field--address{grid-column:span 6}
.kn-rental-request__field--postal{grid-column:span 2}
.kn-rental-request__field--city{grid-column:span 4}

.kn-rental-request__schedule-grid{
	display:grid;
	grid-template-columns:minmax(230px,1.35fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(120px,.55fr);
	gap:.5rem 1rem;
	align-items:start;
}
.kn-rental-request__dates{display:grid;gap:.45rem;max-width:none}
.kn-rental-request__date-row{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:.45rem;
	align-items:end;
}
.kn-rental-request__date-row:first-child{grid-template-columns:minmax(0,1fr)}
.kn-rental-request__date-row:not(:first-child){padding:.42rem 0 0;border-top:1px solid rgba(80,67,52,.12)}
.kn-rental-request__add-date{margin:-.06rem 0 .1rem}
.kn-rental-modal--request .kn-rental-request__text-button{
	display:inline-flex!important;
	align-items:center;
	width:auto!important;
	min-width:0!important;
	min-height:1.8rem!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:inherit!important;
	font:inherit;
	font-size:.84rem;
	font-weight:500;
	text-decoration:none;
	opacity:.72;
}
.kn-rental-modal--request .kn-rental-request__text-button:hover{background:transparent!important;color:inherit!important;opacity:1;text-decoration:underline;text-underline-offset:.2em}
.kn-rental-request__remove-date{
	width:2.25rem;
	height:2.25rem;
	border:0;
	border-radius:0;
	background:transparent;
}

.kn-rental-modal--request .kn-rental-request__grid{gap:.56rem 1rem}
.kn-rental-modal--request .kn-rental-request__grid--event{
	grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);
	align-items:start;
}
.kn-rental-modal--request input{
	min-height:2.5rem;
	height:auto;
	padding:.45rem .65rem;
	line-height:1.3;
	border-radius:4px;
}
.kn-rental-modal--request select{
	min-height:2.5rem;
	height:auto;
	padding:.45rem 2rem .45rem .65rem;
	line-height:1.3;
	border-radius:4px;
}
.kn-rental-modal--request textarea{
	min-height:4rem;
	padding:.48rem .65rem;
	border-radius:4px;
}
.kn-rental-modal--request .kn-rental-request__grid label,
.kn-rental-modal--request .kn-rental-request__date-row label{gap:.25rem}
.kn-rental-modal--request .kn-rental-request__grid label>span,
.kn-rental-modal--request .kn-rental-request__date-row label>span{font-size:.82rem}

.kn-rental-modal--request .kn-rental-request__choices{gap:.5rem}
.kn-rental-modal--request .kn-rental-request__choices label{padding:.62rem .68rem}
.kn-rental-modal--request .kn-rental-request__review-data>div{padding:.58rem .7rem}
.kn-rental-modal--request .kn-rental-request__summary{padding:.8rem .9rem}
.kn-rental-modal--request .kn-rental-request__conditions{gap:.75rem;padding:.8rem .9rem}
.kn-rental-modal--request .kn-rental-request__consent{align-items:flex-start;gap:.7rem}
.kn-rental-modal--request .kn-rental-request__consent span{font-size:.94rem;font-weight:400!important;line-height:1.48}
.kn-rental-modal--request .kn-rental-request__inline-link,
.kn-rental-modal--request .kn-rental-request__terms-link{
	display:inline!important;
	width:auto!important;
	min-width:0!important;
	min-height:0!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:inherit!important;
	font:inherit!important;
	font-weight:500!important;
	line-height:inherit!important;
	text-decoration:underline!important;
	text-decoration-thickness:1px;
	text-underline-offset:.18em;
	appearance:none;
	-webkit-appearance:none;
	opacity:.9;
}
.kn-rental-modal--request .kn-rental-request__inline-link:hover,
.kn-rental-modal--request .kn-rental-request__terms-link:hover{background:transparent!important;color:inherit!important;opacity:1}
.kn-rental-request__captcha{
	display:grid;
	gap:.35rem;
	justify-items:start;
	padding:.12rem 0 0;
}
.kn-rental-request__captcha-label{
	font-size:.76rem;
	font-weight:600;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#5f5a53;
}

.kn-rental-modal--request .kn-rental-request__footer{
	position:relative;
	z-index:2;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:1rem;
	min-height:60px;
	padding:.55rem max(1.5rem,calc((100vw - 1060px)/2));
	background:#fff;
	box-shadow:0 -1px 0 rgba(80,67,52,.12);
}
.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__back{
	margin-right:auto;
	min-width:0!important;
	min-height:0!important;
	height:auto!important;
	border:0!important;
	border-radius:0!important;
	padding:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:inherit!important;
	font:inherit!important;
	font-weight:500!important;
	text-decoration:none;
	opacity:.74;
}
.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__back:hover{background:transparent!important;color:inherit!important;opacity:1;text-decoration:underline;text-underline-offset:.18em}
.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__next,
.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__submit{
	min-width:112px;
	font-weight:600;
}

@media(max-width:900px){
	.kn-rental-request__contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.kn-rental-request__field--half,
	.kn-rental-request__field--address,
	.kn-rental-request__field--postal,
	.kn-rental-request__field--city{grid-column:span 1}
	.kn-rental-request__field--address{grid-column:1/-1}
	.kn-rental-request__schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.kn-rental-request__schedule-grid .kn-rental-request__dates{grid-column:1/-1}
	.kn-rental-modal--request .kn-rental-request__grid--event{grid-template-columns:1fr}
}

@media(max-width:760px){
	.kn-rental-modal--request .kn-rental-modal__header{
		min-height:70px;
		padding:.85rem 1rem;
	}
	.kn-rental-modal--request .kn-rental-request__progress{padding:.55rem 1rem}
	.kn-rental-modal--request .kn-rental-request__progress li{justify-content:flex-start}
	.kn-rental-modal--request .kn-rental-request__progress li strong{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}
	.kn-rental-modal--request .kn-rental-request__steps{padding:1rem 1rem 1.3rem}
	.kn-rental-modal--request .kn-rental-request__section{padding:0}
	.kn-rental-request__contact-grid,
	.kn-rental-request__schedule-grid{grid-template-columns:1fr}
	.kn-rental-request__field--half,
	.kn-rental-request__field--address,
	.kn-rental-request__field--postal,
	.kn-rental-request__field--city,
	.kn-rental-request__schedule-grid .kn-rental-request__dates{grid-column:auto}
	.kn-rental-modal--request .kn-rental-request__footer{
		min-height:58px;
		padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));
	}
	.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__back:hover{background:transparent!important;color:inherit!important;opacity:1;text-decoration:underline;text-underline-offset:.18em}
.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__next,
	.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__submit{min-width:108px}
	.kn-rental-request__captcha{overflow:hidden}
}
.kn-rental-request__captcha-error{margin:0;font-size:.84rem;font-weight:600;color:#a32020}


/* 1.6.15: align service and consent checkboxes with their text blocks more precisely. */
.kn-rental-modal--request .kn-rental-request__choices label{
	display:grid;
	grid-template-columns:1.05rem minmax(0,1fr);
	align-items:start;
	column-gap:.72rem;
	row-gap:0;
}
.kn-rental-modal--request .kn-rental-request__choices input{
	grid-column:1;
	grid-row:1;
	margin:.2rem 0 0;
	justify-self:start;
}
.kn-rental-modal--request .kn-rental-request__choices span{
	grid-column:2;
	grid-row:1;
	align-self:start;
	gap:.24rem;
}
.kn-rental-modal--request .kn-rental-request__choices strong{line-height:1.32}
.kn-rental-modal--request .kn-rental-request__choices small{line-height:1.35}
.kn-rental-modal--request .kn-rental-request__consent{
	display:grid;
	grid-template-columns:1.05rem minmax(0,1fr);
	align-items:start;
	column-gap:.72rem;
	row-gap:0;
}
.kn-rental-modal--request .kn-rental-request__consent input{
	grid-column:1;
	grid-row:1;
	margin:.18rem 0 0;
	justify-self:start;
}
.kn-rental-modal--request .kn-rental-request__consent span{
	grid-column:2;
	grid-row:1;
	align-self:start;
	margin:0;
}


/* 1.6.18: consolidated consent alignment for theme-safe checkbox rows. */
.kn-rental-modal--request .kn-rental-request__conditions{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	row-gap:.95rem!important;
	column-gap:0!important;
	padding:.9rem 1rem!important;
}
.kn-rental-modal--request .kn-rental-request__consent{
	display:grid!important;
	grid-template-columns:18px minmax(0,1fr)!important;
	column-gap:14px!important;
	row-gap:0!important;
	align-items:start!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	min-height:0!important;
	line-height:1.45!important;
}
.kn-rental-modal--request .kn-rental-request__consent input[type=checkbox]{
	appearance:auto;
	box-sizing:border-box;
	grid-column:1!important;
	grid-row:1!important;
	align-self:start!important;
	justify-self:start!important;
	width:18px!important;
	height:18px!important;
	min-width:18px!important;
	min-height:18px!important;
	margin:4px 0 0!important;
	padding:0!important;
}
.kn-rental-modal--request .kn-rental-request__consent span{
	grid-column:2!important;
	grid-row:1!important;
	display:block;
	align-self:start!important;
	margin:0!important;
	padding:0!important;
	font-size:.94rem;
	font-weight:400!important;
	line-height:1.45!important;
}
@media(max-width:760px){
	.kn-rental-modal--request .kn-rental-request__conditions{
		row-gap:.85rem!important;
		padding:.8rem .9rem!important;
	}
}

/* 1.7.20: renter self-service management. */
.kn-rental-manage{max-width:1040px;margin:0;padding:0;color:inherit}
.kn-rental-manage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.12)}
.kn-rental-manage__head h2{margin:.25rem 0 0;font-size:clamp(1.45rem,2vw,2rem)}
.kn-rental-manage__status{display:inline-flex;padding:.35rem .65rem;border:1px solid rgba(0,0,0,.16);border-radius:999px;font-size:.82rem;white-space:nowrap}
.kn-rental-manage__deadline{color:#606060;font-size:.92rem}
.kn-rental-manage details{margin-top:1rem;border-top:1px solid rgba(0,0,0,.12);padding-top:1rem}
.kn-rental-manage summary{cursor:pointer;font-weight:700;list-style:none}
.kn-rental-manage summary::-webkit-details-marker{display:none}
.kn-rental-manage__form{display:grid;gap:1.25rem;margin-top:1.25rem}
.kn-rental-manage .kn-rental-request__contact-grid,.kn-rental-manage .kn-rental-request__schedule-grid,.kn-rental-manage .kn-rental-request__grid--event{margin:0}
.kn-rental-manage input:not([type="checkbox"]):not([type="radio"]),.kn-rental-manage select,.kn-rental-manage textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:2.5rem;padding:.45rem .65rem;font:inherit;line-height:1.3}
.kn-rental-manage input[type="checkbox"],.kn-rental-manage input[type="radio"]{width:1.1rem!important;height:1.1rem!important;min-width:1.1rem!important;min-height:1.1rem!important;max-width:1.1rem!important;padding:0!important;margin:.1rem 0 0!important;flex:0 0 1.1rem;accent-color:#171717}
.kn-rental-manage select{height:auto;padding-right:2rem}
.kn-rental-manage textarea{min-height:6rem;resize:vertical}
.kn-rental-manage label>span{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:600}
.kn-rental-manage__cancel{margin-top:1.5rem!important}
.kn-rental-manage__cancel summary{color:#8a2424}
@media(max-width:760px){.kn-rental-manage__head{display:block}.kn-rental-manage__status{margin-top:.75rem}.kn-rental-manage .kn-rental-request__contact-grid,.kn-rental-manage .kn-rental-request__schedule-grid,.kn-rental-manage .kn-rental-request__grid--event{grid-template-columns:1fr}}

/* 1.7.22: mobile polish for the public request and renter management forms. */
@media (max-width: 760px) {
	.kn-rental-modal--request > .kn-rental-modal__dialog {
		height: 100dvh;
		min-height: 100dvh;
	}

	.kn-rental-modal--request .kn-rental-modal__header {
		min-height: 0;
		padding: .72rem 1rem .68rem;
		gap: .75rem;
	}
	.kn-rental-modal--request .kn-rental-request__eyebrow {
		font-size: .68rem;
		letter-spacing: .1em;
	}
	.kn-rental-modal--request .kn-rental-modal__title {
		font-size: 1.2rem;
		line-height: 1.2;
	}
	.kn-rental-modal--request .kn-rental-modal__close {
		width: 2.25rem;
		height: 2.25rem;
		margin-right: -.35rem;
	}

	.kn-rental-modal--request .kn-rental-request__progress {
		padding: .45rem 1rem;
	}
	.kn-rental-modal--request .kn-rental-request__progress ol {
		gap: .8rem;
	}
	.kn-rental-modal--request .kn-rental-request__progress li {
		padding-bottom: .28rem;
		font-size: .75rem;
	}
	.kn-rental-modal--request .kn-rental-request__progress .is-current::before {
		bottom: -.46rem;
	}

	.kn-rental-modal--request .kn-rental-request__steps {
		padding: .9rem 1rem 1.15rem;
		scrollbar-gutter: auto;
	}
	.kn-rental-modal--request .kn-rental-request__section {
		gap: .85rem;
	}
	.kn-rental-modal--request .kn-rental-request__section-head {
		padding-bottom: .5rem;
	}
	.kn-rental-modal--request .kn-rental-request__section-title {
		font-size: 1rem;
	}
	.kn-rental-modal--request .kn-rental-request__section-head p {
		font-size: .82rem;
		line-height: 1.4;
	}
	.kn-rental-modal--request .kn-rental-request__group {
		gap: .45rem;
		padding-top: .55rem;
	}
	.kn-rental-modal--request .kn-rental-request__group + .kn-rental-request__group {
		padding-top: .7rem;
	}

	.kn-rental-request__contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .55rem .75rem;
	}
	.kn-rental-request__field--half,
	.kn-rental-request__field--address {
		grid-column: 1 / -1;
	}
	.kn-rental-request__field--postal {
		grid-column: span 1;
	}
	.kn-rental-request__field--city {
		grid-column: span 1;
	}

	.kn-rental-request__schedule-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .55rem .75rem;
	}
	.kn-rental-request__schedule-grid .kn-rental-request__dates {
		grid-column: 1 / -1;
	}
	.kn-rental-request__schedule-grid > label:last-child {
		grid-column: 1 / -1;
	}
	.kn-rental-modal--request .kn-rental-request__grid--event {
		grid-template-columns: 1fr;
		gap: .6rem;
	}

	.kn-rental-modal--request input,
	.kn-rental-modal--request select {
		min-height: 2.65rem;
		font-size: 16px;
	}
	.kn-rental-modal--request textarea {
		min-height: 4.8rem;
		font-size: 16px;
	}

	.kn-rental-modal--request .kn-rental-request__choices {
		grid-template-columns: 1fr;
		gap: .5rem;
	}
	.kn-rental-modal--request .kn-rental-request__choices label {
		padding: .72rem .75rem;
	}

	.kn-rental-modal--request .kn-rental-request__review-data {
		grid-template-columns: 1fr;
		gap: .45rem;
	}
	.kn-rental-modal--request .kn-rental-request__summary {
		grid-template-columns: 1fr;
		gap: .55rem;
		padding: .75rem .8rem;
	}
	.kn-rental-modal--request .kn-rental-request__summary-total {
		text-align: left;
	}
	.kn-rental-modal--request .kn-rental-request__summary-total span,
	.kn-rental-modal--request .kn-rental-request__summary-total strong {
		display: inline;
	}
	.kn-rental-modal--request .kn-rental-request__summary-total span {
		margin-right: .25rem;
	}
	.kn-rental-modal--request .kn-rental-request__summary ul {
		margin-top: .15rem;
	}

	.kn-rental-modal--request .kn-rental-request__footer {
		min-height: 0;
		gap: .75rem;
		padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom));
	}
	.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__next,
	.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__submit {
		min-width: 0;
		padding: .68rem 1rem;
	}

	.kn-rental-modal--terms {
		padding: .75rem;
	}
	.kn-rental-modal--terms .kn-rental-modal__dialog {
		max-height: calc(100dvh - 1.5rem);
	}
	.kn-rental-modal__terms-content {
		padding: 1rem 1rem 1.35rem;
	}
	.kn-rental-modal__terms-footer {
		padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
	}

	.kn-rental-manage {
		width: 100%;
		max-width: 100%;
	}
	.kn-rental-manage__head {
		display: grid;
		gap: .65rem;
		padding-bottom: .8rem;
	}
	.kn-rental-manage__status {
		justify-self: start;
		margin-top: 0;
	}
	.kn-rental-manage__form {
		gap: .9rem;
		margin-top: 1rem;
	}
	.kn-rental-manage .kn-rental-request__contact-grid,
	.kn-rental-manage .kn-rental-request__schedule-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.kn-rental-manage .kn-rental-request__field--half,
	.kn-rental-manage .kn-rental-request__field--address,
	.kn-rental-manage .kn-rental-request__schedule-grid .kn-rental-request__dates,
	.kn-rental-manage .kn-rental-request__schedule-grid > label:last-child {
		grid-column: 1 / -1;
	}
	.kn-rental-manage .kn-rental-request__grid--event {
		grid-template-columns: 1fr;
	}
	.kn-rental-manage input,
	.kn-rental-manage select,
	.kn-rental-manage textarea {
		font-size: 16px;
	}
}

@media (max-width: 420px) {
	.kn-rental-request__launcher-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: .75rem;
	}
	.kn-rental-request__launcher-actions .kn-rental-request__open {
		width: 100%;
	}
	.kn-rental-request__launcher-actions .kn-rental-request__terms-link {
		justify-self: start;
	}

	.kn-rental-modal--request .kn-rental-request__steps {
		padding-left: .8rem;
		padding-right: .8rem;
	}
	.kn-rental-modal--request .kn-rental-modal__header,
	.kn-rental-modal--request .kn-rental-request__progress,
	.kn-rental-modal--request .kn-rental-request__footer {
		padding-left: .8rem;
		padding-right: .8rem;
	}
	.kn-rental-modal--request .kn-rental-request__progress ol {
		gap: .45rem;
	}
	.kn-rental-modal--request .kn-rental-request__progress li {
		gap: .25rem;
		font-size: .72rem;
	}
	.kn-rental-request__contact-grid,
	.kn-rental-request__schedule-grid,
	.kn-rental-manage .kn-rental-request__contact-grid,
	.kn-rental-manage .kn-rental-request__schedule-grid {
		grid-template-columns: 1fr;
	}
	.kn-rental-request__field--postal,
	.kn-rental-request__field--city,
	.kn-rental-manage .kn-rental-request__field--postal,
	.kn-rental-manage .kn-rental-request__field--city {
		grid-column: auto;
	}
	.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__next,
	.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__submit {
		flex: 0 1 auto;
	}
	.kn-rental-modal__terms-footer {
		align-items:flex-start;
		flex-direction:column;
	}
	.kn-rental-modal__terms-footer button {
		width: 100%;
	}
}

/* 1.7.24: strict mobile layout and renter-management polish. */
@media (max-width: 760px) {
	.kn-rental-modal--request,
	.kn-rental-modal--request > .kn-rental-modal__dialog,
	.kn-rental-modal--request .kn-rental-request__form,
	.kn-rental-modal--request .kn-rental-request__steps,
	.kn-rental-manage,
	.kn-rental-manage__form {
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden;
	}

	.kn-rental-modal--request .kn-rental-request__contact-grid,
	.kn-rental-modal--request .kn-rental-request__schedule-grid,
	.kn-rental-modal--request .kn-rental-request__grid,
	.kn-rental-modal--request .kn-rental-request__grid--event,
	.kn-rental-manage .kn-rental-request__contact-grid,
	.kn-rental-manage .kn-rental-request__schedule-grid,
	.kn-rental-manage .kn-rental-request__grid,
	.kn-rental-manage .kn-rental-request__grid--event {
		display: grid;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: .7rem !important;
	}

	.kn-rental-modal--request .kn-rental-request__contact-grid > *,
	.kn-rental-modal--request .kn-rental-request__schedule-grid > *,
	.kn-rental-modal--request .kn-rental-request__grid > *,
	.kn-rental-manage .kn-rental-request__contact-grid > *,
	.kn-rental-manage .kn-rental-request__schedule-grid > *,
	.kn-rental-manage .kn-rental-request__grid > * {
		grid-column: 1 / -1 !important;
		min-width: 0 !important;
	}

	.kn-rental-modal--request .kn-rental-request__date-row,
	.kn-rental-manage .kn-rental-request__date-row {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	.kn-rental-modal--request input,
	.kn-rental-modal--request select,
	.kn-rental-modal--request textarea,
	.kn-rental-manage input,
	.kn-rental-manage select,
	.kn-rental-manage textarea {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 16px !important;
	}

	.kn-rental-manage {
		padding-inline: 0;
	}
	.kn-rental-manage details {
		margin-top: .85rem;
		padding-top: .85rem;
	}
	.kn-rental-manage__form {
		gap: 1rem;
	}
	.kn-rental-manage .kn-rental-request__choices {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.kn-rental-manage .kn-rental-request__submit {
		width: 100%;
	}

	.kn-rental-modal--request .kn-rental-request__footer {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		width: 100%;
	}
	.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__next,
	.kn-rental-modal--request .kn-rental-request__footer .kn-rental-request__submit {
		width: 100%;
		justify-self: stretch;
	}
}

/* 1.7.37: canonical mobile layout for public renter management. */
@media (max-width: 760px) {
	.kn-rental-manage,
	.kn-rental-manage *,
	.kn-rental-manage *::before,
	.kn-rental-manage *::after {
		box-sizing: border-box;
	}

	.kn-rental-manage {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-inline: 0;
		padding-inline: 1rem;
	}

	.kn-rental-manage__form,
	.kn-rental-manage__form > *,
	.kn-rental-manage .kn-rental-request__contact-grid,
	.kn-rental-manage .kn-rental-request__grid,
	.kn-rental-manage .kn-rental-request__grid--event,
	.kn-rental-manage .kn-rental-request__dates {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.kn-rental-manage .kn-rental-request__contact-grid,
	.kn-rental-manage .kn-rental-request__grid,
	.kn-rental-manage .kn-rental-request__grid--event {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: .7rem;
	}

	/*
	 * The desktop schedule uses nested grids. On phones they are deliberately
	 * flattened so native date/time controls cannot enlarge a grid track.
	 */
	.kn-rental-manage .kn-rental-request__schedule-grid,
	.kn-rental-manage .kn-rental-request__date-row {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.kn-rental-manage .kn-rental-request__schedule-grid > *,
	.kn-rental-manage .kn-rental-request__date-row > * {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0 0 .7rem;
	}

	.kn-rental-manage .kn-rental-request__schedule-grid > *:last-child,
	.kn-rental-manage .kn-rental-request__date-row > *:last-child {
		margin-bottom: 0;
	}

	.kn-rental-manage input:not([type="checkbox"]):not([type="radio"]),
	.kn-rental-manage select,
	.kn-rental-manage textarea {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0;
		box-sizing: border-box;
		font-size: 16px;
	}

	.kn-rental-manage input:not([type="checkbox"]):not([type="radio"]),
	.kn-rental-manage select {
		min-height: 2.65rem;
		padding: .5rem .75rem;
	}

	.kn-rental-manage textarea {
		min-height: 4.25rem;
		padding: .6rem .75rem;
		resize: vertical;
	}

	.kn-rental-manage__form {
		gap: .7rem;
		margin-top: .85rem;
	}

	.kn-rental-manage label {
		gap: .3rem;
	}

	.kn-rental-manage details {
		margin-top: .7rem;
		padding-top: .7rem;
	}

	.kn-rental-manage .kn-rental-request__choices {
		grid-template-columns: minmax(0, 1fr);
	}

	.kn-rental-manage .kn-rental-request__submit {
		width: 100%;
	}
}

/* v1.7.67: consistent control heights and per-date time fields */
.kn-rental-request input:not([type="checkbox"]):not([type="radio"]),.kn-rental-request select{min-height:44px;height:44px;box-sizing:border-box}
@media(max-width:760px){.kn-rental-request__date-row,.kn-rental-request__date-row:first-child{grid-template-columns:1fr}.kn-rental-request__date-row .kn-rental-request__remove-date{justify-self:start}}
.kn-rental-request__schedule-grid .kn-rental-request__dates{grid-column:1/-1}


/* v1.7.70: public request layout polish and robust confirmation flow */
.kn-rental-request__schedule-grid{display:grid;grid-template-columns:1fr;gap:.65rem}
.kn-rental-request__schedule-grid .kn-rental-request__dates{grid-column:1/-1;max-width:none}
.kn-rental-request__date-row,.kn-rental-request__date-row:first-child{grid-template-columns:minmax(240px,1.45fr) minmax(120px,.72fr) minmax(120px,.72fr);align-items:end}
.kn-rental-request__event-meta-grid{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr);gap:.75rem 1rem;align-items:end}
.kn-rental-request__event-meta-grid label,.kn-rental-request__notes-field{display:grid;gap:.4rem}
.kn-rental-request__event-meta-grid label>span,.kn-rental-request__notes-field>span{font-size:.9rem;font-weight:600}
.kn-rental-request__notes-field{margin-top:.15rem}
@media(max-width:760px){.kn-rental-request__event-meta-grid{grid-template-columns:1fr}.kn-rental-request__date-row,.kn-rental-request__date-row:first-child{grid-template-columns:1fr}}


/* v1.7.71: dedicated public success view */
.kn-rental-request__success{width:min(760px,100%);margin:clamp(1.25rem,4vw,3rem) auto;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid rgba(80,67,52,.16);border-radius:12px;background:#fff;text-align:center;box-shadow:0 12px 36px rgba(30,25,20,.06)}
.kn-rental-request__success-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;border-radius:50%;background:#edf7ef;color:#1d6b35;font-size:1.55rem;font-weight:800;line-height:1}
.kn-rental-request__success-eyebrow{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f665f}
.kn-rental-request__success h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}
.kn-rental-request__success-lead{margin:.65rem auto 0;max-width:620px;font-size:1.05rem;color:#4b4f4b}
.kn-rental-request__success-next{max-width:620px;margin:1.5rem auto 0;padding:1rem 1.1rem;border-radius:9px;background:#f8f6f2;text-align:left}
.kn-rental-request__success-next strong{display:block;margin-bottom:.3rem}
.kn-rental-request__success-next p{margin:0;line-height:1.55;color:#55514c}
.kn-rental-request__success-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}
.kn-rental-request__success-primary,.kn-rental-request__success-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;border-radius:7px;font-weight:700;text-decoration:none}
.kn-rental-request__success-primary{border:1px solid #171717;background:#171717;color:#fff}
.kn-rental-request__success-secondary{border:1px solid rgba(80,67,52,.3);background:#fff;color:inherit}
.kn-rental-request__success-primary:hover,.kn-rental-request__success-secondary:hover{opacity:.88}
@media(max-width:600px){.kn-rental-request__success{margin:1rem auto;padding:1.3rem 1rem}.kn-rental-request__success-actions{align-items:stretch;flex-direction:column}.kn-rental-request__success-primary,.kn-rental-request__success-secondary{width:100%}}

/* 1.8.2: renter-facing summary of internally agreed services. */
.kn-rental-manage__agreed-services{margin:16px 0;padding:14px 16px;border:1px solid #dcdcde;border-radius:8px;background:rgba(255,255,255,.72)}
.kn-rental-manage__agreed-services>strong{display:block;margin-bottom:6px}
.kn-rental-manage__agreed-services p{margin:0;line-height:1.55}

/* 1.8.2: compact service choices in the renter management form. */
.kn-rental-manage .kn-rental-request__choices{gap:.55rem}
.kn-rental-manage .kn-rental-request__choices label{align-items:center;min-height:0;padding:.65rem .75rem}
.kn-rental-manage .kn-rental-request__choices label>span{display:block;margin:0;font-size:.9rem}
.kn-rental-manage .kn-rental-request__choices label strong{font-size:.95rem}


/* 1.8.2 fix: keep renter-management service selectors compact and theme-safe. */
.kn-rental-manage .kn-rental-request__choices{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:.55rem;
}
.kn-rental-manage .kn-rental-request__choices label{
	display:flex;
	align-items:flex-start;
	gap:.55rem;
	min-height:0!important;
	padding:.65rem .7rem!important;
}
.kn-rental-manage .kn-rental-request__choices input[type="checkbox"]{
	-webkit-appearance:checkbox!important;
	appearance:auto!important;
	display:inline-block!important;
	width:16px!important;
	height:16px!important;
	min-width:16px!important;
	min-height:16px!important;
	max-width:16px!important;
	max-height:16px!important;
	margin:.15rem 0 0!important;
	padding:0!important;
	border:initial!important;
	border-radius:initial!important;
	background:initial!important;
	box-shadow:none!important;
	transform:none!important;
	flex:0 0 16px!important;
}
.kn-rental-manage .kn-rental-request__choices label>span{
	display:grid;
	gap:.12rem;
	margin:0!important;
	font-size:.9rem;
	line-height:1.3;
}
.kn-rental-manage .kn-rental-request__choices small{font-size:.8rem;line-height:1.3;opacity:.68}
@media(max-width:760px){
	.kn-rental-manage .kn-rental-request__choices{grid-template-columns:1fr}
}
