/* ==========================================================================
   Kundenportal – dunkles Gold-Design wie Altplattform (app.masslos.me)
   ========================================================================== */
.portal {
  --pt-bg: #15140f; --pt-bg2: #1f1d17; --pt-card: rgba(44, 41, 33, .72); --pt-card2: rgba(58, 54, 43, .7);
  --pt-line: rgba(212, 180, 106, .18); --pt-line2: rgba(255, 255, 255, .08);
  --pt-gold: #d4b46a; --pt-gold2: #e9cf8e; --pt-ink: #f4efe3; --pt-muted: #b3ab98;
  --pt-ok: #7fc79a; --pt-warn: #e6b45a; --pt-red: #e38a7c;
  min-height: 100vh; color: var(--pt-ink);
  background: radial-gradient(120% 80% at 10% 0%, #3a3426 0%, transparent 55%), radial-gradient(90% 70% at 100% 30%, #2b2a20 0%, transparent 60%), var(--pt-bg);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  padding-bottom: 96px;
}
.portal a { color: inherit; }
.portal h1, .portal h2, .portal h3 { color: var(--pt-ink); }
.pt-eyebrow { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pt-gold); }
.pt-muted { color: var(--pt-muted); }
.portal .small { font-size: 12.5px; }
.pt-link { color: var(--pt-gold); font-weight: 600; font-size: 13px; display: inline-flex; align-items: center; gap: 4px; background: none; border: 0; cursor: pointer; }
.pt-link:hover { color: var(--pt-gold2); }

/* Kopfzeile */
.pt-top { position: sticky; top: 0; z-index: 30; margin: 12px; padding: 10px 14px 10px 18px; display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(180deg, rgba(58, 54, 43, .92), rgba(36, 34, 27, .92)); border: 1px solid var(--pt-line); border-radius: 20px; backdrop-filter: blur(12px); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.pt-logo .logo-img { height: 34px; width: auto; }
.pt-top-actions { display: flex; align-items: center; gap: 10px; }
.pt-round { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--pt-line2); background: rgba(0, 0, 0, .35); color: var(--pt-ink); cursor: pointer; position: relative; }
.pt-round:hover { border-color: var(--pt-gold); }
.pt-badge { position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--pt-gold); color: #1d1a12; font-size: 11px; font-weight: 800; display: grid; place-items: center; }
.pt-avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #2c2a22; border: 1px solid rgba(212, 180, 106, .45); color: var(--pt-ink); font-weight: 700; font-size: 14px; cursor: pointer; }
.pt-avatar.lg { width: 56px; height: 56px; font-size: 18px; cursor: default; }
.pt-pop-wrap { position: relative; }
.pt-pop { position: absolute; right: 0; top: 52px; width: 290px; padding: 14px; border-radius: 16px; background: #24221b; border: 1px solid var(--pt-line); box-shadow: 0 20px 50px rgba(0, 0, 0, .5); display: flex; flex-direction: column; gap: 8px; z-index: 40; }
.pt-pop small { color: var(--pt-muted); }
.pt-pop a, .pt-pop > button { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px; background: none; border: 0; color: var(--pt-ink); text-align: left; cursor: pointer; font-size: 14px; }
.pt-pop a:hover, .pt-pop > button:hover { background: rgba(255, 255, 255, .06); }
.pt-bell-row { flex-direction: column; align-items: flex-start !important; gap: 2px !important; }
.pt-bell-row span { font-weight: 600; }

/* Layout */
.pt-body { display: grid; grid-template-columns: 240px 1fr; gap: 18px; max-width: 1280px; margin: 0 auto; padding: 0 12px; }
.pt-side { position: sticky; top: 96px; align-self: start; display: flex; flex-direction: column; gap: 2px; padding: 10px; border-radius: 18px; background: var(--pt-card); border: 1px solid var(--pt-line2); }
.pt-side a, .pt-side-out { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; color: var(--pt-muted); font-weight: 500; font-size: 14px; background: none; border: 0; cursor: pointer; text-align: left; }
.pt-side a:hover, .pt-side-out:hover { color: var(--pt-ink); background: rgba(255, 255, 255, .05); }
.pt-side a.on { color: var(--pt-ink); background: rgba(212, 180, 106, .14); box-shadow: inset 0 0 0 1px rgba(212, 180, 106, .35); }
.pt-side-out { margin-top: 8px; border-top: 1px solid var(--pt-line2); border-radius: 0 0 12px 12px; }
.pt-main { min-width: 0; padding-bottom: 24px; }
.pt-stack { display: flex; flex-direction: column; gap: 16px; }
.pt-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }

/* Untere Navigation (Mobil) */
.pt-tabbar { display: none; position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 35; padding: 8px; border-radius: 22px; background: rgba(28, 27, 22, .94); border: 1px solid var(--pt-line2); backdrop-filter: blur(12px); box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.pt-tabbar a, .pt-tabbar button { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 2px; border-radius: 14px; color: var(--pt-muted); font-size: 10.5px; font-weight: 600; background: none; border: 0; cursor: pointer; }
.pt-tabbar .on { color: var(--pt-ink); background: rgba(212, 180, 106, .14); box-shadow: inset 0 0 0 1px rgba(212, 180, 106, .45); }
.pt-sheet-bg { position: fixed; inset: 0; z-index: 50; background: rgba(0, 0, 0, .55); display: flex; align-items: flex-end; justify-content: center; }
.pt-sheet { width: 100%; max-width: 560px; margin: 10px; padding: 18px; border-radius: 22px; background: #22201a; border: 1px solid var(--pt-line); display: flex; flex-direction: column; gap: 14px; }
.pt-sheet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pt-sheet-grid a, .pt-sheet-grid button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 6px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--pt-line2); color: var(--pt-ink); font-size: 12px; text-align: center; cursor: pointer; }
.pt-lang { display: flex; gap: 8px; flex-wrap: wrap; }
.pt-lang button { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--pt-line2); background: rgba(0, 0, 0, .25); color: var(--pt-muted); font-weight: 600; cursor: pointer; }
.pt-lang button.on { color: #1d1a12; background: var(--pt-gold); border-color: var(--pt-gold); }

/* Suche */
.pt-search { align-self: flex-start; margin-top: 80px; width: calc(100% - 24px); max-width: 560px; padding: 12px; border-radius: 18px; background: #22201a; border: 1px solid var(--pt-line); display: flex; flex-direction: column; gap: 4px; }
.pt-search-in { display: flex; align-items: center; gap: 10px; padding: 4px 4px 10px 8px; border-bottom: 1px solid var(--pt-line2); color: var(--pt-muted); }
.pt-search-in input { flex: 1; background: none; border: 0; color: var(--pt-ink); font-size: 16px; outline: none; }
.pt-search-row { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 10px; }
.pt-search-row:hover { background: rgba(255, 255, 255, .05); }
.pt-search-row small { margin-left: auto; color: var(--pt-muted); }

/* Bausteine */
.pt-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 6px 4px; }
.pt-head h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; letter-spacing: -.03em; margin-top: 4px; }
.pt-head p { color: var(--pt-muted); margin-top: 6px; max-width: 620px; }
.pt-card { padding: 18px; border-radius: 20px; background: linear-gradient(180deg, var(--pt-card2), var(--pt-card)); border: 1px solid var(--pt-line2); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); display: flex; flex-direction: column; gap: 12px; }
.pt-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pt-card-title { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pt-muted); }
.pt-card-title .ic { color: var(--pt-gold); }
.pt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 16px; border-radius: 12px; border: 1px solid var(--pt-line); background: rgba(0, 0, 0, .25); color: var(--pt-ink); font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: none; }
.pt-btn:hover { border-color: var(--pt-gold); }
.pt-btn.gold { background: linear-gradient(180deg, #e3c77f, #c9a75a); color: #1d1a12; border-color: #c9a75a; box-shadow: 0 6px 18px rgba(201, 167, 90, .3); align-self: flex-start; }
.pt-btn.gold:hover { filter: brightness(1.05); }
.pt-btn.ghost { background: none; border-color: transparent; color: var(--pt-muted); }
.pt-btn.sm { padding: 7px 10px; font-size: 13px; border-radius: 10px; }
.pt-btn:disabled { opacity: .45; cursor: not-allowed; filter: none; }
.pt-row-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.pt-pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; border: 1px solid var(--pt-line); color: var(--pt-gold); background: rgba(212, 180, 106, .08); white-space: nowrap; }
.pt-pill.ok { color: var(--pt-ok); border-color: rgba(127, 199, 154, .35); background: rgba(127, 199, 154, .08); }
.pt-pill.warn { color: var(--pt-warn); border-color: rgba(230, 180, 90, .35); background: rgba(230, 180, 90, .08); }
.pt-pill.red { color: var(--pt-red); border-color: rgba(227, 138, 124, .35); background: rgba(227, 138, 124, .08); }
.pt-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--pt-line2); text-decoration: none; }
.pt-card-head + .pt-row, .pt-row:first-child { border-top: 0; }
.pt-row > span:first-child { display: flex; flex-direction: column; min-width: 0; }
.pt-row small { color: var(--pt-muted); }
.pt-row.btn-row { width: 100%; background: none; border-left: 0; border-right: 0; border-bottom: 0; color: inherit; text-align: left; cursor: pointer; padding: 12px 8px; border-radius: 10px; }
.pt-row.btn-row.on { background: rgba(212, 180, 106, .1); }
.pt-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 26px 12px; }
.pt-empty-ic { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: rgba(212, 180, 106, .1); color: var(--pt-gold); }
.pt-empty p { color: var(--pt-muted); max-width: 380px; }
.pt-empty .pt-btn { margin-top: 6px; }
.pt-note { padding: 12px 14px; border-radius: 12px; background: rgba(230, 180, 90, .08); border: 1px solid rgba(230, 180, 90, .3); color: #f1d9a6; font-size: 13.5px; }
.pt-bar { display: block; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.pt-bar i { display: block; height: 100%; background: linear-gradient(90deg, #c9a75a, #e9cf8e); border-radius: 3px; }
.pt-kv { display: flex; justify-content: space-between; gap: 10px; }
.pt-back { display: inline-flex; align-items: center; gap: 6px; color: var(--pt-muted); font-weight: 600; font-size: 14px; }
.pt-foot-links { text-align: center; color: var(--pt-muted); font-size: 13px; }
.pt-foot-links a:hover { color: var(--pt-gold); }

/* Übersicht */
.pt-hero { position: relative; padding: 26px; border-radius: 24px; display: flex; flex-direction: column; gap: 14px; border: 1px solid var(--pt-line);
  background: radial-gradient(90% 120% at 0% 0%, rgba(212, 180, 106, .18), transparent 60%), linear-gradient(160deg, #3b3628, #23211a); box-shadow: 0 20px 50px rgba(0, 0, 0, .35); }
.pt-hero h1 { font-size: clamp(34px, 6vw, 56px); font-weight: 800; letter-spacing: -.04em; line-height: 1.02; }
.pt-hero > p { color: #d6cfbd; max-width: 560px; font-size: 16px; }
.pt-points { margin-top: 8px; padding: 18px; border-radius: 18px; background: rgba(0, 0, 0, .35); border: 1px solid var(--pt-line2); display: flex; flex-direction: column; gap: 8px; max-width: 460px; }
.pt-points-n { font-size: 44px; font-weight: 800; font-family: ui-monospace, 'SF Mono', Menlo, monospace; line-height: 1; }
.pt-points .pt-eyebrow { color: var(--pt-muted); }
.pt-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pt-tiles.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pt-tile { padding: 16px; border-radius: 18px; background: var(--pt-card); border: 1px solid var(--pt-line2); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pt-tile b { font-size: 20px; overflow-wrap: anywhere; }
.pt-tile small { color: var(--pt-muted); }
a.pt-tile:hover { border-color: var(--pt-line); }
.pt-appt { display: flex; flex-direction: column; gap: 2px; }
.pt-appt small { color: var(--pt-muted); }

/* Warenkorb & Positionen */
.pt-item { display: grid; grid-template-columns: auto 1fr auto; gap: 10px 14px; padding: 14px 0; border-top: 1px solid var(--pt-line2); align-items: start; }
.pt-item:first-child { border-top: 0; }
.pt-item-n { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: rgba(212, 180, 106, .12); color: var(--pt-gold); font-weight: 700; font-size: 13px; }
.pt-item-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pt-item-copy small { color: var(--pt-muted); }
.pt-item-price { text-align: right; display: flex; flex-direction: column; }
.pt-item-price small { color: var(--pt-muted); }
.pt-item-actions { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pt-qty { min-width: 28px; text-align: center; font-weight: 700; }
.pt-sum { display: flex; flex-direction: column; gap: 6px; padding-top: 12px; border-top: 1px solid var(--pt-line2); }
.pt-sum > div { display: flex; justify-content: space-between; }
.pt-sum .total b { font-size: 22px; }
.pt-looks { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.pt-look { padding: 18px; border-radius: 20px; background: var(--pt-card); border: 1px solid var(--pt-line2); display: flex; flex-direction: column; gap: 6px; }
.pt-look small { color: var(--pt-muted); }
.pt-look .pt-btn { margin-top: 8px; align-self: flex-start; }
.pt-order { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 20px; background: var(--pt-card); border: 1px solid var(--pt-line2); }
.pt-order:hover { border-color: var(--pt-line); }
.pt-order-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pt-order-row > div { display: flex; flex-direction: column; }
.pt-order-row small { color: var(--pt-muted); }
.pt-steps { list-style: none; margin: 0; padding: 14px; display: flex; gap: 6px; overflow-x: auto; border-radius: 18px; background: var(--pt-card); border: 1px solid var(--pt-line2); }
.pt-steps li { flex: none; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 92px; text-align: center; font-size: 11.5px; color: var(--pt-muted); }
.pt-steps li span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--pt-line2); font-weight: 700; font-size: 12px; }
.pt-steps li.done span { background: rgba(212, 180, 106, .2); border-color: var(--pt-gold); color: var(--pt-gold); }
.pt-steps li.cur { color: var(--pt-ink); font-weight: 700; }
.pt-steps li.cur span { background: var(--pt-gold); color: #1d1a12; border-color: var(--pt-gold); }
.pt-pos { border-top: 1px solid var(--pt-line2); padding: 10px 0; }
.pt-pos:first-of-type { border-top: 0; }
.pt-pos summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.pt-pos summary::-webkit-details-marker { display: none; }
.pt-pos summary > span { display: flex; flex-direction: column; }
.pt-pos summary small { color: var(--pt-muted); }
.pt-pos dl, .pt-measures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 12px 0; }
.pt-pos dl div, .pt-measures div { display: flex; flex-direction: column; padding: 8px 0; border-bottom: 1px solid var(--pt-line2); }
.portal dt { color: var(--pt-muted); font-size: 12px; }
.portal dd { margin: 0; font-weight: 600; }
.pt-timeline { list-style: none; margin: 0; padding: 0 0 0 16px; border-left: 2px solid var(--pt-line); display: flex; flex-direction: column; gap: 14px; }
.pt-timeline li { position: relative; display: flex; flex-direction: column; gap: 2px; }
.pt-timeline li::before { content: ''; position: absolute; left: -22px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--pt-gold); }
.pt-timeline small { color: var(--pt-muted); }
.pt-timeline p { color: var(--pt-muted); font-size: 13px; }

/* Formulare */
.pt-form { display: flex; flex-direction: column; gap: 12px; }
.pt-form label { display: flex; flex-direction: column; gap: 6px; }
.pt-form label > span { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pt-muted); }
.pt-form input, .pt-form textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--pt-line2); background: rgba(0, 0, 0, .3); color: var(--pt-ink); font-size: 15px; }
.pt-form input:focus, .pt-form textarea:focus { outline: none; border-color: var(--pt-gold); }
.pt-form input:disabled { opacity: .6; }
.pt-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pt-vars { display: flex; flex-wrap: wrap; gap: 6px; }
.pt-vars button { padding: 6px 10px; border-radius: 8px; border: 1px solid var(--pt-line); background: rgba(212, 180, 106, .08); color: var(--pt-gold); font-family: ui-monospace, Menlo, monospace; font-size: 12px; cursor: pointer; }
.pt-preview { padding: 16px; border-radius: 14px; background: #f6f3ea; color: #1f1d17; display: flex; flex-direction: column; gap: 10px; white-space: pre-wrap; font-size: 14px; line-height: 1.55; }
.pt-linkbox { padding: 12px; border-radius: 12px; background: rgba(0, 0, 0, .35); border: 1px solid var(--pt-line2); overflow-x: auto; }
.pt-linkbox code { color: var(--pt-gold2); font-size: 13px; white-space: nowrap; }
.pt-ref h3 { font-size: 24px; }
.pt-tabs { display: flex; gap: 6px; padding: 5px; border-radius: 14px; background: rgba(0, 0, 0, .3); border: 1px solid var(--pt-line2); align-self: flex-start; }
.pt-tabs button { padding: 9px 16px; border-radius: 10px; border: 0; background: none; color: var(--pt-muted); font-weight: 600; cursor: pointer; }
.pt-tabs button.on { background: rgba(212, 180, 106, .16); color: var(--pt-ink); box-shadow: inset 0 0 0 1px rgba(212, 180, 106, .4); }
.pt-me { display: flex; align-items: center; gap: 14px; }
.pt-me div { display: flex; flex-direction: column; }
.pt-me small { color: var(--pt-muted); }
.pt-thread { display: flex; flex-direction: column; gap: 10px; max-height: 420px; overflow-y: auto; }
.pt-msg { max-width: 85%; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .06); display: flex; flex-direction: column; gap: 4px; }
.pt-msg.customer { align-self: flex-end; background: rgba(212, 180, 106, .14); }
.pt-msg small { color: var(--pt-muted); font-size: 11.5px; }
.pt-msg p { white-space: pre-wrap; }

/* Konfigurator im Portal: helle Arbeitsfläche auf dunklem Grund */
.pt-cfg { border-radius: 22px; overflow: hidden; background: var(--bg, #eef3f9); color: var(--ink, #0b1f3a); padding: 12px; }

/* Rechtliches */
.pt-legal .pt-main { max-width: 820px; margin: 0 auto; padding: 0 12px 40px; }
.pt-legal-body { gap: 14px; }
.pt-legal-body h1 { font-size: 34px; }
.pt-legal-body p { white-space: pre-wrap; color: #ddd6c6; line-height: 1.65; }

@media (max-width: 960px) {
  .pt-body { grid-template-columns: 1fr; }
  .pt-side { display: none; }
  .pt-tabbar { display: flex; }
  .pt-grid2 { grid-template-columns: 1fr; }
  .pt-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .pt-top { margin: 8px; }
  .pt-logo .logo-img { height: 28px; }
  .pt-hero { padding: 20px; }
  .pt-tiles, .pt-tiles.three { grid-template-columns: 1fr; }
  .pt-form-row { grid-template-columns: 1fr; }
  .pt-pos dl, .pt-measures { grid-template-columns: 1fr 1fr; }
  .pt-item { grid-template-columns: auto 1fr; }
  .pt-item-price { grid-column: 2; text-align: left; }
  .pt-pop { width: min(290px, calc(100vw - 24px)); }
  .pt-cfg { padding: 0; border-radius: 16px; }
}

/* ---------- Login-Ergänzungen (Magic Link, Aktivieren, Registrieren) ---------- */
.login-forgot { display: flex; justify-content: flex-end; margin-top: -8px; }
.login-forgot .link { font-size: 13px; color: var(--muted); }
.login-magic { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 12px; border: 1px dashed #d8c48f; background: #fbf7ec; color: #8a6d22; font-weight: 600; cursor: pointer; }
.login-magic:hover { background: #f6efd9; }
.login-alt { display: flex; flex-direction: column; gap: 10px; text-align: center; color: var(--muted); font-size: 13.5px; }
.login-alt .link.strong { font-weight: 700; color: #8a6d22; }
.login-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.login-sent-ic { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #fbf7ec; color: #8a6d22; }
.login .check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--muted); }
.login .check input { margin-top: 3px; }
.login .pw .link { display: grid; place-items: center; color: var(--muted); }
@media (max-width: 480px) { .login-row { grid-template-columns: 1fr; } }
