/* =========================================================
   CV WIZARD - CORE LAYOUT / UI
   Version optimisée / nettoyée
========================================================= */

/* =========================================================
   RESET / VARIABLES
========================================================= */
*, *::before, *::after {
  box-sizing: border-box;
}

:root{
  --cvw-primary:#667eea;
  --cvw-primary-2:#764ba2;
  --cvw-success:#22c55e;
  --cvw-danger:#ef4444;
  --cvw-info:#0ea5e9;

  --cvw-text:#111827;
  --cvw-text-soft:#6b7280;
  --cvw-line:#e5e7eb;

  --cvw-surface:#ffffff;
  --cvw-surface-soft:#f8fafc;

  --cvw-shadow:0 20px 60px rgba(15,23,42,.16);
  --cvw-shadow-soft:0 12px 26px rgba(15,23,42,.06);

  --cvw-radius:20px;

  --cvw-preview-a4-width:794px;
  --cvw-preview-a4-height:1123px;
}

/* =========================================================
   BASE
========================================================= */
html,
body{
  width:100%;
  min-height:100%;
}

body{
  margin:0;
  min-height:100vh;
  color:var(--cvw-text);
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.10), transparent 30%),
    radial-gradient(circle at 90% 90%, rgba(255,255,255,.06), transparent 35%),
    linear-gradient(135deg,#667eea 0%,#764ba2 100%);
}

/* =========================================================
   BARRE D’ACTIONS
========================================================= */
.preview-actionsbar{
  max-width:1650px;
  margin:22px auto 0;
  padding:0 24px;
}

.draft-panel{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:12px 14px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 18px 35px rgba(15,23,42,.12);
}

.draft-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}

.draft-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:12px 18px;
  border:none;
  border-radius:16px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(15,23,42,.10);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    opacity .18s ease;
}

.draft-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(15,23,42,.16);
}

.draft-btn:active{
  transform:translateY(0);
}

.draft-btn i{
  font-size:15px;
}

.draft-btn.save{ background:linear-gradient(135deg,#22c55e,#16a34a); }
.draft-btn.new{ background:linear-gradient(135deg,#f59e0b,#f97316); }
.draft-btn.export{ background:linear-gradient(135deg,#8b5cf6,#6d28d9); }
.draft-btn.import{ background:linear-gradient(135deg,#fb923c,#ea580c); }
.draft-btn.cv-select-btn{ background:linear-gradient(135deg,#6366f1,#4f46e5); }
.draft-btn.danger{ background:linear-gradient(135deg,#ef4444,#b91c1c); }

.cv-select-wrapper{
  display:inline-flex;
}

.cv-select-btn select{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

/* =========================================================
   LAYOUT PRINCIPAL
========================================================= */
.wizard-container{
  max-width:1650px;
  margin:22px auto 40px;
  padding:0 24px;
  display:grid;
  grid-template-columns:minmax(720px,1fr) 420px;
  gap:36px;
  align-items:start;
}

.wizard-form{
  background:#fff;
  border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  overflow:visible;
}

/* =========================================================
   HEADER
========================================================= */
.wizard-header{
  position:relative;
  overflow:visible;
  padding:28px;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
}

.wizard-header h1{
  margin:0 0 8px;
  font-size:30px;
  font-weight:900;
}

.progress-container{
  margin-top:16px;
  height:8px;
  background:rgba(255,255,255,.22);
  border-radius:999px;
  overflow:hidden;
}

.progress-bar{
  height:100%;
  width:6.66%;
  background:#fff;
  transition:width .28s ease;
}

/* =========================================================
   STEPPER
========================================================= */
.stepper{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:14px;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  padding:10px 6px 12px;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}

.stepper::-webkit-scrollbar{
  height:8px;
}

.stepper::-webkit-scrollbar-track{
  background:rgba(255,255,255,.12);
  border-radius:999px;
}

.stepper::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.35);
  border-radius:999px;
}

.stepper > *{
  flex:0 0 auto;
  white-space:nowrap;
}

.stepper-item{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}

.stepper-item:hover{
  background:rgba(255,255,255,.22);
  transform:translateY(-1px);
}

.stepper-item.active{
  background:#fff;
  color:#111827;
}

.stepper-item.done{
  background:rgba(34,197,94,.22);
}

.stepper-dot{
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
}

.stepper-item.active .stepper-dot{
  background:linear-gradient(135deg,#667eea,#764ba2);
}

.stepper-label{
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

/* =========================================================
   INDICATEUR
========================================================= */
.save-indicator{
  margin-top:12px;
  font-size:13px;
  opacity:.95;
}

.save-indicator strong{
  display:block;
  font-size:14px;
}

/* =========================================================
   CORPS
========================================================= */
.wizard-body{
  padding:34px;
}

.step{
  display:none;
}

.step.active{
  display:block;
  animation:fadeIn .28s ease;
}

@keyframes fadeIn{
  from{
    opacity:0;
    transform:translateY(12px);
  }
  to{
    opacity:1;
    transform:none;
  }
}

.step-title{
  margin:0 0 8px;
  font-size:26px;
  font-weight:900;
  color:var(--cvw-text);
}

.step-subtitle{
  margin:0 0 22px;
  color:var(--cvw-text-soft);
  font-size:14px;
  line-height:1.6;
}

/* =========================================================
   FORMULAIRES
========================================================= */
.form-group{
  margin-bottom:18px;
}

.form-group label{
  display:block;
  margin-bottom:8px;
  font-size:14px;
  font-weight:800;
  color:#1f2937;
}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:2px solid var(--cvw-line);
  border-radius:14px;
  background:#fff;
  color:#111827;
  font:inherit;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.form-group textarea{
  min-height:110px;
  resize:vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline:none;
  border-color:var(--cvw-primary);
  box-shadow:0 0 0 4px rgba(102,126,234,.12);
}

/* =========================================================
   TEMPLATES
========================================================= */
.template-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:18px;
}

.template-card{
  border:2px solid #e5e7eb;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  box-shadow:0 12px 26px rgba(15,23,42,.05);
}

.template-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(15,23,42,.10);
}

.template-card.selected{
  border-color:#667eea;
  box-shadow:0 0 0 4px rgba(102,126,234,.12);
}

.template-card img{
  display:block;
  width:100%;
  aspect-ratio:3 / 4;
  object-fit:contain;
  background:#f8fafc;
  padding:12px;
}

.template-card-name{
  padding:12px;
  text-align:center;
  font-weight:900;
  background:#f8fafc;
}

.template-card.selected .template-card-name{
  background:linear-gradient(135deg,#667eea,#764ba2);
  color:#fff;
}

/* =========================================================
   COULEURS / LISTES
========================================================= */
.color-picker-container{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.color-preview{
  width:58px;
  height:58px;
  border-radius:16px;
  border:3px solid #e5e7eb;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(15,23,42,.06);
}

.dynamic-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.dynamic-item{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  border:1px solid rgba(102,126,234,.16);
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 26px rgba(15,23,42,.06);
}

.dynamic-item.dragging{
  opacity:.55;
}

.dynamic-item-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.dynamic-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.dynamic-item-title{
  font-weight:900;
  color:#4f46e5;
}

.dynamic-actions,
.item-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.drag-handle,
.drag-section{
  color:#94a3b8;
  cursor:grab;
}

.drag-handle:active,
.drag-section:active{
  cursor:grabbing;
}

/* =========================================================
   BOUTONS
========================================================= */
.btn,
.btn-add,
.preview-btn,
.final-cta,
.final-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:none;
  border-radius:14px;
  cursor:pointer;
  font-weight:800;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.btn{
  padding:14px 22px;
}

.btn-prev{
  background:#64748b;
  color:#fff;
}

.btn-next{
  background:linear-gradient(135deg,#667eea,#764ba2);
  color:#fff;
}

.btn-next:hover,
.btn-prev:hover,
.btn-add:hover,
.preview-btn:hover,
.final-cta:hover,
.final-secondary:hover{
  transform:translateY(-1px);
}

.btn-add{
  margin-top:14px;
  padding:12px 18px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;
  box-shadow:0 12px 24px rgba(34,197,94,.24);
}

.preview-btn{
  padding:13px 18px;
  background:#eef2ff;
  color:#4f46e5;
}

.final-cta{
  padding:13px 18px;
  background:linear-gradient(135deg,#667eea,#764ba2);
  color:#fff;
}

.final-secondary{
  padding:13px 18px;
  background:#f1f5f9;
  color:#111827;
}

.btn-move,
.btn-remove,
.move-btn,
.delete-btn{
  width:40px;
  height:40px;
  border:none;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}

.btn-move,
.move-btn{
  background:#eef2ff;
  color:#4f46e5;
}

.btn-move:hover,
.move-btn:hover{
  background:#4f46e5;
  color:#fff;
}

.btn-remove,
.delete-btn{
  background:#fee2e2;
  color:#dc2626;
}

.btn-remove:hover,
.delete-btn:hover{
  background:#dc2626;
  color:#fff;
}

/* =========================================================
   GRILLES / NAV / SPINNER
========================================================= */
.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.wizard-navigation{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:26px;
  flex-wrap:wrap;
}

.spinner{
  display:none;
  width:42px;
  height:42px;
  margin:18px auto;
  border:4px solid #e5e7eb;
  border-top-color:#667eea;
  border-radius:50%;
  animation:spin 1s linear infinite;
}

@keyframes spin{
  to{
    transform:rotate(360deg);
  }
}

/* =========================================================
   APERÇU
========================================================= */
.preview-panel{
  width:420px;
  position:sticky;
  top:24px;
  max-height:calc(100vh - 48px);
  overflow:hidden;
  border-radius:24px;
  box-shadow:var(--cvw-shadow);
  background:#fff;
}

.preview-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#111827;
  color:#fff;
}

.preview-body{
  padding:14px;
  background:#e9edf4;
  overflow:auto;
  max-height:calc(100vh - 120px);
}

.cv-viewer-wrap{
  width:100%;
  min-height:400px;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

.cv-preview-stage{
  width:var(--cvw-preview-a4-width);
  height:var(--cvw-preview-a4-height);
  transform-origin:top center;
  transition:transform .18s ease;
}

.cv-preview-iframe{
  display:block;
  width:var(--cvw-preview-a4-width);
  height:var(--cvw-preview-a4-height);
  border:0;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 32px rgba(0,0,0,.18);
}

.zoom-control{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
}

.zoom-control input[type="range"]{
  width:110px;
}

.zoom-value{
  min-width:48px;
  text-align:right;
}

.btn-toggle-preview{
  display:none;
}

/* =========================================================
   MODALES
========================================================= */
.modal-overlay{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.56);
  backdrop-filter:blur(6px);
  z-index:9999;
}

.modal-card{
  width:min(100%,640px);
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}

.modal-head{
  padding:22px 24px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  background:linear-gradient(135deg,#fff7ed,#fffbeb);
  border-bottom:1px solid #f1f5f9;
}

.modal-head h3{
  margin:0 0 6px;
  font-size:22px;
  font-weight:900;
  color:#111827;
}

.modal-head p{
  margin:0;
  color:#64748b;
}

.modal-close{
  width:42px;
  height:42px;
  border:none;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  font-size:24px;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.modal-body{
  padding:24px;
}

.modal-alert{
  background:#fef2f2;
  color:#991b1b;
  border:1px solid #fecaca;
  border-radius:14px;
  padding:14px 16px;
}

.modal-actions{
  padding:0 24px 24px;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.modal-cancel{
  background:#e2e8f0;
  color:#111827;
}

.modal-confirm{
  background:linear-gradient(135deg,#ef4444,#dc2626);
  color:#fff;
}

/* =========================================================
   FINAL / ORGANISATEUR / QUILL
========================================================= */
.final-premium{
  background:#fff;
  border-radius:22px;
  padding:28px;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 16px 40px rgba(15,23,42,.08);
}

.final-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#667eea,#764ba2);
  color:#fff;
  font-size:12px;
  font-weight:800;
  margin-bottom:12px;
}

.final-premium h3{
  margin:0 0 10px;
  font-size:24px;
  color:#111827;
}

.final-sub{
  color:#475569;
  line-height:1.7;
  margin-bottom:18px;
}

.final-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}

.final-note{
  margin-top:14px;
  font-size:13px;
  color:#6b7280;
}

.section-organizer{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.section-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  background:#fff;
  border-radius:16px;
  border:1px solid rgba(102,126,234,.16);
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}

.section-left,
.section-controls,
.section-visible{
  display:flex;
  align-items:center;
  gap:10px;
}

.section-name{
  font-weight:800;
  color:#111827;
}

.section-visible input{
  width:16px;
  height:16px;
  accent-color:#667eea;
}

.quill-container .ql-toolbar.ql-snow{
  border:2px solid #e5e7eb;
  border-bottom:none;
  border-radius:14px 14px 0 0;
}

.quill-container .ql-container.ql-snow{
  border:2px solid #e5e7eb;
  border-radius:0 0 14px 14px;
  min-height:180px;
}

.quill-container .ql-editor{
  min-height:160px;
}

/* =========================================================
   RESPONSIVE PROPRE WIZARD
   Desktop intact
========================================================= */

/* =========================
   TABLETTE / MOBILE
========================= */
@media (max-width: 1200px){

  .preview-actionsbar,
  .wizard-container{
    padding-left:14px;
    padding-right:14px;
  }

  .wizard-container{
    grid-template-columns:1fr;
    gap:18px;
  }

  .wizard-form{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  /* barre actions scrollable */
  .preview-actionsbar{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .draft-panel{
    min-width:0;
    overflow:hidden;
  }

  .draft-actions{
    flex-wrap:nowrap;
    min-width:max-content;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    gap:8px;
    padding-bottom:2px;
  }

  /* aperçu masqué par défaut sur tablette/mobile */
  .preview-panel{
    display:none;
    position:relative;
    top:auto;
    width:100%;
    max-width:100%;
    max-height:none;
    margin-top:6px;
  }

  .preview-panel.is-visible{
    display:block;
  }

  .preview-body{
    max-height:70vh;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }

  .btn-toggle-preview{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    margin-top:12px;
    padding:12px 16px;
    border:none;
    border-radius:12px;
    background:linear-gradient(135deg,#6366f1,#4f46e5);
    color:#fff;
    font-size:.95rem;
    font-weight:700;
    cursor:pointer;
  }

  .zoom-control{
    display:none;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px){

  .preview-actionsbar,
  .wizard-container{
    padding-left:10px;
    padding-right:10px;
  }

  .preview-actionsbar{
    margin-top:12px;
  }

  .wizard-container{
    margin-top:12px;
    gap:14px;
  }

  .wizard-form{
    border-radius:16px;
    overflow:hidden;
  }

  .wizard-header{
    padding:18px 14px 14px;
    text-align:left;
  }

  .wizard-header h1{
    margin:0 0 6px;
    font-size:24px;
    line-height:1.2;
  }

  .wizard-header p{
    margin:0;
    font-size:15px;
    line-height:1.45;
  }

  .save-indicator{
    margin-top:10px;
    font-size:12px;
  }

  .save-indicator strong{
    font-size:13px;
  }

  /* stepper mobile propre */
  .stepper{
    gap:8px;
    padding:10px 2px 8px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }

  .stepper > *{
    flex:0 0 auto;
    scroll-snap-align:start;
  }

  .stepper-item{
    padding:8px 12px;
    min-height:54px;
  }

  .stepper-dot{
    width:28px;
    height:28px;
  }

  .stepper-label{
    font-size:11px;
  }

  .wizard-body{
    padding:16px 14px 18px;
  }

  .step-title{
    font-size:21px;
    line-height:1.25;
  }

  .step-subtitle{
    font-size:13px;
    margin-bottom:16px;
  }

  /* templates : 2 colonnes normales */
  .template-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }

  .template-card{
    border-radius:14px;
  }

  .template-card img{
    padding:8px;
    aspect-ratio:3 / 4;
  }

  .template-card-name{
    padding:9px 6px;
    font-size:12px;
    line-height:1.25;
  }

  .grid-2{
    grid-template-columns:1fr;
    gap:12px;
  }

  .form-group{
    margin-bottom:14px;
  }

  .form-group input,
  .form-group select,
  .form-group textarea{
    min-height:44px;
    padding:11px 12px;
    border-radius:12px;
  }

  .draft-btn{
    min-height:42px;
    padding:10px 12px;
    border-radius:14px;
  }

  .btn-text{
    display:none;
  }

  .wizard-navigation{
    display:flex;
    gap:10px;
    flex-wrap:nowrap;
  }

  .wizard-navigation .btn{
    flex:1 1 0;
    justify-content:center;
    padding:12px 14px;
  }

  .preview-header{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  /* IMPORTANT : ne pas mettre width:100% sur l’iframe A4 */
  .cv-viewer-wrap{
    width:100%;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    justify-content:flex-start;
  }

  .cv-preview-stage{
    width:794px;
    height:1123px;
    min-width:794px;
    min-height:1123px;
  }

  .cv-preview-iframe{
    width:794px;
    height:1123px;
    min-width:794px;
    min-height:1123px;
  }
}

/* =========================
   PETITS MOBILES
========================= */
@media (max-width: 560px){

  .wizard-header{
    padding:16px 12px 12px;
  }

  .wizard-header h1{
    font-size:22px;
  }

  .wizard-body{
    padding:14px 12px 16px;
  }

  .template-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .template-card-name{
    font-size:11px;
  }

  .modal-actions,
  .final-actions,
  .wizard-navigation{
    flex-direction:column;
    align-items:stretch;
  }

  .wizard-navigation .btn{
    width:100%;
  }

  .section-item{
    flex-direction:column;
    align-items:flex-start;
  }

  .section-controls{
    width:100%;
    justify-content:space-between;
    flex-wrap:wrap;
  }
}

/* =========================
   TRÈS PETITS TÉLÉPHONES
========================= */
@media (max-width: 420px){

  .preview-actionsbar,
  .wizard-container{
    padding-left:8px;
    padding-right:8px;
  }

  .draft-btn{
    padding:8px 10px;
  }

  /* Là seulement on passe à 1 colonne */
  .template-grid{
    grid-template-columns:1fr;
  }

  .template-card-name{
    font-size:12px;
  }

  .modal-head,
  .modal-body,
  .modal-actions{
    padding-left:14px;
    padding-right:14px;
  }
}