/* Pastry Room teması — yazı tipleri (21.10.2026). Geri almak için bu iki satırı silin. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Cinzel:wght@500;600;700&display=swap');
/* HL Şube Paneli — açık tema (v2)
	Fildişi zemin, beyaz kartlar, espresso metin, altın vurgu. Başlıklar Cinzel (marka), arayüz Manrope. */
:root {
	--bg: #F6F1E9;
	--bg-2: #EFE7DA;
	--yuzey: #FFFFFF;
	--yuzey-2: #FBF8F3;
	--murekkep: #24180F;
	--murekkep-2: #5A4839;
	--murekkep-3: #8D7B6C;
	--cizgi: #E8DFD2;
	--cizgi-2: #DCCFBE;
	--altin: #A8783A;
	--altin-2: #C99A55;
	--altin-acik: #F4E9D7;
	--espresso: #3A2A1E;
	--yesil: #2F7A57;
	--yesil-acik: #E4F2EA;
	--kirmizi: #B2462D;
	--kirmizi-acik: #FBEAE5;
	--wa: #1FA855;
	--golge-1: 0 1px 2px rgba(36, 24, 15, .05);
	--golge-2: 0 1px 2px rgba(36, 24, 15, .04), 0 10px 30px -12px rgba(36, 24, 15, .14);
	--golge-3: 0 18px 50px -20px rgba(36, 24, 15, .35);
	--r: 16px;
	--r-k: 10px;
	--serif: 'Cinzel', Georgia, 'Times New Roman', serif;
	--sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--pad: clamp(14px, 3.6vw, 40px);
	--ease: cubic-bezier(.2, .7, .1, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.hlsp {
	margin: 0;
	min-height: 100vh;
	background:
		radial-gradient(900px 420px at 85% -120px, rgba(201, 154, 85, .16), transparent 70%),
		radial-gradient(700px 380px at -10% 0, rgba(168, 120, 58, .08), transparent 70%),
		var(--bg);
	color: var(--murekkep);
	font-family: var(--sans);
	font-size: 15px;
	line-height: 1.5;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: antialiased;
}
.hlsp a { color: var(--altin); text-decoration: none; font-weight: 600; }
.hlsp a:hover { color: var(--espresso); }
.hlsp [hidden] { display: none !important; }
.hlsp ::selection { background: var(--altin-acik); }

/* Sitenin genel gezinme düğmeleri (Geri / Ana sayfa / Çıkış) panelde gizlenir; panelin kendi çıkışı vardır. */
.hlsp .hl-qn, .hlsp nav.hl-qn { display: none !important; }

/* ---------------------------------------------------------------- */
/* Üst şerit */
/* ---------------------------------------------------------------- */
.hlsp-ust {
	position: sticky; top: 0; z-index: 20;
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	min-height: 64px; padding: 8px var(--pad);
	background: rgba(255, 255, 255, .86);
	-webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid var(--cizgi);
}
.hlsp-marka { display: inline-flex; align-items: center; gap: 10px; }
.hlsp-marka img { display: block; height: 38px; width: auto; filter: brightness(0); opacity: .82; }
.hlsp-marka__yazi { font-family: var(--serif); letter-spacing: .12em; text-transform: uppercase; font-size: 13px; color: var(--murekkep); }
.hlsp-ust__sag { display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; }
.hlsp-ust__sube { font-size: 13px; font-weight: 600; color: var(--murekkep-2); white-space: nowrap; }
.hlsp-rozet {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: var(--altin); background: var(--altin-acik); border-radius: 999px; padding: 6px 11px;
}
.hlsp-rozet::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.hlsp--patron .hlsp-rozet { color: #fff; background: var(--espresso); }
.hlsp-cikis { margin: 0; }

/* ---------------------------------------------------------------- */
/* Düğmeler */
/* ---------------------------------------------------------------- */
.hlsp-dugme {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 42px; padding: 0 18px; border-radius: 12px; border: 1px solid transparent;
	background: var(--espresso); color: #fff; cursor: pointer;
	font-family: var(--sans); font-size: 14px; font-weight: 700; letter-spacing: .01em;
	transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .08s;
	white-space: nowrap; text-decoration: none; box-shadow: var(--golge-1);
}
.hlsp a.hlsp-dugme { color: #fff; }
.hlsp-dugme:hover { background: #4A372A; }
.hlsp a.hlsp-dugme:hover { color: #fff; }
.hlsp-dugme:active { transform: translateY(1px); }
.hlsp-dugme svg { width: 17px; height: 17px; flex: 0 0 auto; }
.hlsp-dugme--hayalet, .hlsp a.hlsp-dugme--hayalet { background: var(--yuzey); color: var(--murekkep); border-color: var(--cizgi-2); }
.hlsp-dugme--hayalet:hover, .hlsp a.hlsp-dugme--hayalet:hover { background: var(--yuzey-2); color: var(--murekkep); border-color: var(--murekkep-3); }
.hlsp-dugme--kucuk { min-height: 34px; padding: 0 12px; font-size: 13px; border-radius: 10px; }
.hlsp-dugme--genis { width: 100%; }
.hlsp-dugme--tehlike { background: var(--yuzey); color: var(--kirmizi); border-color: #EBC9BF; box-shadow: none; }
.hlsp-dugme--tehlike:hover { background: var(--kirmizi-acik); border-color: var(--kirmizi); }
.hlsp-dugme--onay, .hlsp-dugme--onay:hover { background: var(--kirmizi); color: #fff; border-color: var(--kirmizi); }
.hlsp-dugme[disabled], .hlsp-dugme[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.hlsp a.hlsp-dugme--wa { background: var(--wa); color: #fff; border-color: var(--wa); min-height: 46px; padding: 0 20px; }
.hlsp a.hlsp-dugme--wa:hover { background: #178F47; color: #fff; }
.hlsp-ikon {
	width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; border: 1px solid var(--cizgi-2);
	background: var(--yuzey); color: var(--murekkep); font-size: 20px; line-height: 1; cursor: pointer;
	display: inline-grid; place-items: center; transition: background .2s, border-color .2s;
}
.hlsp-ikon:hover { background: var(--yuzey-2); border-color: var(--murekkep-3); }
.hlsp-dugme:focus-visible, .hlsp-ikon:focus-visible, .hlsp a:focus-visible, .hlsp-gun:focus-visible, .hlsp-hizli a:focus-visible {
	outline: 3px solid rgba(168, 120, 58, .45); outline-offset: 2px;
}

/* ---------------------------------------------------------------- */
/* Form alanları */
/* ---------------------------------------------------------------- */
.hlsp input[type="text"], .hlsp input[type="password"], .hlsp input[type="number"], .hlsp input[type="date"], .hlsp input[type="time"], .hlsp select, .hlsp textarea {
	width: 100%; min-height: 44px; padding: 10px 13px;
	background: var(--yuzey); color: var(--murekkep);
	border: 1px solid var(--cizgi-2); border-radius: var(--r-k);
	font-family: var(--sans); font-size: 15px; font-weight: 500; line-height: 1.3;
	color-scheme: light; transition: border-color .2s, box-shadow .2s, background .2s;
	-webkit-appearance: none; appearance: none;
}
.hlsp select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238D7B6C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 13px center; padding-right: 36px;
}
.hlsp textarea { resize: vertical; min-height: 140px; line-height: 1.55; }
.hlsp input:hover, .hlsp select:hover, .hlsp textarea:hover { border-color: var(--murekkep-3); }
.hlsp input:focus, .hlsp select:focus, .hlsp textarea:focus { outline: none; border-color: var(--altin); box-shadow: 0 0 0 4px rgba(168, 120, 58, .14); }
.hlsp input::placeholder, .hlsp textarea::placeholder { color: #B6A898; font-weight: 400; }
.hlsp input[type="number"]::-webkit-inner-spin-button, .hlsp input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.hlsp input[type="number"] { -moz-appearance: textfield; }

.hlsp-alan { display: flex; flex-direction: column; gap: 6px; }
.hlsp-alan > span:first-child, .hlsp-tarih__etiket {
	font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--murekkep-2);
}
.hlsp-tutar { position: relative; display: block; }
.hlsp .hlsp-tutar input { padding-right: 38px; text-align: right; font-size: 17px; font-weight: 700; }
.hlsp-tutar > span { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); color: var(--murekkep-3); font-weight: 700; pointer-events: none; }

/* ---------------------------------------------------------------- */
/* Başlıklar */
/* ---------------------------------------------------------------- */
.hlsp-kicker {
	margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin);
	display: flex; align-items: center; gap: 8px;
}
.hlsp-kicker span { color: var(--altin); }
.hlsp-baslik {
	margin: 0; font-family: var(--serif); font-weight: 600; text-transform: uppercase;
	font-size: clamp(26px, 4.6vw, 40px); letter-spacing: .04em; line-height: 1.1; color: var(--murekkep);
}
.hlsp-alt { margin: 6px 0 0; color: var(--murekkep-3); font-size: 15px; font-weight: 500; }
.hlsp-metin { color: var(--murekkep-2); }

/* ---------------------------------------------------------------- */
/* Giriş sayfası */
/* ---------------------------------------------------------------- */
.hlsp--giris .hlsp-ust, .hlsp--mesaj .hlsp-ust { background: transparent; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; position: absolute; left: 0; right: 0; }
.hlsp-giris {
	min-height: 100vh; display: grid; grid-template-columns: 1fr; align-items: center; justify-items: center;
	padding: 96px var(--pad) 48px; position: relative;
}
@media (min-width: 960px) {
	.hlsp--giris .hlsp-giris { grid-template-columns: 1.05fr 1fr; padding: 0; }
	.hlsp--giris .hlsp-giris::before {
		content: ''; align-self: stretch; justify-self: stretch; min-height: 100vh;
		background:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23A8783A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' opacity='.9'%3E%3Cpath d='M120 190h150v40c0 46-34 80-75 80s-75-34-75-80z'/%3E%3Cpath d='M270 205h14c16 0 26 11 26 25s-10 25-26 25h-18'/%3E%3Cpath d='M100 322h190'/%3E%3Cpath d='M160 150c-10-14 10-24 0-40M195 150c-10-14 10-24 0-40M230 150c-10-14 10-24 0-40' opacity='.7'/%3E%3C/g%3E%3C/svg%3E") center 46% / min(46%, 340px) no-repeat,
			radial-gradient(600px 400px at 30% 30%, rgba(255,255,255,.7), transparent 70%),
			linear-gradient(160deg, #F3E8D6 0%, #EADBC3 55%, #E2CFB2 100%);
		border-right: 1px solid var(--cizgi);
	}
	.hlsp--giris .hlsp-giris::after {
		content: 'Good Coffee · Better People'; position: absolute; left: 0; width: 51.2%; bottom: 13%; text-align: center;
		font-family: var(--serif); letter-spacing: .32em; text-transform: uppercase; font-size: 12px; color: var(--altin);
	}
}
.hlsp-giris__kart {
	width: 100%; max-width: 420px; padding: 34px 30px 26px;
	background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 22px; box-shadow: var(--golge-3);
}
.hlsp-giris__kart .hlsp-baslik { font-size: clamp(28px, 6vw, 38px); }
.hlsp-form { display: flex; flex-direction: column; gap: 14px; margin-top: 22px; }
.hlsp-form .hlsp-dugme--genis { margin-top: 6px; min-height: 48px; font-size: 15px; }
.hlsp-giris__alt { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--cizgi); font-size: 14px; }
.hlsp-uyari, .hlsp-genel-uyari {
	margin: 18px 0 0; padding: 12px 14px; border-radius: 12px;
	background: var(--kirmizi-acik); color: var(--kirmizi); font-weight: 600; font-size: 14px; border: 1px solid #F1CFC5;
}
.hlsp-genel-uyari { margin: 0; }

/* ---------------------------------------------------------------- */
/* Panel iskeleti */
/* ---------------------------------------------------------------- */
.hlsp-panel { max-width: 1160px; margin: 0 auto; padding: 26px var(--pad) 90px; display: flex; flex-direction: column; gap: 18px; }
.hlsp-panel__bas { display: flex; flex-direction: column; gap: 2px; padding: 4px 2px 0; }

/* Hızlı geçiş çipleri (JS ekler) */
.hlsp-hizli { display: flex; gap: 8px; overflow-x: auto; padding: 2px; margin: 4px -2px 0; scrollbar-width: none; }
.hlsp-hizli::-webkit-scrollbar { display: none; }
.hlsp-hizli a {
	flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px;
	background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--murekkep-2); font-size: 13px; font-weight: 700; box-shadow: var(--golge-1);
}
.hlsp-hizli a svg { width: 15px; height: 15px; color: var(--altin); }
.hlsp-hizli a:hover { color: var(--murekkep); border-color: var(--cizgi-2); }

.hlsp-bolum {
	background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-2);
	padding: clamp(18px, 2.8vw, 28px); scroll-margin-top: 84px;
}
.hlsp-bolum__bas { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; margin-bottom: 20px; }
.hlsp-bolum__bas .hlsp-kicker { grid-column: 2; margin: 0; }
.hlsp-bolum__bas h2 {
	grid-column: 2; margin: 0; font-family: var(--serif); font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
	font-size: clamp(19px, 2.6vw, 24px); color: var(--murekkep);
}
.hlsp-bolum__ikon {
	grid-row: 1 / span 2; grid-column: 1; width: 46px; height: 46px; border-radius: 14px;
	display: grid; place-items: center; background: var(--altin-acik); color: var(--altin);
}
.hlsp-bolum__ikon svg { width: 23px; height: 23px; }
.hlsp-alt-bolum h3 { margin: 0 0 12px; font-size: 15px; font-weight: 800; color: var(--murekkep); display: flex; align-items: center; gap: 8px; }
.hlsp-alt-bolum h3 .hlsp-sayac { font-size: 12px; font-weight: 700; color: var(--altin); background: var(--altin-acik); border-radius: 999px; padding: 2px 9px; }

/* ---------------------------------------------------------------- */
/* Tarih */
/* ---------------------------------------------------------------- */
.hlsp-tarih { padding-top: 16px; padding-bottom: 16px; }
/* Tarih kartı ekrandan çıkınca görünen ince tarih çubuğu (JS ekler) */
.hlsp-mini-tarih {
	position: fixed; top: 64px; left: 50%; z-index: 15; transform: translate(-50%, -130%); opacity: 0;
	display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 14px; max-width: calc(100vw - 24px);
	background: rgba(255, 255, 255, .96); border: 1px solid var(--cizgi); border-top: 0; border-radius: 0 0 14px 14px;
	box-shadow: var(--golge-2); transition: transform .25s var(--ease), opacity .2s; pointer-events: none;
}
.hlsp-mini-tarih.is-acik { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.hlsp-mini-tarih b { font-size: 14px; font-weight: 800; color: var(--murekkep); white-space: nowrap; margin-right: 4px; }
.hlsp-mini-tarih .hlsp-ikon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
.hlsp-mini-tarih .hlsp-ikon svg { width: 18px; height: 18px; }
.hlsp-tarih__etiket { display: block; margin-bottom: 8px; }
.hlsp-tarih__satir { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hlsp .hlsp-tarih__satir input[type="date"] { flex: 0 1 200px; min-width: 150px; font-weight: 700; }
.hlsp-tarih__uzun { margin: 10px 0 0; color: var(--murekkep); font-weight: 700; font-size: 16px; }
.hlsp-tarih__uzun .hlsp-bugun-rozet { margin-left: 8px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--yesil); background: var(--yesil-acik); border-radius: 999px; padding: 3px 9px; vertical-align: 2px; }
.hlsp-hafta { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin-top: 12px; }
.hlsp-gun {
	display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0 9px; border-radius: 12px;
	border: 1px solid var(--cizgi); background: var(--yuzey-2); color: var(--murekkep-2); cursor: pointer; font-family: var(--sans);
	transition: background .15s, border-color .15s, color .15s;
}
.hlsp-gun:hover { border-color: var(--cizgi-2); background: #fff; }
.hlsp-gun__ad { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--murekkep-3); }
.hlsp-gun__no { font-size: 17px; font-weight: 800; }
.hlsp-gun.is-bugun { border-color: var(--altin-2); }
.hlsp-gun.is-bugun .hlsp-gun__ad { color: var(--altin); }
.hlsp-gun.is-secili { background: var(--espresso); border-color: var(--espresso); color: #fff; box-shadow: var(--golge-2); }
.hlsp-gun.is-secili .hlsp-gun__ad { color: #E9D7BC; }

/* ---------------------------------------------------------------- */
/* Gün sonu */
/* ---------------------------------------------------------------- */
.hlsp-gs-izgara { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 960px) { .hlsp-gs-izgara { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; } }
.hlsp-gs { display: flex; flex-direction: column; gap: 8px; }
.hlsp-gs__satir {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(140px, 220px); align-items: center; gap: 2px 14px;
	padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey-2);
}
.hlsp-gs__ad { font-size: 14px; font-weight: 700; color: var(--murekkep-2); }
.hlsp-gs__deger { text-align: right; font-size: 18px; font-weight: 800; color: var(--murekkep); }
.hlsp-gs__formul { grid-column: 1 / -1; color: var(--murekkep-3); font-size: 12px; font-weight: 500; }
.hlsp-gs__satir--hesap { background: var(--altin-acik); border-color: #EBDABD; }
.hlsp-gs__satir--hesap .hlsp-gs__ad { color: var(--altin); }
.hlsp-gs__satir--hesap .hlsp-gs__deger { color: var(--espresso); font-size: 20px; }
.hlsp-gs__satir--genel { background: var(--espresso); border-color: var(--espresso); }
.hlsp-gs__satir--genel .hlsp-gs__ad { color: #E9D7BC; }
.hlsp-gs__satir--genel .hlsp-gs__deger { color: #fff; font-size: 24px; }
.hlsp-gs__satir--genel .hlsp-gs__formul { color: #C9B49A; }
.hlsp--patron .hlsp-gs__satir:not(.hlsp-gs__satir--hesap) .hlsp-gs__deger { font-size: 17px; }

/* Gün sonu özet grafiği (JS ekler) */
.hlsp-ozet-kart { border: 1px solid var(--cizgi); border-radius: 14px; padding: 18px; background: linear-gradient(180deg, #FFFDF9, var(--yuzey-2)); }
.hlsp-ozet-kart__ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.hlsp-ozet-kart__etiket { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); }
.hlsp-ozet-kart__tutar { font-size: clamp(26px, 3.4vw, 32px); font-weight: 800; color: var(--murekkep); letter-spacing: -.01em; margin-top: 4px; }
.hlsp-cubuk { display: flex; height: 14px; border-radius: 999px; overflow: hidden; background: var(--bg-2); margin: 16px 0 12px; }
.hlsp-cubuk > span { display: block; height: 100%; transition: width .5s var(--ease); }
.hlsp-cubuk__nakit { background: linear-gradient(90deg, #C99A55, #A8783A); }
.hlsp-cubuk__kart { background: linear-gradient(90deg, #5B4636, #3A2A1E); }
.hlsp-lejant { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hlsp-lejant__oge { padding: 10px 12px; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.hlsp-lejant__oge b { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: var(--murekkep-3); }
.hlsp-lejant__oge b::before { content: ''; width: 9px; height: 9px; border-radius: 3px; background: var(--nokta, var(--altin)); }
.hlsp-lejant__oge strong { display: block; margin-top: 4px; font-size: 16px; font-weight: 800; color: var(--murekkep); }
.hlsp-lejant__oge small { color: var(--murekkep-3); font-weight: 600; }
.hlsp-ozet-kart__bos { color: var(--murekkep-3); font-size: 14px; margin: 14px 0 0; }

/* ---------------------------------------------------------------- */
/* Eylem satırı, durum, bildirim */
/* ---------------------------------------------------------------- */
.hlsp-eylem { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-top: 14px; }
.hlsp-durum { font-size: 13px; font-weight: 600; color: var(--murekkep-3); }
.hlsp-durum.is-ok { color: var(--yesil); }
.hlsp-durum.is-hata { color: var(--kirmizi); }
.hlsp-durum.is-bekliyor { color: var(--altin); }
.hlsp-bildirim {
	position: fixed; left: 50%; bottom: 22px; transform: translate(-50%, 20px); opacity: 0; z-index: 60;
	display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px;
	background: var(--espresso); color: #fff; font-weight: 700; font-size: 14px; box-shadow: var(--golge-3);
	transition: opacity .25s, transform .25s var(--ease); pointer-events: none; max-width: calc(100vw - 32px);
}
.hlsp-bildirim.is-acik { opacity: 1; transform: translate(-50%, 0); }
.hlsp-bildirim.is-hata { background: var(--kirmizi); }
.hlsp-bildirim svg { width: 18px; height: 18px; flex: 0 0 auto; }

/* ---------------------------------------------------------------- */
/* Puantaj, tip box, personel */
/* ---------------------------------------------------------------- */
.hlsp-puantaj-izgara { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 960px) {
	.hlsp-puantaj-izgara { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-template-areas: "calisan tip" "personel tip"; align-items: start; }
	.hlsp-puantaj-izgara > .hlsp-alt-bolum:nth-child(1) { grid-area: calisan; }
	.hlsp-puantaj-izgara > .hlsp-tip { grid-area: tip; }
	.hlsp-puantaj-izgara > .hlsp-alt-bolum:nth-child(3) { grid-area: personel; }
}
.hlsp-alt-bolum { border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px; background: var(--yuzey-2); }
.hlsp-alt-bolum + .hlsp-alt-bolum { margin-top: 0; }
.hlsp-tip { background: linear-gradient(180deg, #FFFCF6, #FBF4E8); border-color: #EEDFC6; }

.hlsp-satir-form { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 12px; }
.hlsp-satir-form > select, .hlsp-satir-form > input, .hlsp-satir-form > .hlsp-alan { flex: 1 1 200px; min-width: 0; }
.hlsp-satir-form > .hlsp-dugme { flex: 0 0 auto; min-height: 44px; }

.hlsp-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.hlsp-liste li {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 8px 10px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; min-height: 52px;
}
.hlsp-liste__ad { font-size: 15px; font-weight: 700; color: var(--murekkep); }
.hlsp-liste__ek { color: var(--murekkep-3); font-size: 12px; font-weight: 600; background: var(--bg); border-radius: 999px; padding: 2px 8px; }
.hlsp-liste__tutar { color: var(--espresso); font-size: 15px; font-weight: 800; white-space: nowrap; }
.hlsp-satir-sol { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.hlsp-satir-eylem { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.hlsp-bos {
	margin: 6px 0 0; padding: 16px; border: 1px dashed var(--cizgi-2); border-radius: 12px;
	color: var(--murekkep-3); font-size: 14px; font-weight: 600; text-align: center; background: rgba(255,255,255,.5);
}
.hlsp-ipucu { margin: 10px 0 0; color: var(--murekkep-3); font-size: 12.5px; line-height: 1.5; }

/* Avatar */
.hlsp-av {
	width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; display: inline-grid; place-items: center;
	background: var(--av, var(--altin)); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .02em;
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.35);
}

/* Tip box özeti */
.hlsp-ozet { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 2px 0 12px; }
.hlsp-ozet > div { padding: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; }
.hlsp-ozet dt { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--murekkep-3); margin-bottom: 4px; }
.hlsp-ozet dd { margin: 0; font-size: 18px; font-weight: 800; color: var(--murekkep); }
.hlsp-ozet > div:last-child { background: var(--espresso); border-color: var(--espresso); }
.hlsp-ozet > div:last-child dt { color: #D9C3A4; }
.hlsp-ozet > div:last-child dd { color: #fff; }
.hlsp-dilimler { display: flex; gap: 3px; height: 12px; margin: 0 0 12px; }
.hlsp-dilimler span { flex: 1 1 0; border-radius: 4px; background: var(--av); }
.hlsp-liste--dagilim li { min-height: 46px; }

/* ---------------------------------------------------------------- */
/* Not */
/* ---------------------------------------------------------------- */
.hlsp-not-metin {
	white-space: pre-wrap; font-size: 15px; line-height: 1.6; color: var(--murekkep); min-height: 1.5em;
	padding: 16px; border-radius: 12px; background: #FFFCF4; border: 1px solid #EFE4CC;
}
.hlsp-not-metin.is-bos { color: var(--murekkep-3); font-style: italic; }
.hlsp #not-metin { background: #FFFCF4; border-color: #EFE4CC; }
.hlsp-not-sayac { font-size: 12px; font-weight: 600; color: var(--murekkep-3); margin-left: auto; }

/* ---------------------------------------------------------------- */
/* Vardiya planı */
/* ---------------------------------------------------------------- */
.hlsp-aralik { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; }
.hlsp-hafta-gec { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.hlsp-vardiya-form {
	display: grid; grid-template-columns: 2fr 1.4fr 1fr 1fr auto; gap: 10px; align-items: end;
	padding: 14px; margin-bottom: 18px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey-2);
}
.hlsp-vardiya-form .hlsp-eylem { margin: 0; flex-wrap: nowrap; }
.hlsp-vardiya-form .hlsp-eylem .hlsp-dugme { min-height: 44px; }
.hlsp-vardiya-form.is-duzenleme { border-color: var(--altin-2); background: var(--altin-acik); }

/* Zaman çizelgesi (JS ekler) */
.hlsp-cizelge { border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; margin-bottom: 18px; background: var(--yuzey); }
.hlsp-cizelge__satir { display: grid; grid-template-columns: 74px minmax(0, 1fr); border-top: 1px solid var(--cizgi); min-height: 46px; }
.hlsp-cizelge__satir:first-child { border-top: 0; }
.hlsp-cizelge__gun { padding: 8px 10px; background: var(--yuzey-2); border-right: 1px solid var(--cizgi); display: flex; flex-direction: column; justify-content: center; }
.hlsp-cizelge__gun b { font-size: 12px; font-weight: 800; color: var(--murekkep); }
.hlsp-cizelge__gun small { font-size: 11px; font-weight: 600; color: var(--murekkep-3); }
.hlsp-cizelge__satir.is-secili .hlsp-cizelge__gun { background: var(--altin-acik); }
.hlsp-cizelge__iz { position: relative; padding: 6px 0; display: flex; flex-direction: column; gap: 4px; justify-content: center;
	background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--saat-gen) - 1px), var(--cizgi) calc(var(--saat-gen) - 1px), var(--cizgi) var(--saat-gen));
}
.hlsp-cizelge__serit { position: relative; height: 24px; }
.hlsp-cizelge__cubuk {
	position: absolute; top: 0; bottom: 0; border-radius: 8px; background: var(--av); color: #fff;
	font-size: 11.5px; font-weight: 700; padding: 0 8px; display: flex; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	box-shadow: 0 2px 6px -2px rgba(36, 24, 15, .35); min-width: 6px;
}
.hlsp-cizelge__bos { position: absolute; inset: 0; display: flex; align-items: center; padding-left: 12px; font-size: 12px; color: #BFB1A2; font-weight: 600; }
.hlsp-cizelge__saatler { display: grid; grid-template-columns: 74px minmax(0, 1fr); background: var(--yuzey-2); border-bottom: 1px solid var(--cizgi); }
.hlsp-cizelge__saatler > div:last-child { position: relative; height: 26px; }
.hlsp-cizelge__saatler span { position: absolute; top: 6px; transform: translateX(-50%); font-size: 11px; font-weight: 700; color: var(--murekkep-3); }

.hlsp-vardiya-gun + .hlsp-vardiya-gun { margin-top: 14px; }
.hlsp-vardiya-gun h4 { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--altin); }
.hlsp-vardiya-saat { color: var(--murekkep-2); white-space: nowrap; font-size: 13px; font-weight: 800; background: var(--bg); border-radius: 8px; padding: 3px 8px; }

/* ---------------------------------------------------------------- */
/* Telefon */
/* ---------------------------------------------------------------- */
@media (max-width: 720px) {
	body.hlsp { font-size: 14.5px; }
	.hlsp-ust { min-height: 58px; }
	.hlsp-marka img { height: 30px; }
	.hlsp-ust__sube { display: none; }
	.hlsp-mini-tarih { top: 58px; }
	.hlsp-panel { padding-top: 18px; gap: 14px; }
	.hlsp-bolum { padding: 16px; border-radius: 14px; }
	.hlsp-bolum__ikon { width: 40px; height: 40px; border-radius: 12px; }
	.hlsp-gs__satir { grid-template-columns: minmax(0, 1fr) minmax(120px, 50%); padding: 9px 12px; }
	.hlsp-ozet { grid-template-columns: 1fr 1fr; }
	.hlsp-ozet > div:last-child { grid-column: 1 / -1; }
	.hlsp-vardiya-form { grid-template-columns: 1fr 1fr; }
	.hlsp-vardiya-form .hlsp-alan:first-of-type { grid-column: 1 / -1; }
	.hlsp-vardiya-form .hlsp-eylem { grid-column: 1 / -1; }
	.hlsp-vardiya-form .hlsp-eylem .hlsp-dugme { flex: 1 1 auto; }
	.hlsp-satir-form > .hlsp-dugme { width: 100%; }
	.hlsp-cizelge__satir, .hlsp-cizelge__saatler { grid-template-columns: 56px minmax(0, 1fr); }
	.hlsp-gun { padding: 6px 0 7px; border-radius: 10px; }
	.hlsp-gun__no { font-size: 15px; }
	.hlsp-giris__kart { padding: 28px 20px 22px; border-radius: 18px; }
	.hlsp--giris .hlsp-giris::before {
		content: ''; position: absolute; top: 0; left: 0; right: 0; height: 220px; z-index: -1;
		background: linear-gradient(180deg, #EBDDC6, rgba(246, 241, 233, 0));
	}
}
@media (max-width: 380px) {
	.hlsp-aralik { grid-template-columns: 1fr; }
	.hlsp-tarih__satir .hlsp-dugme--kucuk { padding: 0 10px; }
	.hlsp-lejant { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.hlsp *, .hlsp *::before, .hlsp *::after { transition: none !important; }
}

/* ==========================================================================
	PASTRY ROOM TEMASI — şube panelleri (giriş sonrası) · 21.10.2026
	Hena "The Pastry Room" görünümüne uyarlandı (renk, yazı, kart, sekme).
	Geri almak için: bu bloğun tamamını ve dosyanın en üstündeki
	"Pastry Room teması" @import satırını silin.
	========================================================================== */
body.hlsp--panel{
	--bg:#ECE3CF;--bg-2:#E3D7BD;--yuzey:#F4ECDC;--yuzey-2:#FBF7EF;
	--murekkep:#2A2118;--murekkep-2:#5A4A38;--murekkep-3:#8C7B64;
	--cizgi:#DFD0B0;--cizgi-2:#CDB78F;
	--altin:#9C7A44;--altin-2:#B8925A;--altin-acik:#EFE2C6;
	--espresso:#4A3220;
	--golge-1:none;--golge-2:0 6px 18px rgba(74,50,32,.08);--golge-3:0 18px 50px -20px rgba(47,32,21,.45);
	--r:0px;--r-k:0px;
	--serif:'Cinzel',Georgia,'Times New Roman',serif;
	--sans:'Cormorant Garamond',Georgia,'Times New Roman',serif;
	background:#ECE3CF;
	font-size-adjust:.48;
	font-variant-numeric:lining-nums tabular-nums;
}
body.hlsp--panel input,body.hlsp--panel select,body.hlsp--panel textarea,body.hlsp--panel button{font-size-adjust:.48;font-variant-numeric:lining-nums tabular-nums}

/* köşeler: Pastry Room gibi keskin (avatarlar yuvarlak kalır) */
body.hlsp--panel .hlsp-panel :not(.hlsp-av),
body.hlsp--panel .hlsp-ust :not(.hlsp-av),
body.hlsp--panel .hlsp-mini-tarih,body.hlsp--panel .hlsp-mini-tarih *,
body.hlsp--panel .hlsp-bildirim{border-radius:0}

/* üst bar */
body.hlsp--panel .hlsp-ust{background:#4A3220;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 rgba(0,0,0,.2)}
body.hlsp--panel .hlsp-marka img{filter:brightness(0) invert(.92) sepia(.35) saturate(1.3);opacity:1}
body.hlsp--panel .hlsp-ust__sube{font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#D4B27A;font-size-adjust:none}
body.hlsp--panel .hlsp-rozet,body.hlsp--panel.hlsp--patron .hlsp-rozet{background:transparent;color:#D4B27A;border:1px solid rgba(212,178,122,.55);font-family:var(--serif);font-size:10px;font-weight:600;letter-spacing:.16em;padding:7px 11px;font-size-adjust:none}
body.hlsp--panel .hlsp-ust .hlsp-dugme{background:transparent;color:#F3ECE2;border:1px solid rgba(255,255,255,.26);box-shadow:none}
body.hlsp--panel .hlsp-ust .hlsp-dugme:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.5)}

/* sayfa başlığı */
body.hlsp--panel .hlsp-kicker{font-family:var(--serif);font-size:10.5px;font-weight:600;letter-spacing:.24em;color:var(--altin);font-size-adjust:none}
body.hlsp--panel .hlsp-baslik{color:#4A3220;letter-spacing:.14em}
body.hlsp--panel .hlsp-alt{font-style:italic;font-weight:500;color:#5A4A38}

/* hızlı geçiş → Pastry Room sekme şeridi */
body.hlsp--panel .hlsp-hizli{background:#2F2015;gap:0;padding:0 6px;margin:16px 0 0;box-shadow:0 6px 18px rgba(47,32,21,.12)}
body.hlsp--panel .hlsp-hizli a{background:transparent;border:0;box-shadow:none;color:#D4B27A;font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:13px 14px;font-size-adjust:none}
body.hlsp--panel .hlsp-hizli a svg{color:currentColor;opacity:.75}
body.hlsp--panel .hlsp-hizli a:hover{color:#fff;box-shadow:inset 0 -3px 0 #D4B27A}

/* bölüm kartları */
body.hlsp--panel .hlsp-bolum{background:#F4ECDC;border:0;border-top:3px solid #4A3220;box-shadow:0 6px 18px rgba(74,50,32,.08)}
body.hlsp--panel .hlsp-bolum__bas{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--cizgi)}
body.hlsp--panel .hlsp-bolum__bas h2{font-size:clamp(15px,1.7vw,18px);letter-spacing:.22em;color:#4A3220;font-size-adjust:none}
body.hlsp--panel .hlsp-bolum__ikon{background:transparent;border:1px solid var(--cizgi-2);color:var(--altin);width:42px;height:42px}
body.hlsp--panel .hlsp-alt-bolum{background:#FBF7EF;border-color:var(--cizgi)}
body.hlsp--panel .hlsp-alt-bolum h3{font-family:var(--serif);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4A3220;font-size-adjust:none}
body.hlsp--panel .hlsp-alt-bolum h3 .hlsp-sayac{background:#4A3220;color:#F4ECDC;font-size:10px}
body.hlsp--panel .hlsp-tip{background:#F8EFDD;border-color:#DCC79F}

/* etiketler: Cinzel, büyük harf, aralıklı */
body.hlsp--panel .hlsp-alan>span:first-child,body.hlsp--panel .hlsp-tarih__etiket,body.hlsp--panel .hlsp-gun__ad,
body.hlsp--panel .hlsp-ozet-kart__etiket,body.hlsp--panel .hlsp-ozet dt,body.hlsp--panel .hlsp-vardiya-gun h4,
body.hlsp--panel .hlsp-lejant__oge b,body.hlsp--panel .hlsp-cizelge__saatler span,body.hlsp--panel .hlsp-tarih__uzun .hlsp-bugun-rozet{font-family:var(--serif);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size-adjust:none}
body.hlsp--panel .hlsp-alan>span:first-child,body.hlsp--panel .hlsp-tarih__etiket{font-size:10px;color:#5A4A38}
body.hlsp--panel .hlsp-gun__ad{font-size:10px}

/* rakamlar: Pastry Room özet kartları gibi Cinzel */
body.hlsp--panel .hlsp-gs__deger,body.hlsp--panel .hlsp-ozet-kart__tutar,body.hlsp--panel .hlsp-ozet dd,
body.hlsp--panel .hlsp-lejant__oge strong,body.hlsp--panel .hlsp-liste__tutar,body.hlsp--panel .hlsp-gun__no{font-family:var(--serif);font-weight:700;letter-spacing:.02em;font-size-adjust:none}

/* tarih seçici */
body.hlsp--panel .hlsp-gun{background:#FBF7EF;border-color:var(--cizgi)}
body.hlsp--panel .hlsp-gun:hover{background:#fff;border-color:var(--cizgi-2)}
body.hlsp--panel .hlsp-gun.is-bugun{border-color:#B8925A}
body.hlsp--panel .hlsp-gun.is-secili{background:#4A3220;border-color:#4A3220;color:#F4ECDC}
body.hlsp--panel .hlsp-gun.is-secili .hlsp-gun__ad{color:#D4B27A}

/* satırlar, listeler, kutular */
body.hlsp--panel .hlsp-gs__satir{background:#FBF7EF;border-color:var(--cizgi)}
body.hlsp--panel .hlsp-gs__ad{font-weight:600}
body.hlsp--panel .hlsp-gs__satir--hesap{background:#EFE2C6;border-color:#DCC79F}
body.hlsp--panel .hlsp-gs__satir--hesap .hlsp-gs__ad{color:#7A5A2C}
body.hlsp--panel .hlsp-gs__satir--genel{background:#4A3220;border-color:#4A3220}
body.hlsp--panel .hlsp-gs__satir--genel .hlsp-gs__ad{color:#E9D7BC}
body.hlsp--panel .hlsp-gs__satir--genel .hlsp-gs__deger{color:#F4ECDC}
body.hlsp--panel .hlsp-ozet-kart{background:#FBF7EF;border-color:var(--cizgi);border-left:3px solid #B8925A}
body.hlsp--panel .hlsp-lejant__oge{background:#fff}
body.hlsp--panel .hlsp-ozet>div{background:#FBF7EF;border-color:var(--cizgi)}
body.hlsp--panel .hlsp-ozet>div:last-child{background:#4A3220;border-color:#4A3220}
body.hlsp--panel .hlsp-liste li{background:#FBF7EF;border-color:var(--cizgi)}
body.hlsp--panel .hlsp-liste__ek{background:#EFE2C6;color:#7A5A2C}
body.hlsp--panel .hlsp-bos{background:transparent;border-color:var(--cizgi-2);font-style:italic;font-weight:500}
body.hlsp--panel .hlsp-not-metin,body.hlsp--panel #not-metin{background:#FFFDF8;border-color:var(--cizgi)}
body.hlsp--panel .hlsp-vardiya-form{background:#FBF7EF;border-color:var(--cizgi)}
body.hlsp--panel .hlsp-cizelge{background:#FFFDF8;border-color:var(--cizgi)}
body.hlsp--panel .hlsp-cizelge__gun,body.hlsp--panel .hlsp-cizelge__saatler{background:#F4ECDC}
body.hlsp--panel .hlsp-vardiya-saat{background:#EFE2C6;color:#5A4A38}

/* butonlar: Cinzel, büyük harf, keskin köşe */
body.hlsp--panel .hlsp-dugme{font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size-adjust:none;box-shadow:none}
body.hlsp--panel .hlsp-dugme--kucuk{font-size:10px}
body.hlsp--panel .hlsp-dugme--hayalet,body.hlsp--panel a.hlsp-dugme--hayalet{background:transparent;color:#4A3220;border-color:#4A3220}
body.hlsp--panel .hlsp-dugme--hayalet:hover,body.hlsp--panel a.hlsp-dugme--hayalet:hover{background:#4A3220;color:#F4ECDC;border-color:#4A3220}
body.hlsp--panel .hlsp-ikon{background:#FBF7EF;border-color:var(--cizgi-2);color:#4A3220}
body.hlsp--panel .hlsp-ikon:hover{background:#fff;border-color:#4A3220}

/* form alanları */
body.hlsp--panel input[type="text"],body.hlsp--panel input[type="password"],body.hlsp--panel input[type="number"],
body.hlsp--panel input[type="date"],body.hlsp--panel input[type="time"],body.hlsp--panel textarea{background:#fff;border-color:rgba(184,146,90,.7)}
body.hlsp--panel select{background-color:#fff;border-color:rgba(184,146,90,.7)}
body.hlsp--panel input:focus,body.hlsp--panel select:focus,body.hlsp--panel textarea:focus{border-color:#4A3220;box-shadow:0 0 0 3px rgba(184,146,90,.22)}

/* kayan tarih çubuğu ve bildirim */
body.hlsp--panel .hlsp-mini-tarih{background:#4A3220;border:0;box-shadow:0 10px 24px -10px rgba(47,32,21,.5)}
body.hlsp--panel .hlsp-mini-tarih b{color:#F4ECDC}
body.hlsp--panel .hlsp-mini-tarih .hlsp-ikon{background:transparent;border-color:rgba(255,255,255,.26);color:#F4ECDC}
body.hlsp--panel .hlsp-bildirim{font-family:var(--serif);font-size:12px;letter-spacing:.08em;font-size-adjust:none}

/* ==========================================================================
   v3 — TABLO DÜZENİ · 22.10.2026
   Sıralama gün sonu tablosuna göre: 01 Puantaj (personel × saat) → 02 Kasa → 03 Eksik · Not → 04 Vardiya.
   Geri almak için: bu bloğun tamamını silin ve panel.js'in önceki sürümünü geri yükleyin.
   ========================================================================== */

/* Puantaj: solda personel × saat tablosu, sağda tip box */
.hlsp-saat-izgara { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 960px) {
  .hlsp-saat-izgara { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: start; }
  .hlsp-saat-izgara > .hlsp-tip { position: sticky; top: 124px; }
}
.hlsp-saat { padding: 14px; }
.hlsp-saat__ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.hlsp-saat__ust h3 { margin: 0; flex-wrap: wrap; }
.hlsp-saat__araclar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* İki seçenekli düğme grubu (filtre, plan görünümü) */
.hlsp-sekme { display: inline-flex; border: 1px solid var(--cizgi-2); border-radius: 10px; overflow: hidden; background: var(--yuzey); }
.hlsp-sekme button {
  -webkit-appearance: none; appearance: none; border: 0; background: transparent; cursor: pointer;
  min-height: 34px; padding: 0 12px; font-family: var(--sans); font-size: 13px; font-weight: 700; color: var(--murekkep-2);
  transition: background .15s, color .15s;
}
.hlsp-sekme button + button { border-left: 1px solid var(--cizgi-2); }
.hlsp-sekme button:hover { background: var(--yuzey-2); color: var(--murekkep); }
.hlsp-sekme button[aria-pressed="true"] { background: var(--espresso); color: #fff; }
.hlsp-sekme button:focus-visible { outline: 3px solid rgba(168, 120, 58, .45); outline-offset: -3px; }

/* Sütun başlıkları — tablodaki "PERSONEL İSMİ" satırı gibi */
.hlsp-saat__baslik {
  display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 12px; padding: 8px 12px; margin-bottom: 6px;
  background: var(--espresso); color: #F4ECDC; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  border-radius: 10px;
}
.hlsp-saat__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.hlsp-saat__satir {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 12px;
  min-height: 52px; padding: 6px 8px 6px 10px;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 4px solid var(--cizgi); border-radius: 12px;
  transition: background .15s, border-color .15s, opacity .15s;
}
.hlsp-saat__satir .hlsp-satir-sol { gap: 6px 10px; }
.hlsp-saat__satir .hlsp-liste__ad { font-size: 15px; }
.hlsp-saat__satir .hlsp-av { width: 30px; height: 30px; flex-basis: 30px; font-size: 11px; }
.hlsp-saat__satir:not(.is-calisti):not(.is-planli) .hlsp-av { filter: grayscale(1); opacity: .45; }
.hlsp-saat__satir:not(.is-calisti):not(.is-planli) .hlsp-liste__ad { color: var(--murekkep-2); font-weight: 600; }
.hlsp-saat__satir.is-calisti { background: #F1F8F3; border-color: #CFE5D7; border-left-color: var(--yesil); }
.hlsp-saat__satir.is-planli { background: var(--altin-acik); border-color: #E6D3AE; border-left-color: var(--altin-2); }
.hlsp-saat__satir.is-mesgul { opacity: .6; }
.hlsp-saat__sag { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.hlsp .hlsp-saat__sec { width: 190px; min-height: 40px; padding-top: 7px; padding-bottom: 7px; font-weight: 700; }
.hlsp .hlsp-saat__satir.is-calisti .hlsp-saat__sec { border-color: var(--yesil); color: #1E5A3E; }
.hlsp .hlsp-saat__satir.is-planli .hlsp-saat__sec { border-color: var(--altin-2); border-style: dashed; }
.hlsp .hlsp-saat__sec:disabled { opacity: .6; cursor: wait; }
.hlsp-saat__durum { font-size: 12px; font-weight: 700; color: var(--altin); }
.hlsp-etiket {
  display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 999px; background: var(--yesil-acik); color: var(--yesil); white-space: nowrap;
}
.hlsp-etiket--planli { background: #fff; color: var(--altin); border: 1px solid var(--altin-2); }

/* Özel saat girişi (satırın altında açılır) */
.hlsp-saat__ozel {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 10px;
  padding: 10px; border: 1px dashed var(--altin-2); border-radius: 10px; background: var(--yuzey-2);
}
.hlsp-saat__ozel .hlsp-alan { flex: 1 1 120px; }
.hlsp-saat__ozel-eylem { display: flex; gap: 6px; }
.hlsp-saat__ozel-eylem .hlsp-dugme { min-height: 44px; }
.hlsp-saat__ozel-not { flex: 1 1 100%; color: var(--murekkep-3); font-size: 12px; }
.hlsp-saat__ekle { margin: 14px 0 0; }
.hlsp-saat #sa-bos { margin-top: 8px; }

/* Vardiya planı: görünüm seçimi ve haftalık tablo */
.hlsp-va-gorunum { margin: 0 0 12px; }
.hlsp-haftalik-kap { overflow-x: auto; margin-bottom: 18px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey); -webkit-overflow-scrolling: touch; }
.hlsp-haftalik { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.hlsp-haftalik th, .hlsp-haftalik td {
  padding: 7px 8px; text-align: center; white-space: nowrap;
  border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
}
.hlsp-haftalik tr > :last-child { border-right: 0; }
.hlsp-haftalik thead th { background: var(--espresso); color: #F4ECDC; font-weight: 700; padding: 0; }
.hlsp-haftalik thead th:first-child { padding: 7px 12px; text-align: left; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.hlsp-haftalik thead button {
  -webkit-appearance: none; appearance: none; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit;
  width: 100%; padding: 7px 6px; display: flex; flex-direction: column; align-items: center; gap: 1px;
}
.hlsp-haftalik thead button b { font-size: 12.5px; font-weight: 800; }
.hlsp-haftalik thead button small { font-size: 10.5px; opacity: .75; }
.hlsp-haftalik thead button:hover { background: rgba(255, 255, 255, .08); }
.hlsp-haftalik thead th.is-bugun button b::after { content: ' •'; color: #D4B27A; }
.hlsp-haftalik thead th.is-secili { background: var(--altin); }
.hlsp-haftalik tbody th, .hlsp-haftalik tfoot th {
  position: sticky; left: 0; z-index: 1; text-align: left; font-weight: 700; color: var(--murekkep);
  background: var(--yuzey-2); max-width: 200px; overflow: hidden; text-overflow: ellipsis;
}
.hlsp-haftalik thead th:first-child { position: sticky; left: 0; z-index: 2; }
.hlsp-haftalik tbody tr.is-bos th { color: var(--murekkep-3); font-weight: 600; }
.hlsp-haftalik td.is-secili { background: rgba(168, 120, 58, .09); }
.hlsp-haftalik__saat {
  display: inline-block; padding: 2px 7px; border-radius: 6px; background: var(--altin-acik); color: var(--espresso);
  font-weight: 800; font-size: 12.5px;
}
.hlsp-haftalik__saat + .hlsp-haftalik__saat { margin-left: 4px; }
.hlsp-haftalik tfoot th, .hlsp-haftalik tfoot td { background: var(--altin-acik); font-weight: 800; color: var(--espresso); border-bottom: 0; }
.hlsp-haftalik tfoot td.is-secili { background: #E7D3AF; }

/* Telefon */
@media (max-width: 720px) {
  .hlsp-saat { padding: 12px 10px; }
  .hlsp-saat__baslik { grid-template-columns: minmax(0, 1fr) 150px; }
  .hlsp .hlsp-saat__sec { width: 150px; font-size: 14px; padding-left: 10px; padding-right: 30px; background-position: right 10px center; }
  .hlsp-saat__satir .hlsp-liste__ad { font-size: 14px; }
  .hlsp-saat__araclar { width: 100%; justify-content: space-between; }
}
@media (max-width: 400px) {
  .hlsp-saat__baslik { display: none; }
  .hlsp-saat__satir { grid-template-columns: 1fr; }
  .hlsp-saat__sag { justify-content: stretch; }
  .hlsp .hlsp-saat__sec { flex: 1 1 auto; width: auto; }
}

/* Pastry Room teması uyumu */
body.hlsp--panel .hlsp-saat__baslik,
body.hlsp--panel .hlsp-etiket,
body.hlsp--panel .hlsp-sekme button,
body.hlsp--panel .hlsp-haftalik thead th:first-child,
body.hlsp--panel .hlsp-haftalik tfoot th,
body.hlsp--panel .hlsp-saat__durum {
  font-family: var(--serif); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size-adjust: none;
}
body.hlsp--panel .hlsp-saat__baslik { background: #4A3220; font-size: 10px; }
body.hlsp--panel .hlsp-sekme { border-color: #4A3220; }
body.hlsp--panel .hlsp-sekme button { font-size: 10px; color: #4A3220; }
body.hlsp--panel .hlsp-sekme button + button { border-left-color: #4A3220; }
body.hlsp--panel .hlsp-sekme button[aria-pressed="true"] { background: #4A3220; color: #F4ECDC; }
body.hlsp--panel .hlsp-etiket { font-size: 9.5px; }
body.hlsp--panel .hlsp-saat__durum { font-size: 10px; }
body.hlsp--panel .hlsp-saat__satir { background: #FBF7EF; border-color: var(--cizgi); border-left-color: var(--cizgi); }
body.hlsp--panel .hlsp-saat__satir.is-calisti { background: #EEF4EC; border-color: #CADBC8; border-left-color: #2F7A57; }
body.hlsp--panel .hlsp-saat__satir.is-planli { background: #F3E8D1; border-color: #DCC79F; border-left-color: #B8925A; }
body.hlsp--panel .hlsp-saat__sec, body.hlsp--panel .hlsp-haftalik thead button b, body.hlsp--panel .hlsp-haftalik__saat,
body.hlsp--panel .hlsp-haftalik tfoot td { font-family: var(--serif); font-weight: 700; letter-spacing: .02em; font-size-adjust: none; }
body.hlsp--panel .hlsp .hlsp-saat__sec, body.hlsp--panel .hlsp-saat__sec { font-size: 13.5px; }
body.hlsp--panel .hlsp-haftalik-kap { background: #FFFDF8; border-color: var(--cizgi); }
body.hlsp--panel .hlsp-haftalik thead th { background: #4A3220; }
body.hlsp--panel .hlsp-haftalik thead th.is-secili { background: #9C7A44; }
body.hlsp--panel .hlsp-haftalik tbody th { background: #F4ECDC; }
body.hlsp--panel .hlsp-haftalik__saat { background: #EFE2C6; color: #4A3220; font-size: 12px; }
body.hlsp--panel .hlsp-haftalik tfoot th, body.hlsp--panel .hlsp-haftalik tfoot td { background: #EFE2C6; }
body.hlsp--panel .hlsp-saat__ozel { background: #FFFDF8; }

/* ==========================================================================
   v4 (23.10.2026) — Gün sonu defteri (müdür paneli)
   Gün sonu tablosundaki gibi tek akış: personel + saat, altında kaç kişi çalıştı,
   tip box, nakit kasa, nakit harcama, nakit / kart / genel toplam, eksik listesi.
   Geri almak için: bu bloğun tamamını silin (veya panel-yedek-20261023-v3.css).
   ========================================================================== */
.hlsp-df__alt {
  display: flex; flex-direction: column; gap: 12px;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--cizgi);
}
.hlsp-df__grup, .hlsp-df__form { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.hlsp-df__alt .hlsp-gs__satir {
  grid-template-columns: minmax(0, 1fr) 190px; gap: 4px 12px;
  min-height: 52px; padding: 6px 8px 6px 10px; border-left-width: 4px; border-radius: 12px;
}
.hlsp-df__alt .hlsp-gs__ad { font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--murekkep); }
.hlsp-df__alt .hlsp-gs__deger { padding-right: 13px; font-size: 17px; }
.hlsp-df__alt .hlsp-gs__satir--genel .hlsp-gs__deger { font-size: 20px; }
.hlsp-df__alt .hlsp-gs__formul { display: none; }
.hlsp-df__alt .hlsp-tutar input { min-height: 40px; padding-top: 6px; padding-bottom: 6px; }
.hlsp-df__satir--not { grid-template-columns: minmax(0, 1fr) auto; padding-top: 10px; padding-bottom: 10px; }
.hlsp-df__satir--not textarea { grid-column: 1 / -1; min-height: 96px; margin-top: 4px; }
.hlsp-df__satir--not .hlsp-not-sayac { margin-left: 0; }
.hlsp-df__kaydet { margin-top: 2px; }
.hlsp-df__kaydet .hlsp-dugme { min-height: 48px; padding: 0 24px; }
.hlsp-saat > .hlsp-durum { display: block; margin-top: 8px; }
.hlsp-saat > .hlsp-durum:empty { display: none; }
@media (max-width: 720px) {
  .hlsp-df__alt .hlsp-gs__satir { grid-template-columns: minmax(0, 1fr) 150px; }
  .hlsp-df__satir--not { grid-template-columns: minmax(0, 1fr) auto; }
  .hlsp-df__kaydet .hlsp-dugme { flex: 1 1 100%; }
}
@media (max-width: 400px) {
  .hlsp-df__alt .hlsp-gs__satir { grid-template-columns: minmax(0, 1fr) minmax(120px, 48%); }
}
body.hlsp--panel .hlsp-df__alt .hlsp-gs__ad { font-family: var(--serif); font-weight: 600; font-size: 11px; letter-spacing: .14em; font-size-adjust: none; color: #4A3220; }
body.hlsp--panel .hlsp-df__alt .hlsp-gs__satir--hesap .hlsp-gs__ad { color: #7A5A2C; }
body.hlsp--panel .hlsp-df__alt .hlsp-gs__satir--genel .hlsp-gs__ad { color: #E9D7BC; }
body.hlsp--panel .hlsp-df__alt .hlsp-gs__satir:not(.hlsp-gs__satir--hesap) { border-left-color: var(--cizgi-2); }
