/* ==========================================================================
   Panoul proprietarului.
   Scris pentru un telefon ținut într-o mână, cu clientul pe fir: ținte mari,
   o singură coloană, nimic de derulat pe orizontală în afară de grilă.
   ========================================================================== */

.mr-panou-body {
	background: var(--paper);
	margin: 0;
	font-family: "Archivo", system-ui, sans-serif;
	color: var(--ink);
	-webkit-text-size-adjust: 100%;
}

.mr-panou {
	max-width: 720px;
	margin: 0 auto;
	padding: 14px 14px calc(40px + env(safe-area-inset-bottom));
	display: grid;
	gap: 14px;
}
.mr-panou.is-busy { opacity: .55; pointer-events: none; }
/* Elementele unei grile au implicit min-width:auto, deci tabelul din „Următoarele
   două săptămâni" împingea toată pagina la lățimea lui, în ciuda lui overflow-x. */
.mr-panou > * { min-width: 0; }

.mr-panou--login { min-height: 70vh; align-content: center; text-align: center; gap: 10px; }
.mr-panou--login .mr-btn { justify-self: center; }

/* ---------------------------------------------------------------- antet */

.mr-p-cap {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 4px 2px;
}
.mr-p-cap h1 { font-size: 1.5rem; margin: 0; letter-spacing: -.02em; }
.mr-p-cap p { margin: 2px 0 0; color: var(--txt-2); font-size: .9rem; }

.mr-p-sec { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.mr-p-sec > h2 {
	font-size: .8rem; text-transform: uppercase; letter-spacing: .08em;
	color: var(--txt-2); margin: 0 0 10px; display: flex; align-items: center; gap: 8px;
}
.mr-p-bulina {
	background: var(--orange); color: #fff; border-radius: 999px;
	min-width: 20px; height: 20px; display: inline-grid; place-items: center;
	font-size: .75rem; padding: 0 6px; letter-spacing: 0;
}
.mr-p-gol { color: var(--txt-2); margin: 0; font-size: .95rem; }
.mr-p-note { color: var(--txt-2); font-size: .85rem; margin: 10px 0 0; line-height: 1.5; }

/* ---------------------------------------------------------------- agenda */

.mr-p-ag {
	display: grid; grid-template-columns: 58px 1fr auto; gap: 10px; align-items: center;
	padding: 10px 0; border-top: 1px solid var(--line);
}
.mr-p-ag:first-of-type { border-top: 0; padding-top: 2px; }
.mr-p-ag__ora { text-align: center; }
.mr-p-ag__ora b { display: block; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.mr-p-ag__ora small { color: var(--txt-2); font-size: .75rem; }
.mr-p-ag__k { margin: 0; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--txt-2); }
.mr-p-ag--preluare .mr-p-ag__k { color: #0b7a3b; }
.mr-p-ag--returnare .mr-p-ag__k { color: #1d4ed8; }
.mr-p-ag__n { margin: 1px 0; font-weight: 600; }
.mr-p-ag__l { margin: 0; font-size: .85rem; color: var(--txt-2); }
.mr-p-ag__b { display: flex; gap: 6px; }
.mr-p-tag {
	background: #fff3e6; color: #a8530a; border-radius: 6px;
	font-size: .7rem; padding: 2px 6px; vertical-align: middle; font-weight: 600;
}

.mr-p-ic {
	width: 42px; height: 42px; border-radius: 11px; border: 1px solid var(--line);
	display: grid; place-items: center; color: var(--ink); background: var(--white);
	text-decoration: none; flex: none; cursor: pointer;
}
.mr-p-ic:active { background: var(--paper); }

/* ---------------------------------------------------------------- cereri */

.mr-p-cer { border: 1px solid var(--line); border-left: 4px solid var(--orange); border-radius: 12px; padding: 12px; margin-bottom: 10px; }
.mr-p-cer.is-expirat { border-left-color: #b32d2e; }
.mr-p-cer:last-child { margin-bottom: 0; }
.mr-p-cer header { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.mr-p-cer h3 { margin: 0; font-size: 1.05rem; }
.mr-p-cer header b { white-space: nowrap; }
.mr-p-cer p { margin: 4px 0 0; font-size: .9rem; }
.mr-p-cer__p { font-weight: 600; }
.mr-p-cer__d, .mr-p-cer__t { color: var(--txt-2); font-size: .85rem !important; }
.mr-p-cer__m { font-style: italic; color: var(--txt); }
.mr-p-cer__b { display: flex; gap: 8px; margin-top: 12px; }

.mr-p-btn {
	border: 1px solid var(--line-2); background: var(--white); color: var(--ink);
	border-radius: 11px; padding: 11px 14px; font: inherit; font-weight: 600;
	cursor: pointer; min-height: 46px;
}
.mr-p-btn--da { background: var(--ink); border-color: var(--ink); color: #fff; flex: 1; }
.mr-p-btn--nu { flex: 1; }
.mr-p-btn:active { transform: translateY(1px); }
.mr-p-x {
	border: 1px solid var(--line-2); background: var(--white); border-radius: 9px;
	padding: 7px 10px; font: inherit; font-size: .85rem; cursor: pointer; color: var(--txt);
}
.mr-p-link { background: none; border: 0; padding: 0; font: inherit; color: var(--ink); text-decoration: underline; cursor: pointer; }

/* ---------------------------------------------------------------- grila */

.mr-p-legenda { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .78rem; color: var(--txt-2); margin: 0 0 10px; align-items: center; }
.mr-p-legenda span { white-space: nowrap; }
.mr-p-legenda i { width: 11px; height: 11px; border-radius: 3px; display: inline-block; margin-right: 4px; vertical-align: -1px; }

.mr-p-grila { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -14px; padding: 0 14px; }
.mr-p-grila table { border-collapse: separate; border-spacing: 3px; }
.mr-p-grila th { font-weight: 600; font-size: .72rem; color: var(--txt-2); padding: 0; }
.mr-p-grila thead th b { display: block; font-size: .85rem; color: var(--ink); }
.mr-p-grila thead th.is-wknd b { color: var(--orange); }
.mr-p-grila tbody th {
	text-align: left; position: sticky; left: 0; background: var(--white);
	padding-right: 8px; min-width: 96px; max-width: 96px; z-index: 1;
}
.mr-p-grila tbody th span { display: block; font-size: .8rem; color: var(--ink); line-height: 1.2; }
.mr-p-grila tbody th small { color: var(--txt-2); font-size: .72rem; }

.mr-p-cel { width: 30px; height: 30px; border-radius: 6px; border: 0; padding: 0; cursor: pointer; }
.mr-p-cel.is-liber { background: #e8f3ec; }
.mr-p-cel.is-liber:active { background: #cfe5d8; }
.mr-p-cel.is-confirmata { background: #1d4ed8; }
.mr-p-cel.is-noua { background: #f0a24a; }
.mr-p-cel.is-manual { background: #d63638; }
.mr-p-legenda i.is-liber { background: #e8f3ec; border: 1px solid #c4ddcf; }
.mr-p-legenda i.is-confirmata { background: #1d4ed8; }
.mr-p-legenda i.is-noua { background: #f0a24a; }
.mr-p-legenda i.is-manual { background: #d63638; }

/* ---------------------------------------------------------------- formulare */

.mr-p-form { display: grid; gap: 10px; }
.mr-p-form label { display: grid; gap: 4px; font-size: .85rem; color: var(--txt-2); font-weight: 600; }
.mr-p-form label small { font-weight: 400; }
.mr-p-form input, .mr-p-form select {
	font: inherit; color: var(--ink); background: var(--white);
	border: 1px solid var(--line-2); border-radius: 10px; padding: 11px 12px; min-height: 46px; width: 100%;
}
.mr-p-doua { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mr-p-check { grid-template-columns: auto 1fr; align-items: start; gap: 10px; font-weight: 400; color: var(--ink); }
.mr-p-check input { width: 22px; height: 22px; min-height: 0; margin-top: 2px; }
.mr-p-check small { display: block; color: var(--txt-2); font-weight: 400; margin-top: 3px; line-height: 1.45; }
.mr-p-copiaza { font-size: .8rem; }

.mr-p-blocaje, .mr-p-ist { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.mr-p-blocaje li, .mr-p-ist li {
	display: flex; justify-content: space-between; align-items: center; gap: 10px;
	border-top: 1px solid var(--line); padding-top: 8px; font-size: .9rem;
}
.mr-p-blocaje li span, .mr-p-ist li span { display: block; color: var(--txt-2); font-size: .82rem; }
.mr-p-ist__b { display: flex; align-items: center; gap: 8px; flex: none; }
.mr-p-ist__b em { font-style: normal; font-size: .78rem; color: var(--txt-2); }
.mr-p-ist li.is-confirmata .mr-p-ist__b em { color: #0b7a3b; }
.mr-p-ist li.is-expirata .mr-p-ist__b em { color: #b32d2e; }

.mr-p-sec details summary {
	cursor: pointer; font-size: .8rem; text-transform: uppercase;
	letter-spacing: .08em; color: var(--txt-2); font-weight: 600;
}
.mr-p-sec details[open] summary { margin-bottom: 12px; }

/* ---------------------------------------------------------------- mesaj */

#mr-p-toast {
	position: fixed; left: 12px; right: 12px; bottom: calc(14px + env(safe-area-inset-bottom));
	background: var(--ink); color: #fff; padding: 13px 15px; border-radius: 12px;
	font-size: .92rem; line-height: 1.45; z-index: 60; max-width: 690px; margin: 0 auto;
	opacity: 0; transform: translateY(12px); transition: opacity .2s, transform .2s; pointer-events: none;
}
#mr-p-toast.is-vizibil { opacity: 1; transform: none; }
#mr-p-toast.is-rau { background: #8c1d1f; }

@media (min-width: 620px) {
	.mr-panou { padding: 22px; gap: 18px; }
	.mr-p-cel { width: 34px; height: 34px; }
}
