/* =============================================================================
   COLOUR SCHEMES
   To switch scheme: change `active-scheme` to reference a different block,
   or just edit the values in the active block directly.

   Each variable's role:
     --bg-deep      Darkest background (page body)
     --bg-surface   Slightly lighter surface (toolbar, form panel, popups)
     --bg-input     Input/field background (darkest of all)
     --border       Borders and dividers
     --border-hover Button/field hover border
     --accent       Heading and label text colour
     --accent-dim   Muted version of accent (secondary text, popup species name)
     --text         Main body text
     --text-muted   Subdued text (dates, hints, days-ago)
     --btn-face     Button background colour (the gold)
     --btn-text     Text colour on gold buttons (dark, for contrast)
     --danger       Destructive action colour (delete button, active mode)
     --btn-hover    Toolbar button hover background
   ============================================================================= */

/* ── Scheme: Coastal Survey (active) ── */
:root {
    --bg-deep:      #013a6b;
    --bg-surface:   #014983;
    --bg-input:     #012f58;
    --border:       #4f6c97;
    --border-hover: #6a87b5;
    --accent:       #cce4f7;
    --accent-dim:   #9cb3cc;
    --text:         #f0eadf;
    --text-muted:   #9cb3cc;
    --btn-face:     #bfa371;
    --btn-text:     #012f58;
    --danger:       #e63946;
    --btn-hover:    #4f6c97;
}


/* =============================================================================
   RESET & BASE
   ============================================================================= */
html {
    background: var(--bg-surface);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-size: 14px;
    background: var(--bg-deep);
    color: var(--text);
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}


/* =============================================================================
   TOOLBAR
   ============================================================================= */
#toolbar {
    display: flex;
    gap: 8px;
    padding: 10px 14px;
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border);
    z-index: 1000;
    flex-shrink: 0;
}

#toolbar button {
    padding: 7px 16px;
    border: 1px solid var(--btn-face);
    border-radius: 6px;
    background: var(--btn-face);
    color: var(--btn-text);
    font-size: 13px;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s;
}

#toolbar button:hover:not(:disabled) { background: var(--btn-hover); }
#toolbar button:disabled { opacity: 0.4; cursor: not-allowed; }

#toolbar button.active {
    background: var(--danger);
    border-color: var(--danger);
    color: #fff;
}


/* =============================================================================
   MAP
   ============================================================================= */
#map {
    flex: 1;
    width: 100%;
}

#map.waiting-for-click { cursor: crosshair !important; }


/* =============================================================================
   CUSTOM MARKER ICONS
   ============================================================================= */
.custom-marker {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
    cursor: pointer;
    transition: transform 0.15s;
}
.custom-marker:hover { transform: scale(1.15); }


/* =============================================================================
   MARKER FORM PANEL
   ============================================================================= */
#markerFormPanel {
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    height: 100%;
    background: var(--bg-surface);
    border-left: 1px solid var(--border);
    padding: 24px 20px;
    z-index: 2000;
    overflow-y: auto;
    box-shadow: -4px 0 24px rgba(0,0,0,0.5);
    transform: translateX(110%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

#markerFormPanel.open { transform: translateX(0); }

#markerFormPanel h2 {
    font-size: 16px;
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 20px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

#markerFormPanel label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 16px;
    color: var(--accent);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

#markerFormPanel .hint {
    font-weight: 400;
    font-size: 11px;
    text-transform: none;
    color: var(--text-muted);
}

#markerFormPanel input[type="text"],
#markerFormPanel input[type="number"],
#markerFormPanel input[type="date"],
#markerFormPanel select,
#markerFormPanel textarea {
    width: 100%;
    padding: 8px 10px;
    background: var(--bg-input);
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text);
    font-size: 13px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.15s;
}

#markerFormPanel input:focus,
#markerFormPanel select:focus,
#markerFormPanel textarea:focus {
    border-color: var(--accent);
}

#markerFormPanel .form-actions {
    display: flex;
    gap: 8px;
    margin-top: 24px;
}

#markerFormPanel button {
    flex: 1;
    padding: 9px 0;
    border-radius: 6px;
    border: none;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.1s;
}
#markerFormPanel button:active { transform: scale(0.97); }

#markerFormPanel button#saveMarkerBtn {
    background: var(--danger);
    color: #fff;
}
#markerFormPanel button#saveMarkerBtn:hover { opacity: 0.88; }

#markerFormPanel button.secondary {
    background: var(--btn-face);
    color: var(--btn-text);
}
#markerFormPanel button.secondary:hover { opacity: 0.75; }


/* =============================================================================
   POPUP CONTENT
   ============================================================================= */
.popup-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--accent);
    margin-bottom: 4px;
}
.popup-species {
    font-weight: 400;
    font-size: 13px;
    color: var(--accent-dim);
}
.popup-date {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 6px;
}
.popup-days {
    color: var(--text-muted);
}
.popup-desc {
    font-size: 13px;
    color: var(--text);
    margin-bottom: 8px;
    line-height: 1.4;
}

/* Label row — input beside the refresh button */
#markerFormPanel .label-row {
    display: flex;
    gap: 6px;
    align-items: center;
}
#markerFormPanel .label-row input { flex: 1; }

/* Small icon button (the ↺ refresh) */
#markerFormPanel .icon-btn {
    flex-shrink: 0;
    width: 28px;
    height: 34px;
    padding: 0;
    border-radius: 6px;
    border: 1px solid var(--border);
    background: var(--bg-input);
    color: var(--accent);
    font-size: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}
#markerFormPanel .icon-btn:hover { background: var(--border); }

/* Checkbox label — sits inline rather than stacked */
#markerFormPanel .checkbox-label {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    text-transform: none;
    font-size: 13px;
    letter-spacing: 0;
    cursor: pointer;
}
#markerFormPanel .checkbox-label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--btn-face);
    cursor: pointer;
}

/* Eggs count wrapper */
#f-eggs-count-wrap {
    flex-direction: column;
    margin-bottom: 16px;
}

/* Popup eggs line */
.popup-eggs {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.popup-actions {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}
.popup-edit-btn,
.popup-delete-btn {
    flex: 1;
    padding: 5px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
}
.popup-edit-btn   { background: var(--btn-face); color: var(--btn-text); }
.popup-delete-btn { background: var(--danger);  color: #fff; }
.popup-edit-btn:hover   { opacity: 0.85; }
.popup-delete-btn:hover { opacity: 0.85; }


/* =============================================================================
   LEAFLET OVERRIDES
   ============================================================================= */
.leaflet-popup-content-wrapper {
    background: var(--bg-surface);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.5);
}
.leaflet-popup-tip { background: var(--bg-surface); }


/* =============================================================================
   TOOLBAR ADDITIONS — user display, separator, secondary buttons
   ============================================================================= */
.toolbar-sep {
    width: 1px;
    background: var(--border);
    margin: 0 4px;
    align-self: stretch;
}

.user-display {
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
    align-self: center;
}

#switchUserBtn {
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid var(--border);
    background: transparent;
    color: var(--text-muted);
    font-size: 11px;
    cursor: pointer;
}
#switchUserBtn:hover { color: var(--text); border-color: var(--accent); }


/* =============================================================================
   LEFT-SIDE PANELS (changelog + deleted markers)
   Both slide in from the left. They stack top-to-bottom if both open, but
   in practice only one is open at a time (clicking the map closes both).
   ============================================================================= */
.side-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    max-height: 100%;
    background: var(--bg-surface);
    border-right: 1px solid var(--border);
    padding: 20px 16px;
    z-index: 2000;
    overflow-y: auto;
    box-shadow: 4px 0 24px rgba(0,0,0,0.5);
    transform: translateX(-110%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.side-panel.open { transform: translateX(0); }

.side-panel h2 {
    font-size: 14px;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
}

.panel-loading,
.panel-empty {
    font-size: 13px;
    color: var(--text-muted);
    padding: 12px 0;
}


/* =============================================================================
   ACTIVITY LOG ENTRIES
   ============================================================================= */
.log-entry {
    padding: 9px 10px;
    border-radius: 6px;
    border-left: 3px solid var(--border);
    background: var(--bg-input);
    margin-bottom: 8px;
    font-size: 12px;
}
.log-add    { border-left-color: #4caf50; }
.log-edit   { border-left-color: var(--btn-face); }
.log-delete { border-left-color: var(--danger); }
.log-restore{ border-left-color: #42a5f5; }

.log-header {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 3px;
}
.log-action {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    opacity: .7;
}
.log-label  { font-weight: 700; color: var(--text); flex: 1; }
.log-user   { font-size: 11px; color: var(--accent); }
.log-time   { font-size: 10px; color: var(--text-muted); margin-bottom: 4px; }
.log-change {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 3px;
    padding-left: 6px;
    border-left: 2px solid var(--border);
}
.log-change s { opacity: .5; }


/* =============================================================================
   DELETED MARKERS ENTRIES
   ============================================================================= */
.deleted-entry {
    padding: 10px 10px;
    border-radius: 6px;
    background: var(--bg-input);
    margin-bottom: 8px;
    font-size: 12px;
}
.deleted-header {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 3px;
}
.deleted-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 1px solid rgba(255,255,255,0.3);
}
.deleted-species { color: var(--accent-dim); font-size: 11px; }
.deleted-meta    { font-size: 10px; color: var(--text-muted); margin-bottom: 4px; }
.deleted-desc    { font-size: 11px; color: var(--text); margin-bottom: 6px; line-height: 1.4; }

.restore-btn {
    padding: 4px 12px;
    background: #42a5f5;
    color: #012f58;
    border: none;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}
.restore-btn:hover { opacity: .85; }


/* =============================================================================
   MOBILE — applied when viewport is 600px or narrower
   Strategy:
     • Toolbar moves to the BOTTOM of the screen (thumb-reachable)
     • Map fills the full viewport height; toolbar floats above it
     • Buttons are tall enough for a finger tap (min 48px)
     • The marker form becomes a BOTTOM SHEET that slides up
     • Side panels (log, deleted) become full-width bottom sheets
     • Markers scale up for easier tapping
     • Leaflet popups are capped in width and font sized up
   ============================================================================= */
@media (max-width: 600px) {

    /* ── Layout ── */
    body {
        display: block;
        height: 100dvh;
        overflow: hidden;
        background: var(--bg-surface);   /* match theme-color so top bar blends in */
    }

    #map {
        position: fixed;
        inset: 0;
        height: 100dvh;
        z-index: 0;
    }

    /* ── Toolbar — pinned to the bottom ── */
    #toolbar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        z-index: 1000;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        gap: 6px;
        flex-wrap: wrap;
        border-top: 1px solid var(--border);
        border-bottom: none;
        background: var(--bg-surface);
    }

    /* ── Row 1: Display + Edit Mode — always visible ──
       flex: 1 1 40% means each button tries to be ~40% wide, so they
       sit side by side and share the row equally. */
    #displayBtn,
    #editModeBtn {
        flex: 1 1 40%;
        min-height: 48px;
        padding: 0 10px;
        font-size: 15px;
        border-radius: 8px;
    }

    /* ── Row 2 (edit mode only): Add Scrape + Activity Log + Deleted ──
       All three hidden by default. flex: 1 1 28% lets them share one row
       as thirds. The show rules below reveal them when edit-active is set. */
    #addMarkerBtn,
    #changelogBtn,
    #deletedBtn {
        display: none;
        flex: 1 1 28%;
        min-height: 44px;
        font-size: 13px;
        border-radius: 8px;
    }

    /* ── Row 3 (edit mode only): Deleted Scrapes + signed-in text + Switch User ──
       .toolbar-sep is hidden (not needed in wrapped layout).
       .user-display uses margin-left: auto to push itself and everything after
       it to the RIGHT of the row — this is the standard CSS trick for
       right-aligning the last item(s) in a flex row.
       #switchUserBtn stays its natural width (flex: 0 0 auto = don't grow/shrink). */
    .toolbar-sep { display: none; }

    .user-display {
        display: none;
        flex: 0 0 auto;
        margin-left: auto;   /* ← pushes text + button to the right of the row */
        font-size: 13px;
        align-self: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #switchUserBtn {
        display: none;
        flex: 0 0 auto;
        min-height: 40px;
        font-size: 13px;
        padding: 0 14px;
        border-radius: 8px;
    }

    /* ── Show edit-mode rows when toolbar has .edit-active class ──
       JS adds/removes this class when edit mode is toggled.
       To add another button to an edit-mode row, add its selector here
       and give it display:none above. */
    #toolbar.edit-active #addMarkerBtn,
    #toolbar.edit-active #changelogBtn,
    #toolbar.edit-active #deletedBtn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #toolbar.edit-active .user-display {
        display: inline-flex;
        align-items: center;
    }

    #toolbar.edit-active #switchUserBtn {
        display: flex;
        align-items: center;
    }

    /* ── Markers — larger hit target on touch ── */
    .custom-marker {
        width: 46px;
        height: 46px;
        font-size: 13px;
        border-width: 3px;
    }

    /* ── Leaflet popups ── */
    .leaflet-popup-content-wrapper {
        max-width: calc(100vw - 32px);
        font-size: 14px;
    }
    .leaflet-popup-content {
        margin: 12px 14px;
    }
    .popup-title  { font-size: 16px; }
    .popup-date,
    .popup-eggs   { font-size: 13px; }
    .popup-desc   { font-size: 14px; }
    .popup-edit-btn,
    .popup-delete-btn {
        min-height: 40px;
        font-size: 14px;
    }

    /* ── Marker form — bottom sheet ── */
    #markerFormPanel {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 80dvh;
        overflow-x: hidden;   /* stops date input forcing horizontal scroll */
        overflow-y: auto;
        border-left: none;
        border-top: 1px solid var(--border);
        border-radius: 18px 18px 0 0;
        padding: 6px 16px calc(20px + env(safe-area-inset-bottom));
        transform: translateY(110%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 -4px 24px rgba(0,0,0,0.5);
    }
    #markerFormPanel::before {
        content: '';
        display: block;
        width: 40px;
        height: 4px;
        border-radius: 2px;
        background: var(--border);
        margin: 8px auto 14px;
    }
    #markerFormPanel.open { transform: translateY(0); }

    /* Form fields — 16px prevents iOS auto-zoom on focus */
    #markerFormPanel h2    { font-size: 17px; }
    #markerFormPanel label { font-size: 13px; margin-bottom: 14px; }

    #markerFormPanel input[type="text"],
    #markerFormPanel input[type="number"],
    #markerFormPanel input[type="date"],
    #markerFormPanel select,
    #markerFormPanel textarea {
        font-size: 16px;
        padding: 11px 12px;
        min-height: 46px;
        width: 100%;
        min-width: 0;        /* overrides browser intrinsic min-width on date */
        box-sizing: border-box;
    }

    #markerFormPanel .form-actions { gap: 10px; margin-top: 16px; }
    #markerFormPanel button {
        min-height: 50px;
        font-size: 16px;
    }
    #markerFormPanel .checkbox-label {
        font-size: 16px;
        gap: 12px;
        min-height: 46px;
    }
    #markerFormPanel .checkbox-label input[type="checkbox"] {
        width: 22px;
        height: 22px;
    }
    #markerFormPanel .icon-btn {
        width: 46px;
        height: 46px;
        font-size: 20px;
    }

    /* ── Side panels — full-width bottom sheets ── */
    .side-panel {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 75dvh;
        border-right: none;
        border-top: 1px solid var(--border);
        border-radius: 18px 18px 0 0;
        padding: 6px 16px calc(16px + env(safe-area-inset-bottom));
        transform: translateY(110%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 -4px 24px rgba(0,0,0,0.5);
    }
    .side-panel::before {
        content: '';
        display: block;
        width: 40px;
        height: 4px;
        border-radius: 2px;
        background: var(--border);
        margin: 8px auto 14px;
    }
    .side-panel.open { transform: translateY(0); }

    .side-panel h2    { font-size: 16px; }
    .log-entry        { font-size: 13px; padding: 11px 12px; }
    .log-time         { font-size: 11px; }
    .deleted-entry    { font-size: 13px; padding: 11px 12px; }
    .restore-btn      { min-height: 38px; font-size: 13px; padding: 0 16px; }

    /* ── Leaflet controls — above the toolbar ── */
    .leaflet-control-zoom,
    .leaflet-control-layers {
        margin-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    }
}

/* =============================================================================
   DISPLAY PANEL
   ============================================================================= */

/* Section label (e.g. "Species visibility") */
.display-section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 8px;
}

.display-section-divider {
    border-top: 1px solid var(--border);
    margin: 14px 0;
}

/* One species row: dot + name + checkbox */
.display-species-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.12s;
    margin-bottom: 4px;
}
.display-species-row:hover { background: var(--bg-input); }

.display-species-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 1.5px solid rgba(255,255,255,0.4);
}

.display-species-name {
    flex: 1;
    font-size: 13px;
    color: var(--text);
}

.display-species-row input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--btn-face);
    cursor: pointer;
    flex-shrink: 0;
}

/* Hatch toggle row */
.display-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 4px 0;
    cursor: pointer;
    font-size: 13px;
    color: var(--text);
    margin-bottom: 8px;
}
.display-toggle-row span {
    display: flex;
    align-items: center;
    gap: 8px;
}
.display-toggle-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--btn-face);
    cursor: pointer;
    flex-shrink: 0;
}

/* Small colour swatch in the hatch label */
.display-hatch-swatch {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--text);
    border: 2px solid var(--btn-face);
    box-shadow: 0 0 0 3px rgba(191,163,113,0.35);
    flex-shrink: 0;
}

.display-hint {
    font-size: 11px;
    color: var(--text-muted);
    line-height: 1.5;
    padding: 0 2px;
}


/* =============================================================================
   NEAR-HATCH MARKER HIGHLIGHT
   Applied to the Leaflet marker's root element (the div wrapping .custom-marker)
   when the estimated hatch date is within HATCH_WARNING_DAYS.
   ============================================================================= */
@keyframes hatch-pulse {
    0%   { box-shadow: 0 0 0 0   rgba(255,255,255,0.8), 0 2px 6px rgba(0,0,0,0.4); }
    60%  { box-shadow: 0 0 0 8px rgba(255,255,255,0),   0 2px 6px rgba(0,0,0,0.4); }
    100% { box-shadow: 0 0 0 0   rgba(255,255,255,0),   0 2px 6px rgba(0,0,0,0.4); }
}

/* Leaflet wraps divIcon in a div with class leaflet-marker-icon.
   We target .custom-marker inside the highlighted marker element. */
.marker-near-hatch .custom-marker {
    animation: hatch-pulse 1.6s ease-out infinite;
    border-color: #fff;
    border-width: 3px;
}


/* =============================================================================
   MOBILE — display panel additions
   ============================================================================= */
@media (max-width: 600px) {

    /* On mobile the display panel is also a bottom sheet */
    #displayPanel {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 75dvh;
        border-right: none;
        border-top: 1px solid var(--border);
        border-radius: 18px 18px 0 0;
        padding: 6px 16px calc(16px + env(safe-area-inset-bottom));
        transform: translateY(110%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 -4px 24px rgba(0,0,0,0.5);
    }
    #displayPanel::before {
        content: '';
        display: block;
        width: 40px;
        height: 4px;
        border-radius: 2px;
        background: var(--border);
        margin: 8px auto 14px;
    }
    #displayPanel.open { transform: translateY(0); }

    /* Bigger touch targets inside the panel */
    .display-species-row {
        padding: 10px 12px;
        margin-bottom: 2px;
    }
    .display-species-name  { font-size: 15px; }
    .display-species-row input[type="checkbox"],
    .display-toggle-row  input[type="checkbox"] {
        width: 22px;
        height: 22px;
    }
    .display-toggle-row { font-size: 15px; padding: 8px 0; }
    .display-hint       { font-size: 12px; }
}