@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;600&family=Noto+Serif+JP:wght@300;400;600&family=Noto+Sans+JP:wght@300;400;500;700&display=swap');

/* === DRAFT watermark on every report page === */
.report-page { position: relative; }
.report-page::before {
    content: "DRAFT 医師確認前";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
    font-size: 64pt;
    color: rgba(204, 48, 84, 0.07);
    font-weight: 700;
    letter-spacing: 0.2em;
    pointer-events: none;
    user-select: none;
    z-index: 1;
    font-family: 'EB Garamond', serif;
    white-space: nowrap;
}
.report-page > * { position: relative; z-index: 2; }

/* === Consent Modal === */
.consent-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.consent-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(46, 74, 87, 0.7);
}
.consent-modal__content {
    position: relative;
    background: #FBFAF7;
    max-width: 560px;
    width: 100%;
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(46, 74, 87, 0.12);
    border-top: 4px solid #CC3054;
    max-height: 90vh;
    overflow-y: auto;
}
.consent-modal__title {
    font-size: 18px;
    color: #2E4A57;
    margin: 0 0 16px;
    font-family: 'Noto Serif JP', serif;
}
.consent-modal__body { font-size: 13px; color: #1A1F24; line-height: 1.7; }
.consent-modal__list { padding-left: 20px; margin: 16px 0; }
.consent-modal__list li { margin-bottom: 8px; }
.consent-modal__checkbox {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 16px;
    padding: 12px;
    background: #F4F8F9;
    border-radius: 8px;
    cursor: pointer;
    font-size: 13px;
}
.consent-modal__checkbox input { margin-top: 3px; flex-shrink: 0; }
.consent-modal__actions {
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
}

/* === Template Editor === */
.tpl-editor {
    max-width: 1100px;
    margin: 0 auto;
}
.tpl-editor__header {
    margin-bottom: 16px;
}
.tpl-editor__body {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    align-items: start;
}
.tpl-editor__pane {
    background: #fff;
    border: 1px solid #E6EFF1;
    border-radius: 8px;
    padding: 16px;
    min-height: 200px;
}
.tpl-editor__pane--list {
    position: sticky;
    top: 16px;
}
.tpl-editor__h3 {
    font-size: 13px;
    color: #2E4A57;
    margin: 0 0 12px;
    font-family: 'Noto Serif JP', serif;
}
.tpl-card {
    border: 1px solid #E6EFF1;
    border-radius: 6px;
    padding: 10px 12px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}
.tpl-card:hover {
    border-color: #90B4C0;
    background: #F4F8F9;
}
.tpl-card--active {
    border-color: #CC3054;
    background: #F7DDE4;
}
.tpl-card__name {
    font-size: 13px;
    font-weight: 500;
    color: #2E4A57;
    margin-bottom: 4px;
}
.tpl-card__meta {
    display: flex;
    gap: 8px;
    align-items: center;
}
.tpl-badge {
    display: inline-block;
    padding: 2px 6px;
    background: #C0D8D8;
    color: #2E4A57;
    font-size: 9px;
    border-radius: 3px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-family: 'EB Garamond', serif;
}
.tpl-badge--variant {
    background: #F7DDE4;
    color: #A8264A;
}
.tpl-field {
    margin-bottom: 14px;
}
.tpl-field__label {
    display: block;
    font-size: 11px;
    color: #5A7E8A;
    margin-bottom: 4px;
    letter-spacing: 0.02em;
}
.tpl-pages {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    background: #F4F8F9;
    padding: 10px;
    border-radius: 6px;
}
.tpl-page-toggle {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 11px;
    color: #1A1F24;
    cursor: pointer;
}
.tpl-page-toggle input { margin: 0; }
.tpl-actions {
    display: flex;
    gap: 8px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #E6EFF1;
    flex-wrap: wrap;
}
.tpl-flash {
    position: absolute;
    bottom: 16px;
    right: 16px;
    padding: 6px 12px;
    background: #2E4A57;
    color: #fff;
    border-radius: 4px;
    font-size: 11px;
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
}
.tpl-flash--show { opacity: 1; }

/* === Provider Region Tag === */
.provider-region-tag {
    font-size: 11px;
    margin-top: 6px;
    margin-bottom: 0;
    padding: 4px 8px;
    background: #E6EFF1;
    border-radius: 4px;
    display: inline-block;
    font-family: 'EB Garamond', serif;
    letter-spacing: 0.05em;
}


/* === Design Tokens === */
:root {
    --im-blue: #90B4C0;
    --im-red: #CC3054;
    --im-blue-light: #C0D8D8;
    --im-blue-frost: #E6EFF1;
    --im-blue-cloud: #F4F8F9;
    --im-blue-deep: #5A7E8A;
    --im-blue-night: #2E4A57;
    --im-red-deep: #A8264A;
    --im-red-soft: #E68AA0;
    --im-red-frost: #F7DDE4;
    --im-bone: #FBFAF7;
    --im-ink: #1A1F24;

    --st-safe: var(--im-blue-night);
    --st-warn: var(--im-blue-deep);
    --st-danger: var(--im-red-deep);

    --font-serif: 'Noto Serif JP', 'Yu Mincho', serif;
    --font-sans: 'Noto Sans JP', 'Yu Gothic', sans-serif;
    --font-en: 'EB Garamond', serif;

    --space-1: 8px;
    --space-2: 16px;
    --space-3: 24px;
    --space-4: 32px;
    --space-5: 40px;
    --space-6: 48px;

    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;

    --shadow-sm: 0 1px 3px rgba(46, 74, 87, 0.08);
    --shadow-md: 0 4px 12px rgba(46, 74, 87, 0.10);
    --shadow-lg: 0 8px 24px rgba(46, 74, 87, 0.12);
}

/* === Reset & Base === */
*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--font-sans);
    color: var(--im-ink);
    line-height: 1.6;
    background: var(--im-bone);
    -webkit-font-smoothing: antialiased;
}

/* === Typography === */
.en-sans {
    font-family: var(--font-en);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 400;
}

.serif { font-family: var(--font-serif); }
.sans { font-family: var(--font-sans); }

h1, h2, h3, h4 {
    margin: 0;
    font-family: var(--font-serif);
    color: var(--im-blue-night);
    font-weight: 600;
}

/* === Button === */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    padding: 10px 24px;
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-sans);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s, box-shadow 0.2s;
    background: var(--im-blue-deep);
    color: #fff;
}

.btn:hover {
    background: var(--im-blue-night);
    box-shadow: var(--shadow-md);
}

.btn:active { transform: scale(0.97); }

.btn--accent {
    background: var(--im-red);
    color: #fff;
}

.btn--accent:hover {
    background: var(--im-red-deep);
}

.btn--outline {
    background: transparent;
    border: 1px solid var(--im-blue-deep);
    color: var(--im-blue-deep);
}

.btn--outline:hover {
    background: var(--im-blue-frost);
}

.btn--sm {
    padding: 6px 14px;
    font-size: 12px;
}

.btn--ghost {
    background: transparent;
    color: var(--im-blue-deep);
    padding: 6px 12px;
}

.btn--ghost:hover {
    background: var(--im-blue-frost);
}

/* === Card === */
.card {
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: var(--space-4);
    border: 1px solid var(--im-blue-frost);
}

/* === Input === */
.input {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--im-blue-light);
    border-radius: var(--radius-md);
    font-family: var(--font-sans);
    font-size: 14px;
    color: var(--im-ink);
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.input:focus {
    border-color: var(--im-blue-deep);
    box-shadow: 0 0 0 3px rgba(144, 180, 192, 0.2);
}

.input::placeholder { color: var(--im-blue-light); }

textarea.input {
    resize: vertical;
    min-height: 80px;
}

select.input {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235A7E8A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
}

.input-label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--im-blue-deep);
    margin-bottom: 4px;
}

.input-group {
    margin-bottom: var(--space-2);
}

/* === Tabs === */
.tab {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    color: var(--im-blue-deep);
    border: none;
    background: transparent;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
}

.tab:hover { color: var(--im-blue-night); }

.tab--active {
    color: var(--im-blue-night);
    border-bottom-color: var(--im-blue-night);
}

/* === Modal === */
.modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

.modal.is-open { display: flex; }

.modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(26, 31, 36, 0.6);
    backdrop-filter: blur(2px);
}

.modal__content {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    max-width: 640px;
    width: 90%;
    max-height: 85vh;
    overflow-y: auto;
    padding: var(--space-4);
}

.modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--im-blue-frost);
}

.modal__close {
    width: 32px;
    height: 32px;
    border: none;
    background: var(--im-blue-frost);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--im-blue-deep);
    font-size: 18px;
}

.modal__close:hover { background: var(--im-blue-light); }

/* === Dropzone === */
.dropzone {
    border: 2px dashed var(--im-blue-light);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    text-align: center;
    color: var(--im-blue-deep);
    font-size: 13px;
    transition: border-color 0.2s, background 0.2s;
    cursor: pointer;
}

.dropzone:hover,
.dropzone.dragover {
    border-color: var(--im-blue-deep);
    background: var(--im-blue-frost);
}

.dropzone__icon {
    font-size: 32px;
    margin-bottom: var(--space-1);
    opacity: 0.6;
}

/* === Thumbnail === */
.thumb {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    border: 1px solid var(--im-blue-frost);
}

/* === Report Page (A4) === */
.report-page {
    width: 210mm;
    height: 297mm;
    padding: 22mm 25mm 15mm 25mm;
    background: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    font-family: var(--font-serif);
    color: var(--im-ink);
    line-height: 1.65;
}

.report-page + .report-page { margin-top: var(--space-3); }

/* === Key Image Slot === */
.key-slot {
    width: 100%;
    min-height: 80px;
    border: 2px dashed var(--im-blue-light);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    margin: var(--space-2) 0;
    position: relative;
    overflow: hidden;
}

.key-slot:hover {
    border-color: var(--im-blue-deep);
    background: var(--im-blue-frost);
}

.key-slot img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    inset: 0;
}

.key-slot__add {
    font-size: 13px;
    color: var(--im-blue-deep);
    display: flex;
    align-items: center;
    gap: 4px;
}

/* === Idle Timer === */
.idle-timer {
    font-family: var(--font-en);
    font-size: 12px;
    color: var(--im-blue-deep);
    letter-spacing: 0.05em;
}

.idle-timer--warning { color: var(--im-red); }

/* === Drawer === */
.drawer {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100vh;
    background: #fff;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.1);
    z-index: 900;
    transition: right 0.3s ease;
    overflow-y: auto;
    padding: var(--space-4);
}

.drawer.is-open { right: 0; }

.drawer__backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(26, 31, 36, 0.3);
    z-index: 899;
}

.drawer__backdrop.is-open { display: block; }

/* === Status/Progress === */
.progress-step {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: 6px 0;
    font-size: 13px;
    color: var(--im-blue-deep);
}

.progress-step__icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    background: var(--im-blue-frost);
    color: var(--im-blue-deep);
}

.progress-step--done .progress-step__icon {
    background: var(--im-blue-deep);
    color: #fff;
}

.progress-step--active .progress-step__icon {
    background: var(--im-blue);
    color: #fff;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* === Pipeline Log === */
.pipeline-log {
    font-family: var(--font-en);
    font-size: 11px;
    line-height: 1.6;
    color: var(--im-blue-deep);
    background: var(--im-blue-cloud);
    border-radius: var(--radius-sm);
    padding: var(--space-2);
    max-height: 200px;
    overflow-y: auto;
    white-space: pre-wrap;
}

/* === Report Internal Styles === */
.report-header {
    position: absolute;
    top: 15mm;
    left: 25mm;
    right: 25mm;
    height: 12mm;
    border-bottom: 1px solid var(--im-red);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.report-header__title {
    font-family: var(--font-en);
    font-size: 13pt;
    color: var(--im-blue-night);
    letter-spacing: 0.05em;
}

.report-header__meta {
    font-size: 9pt;
    color: var(--im-red);
    text-align: right;
}

.report-footer {
    position: absolute;
    bottom: 10mm;
    left: 25mm;
    right: 25mm;
    border-top: 1px solid var(--im-blue-frost);
    padding-top: 3mm;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 8pt;
    color: var(--im-blue-deep);
    z-index: 10;
    background: #fff;
}

.report-footer__page {
    font-size: 11pt;
    font-family: var(--font-en);
    color: var(--im-blue-night);
}

.section-title {
    font-size: 15pt;
    border-left: 5px solid var(--im-red);
    padding-left: 4mm;
    margin-top: 10mm;
    margin-bottom: 6mm;
    display: flex;
    align-items: center;
    color: var(--im-blue-night);
    background: linear-gradient(90deg, var(--im-blue-cloud) 0%, #fff 100%);
}

.check-row {
    display: flex;
    border-bottom: 1px solid var(--im-blue-frost);
    padding: 2.5mm 0;
}

.check-term { width: 25%; font-weight: bold; font-family: var(--font-sans); font-size: 9.5pt; }
.check-desc { width: 55%; font-size: 9pt; color: var(--im-blue-deep); padding-right: 4mm; }
.check-res { width: 20%; text-align: center; font-weight: bold; font-size: 9.5pt; border-radius: 4px; padding: 1mm; }

.st-ok { color: var(--im-blue-night); background: var(--im-blue-frost); }
.st-attn { color: var(--im-red-deep); background: var(--im-red-frost); }

.translation-layout {
    display: flex;
    gap: 6mm;
    min-height: 140mm;
}

.col-left-medical {
    width: 42%;
    background: var(--im-blue-cloud);
    padding: 4mm;
    border-radius: 4px;
    border: 1px solid var(--im-blue-frost);
    font-family: var(--font-sans);
    font-size: 8.5pt;
    line-height: 1.6;
    color: var(--im-blue-deep);
}

.col-right-plain { width: 58%; padding: 1mm 0; }

.plain-block { margin-bottom: 6mm; }
.plain-title {
    font-size: 11.5pt;
    font-weight: bold;
    color: var(--im-blue-night);
    margin-bottom: 1.5mm;
    display: flex;
    align-items: center;
}
.plain-title::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--im-red);
    border-radius: 50%;
    margin-right: 2mm;
    flex-shrink: 0;
}
.plain-text { font-size: 10pt; text-align: justify; line-height: 1.6; }

.care-icon-box {
    width: 10mm;
    height: 10mm;
    background: var(--im-blue-night);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 4mm;
    box-shadow: var(--shadow-sm);
}
.care-icon-box svg { width: 5mm; height: 5mm; fill: currentColor; }

.care-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; }
.care-card {
    background: #fff;
    border: 1px solid var(--im-blue-frost);
    border-radius: 6px;
    padding: 4mm;
    box-shadow: var(--shadow-sm);
}

.care-card-title {
    font-size: 10.5pt;
    font-weight: bold;
    color: var(--im-blue-night);
    margin-bottom: 2mm;
    display: flex;
    align-items: center;
    border-bottom: 1px dashed var(--im-blue-frost);
    padding-bottom: 1.5mm;
}
.care-card-title svg { width: 4.5mm; height: 4.5mm; margin-right: 2mm; fill: var(--im-red); }

.care-tag {
    display: inline-block;
    background: var(--im-blue-cloud);
    padding: 1mm 3mm;
    font-size: 8pt;
    color: var(--im-blue-deep);
    border-radius: 3mm;
    margin-top: 1.5mm;
    margin-right: 1.5mm;
    border: 1px solid var(--im-blue-frost);
}

/* === Workspace Layout === */
.workspace {
    display: flex;
    height: calc(100vh - 56px);
    overflow: hidden;
}

.panel-left {
    width: 35%;
    min-width: 320px;
    background: var(--im-blue-cloud);
    border-right: 1px solid var(--im-blue-frost);
    overflow-y: auto;
    padding: var(--space-3);
}

.panel-center {
    flex: 1;
    min-width: 400px;
    background: var(--im-bone);
    overflow-y: auto;
    padding: var(--space-3);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.panel-right {
    width: 20%;
    min-width: 220px;
    background: #fff;
    border-left: 1px solid var(--im-blue-frost);
    overflow-y: auto;
    padding: var(--space-3);
}

/* === Top Bar === */
.topbar {
    height: 56px;
    background: #fff;
    border-bottom: 1px solid var(--im-blue-frost);
    display: flex;
    align-items: center;
    padding: 0 var(--space-3);
    gap: var(--space-3);
}

.topbar__brand {
    font-family: var(--font-en);
    font-size: 15px;
    font-weight: 600;
    color: var(--im-blue-night);
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.topbar__tabs {
    flex: 1;
    display: flex;
    justify-content: center;
    gap: 4px;
}

.topbar__actions {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

/* === Page Navigator === */
.page-nav {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}

.page-nav__indicator {
    font-family: var(--font-en);
    font-size: 13px;
    color: var(--im-blue-deep);
}

/* === File List === */
.file-list {
    list-style: none;
    padding: 0;
    margin: var(--space-2) 0;
}

.file-list__item {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: 6px 8px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    color: var(--im-ink);
    border: 1px solid var(--im-blue-frost);
    margin-bottom: 4px;
    background: #fff;
}

.file-list__item__name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.file-list__item__remove {
    border: none;
    background: none;
    color: var(--im-red-soft);
    cursor: pointer;
    font-size: 14px;
    padding: 0 4px;
}

.file-list__item__remove:hover { color: var(--im-red); }

/* === Confidential Banner === */
.banner-confidential {
    background: var(--im-red-frost);
    color: var(--im-red-deep);
    font-size: 11px;
    text-align: center;
    padding: 4px var(--space-2);
    font-weight: 500;
}

/* === Report Preview Scaling === */
.report-preview-wrapper {
    transform-origin: top center;
    transform: scale(0.55);
    margin-bottom: -40%;
}

/* === Print CSS === */
@media print {
    body { background: none; margin: 0; }

    .topbar, .panel-left, .panel-right, .page-nav, .banner-confidential,
    .key-slot__add, .btn { display: none; }

    .workspace { display: block; height: auto; }
    .panel-center { padding: 0; width: 100%; min-width: unset; overflow: visible; }
    .report-preview-wrapper { transform: none; margin-bottom: 0; }

    .report-page {
        margin: 0;
        box-shadow: none;
        page-break-after: always;
        break-after: page;
    }

    @page {
        size: A4;
        margin: 0;
    }

    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

/* === Login Page === */
.login-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--im-blue);
    padding: var(--space-3);
}

.login-card {
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: var(--space-6) var(--space-5);
    width: 100%;
    max-width: 400px;
    text-align: center;
}

.login-card__title {
    font-family: var(--font-serif);
    font-size: 20px;
    color: var(--im-blue-night);
    margin-bottom: var(--space-1);
}

.login-card__subtitle {
    font-family: var(--font-en);
    font-size: 12px;
    letter-spacing: 0.2em;
    color: var(--im-blue-deep);
    text-transform: uppercase;
    margin-bottom: var(--space-4);
}

.login-card__error {
    color: var(--im-red-deep);
    font-size: 12px;
    margin-top: var(--space-1);
    min-height: 18px;
}

.login-card__footer {
    margin-top: var(--space-4);
    font-family: var(--font-en);
    font-size: 10px;
    color: var(--im-blue-deep);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    line-height: 1.8;
}
