/*
 * tobalt-nuoma public styles
 * Author: Tobalt — https://tobalt.lt
 *
 * Theme-agnostic. Selectors are namespaced under .tobalt-nuoma-* so the
 * stylesheet can ride on any active theme without colliding.
 */

.tobalt-nuoma-search,
.tobalt-nuoma-submit,
.tobalt-nuoma-dispute,
.tobalt-nuoma-rules,
.tobalt-nuoma-property {
	font-family: inherit;
	color: inherit;
	line-height: 1.5;
}

/* ---------- search ---------- */
.tobalt-nuoma-search__form {
	display: grid;
	grid-template-columns: 1fr 200px auto;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
	align-items: end;
}
@media (max-width: 720px) {
	.tobalt-nuoma-search__form { grid-template-columns: 1fr; }
}
.tobalt-nuoma-search__form input,
.tobalt-nuoma-search__form select {
	padding: 0.55rem 0.7rem;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	font-size: 1rem;
	width: 100%;
	box-sizing: border-box;
}
.tobalt-nuoma-search__form button {
	padding: 0.55rem 1.1rem;
	background: #111827;
	color: #fff;
	border: 0;
	border-radius: 6px;
	font-size: 1rem;
	cursor: pointer;
}
.tobalt-nuoma-search__form button:hover { background: #1f2937; }

.tobalt-nuoma-search__results {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1rem;
}
.tobalt-nuoma-card { margin: 0; padding: 0; }
.tobalt-nuoma-card__link {
	display: block;
	text-decoration: none;
	color: inherit;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 1rem;
	background: #fff;
	transition: box-shadow .15s, border-color .15s;
}
.tobalt-nuoma-card__link:hover {
	border-color: #9ca3af;
	box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.tobalt-nuoma-card__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.5rem;
}
.tobalt-nuoma-card__title { margin: 0; font-size: 1.05rem; }
.tobalt-nuoma-card__score {
	font-size: 0.95rem;
	color: #15803d;
	white-space: nowrap;
}
.tobalt-nuoma-card__score strong { font-size: 1.25rem; }
.tobalt-nuoma-card__meta {
	display: flex;
	gap: 0.75rem;
	color: #6b7280;
	font-size: 0.85rem;
	margin-top: 0.35rem;
}
.tobalt-nuoma-card__badges {
	list-style: none;
	margin: 0.6rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}
.tobalt-nuoma-search__pagination {
	margin-top: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
.tobalt-nuoma-search__pagination a,
.tobalt-nuoma-search__pagination span {
	padding: 0.35rem 0.7rem;
	border: 1px solid #d1d5db;
	border-radius: 4px;
	text-decoration: none;
}
.tobalt-nuoma-search__pagination .current {
	background: #111827; color: #fff; border-color: #111827;
}

/* ---------- badges ---------- */
.tobalt-nuoma-badge {
	display: inline-block;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 600;
	background: #f3f4f6;
	color: #111827;
	border: 1px solid #e5e7eb;
}
.tobalt-nuoma-badge--patikimas             { background: #dcfce7; color: #14532d; border-color: #86efac; }
.tobalt-nuoma-badge--velavusi-uzstata      { background: #fef3c7; color: #78350f; border-color: #fcd34d; }
.tobalt-nuoma-badge--slaptos-islaidos      { background: #fee2e2; color: #7f1d1d; border-color: #fca5a5; }
.tobalt-nuoma-badge--prasta-komunikacija   { background: #fee2e2; color: #7f1d1d; border-color: #fca5a5; }
.tobalt-nuoma-badge--gincas                { background: #ede9fe; color: #4c1d95; border-color: #c4b5fd; }

/* ---------- submit form ---------- */
.tobalt-nuoma-submit__form {
	display: grid;
	gap: 1.1rem;
	max-width: 720px;
}
.tobalt-nuoma-submit__title { margin: 0 0 0.4rem; }
.tobalt-nuoma-submit__intro { color: #4b5563; margin-bottom: 1rem; }
.tobalt-nuoma-rating {
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 0.7rem 1rem;
	margin: 0;
}
.tobalt-nuoma-rating legend { font-weight: 600; padding: 0 0.4rem; }
.tobalt-nuoma-rating__row {
	display: flex;
	gap: 0.3rem;
	flex-wrap: wrap;
	margin-top: 0.4rem;
}
.tobalt-nuoma-rating__option { cursor: pointer; }
.tobalt-nuoma-rating__option input { position: absolute; opacity: 0; pointer-events: none; }
.tobalt-nuoma-rating__option span {
	display: inline-block;
	min-width: 2.2rem;
	text-align: center;
	padding: 0.4rem 0.6rem;
	border: 1px solid #d1d5db;
	border-radius: 4px;
	background: #fff;
	font-weight: 500;
	user-select: none;
}
.tobalt-nuoma-rating__option input:checked + span {
	background: #111827;
	color: #fff;
	border-color: #111827;
}
.tobalt-nuoma-rating__option input:focus-visible + span {
	outline: 2px solid #2563eb; outline-offset: 2px;
}

.tobalt-nuoma-field { display: grid; gap: 0.3rem; }
.tobalt-nuoma-field span { font-weight: 600; font-size: 0.95rem; }
.tobalt-nuoma-field input,
.tobalt-nuoma-field select,
.tobalt-nuoma-field textarea {
	padding: 0.5rem 0.7rem;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	font-size: 1rem;
	font-family: inherit;
}
.tobalt-nuoma-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.8rem;
}
@media (max-width: 600px) { .tobalt-nuoma-grid-2 { grid-template-columns: 1fr; } }
.tobalt-nuoma-submit__legal { font-size: 0.85rem; color: #6b7280; }
.tobalt-nuoma-submit__btn {
	padding: 0.7rem 1.4rem;
	background: #15803d;
	color: #fff;
	border: 0;
	border-radius: 6px;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	justify-self: start;
}
.tobalt-nuoma-submit__btn:hover { background: #166534; }
.tobalt-nuoma-submit__btn[disabled] { opacity: 0.5; cursor: progress; }

.tobalt-nuoma-submit__feedback { min-height: 1.3rem; }
.tobalt-nuoma-submit__feedback--ok    { color: #14532d; background: #dcfce7; padding: 0.6rem 0.8rem; border-radius: 6px; }
.tobalt-nuoma-submit__feedback--error { color: #7f1d1d; background: #fee2e2; padding: 0.6rem 0.8rem; border-radius: 6px; }

/* ---------- single property ---------- */
.tobalt-nuoma-property { max-width: 920px; margin: 0 auto; padding: 1.5rem 1rem; }
.tobalt-nuoma-property__head {
	border-bottom: 1px solid #e5e7eb;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}
.tobalt-nuoma-property__title { margin: 0 0 0.25rem; }
.tobalt-nuoma-property__city { margin: 0 0 0.6rem; color: #6b7280; }
.tobalt-nuoma-property__score {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	margin: 0.6rem 0;
}
.tobalt-nuoma-property__score strong { font-size: 2.25rem; line-height: 1; color: #15803d; }
.tobalt-nuoma-property__score-suffix { color: #6b7280; }
.tobalt-nuoma-property__score-label { color: #6b7280; font-size: 0.92rem; }
.tobalt-nuoma-property__score-empty { color: #6b7280; }
.tobalt-nuoma-property__badges {
	list-style: none; margin: 0.4rem 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 0.35rem;
}
.tobalt-nuoma-button {
	display: inline-block;
	padding: 0.55rem 1.1rem;
	background: #111827;
	color: #fff !important;
	text-decoration: none;
	border-radius: 6px;
	font-weight: 600;
}
.tobalt-nuoma-button:hover { background: #1f2937; }

.tobalt-nuoma-review-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.tobalt-nuoma-review {
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 1rem;
	background: #fff;
}
.tobalt-nuoma-review__head {
	display: flex; gap: 1rem; align-items: baseline;
	margin-bottom: 0.5rem;
}
.tobalt-nuoma-review__overall strong { font-size: 1.4rem; color: #15803d; }
.tobalt-nuoma-review__period { color: #6b7280; font-size: 0.9rem; }
.tobalt-nuoma-review__body { margin: 0.4rem 0; white-space: pre-wrap; }
.tobalt-nuoma-review__foot {
	display: flex; gap: 0.6rem; flex-wrap: wrap;
	color: #6b7280; font-size: 0.85rem;
	border-top: 1px dashed #e5e7eb;
	padding-top: 0.6rem;
}

/* ---------- rules + dispute ---------- */
.tobalt-nuoma-rules h3,
.tobalt-nuoma-dispute h3 { margin-top: 1.4rem; }
.tobalt-nuoma-rules__updated,
.tobalt-nuoma-dispute__notice { color: #6b7280; font-size: 0.9rem; }
.tobalt-nuoma-dispute__feedback { min-height: 1.3rem; }
.tobalt-nuoma-dispute__feedback--ok    { color: #14532d; background: #dcfce7; padding: 0.6rem 0.8rem; border-radius: 6px; }
.tobalt-nuoma-dispute__feedback--error { color: #7f1d1d; background: #fee2e2; padding: 0.6rem 0.8rem; border-radius: 6px; }
.tobalt-nuoma-review__dispute { font-size: 0.85rem; color: #6b7280; text-decoration: underline; }

/* address autocomplete + map */
.tobalt-nuoma-addr{position:relative;margin:0 0 18px}
.tobalt-nuoma-addr__list{list-style:none;margin:0;padding:0;border:2px solid #111;border-top:0;max-height:260px;overflow:auto;background:#fff;position:absolute;left:0;right:0;z-index:20}
.tobalt-nuoma-addr__list li{padding:10px 12px;cursor:pointer;font-size:14px}
.tobalt-nuoma-addr__list li:hover,.tobalt-nuoma-addr__list li.is-active{background:#e5edff}
.tobalt-nuoma-addr__chosen{display:flex;align-items:center;gap:10px;margin:8px 0}
.tobalt-nuoma-addr__manual-toggle{background:none;border:0;text-decoration:underline;color:#2563eb;cursor:pointer;font-size:13px;padding:6px 0}
.tobalt-nuoma-addr__map{height:280px;border:2px solid #111;margin:8px 0}

/* Landlord verification surfacing */
.tobalt-nuoma-property__landlord { font-weight: 600; margin: .5rem 0; }
.tobalt-nuoma-property__landlord a { text-decoration: underline; }
.tobalt-nuoma-property__claim { font-size: .9em; margin: .25rem 0 1rem; }
.tobalt-nuoma-search__landlord { margin: 0 0 1rem; padding: .75rem 1rem; border-left: 4px solid currentColor; }
.tobalt-nuoma-search__landlord h2 { margin: 0 0 .25rem; }
.tobalt-nuoma-search__landlord-score { margin: 0; font-weight: 600; }

/* ============================================================
   Submit form v2 — "report draft" (.tns), matches the property
   trust-report design system (paper/ink/cobalt). Self-contained
   tokens so the shortcode stays theme-agnostic.
   ============================================================ */
.tns{
	--paper:#f4f1ea; --paper-2:#eae5d9; --ink:#111111; --ink-2:#3a3a38;
	--cobalt:#1f3fd6; --ok:#15803d; --warn:#92400e; --bad:#b91c1c; --mute:#616770;
	max-width:880px;
	font-family:var(--font-serif,Georgia,'Times New Roman',serif);
	color:var(--ink);
}
.tns__sans,.tns__section-title,.tns__scale-label,.tns__scale-out,.tns__scale-anchors,
.tns__tag,.tns__opt,.tns__field-hint,.tns__preview,.tns__property-eyebrow,
.tns__property-city,.tns__intro,.tns__legal{font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif)}

.tns__intro{font-size:16.5px;line-height:1.55;color:var(--ink-2);margin:0 0 28px;max-width:600px}
.tns__form{display:block;max-width:none}

/* chapters */
.tns__section{background:#fff;border:1px solid var(--paper-2);border-radius:18px;padding:34px 40px;
	box-shadow:0 1px 2px rgba(17,17,17,.03),0 12px 32px -24px rgba(17,17,17,.18)}
.tns__section + .tns__section{margin-top:28px}
/* .tns .tns__section-title (0,2,0) must outgun the theme's
   `.tobalt-nuoma-submit h2` clamp() (0,1,1) */
.tns .tns__section-title{display:flex;align-items:baseline;gap:10px;margin:0 0 24px;
	font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}
.tns__section-no{color:var(--cobalt);font-weight:800;letter-spacing:.06em}

/* chosen-property card (01) */
.tns__property{background:rgba(31,63,214,.045);border:1px solid rgba(31,63,214,.14);border-radius:12px;padding:16px 20px}
.tns__property-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;
	letter-spacing:.14em;color:var(--cobalt)}
.tns__property-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;
	font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif)}
.tns__property-city{margin:6px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute)}

/* evaluation layout (02): scales + sticky preview rail */
.tns__eval{display:grid;grid-template-columns:1fr 250px;gap:8px 40px;align-items:start}
.tns__scales{display:grid;gap:34px;min-width:0}

/* segmented 1–10 scale */
.tns__scale{border:0;padding:0;margin:0;min-width:0}
.tns__scale-legend{display:flex;align-items:center;gap:8px;padding:0}
.tns__scale-label{font-size:17px;font-weight:700;letter-spacing:-.01em}
.tns__tag,.tns__opt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
	color:var(--mute);background:var(--paper);border:1px solid var(--paper-2);
	border-radius:999px;padding:3px 9px;font-style:normal}
.tns__scale-hint{margin:4px 0 12px;font-size:14.5px;color:var(--mute);font-style:italic}
.tns__scale-row{display:flex;align-items:center;gap:14px}
.tns__scale-track{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;flex:1;min-width:0}
.tns__seg{cursor:pointer;min-width:0}
.tns__seg input{position:absolute;opacity:0;pointer-events:none}
.tns__seg span{display:flex;align-items:center;justify-content:center;height:54px;
	font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);font-size:17px;font-weight:700;
	color:var(--ink-2);background:#fff;border:1.5px solid var(--paper-2);border-radius:12px;
	user-select:none;transition:background .12s,color .12s,border-color .12s,transform .12s}
.tns__seg:hover span{color:var(--ink);border-color:var(--cobalt);transform:translateY(-2px)}
.tns__seg:active span{transform:scale(.94)}
.tns__seg input:focus-visible + span{outline:3px solid var(--cobalt);outline-offset:1px}

/* tone (bad 1–4 / warn 5–7 / ok 8–10) chosen by the selected value */
.tns__scale-track:has(input[value="1"]:checked),.tns__scale-track:has(input[value="2"]:checked),
.tns__scale-track:has(input[value="3"]:checked),.tns__scale-track:has(input[value="4"]:checked){
	--tone:var(--bad);--tone-soft:rgba(185,28,28,.1)}
.tns__scale-track:has(input[value="5"]:checked),.tns__scale-track:has(input[value="6"]:checked),
.tns__scale-track:has(input[value="7"]:checked){--tone:var(--warn);--tone-soft:rgba(146,64,14,.1)}
.tns__scale-track:has(input[value="8"]:checked),.tns__scale-track:has(input[value="9"]:checked),
.tns__scale-track:has(input[value="10"]:checked){--tone:var(--ok);--tone-soft:rgba(21,128,61,.1)}

/* fill BEFORE the selection (pure CSS — works without JS); the selected
   segment itself is solid via the input:checked rule below, which must not
   be outgunned by these higher-specificity :has() rules */
.tns__scale-track:has(input[value="2"]:checked) .tns__seg:nth-child(-n+1) span,
.tns__scale-track:has(input[value="3"]:checked) .tns__seg:nth-child(-n+2) span,
.tns__scale-track:has(input[value="4"]:checked) .tns__seg:nth-child(-n+3) span,
.tns__scale-track:has(input[value="5"]:checked) .tns__seg:nth-child(-n+4) span,
.tns__scale-track:has(input[value="6"]:checked) .tns__seg:nth-child(-n+5) span,
.tns__scale-track:has(input[value="7"]:checked) .tns__seg:nth-child(-n+6) span,
.tns__scale-track:has(input[value="8"]:checked) .tns__seg:nth-child(-n+7) span,
.tns__scale-track:has(input[value="9"]:checked) .tns__seg:nth-child(-n+8) span,
.tns__scale-track:has(input[value="10"]:checked) .tns__seg:nth-child(-n+9) span{
	background:var(--tone-soft);color:var(--tone);border-color:transparent}
.tns__seg input:checked + span{background:var(--tone,var(--ink));color:#fff;font-weight:800;border-color:transparent}

.tns__scale-out{flex:none;min-width:60px;text-align:center;font-size:17px;font-weight:800;
	color:var(--mute);background:var(--paper);border:1px solid var(--paper-2);
	border-radius:12px;padding:14px 8px}
.tns__scale[data-tone="ok"] .tns__scale-out{color:var(--ok);background:rgba(21,128,61,.1);border-color:transparent}
.tns__scale[data-tone="warn"] .tns__scale-out{color:var(--warn);background:rgba(146,64,14,.1);border-color:transparent}
.tns__scale[data-tone="bad"] .tns__scale-out{color:var(--bad);background:rgba(185,28,28,.1);border-color:transparent}
.tns__scale-anchors{display:flex;justify-content:space-between;margin-top:8px;
	font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.tns__comment{margin-top:4px}

/* live score preview (signature) */
.tns__preview{position:sticky;top:24px;text-align:center;background:#fff;
	border:1px solid var(--paper-2);border-radius:18px;padding:26px 22px;
	box-shadow:0 1px 2px rgba(17,17,17,.03),0 12px 32px -24px rgba(17,17,17,.18)}
.tns__preview-title{margin:0 0 18px;font-size:12px;font-weight:700;text-transform:uppercase;
	letter-spacing:.12em;color:var(--mute)}
.tns__preview-ring{--pct:0;width:150px;height:150px;margin:0 auto;border-radius:50%;position:relative;
	background:conic-gradient(var(--ring,var(--cobalt)) calc(var(--pct)*1%),var(--paper-2) 0)}
.tns__preview-ring-in{position:absolute;inset:11px;background:#fff;border-radius:50%;
	display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.tns__preview-n{font-size:42px;font-weight:800;letter-spacing:-.03em}
.tns__preview-d{font-size:11px;color:var(--mute);margin-top:4px}
.tns__preview-verdict{margin:16px 0 0;font-size:18px;font-weight:800;letter-spacing:-.01em}
.tns__preview[data-tone="ok"] .tns__preview-verdict{color:var(--ok)}
.tns__preview[data-tone="warn"] .tns__preview-verdict{color:var(--warn)}
.tns__preview[data-tone="bad"] .tns__preview-verdict{color:var(--bad)}
.tns__preview[data-tone="ok"] .tns__preview-ring{--ring:var(--ok)}
.tns__preview[data-tone="warn"] .tns__preview-ring{--ring:var(--warn)}
.tns__preview[data-tone="bad"] .tns__preview-ring{--ring:var(--bad)}
.tns__preview-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--mute)}

/* facts (03) */
.tns .tobalt-nuoma-grid-2{gap:16px 20px;margin-bottom:16px}
.tns .tobalt-nuoma-field{gap:5px}
.tns .tobalt-nuoma-field > span{font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);font-size:14.5px;
	font-weight:700;display:flex;align-items:center;gap:8px}
.tns__field-hint{display:block;font-size:13px;font-weight:400;color:var(--mute);margin-top:-2px}
.tns .tobalt-nuoma-field input,.tns .tobalt-nuoma-field select,.tns .tobalt-nuoma-field textarea{
	padding:14px 16px;border:1px solid var(--paper-2);border-radius:12px;background:#fff;
	font-size:16.5px;color:var(--ink);font-family:inherit;transition:border-color .12s,box-shadow .12s}
.tns .tobalt-nuoma-field input:hover,.tns .tobalt-nuoma-field select:hover,
.tns .tobalt-nuoma-field textarea:hover{border-color:#cfc8b8}
.tns .tobalt-nuoma-field input:focus-visible,.tns .tobalt-nuoma-field select:focus-visible,
.tns .tobalt-nuoma-field textarea:focus-visible{outline:0;border-color:var(--cobalt);
	box-shadow:0 0 0 3px rgba(31,63,214,.18)}

/* closing submit bar — light, hairline-separated; the cobalt button is the weight */
.tns__submitbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;
	margin-top:24px;padding:24px 0 0;border-top:1px solid var(--paper-2)}
.tns .tobalt-nuoma-submit__btn{background:var(--cobalt);border-radius:12px;cursor:pointer;
	font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);font-size:15px;font-weight:700;
	text-transform:uppercase;letter-spacing:.05em;padding:17px 36px;
	box-shadow:0 8px 20px -10px rgba(31,63,214,.55);
	transition:transform .1s,box-shadow .12s,background .12s}
.tns .tobalt-nuoma-submit__btn:hover{background:#17309e;transform:translateY(-1px);
	box-shadow:0 14px 28px -12px rgba(31,63,214,.7)}
.tns .tobalt-nuoma-submit__btn:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
.tns .tobalt-nuoma-submit__btn:active{transform:translateY(1px) scale(.99);background:#17309e;
	box-shadow:0 3px 10px -6px rgba(31,63,214,.6)}
.tns__consent{display:flex;align-items:center;gap:11px;cursor:pointer;
	font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);font-size:14.5px;color:var(--ink-2)}
.tns__consent input{width:22px;height:22px;margin:0;accent-color:var(--cobalt);cursor:pointer;flex:none}
.tns__consent input:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}
.tns__consent a{color:var(--cobalt);font-weight:600}
.tns .tobalt-nuoma-submit__feedback{margin-top:14px}

/* fix: hidden attribute must beat display:flex (stray "Keisti" on load) */
.tobalt-nuoma-addr__chosen[hidden]{display:none}

@media(max-width:860px){
	.tns__eval{grid-template-columns:1fr}
	.tns__preview{position:static;order:2;margin-top:8px}
	.tns__scales{order:1}
	.tns__section{padding:24px 20px}
	.tns__scale-track{gap:4px}
	.tns__seg span{height:48px;font-size:15px;border-radius:10px}
	.tns__scale-row{gap:10px}
	.tns__scale-out{min-width:50px;padding:11px 5px;font-size:15px}
	.tns__scale-label{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
	.tns__seg span,.tns .tobalt-nuoma-submit__btn,.tns__segment-pill,.tns .tobalt-nuoma-field input,.tns .tobalt-nuoma-field select,.tns .tobalt-nuoma-field textarea{transition:none}
	.tns__seg:hover span,.tns__seg:active span,.tns .tobalt-nuoma-submit__btn:hover,.tns .tobalt-nuoma-submit__btn:active,.tns__segment-pill:active{transform:none}
}

/* ============================================================
   Visitor stats band (.tnst) — [tobalt_nuoma_stats]
   ============================================================ */
.tnst{
	--paper:#f4f1ea; --paper-2:#eae5d9; --ink:#111111; --ink-2:#3a3a38;
	--cobalt:#1f3fd6; --ok:#15803d; --warn:#92400e; --bad:#b91c1c; --mute:#616770;
	font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);color:var(--ink)}
.tnst__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:30px}
.tnst__stat{background:#fff;border:1px solid var(--paper-2);border-radius:14px;padding:18px 20px;
	box-shadow:0 1px 2px rgba(17,17,17,.03)}
.tnst__stat strong{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}
.tnst__stat span{display:block;margin-top:6px;font-size:11px;text-transform:uppercase;
	letter-spacing:.08em;color:var(--mute)}
.tnst__cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.tnst__heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;
	color:var(--mute);margin:0 0 14px}
.tnst__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;
	counter-reset:tnst}
.tnst__row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--paper-2);
	border-radius:12px;padding:12px 16px;counter-increment:tnst}
.tnst__row::before{content:counter(tnst);font-size:11px;font-weight:800;color:var(--mute);
	min-width:16px;text-align:center}
.tnst__score{flex:none;min-width:58px;text-align:center;font-weight:800;font-size:16px;
	border-radius:9px;padding:8px 6px;line-height:1}
.tnst__score small{font-size:10px;font-weight:600;opacity:.7;margin-left:1px}
.tnst__score--ok{background:rgba(21,128,61,.1);color:var(--ok)}
.tnst__score--warn{background:rgba(146,64,14,.1);color:var(--warn)}
.tnst__score--bad{background:rgba(185,28,28,.1);color:var(--bad)}
.tnst__what{min-width:0}
.tnst__what a{display:block;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink);
	text-decoration:none;border-bottom:1px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tnst__what a:hover{color:var(--cobalt)}
.tnst__what small{display:block;margin-top:3px;font-size:11px;text-transform:uppercase;
	letter-spacing:.07em;color:var(--mute)}
@media(max-width:760px){
	.tnst__cols{grid-template-columns:1fr}
	.tnst__stat strong{font-size:24px}
}

/* segment toggle (Gyvenamoji / Komercinė) on the submit form */
.tns__segments{display:flex;gap:8px;margin:0 0 20px}
.tns__segment-pill{font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);font-size:14px;
	font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;
	padding:11px 22px;border-radius:999px;border:1.5px solid var(--paper-2);color:var(--mute);
	background:#fff;transition:color .12s,border-color .12s,background .12s,transform .1s}
.tns__segment-pill:hover{color:var(--ink);border-color:var(--ink)}
.tns__segment-pill:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}
.tns__segment-pill:active{transform:translateY(1px) scale(.98)}
.tns__segment-pill.is-active{background:var(--cobalt);border-color:var(--cobalt);color:#fff}

/* commercial chip on search cards */
.tobalt-nuoma-card__segment{font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);
	font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
	color:#4c1d95;background:#ede9fe;border-radius:999px;padding:3px 9px;white-space:nowrap}

/* verified-company pill on commercial reviews */
.tnp__pill--company{background:#ede9fe;color:#4c1d95}

/* ============================================================
   Due-diligence report (.tnr) — [tobalt_nuoma_report]
   ============================================================ */
.tnr{--paper:#f4f1ea;--paper-2:#eae5d9;--ink:#111;--ink-2:#3a3a38;--cobalt:#1f3fd6;
	--ok:#15803d;--warn:#92400e;--bad:#b91c1c;--mute:#616770;
	max-width:760px;font-family:var(--font-serif,Georgia,serif);color:var(--ink)}
.tnr__eyebrow,.tnr__meta,.tnr__section-title,.tnr__note,.tnr__score,.tnr__flags{font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif)}
.tnr__head{border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:26px}
.tnr__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--cobalt);margin:0 0 8px}
.tnr__title{font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.03em;margin:0}
.tnr__meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin:10px 0 0}
.tnr__section{background:#fff;border:1px solid var(--paper-2);border-radius:14px;padding:20px 24px;margin-bottom:16px}
.tnr__section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:0 0 14px}
.tnr__flags{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tnr__flag{font-size:14px;font-weight:600;padding:10px 14px;border-radius:9px}
.tnr__flag--ok{background:rgba(21,128,61,.1);color:var(--ok)}
.tnr__flag--warn{background:rgba(146,64,14,.1);color:var(--warn)}
.tnr__flag--bad{background:rgba(185,28,28,.1);color:var(--bad)}
.tnr__dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0}
.tnr__dl dt{font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);font-size:12px;font-weight:700;color:var(--mute);align-self:baseline}
.tnr__dl dd{margin:0;font-size:15px}
.tnr__portfolio{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tnr__portfolio li{display:flex;align-items:baseline;gap:12px}
.tnr__portfolio a{color:var(--ink);font-weight:700;text-decoration:none;font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif)}
.tnr__portfolio a:hover{color:var(--cobalt)}
.tnr__portfolio small{color:var(--mute);font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.tnr__score{flex:none;min-width:44px;text-align:center;font-weight:800;font-size:14px;border-radius:8px;padding:5px 4px}
.tnr__score--ok{background:rgba(21,128,61,.1);color:var(--ok)}
.tnr__score--warn{background:rgba(146,64,14,.1);color:var(--warn)}
.tnr__score--bad{background:rgba(185,28,28,.1);color:var(--bad)}
.tnr__note{font-size:11.5px;color:var(--mute);margin:12px 0 0}
.tnr__foot{font-size:12px;color:var(--mute);margin-top:20px}
@media print{.tnr__section{border:1px solid #ccc;break-inside:avoid}}

/* ============================================================
   Public landlord reply (.tnp__reply) — rendered inside the
   review loop of single-tobalt_property.php, published only.
   Self-scoped tokens (the surrounding .tnp report shell does not
   declare them in this stylesheet) — indented under the review,
   cobalt left-accent, visually distinct from the review card.
   ============================================================ */
.tnp__reply{
	--cobalt:#1f3fd6; --paper:#f4f1ea; --paper-2:#eae5d9; --ink:#111; --ink-2:#3a3a38; --mute:#616770;
	margin:14px 0 0 28px;
	padding:14px 18px;
	background:rgba(31,63,214,.045);
	border-left:3px solid var(--cobalt);
	border-radius:0 10px 10px 0;
	font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif);
}
.tnp__reply-heading{
	margin:0 0 6px;
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.1em;
	color:var(--cobalt);
}
.tnp__reply-body{
	margin:0;
	font-size:14.5px;
	line-height:1.55;
	color:var(--ink-2);
}
.tnp__reply-date{
	margin:8px 0 0;
	font-size:11.5px;
	color:var(--mute);
}
@media(max-width:640px){
	.tnp__reply{margin-left:12px;padding:12px 14px}
}

/* ============================================================
   Landlord dashboard (.tobalt-nuoma-landlord) — [tobalt_nuoma_landlord]
   The root element always also carries .tns, so the report-draft
   design tokens (--paper/--ink/--cobalt/--mute…) are already in
   scope here; these rules only add the dashboard-specific layout.
   ============================================================ */
.tobalt-nuoma-landlord__head{margin:0 0 28px}
.tobalt-nuoma-landlord__greeting{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em;
	font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif)}
.tobalt-nuoma-landlord__intro{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:620px}
.tobalt-nuoma-landlord__empty{color:var(--mute);font-size:15px}

/* neutral "request a new link" form (absent/invalid/expired token) */
.tobalt-nuoma-landlord--request{max-width:480px}
.tobalt-nuoma-landlord__request-form{display:grid;gap:16px;margin-top:18px}

/* one linked property */
.tobalt-nuoma-landlord__property{background:#fff;border:1px solid var(--paper-2);border-radius:18px;
	padding:28px 32px;box-shadow:0 1px 2px rgba(17,17,17,.03),0 12px 32px -24px rgba(17,17,17,.18)}
.tobalt-nuoma-landlord__property + .tobalt-nuoma-landlord__property{margin-top:24px}
.tobalt-nuoma-landlord__property-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;
	font-family:var(--font-sans,'Helvetica Neue',Arial,sans-serif)}
.tobalt-nuoma-landlord__property-city{margin:4px 0 0;font-size:11px;text-transform:uppercase;
	letter-spacing:.1em;color:var(--mute)}

/* review rows within a property — ratings/period/deposit/comment only,
   reviewer identity is never rendered here (mirrors the public template) */
.tobalt-nuoma-landlord__review-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:16px}
.tobalt-nuoma-landlord__review{display:flex;gap:16px;align-items:flex-start;background:var(--paper);
	border:1px solid var(--paper-2);border-radius:14px;padding:18px 20px}
.tobalt-nuoma-landlord__review-score{flex:none;min-width:56px;text-align:center;background:#fff;
	border:1px solid var(--paper-2);border-radius:10px;padding:10px 6px;line-height:1}
.tobalt-nuoma-landlord__review-score strong{font-size:18px;font-weight:800;color:var(--ink)}
.tobalt-nuoma-landlord__review-score span{font-size:11px;color:var(--mute);margin-left:1px}
.tobalt-nuoma-landlord__review-content{min-width:0;flex:1}
.tobalt-nuoma-landlord__review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px}
.tobalt-nuoma-landlord__review-period{font-size:12px;color:var(--mute)}
.tobalt-nuoma-landlord__pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;
	letter-spacing:.05em;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid var(--paper-2);
	color:var(--ink-2)}
.tobalt-nuoma-landlord__review-text{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--ink)}
.tobalt-nuoma-landlord__review-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}
.tobalt-nuoma-landlord__chip{font-size:11.5px;font-weight:600;background:#fff;border:1px solid var(--paper-2);
	border-radius:999px;padding:3px 10px;color:var(--ink-2)}
.tobalt-nuoma-landlord__chip b{color:var(--ink);font-weight:800;margin-left:3px}

/* the landlord's own reply status (if any) + the inline reply form */
.tobalt-nuoma-landlord__reply{margin-top:14px;padding-top:14px;border-top:1px dashed var(--paper-2)}
.tobalt-nuoma-landlord__reply-status{margin:0 0 6px;font-size:12.5px;font-weight:700;
	text-transform:uppercase;letter-spacing:.06em;color:var(--cobalt)}
.tobalt-nuoma-landlord__reply-body{margin:0 0 12px;padding:10px 14px;background:rgba(31,63,214,.05);
	border-left:3px solid var(--cobalt);border-radius:0 8px 8px 0;font-size:14px;line-height:1.5;
	color:var(--ink-2);white-space:pre-wrap}
.tobalt-nuoma-landlord__reply-form{display:grid;gap:14px;max-width:560px}
.tobalt-nuoma-landlord__reply-form textarea{resize:vertical;min-height:96px}

@media(max-width:640px){
	.tobalt-nuoma-landlord__property{padding:20px 18px}
	.tobalt-nuoma-landlord__review{flex-direction:column}
	.tobalt-nuoma-landlord__review-score{align-self:flex-start}
}
