﻿/* LG OOW shared identity. Official logo source: https://www.lg.com/global/our-identity/ */
:root { --lg-red: #a50034; --lg-red-dark: #820029; --lg-ink: #292929; --lg-surface: #f6f5f3; --primary: #a50034; --danger: #a50034; }
body { font-family: "Segoe UI", Arial, sans-serif; color: #454545; }
a, .text-primary, .text-danger { color: var(--lg-red) !important; }
a:hover { color: var(--lg-red-dark); }
.btn { border-radius: 8px !important; text-transform: none; }
.btn-primary, .btn-danger, .btn-salva { background: var(--lg-red) !important; border-color: var(--lg-red) !important; color: #fff !important; }
.btn-primary:hover, .btn-danger:hover, .btn-salva:hover { background: var(--lg-red-dark) !important; border-color: var(--lg-red-dark) !important; }
.btn-primary:focus, .form-control:focus { border-color: var(--lg-red); box-shadow: 0 0 0 .2rem rgba(165,0,52,.16); }
.badge-danger, .bg-primary, .bg-danger { background-color: var(--lg-red) !important; color: #fff !important; }
.border-left-primary { border-left-color: var(--lg-red) !important; }
.form-control { border-radius: 8px; color: #292929; }
.lg-logo { object-fit: contain; display: block; flex-shrink: 0; }
.lg-portal #wrapper, .lg-portal #content-wrapper, .lg-portal .container-fluid { background: var(--lg-surface) !important; }
.lg-portal .sidebar { background: #292929 !important; }
.lg-portal .sidebar-brand { background: #fff !important; height: 100px; gap: 12px; padding: 16px; text-transform: none !important; }
.lg-sidebar-logo { width: 72px; height: auto; }
.lg-portal .sidebar-brand-text { color: #292929; font-size: 1.05rem; letter-spacing: .03em; margin: 0 !important; }
.lg-portal .sidebar .nav-link { color: #fff !important; }
.lg-portal .sidebar .collapse-item { color: #454545 !important; }
.lg-portal .sidebar .collapse-item:hover { color: var(--lg-red) !important; background: #f8eff2; }
.lg-portal .master-header-banner { background: #fff; color: #292929; min-height: 100px; height: auto; padding: 22px 30px; border-bottom: 3px solid var(--lg-red); gap: 16px; }
.lg-portal .master-header-banner h4 { color: var(--lg-red); font-size: 1.3rem; }
.lg-portal .master-header-banner small { color: #666; }
.lg-portal .btn-esci { border-color: #d6d6d6; color: #454545 !important; border-radius: 8px; }
.lg-portal .btn-esci:hover { background: #f8eff2; color: var(--lg-red) !important; }
.lg-portal .card, .lg-portal .card-form { border-radius: 14px; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
.lg-portal .dash-section-header { border-left-color: var(--lg-red); background: linear-gradient(90deg,rgba(165,0,52,.06),transparent); text-transform: none; font-family: inherit; }
.lg-portal .card-lg { border: 1px solid #ece9e7 !important; box-shadow: 0 4px 18px rgba(0,0,0,.05) !important; transition: transform .2s; }
.lg-portal .card-lg:hover { transform: translateY(-3px); }
.lg-portal .animate-pulse { animation: none; }
.lg-portal .sticky-header th { background: #454545 !important; }
.lg-portal .form-section-title { color: var(--lg-red); }
.lg-portal .sticky-footer { border-top: 1px solid #e8e5e3; }
.lg-portal .table-responsive, .lg-portal .grid-wrapper { overflow-x: auto; }
.lg-login { background: #f6f5f3; min-height: 100vh; }
.lg-login form { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 40px 24px; }
.lg-login-shell { width: 100%; max-width: 1040px; display: grid; grid-template-columns: 1.1fr 1fr; background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 16px 60px rgba(35,20,24,.08); }
.lg-login-intro { background: #f0edeb; padding: 52px; display: flex; flex-direction: column; align-items: flex-start; }
.lg-login-intro .lg-logo { margin-bottom: 72px; }
.lg-eyebrow { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .13em; color: var(--lg-red); margin-bottom: 14px; }
.lg-login-intro h1 { font-size: 4rem; letter-spacing: -.06em; color: #292929; font-weight: 700; margin-bottom: 20px; }
.lg-login-description { max-width: 320px; font-size: 1.2rem; line-height: 1.6; color: #555; }
.lg-login-caption { border-top: 1px solid #d4cdca; width: 100%; margin-top: 64px; padding-top: 24px; }
.lg-login-caption span { font-size: .68rem; letter-spacing: .12em; color: #666; }
.lg-login-caption p { font-size: .85rem; margin: 8px 0 0; }
.lg-login-panel { padding: 80px 52px 44px; align-self: center; }
.lg-login-panel h2 { font-size: 1.8rem; font-weight: 600; color: #292929; letter-spacing: -.03em; }
.lg-login-panel label { font-size: .85rem; color: #454545; font-weight: 600; }
.lg-login-panel .form-control { height: 50px; background: #fff; }
.lg-login-button { height: 50px; margin-top: 24px; }
.lg-login-credit { text-align: center; color: #757575; font-size: .75rem; line-height: 1.9; margin: 40px 0 0; }
@media (max-width: 767px) {
    .lg-login form { padding: 20px 14px; }
    .lg-login-shell { grid-template-columns: 1fr; border-radius: 16px; }
    .lg-login-intro { padding: 28px; }
    .lg-login-intro .lg-logo { margin-bottom: 28px; }
    .lg-login-intro h1 { font-size: 2.6rem; margin-bottom: 8px; }
    .lg-login-description { font-size: 1rem; margin-bottom: 0; }
    .lg-login-caption { display: none; }
    .lg-login-panel { padding: 32px 28px; }
    .lg-portal .master-header-banner { padding: 18px; flex-wrap: wrap; }
    .lg-portal .master-header-banner h4 { font-size: 1.05rem; }
    .lg-portal .main-content-area { padding: 16px 8px; }
    .lg-portal .card-body.p-5 { padding: 1.25rem !important; }
    .lg-portal .sidebar-brand { flex-direction: column; gap: 4px; }
    .lg-sidebar-logo { width: 56px; }
}
@media (prefers-reduced-motion: reduce) { .lg-portal *, .lg-login * { animation: none !important; transition: none !important; } }

/* Public customer review */
.oow-customer { background: #f6f5f3; color: #454545; }
.oow-customer-header { background: #fff; border-bottom: 3px solid #a50034; padding: 24px max(24px, calc((100% - 840px)/2)); display: flex; align-items: center; gap: 24px; }
.oow-customer-header span { font-weight: 600; }
.oow-customer-main { max-width: 840px; margin: 32px auto; padding: 0 24px; }
.oow-customer-main h1 { color: #292929; font-size: 2rem; letter-spacing: -.03em; }
.oow-customer .card { border: 1px solid #e8e3e1; border-radius: 14px; }
.oow-customer .card-body { padding: 28px; }
.oow-provider { font-size: .9rem; margin-bottom: 32px; }
.oow-summary { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 10px 20px; margin: 24px 0; }
.oow-summary dt { font-weight: 600; color: #666; }
.oow-summary dd { margin: 0; overflow-wrap: anywhere; }
.oow-multiline { white-space: pre-wrap; }
.oow-total { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid #eee; padding-top: 20px; }
.oow-total strong { color: #a50034; font-size: 1.8rem; }
.oow-check { display: flex; padding: 10px 0; }
.oow-check input { margin-right: 10px; accent-color: #a50034; }
.oow-check label { display: inline; }
.oow-customer-footer { color: #707070; font-size: .8rem; text-align: center; margin: 40px 0 24px; line-height: 1.8; }
@media (max-width: 575px) {
    .oow-customer-header { padding: 18px; gap: 18px; }
    .oow-customer-header span { font-size: .8rem; }
    .oow-customer-main { padding: 0 14px; }
    .oow-customer .card-body { padding: 20px; }
    .oow-summary { grid-template-columns: 1fr; gap: 4px; }
    .oow-summary dd { margin-bottom: 12px; }
    .oow-total { flex-wrap: wrap; }
}

/* LG OOW operations dashboard */
.oow-dashboard { max-width: 1520px; margin: 0 auto; color: #292929; }
.oow-dash-hero { padding: 36px 40px; border-radius: 20px; background: linear-gradient(115deg,#27292c,#3b3037); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 32px; position: relative; overflow: hidden; }
.oow-dash-hero::after { content: ""; position: absolute; width: 340px; height: 340px; border: 70px solid rgba(165,0,52,.13); border-radius: 50%; right: 135px; top: -155px; pointer-events: none; }
.oow-dash-eyebrow { display: block; font-size: .65rem; font-weight: 700; letter-spacing: .16em; color: #85817e; margin-bottom: 8px; }
.oow-dash-hero .oow-dash-eyebrow { color: #e8b1c0; }
.oow-dash-hero h1 { font-size: 2.65rem; font-weight: 650; letter-spacing: -.06em; margin: 6px 0 12px; }
.oow-dash-hero p { color: #d0ccce; font-size: .95rem; line-height: 1.65; margin: 0 0 24px; }
.oow-dash-create { display: inline-flex; align-items: center; gap: 10px; border-radius: 8px; padding: 11px 18px; background: #a50034; color: #fff !important; font-weight: 600; font-size: .85rem; position: relative; z-index: 1; text-decoration: none !important; }
.oow-dash-create:hover { background: #bf1048; }
.oow-hero-summary { text-align: right; min-width: 180px; z-index: 1; }
.oow-hero-summary>span { color: #c4bfc2; letter-spacing: .12em; font-size: .65rem; }
.oow-hero-summary>strong { display: block; font-size: 4.8rem; font-weight: 600; line-height: 1.2; letter-spacing: -.07em; }
.oow-hero-summary>div { color: #d0ccce; font-size: .72rem; margin-top: 12px; }
.oow-hero-summary i { font-size: .4rem; color: #67bea6; margin-right: 6px; vertical-align: middle; }
.oow-dash-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 32px 0 20px; }
.oow-dash-toolbar h2 { font-size: 1.15rem; font-weight: 650; margin: 0 0 5px; }
.oow-dash-toolbar p { font-size: .8rem; color: #7a7773; margin: 0; }
.oow-dash-period { display: flex; align-items: center; gap: 12px; }
.oow-dash-period label { margin: 0; font-size: .73rem; color: #777; white-space: nowrap; }
.oow-dash-period .form-control { width: 178px; font-size: .8rem; height: 40px; background: #fff; border-color: #e1ddd8; }
.oow-kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.oow-kpi { --kpi-color: #9c661d; display: block; background: #fff; border: 1px solid #e8e4df; border-radius: 15px; padding: 22px; color: #292929 !important; text-decoration: none !important; transition: transform .18s,box-shadow .18s; }
.oow-kpi:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(35,25,25,.07); }
.oow-kpi-paid { --kpi-color: #178276; }
.oow-kpi-done { --kpi-color: #5266a1; }
.oow-kpi-expired { --kpi-color: #a50034; }
.oow-kpi-top { display: flex; justify-content: space-between; align-items: center; }
.oow-kpi-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; color: var(--kpi-color); background: #f6f3ef; font-size: 1rem; }
.oow-kpi-paid .oow-kpi-icon { background: #eaf4f0; }
.oow-kpi-done .oow-kpi-icon { background: #eff0f8; }
.oow-kpi-expired .oow-kpi-icon { background: #faedf1; }
.oow-kpi-arrow { color: #b1aaa4; font-size: 1.4rem; }
.oow-kpi>strong { display: block; font-size: 2.65rem; line-height: 1.2; letter-spacing: -.06em; font-weight: 650; margin: 22px 0 10px; }
.oow-kpi h3 { font-size: .9rem; font-weight: 650; margin-bottom: 8px; }
.oow-kpi p { font-size: .73rem; color: #858079; line-height: 1.6; min-height: 36px; margin-bottom: 18px; }
.oow-kpi-footer { border-top: 1px solid #f0ece8; display: flex; justify-content: space-between; align-items: center; font-size: .72rem; padding-top: 13px; color: var(--kpi-color); font-weight: 600; }
.oow-dash-progress { display: flex; justify-content: space-between; gap: 16px; padding: 15px 20px; background: #eceae7; border-radius: 10px; margin: 18px 0 28px; font-size: .78rem; }
.oow-dash-progress i { color: #858079; margin-right: 9px; }
.oow-dash-progress strong { margin-left: 15px; }
.oow-dash-progress a { font-weight: 600; }
.oow-dash-performance { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: #fff; border: 1px solid #e8e4df; border-radius: 15px; padding: 25px 0; margin-bottom: 26px; }
.oow-dash-performance>div { padding: 0 22px; border-right: 1px solid #ede9e4; }
.oow-dash-performance>div:last-child { border: 0; }
.oow-dash-performance span { color: #858079; letter-spacing: .08em; font-size: .58rem; font-weight: 650; display: block; }
.oow-dash-performance strong { font-size: 2rem; font-weight: 600; letter-spacing: -.05em; display: block; margin: 8px 0; }
.oow-dash-performance p { margin: 0; color: #8b857e; font-size: .7rem; }
.oow-result-green { color: #178276; }
.oow-result-red { color: #a50034; }
.oow-chart-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; margin-bottom: 26px; }
.oow-chart-panel { border: 1px solid #e8e4df; background: #fff; border-radius: 15px; padding: 26px; min-width: 0; }
.oow-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.oow-panel-heading h2 { font-size: 1.05rem; font-weight: 650; margin: 0; letter-spacing: -.02em; }
.oow-panel-heading>a { font-size: .75rem; font-weight: 600; }
.oow-chart-caption { color: #8b857e; font-size: .68rem; }
.oow-weekly-chart svg { display: block; width: 100%; height: auto; min-height: 180px; font-family: inherit; }
.oow-chart-note { font-size: .65rem; color: #8b857e; margin: 15px 0 0; line-height: 1.6; }
.oow-outcome-layout { display: flex; align-items: center; gap: 28px; padding: 22px 0 24px; }
.oow-outcome-ring { width: 156px; height: 156px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.oow-outcome-ring>div { border-radius: 50%; width: 120px; height: 120px; background: white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.oow-outcome-ring strong { font-weight: 650; font-size: 2.25rem; letter-spacing: -.05em; line-height: 1.2; }
.oow-outcome-ring span { color: #8b857e; font-size: .7rem; }
.oow-chart-legend { flex: 1; font-size: .75rem; }
.oow-chart-legend>div { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.oow-chart-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 3px; margin-right: 8px; }
.oow-dot-repaired { background: #178276; }
.oow-dot-refunded { background: #a50034; }
.oow-dot-other { background: #d8d4cf; }
.oow-recent-table { min-width: 650px; margin-bottom: 0; font-size: .8rem; }
.oow-recent-table thead th { color: #8b857e; font-size: .63rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; border-top: 0; border-bottom: 1px solid #ece7e1; padding: 13px 10px; }
.oow-recent-table td { border-top: 1px solid #f0ece8; padding: 18px 10px; vertical-align: middle; }
.oow-ticket-ref { font-weight: 600; }
.oow-status { display: inline-block; border-radius: 6px; font-size: .65rem; padding: 6px 9px; white-space: normal; background: #f8f0e3; color: #926522; }
.oow-status-paid { background: #eaf4f0; color: #178276; }
.oow-status-done { background: #eff0f8; color: #5266a1; }
.oow-status-expired { background: #faedf1; color: #a50034; }
.oow-dashboard-empty { text-align: center; padding: 34px 20px; }
.oow-dashboard-empty>i { font-size: 1.8rem; color: #c2b7b8; margin-bottom: 20px; }
.oow-dashboard-empty h3 { font-size: 1rem; font-weight: 600; }
.oow-dashboard-empty p { font-size: .8rem; color: #8b857e; }
.oow-dashboard-empty a { font-size: .8rem; font-weight: 600; }
.oow-dash-footnote { font-size: .67rem; color: #8b857e; margin: 20px 0 0; line-height: 1.7; }
@media (max-width: 1250px) {
    .oow-chart-grid { grid-template-columns: 1fr; }
    .oow-outcome-layout { justify-content: center; }
    .oow-chart-legend { max-width: 260px; }
    .oow-kpi { padding: 18px; }
}
@media (max-width: 1000px) {
    .oow-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .oow-dash-performance { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 0; }
    .oow-dash-performance>div:nth-child(2) { border-right: 0; }
}
@media (max-width: 650px) {
    .oow-dash-hero { padding: 28px 22px; flex-wrap: wrap; gap: 24px; }
    .oow-dash-hero h1 { font-size: 2.1rem; }
    .oow-hero-summary { text-align: left; min-width: 0; }
    .oow-hero-summary>strong { font-size: 3rem; }
    .oow-dash-toolbar { flex-wrap: wrap; }
    .oow-dash-period { width: 100%; flex-wrap: wrap; }
    .oow-kpi-grid { gap: 12px; }
    .oow-kpi { padding: 16px; }
    .oow-kpi h3 { font-size: .78rem; }
    .oow-kpi>strong { font-size: 2.15rem; }
    .oow-kpi p { font-size: .65rem; min-height: 50px; }
    .oow-chart-panel { padding: 20px 16px; }
    .oow-dash-performance>div { padding: 0 16px; }
    .oow-dash-performance p { line-height: 1.5; }
    .oow-outcome-layout { flex-wrap: wrap; gap: 20px; }
    .oow-chart-legend { min-width: 130px; }
    .oow-dash-progress { flex-wrap: wrap; }
    .oow-panel-heading { flex-wrap: wrap; }
}
@media (max-width: 420px) { .oow-kpi-grid { grid-template-columns: 1fr; } .oow-kpi p { min-height: 0; } }

/* Internal ticket detail sheet */
.oow-detail-button { display: inline-flex; justify-content: center; align-items: center; width: 34px; height: 34px; border-radius: 8px; background: #f8edf1; color: #a50034 !important; text-decoration: none !important; }
.oow-detail-button:hover, .oow-detail-button:focus { background: #a50034; color: #fff !important; }
.oow-ticket-sheet { max-width: 1400px; margin: 0 auto; }
.oow-ticket-back { display: inline-block; margin: 4px 0 24px; font-size: .8rem; font-weight: 600; }
.oow-ticket-back i { margin-right: 8px; }
.oow-ticket-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }
.oow-ticket-heading h1 { font-size: 1.9rem; color: #292929; font-weight: 650; letter-spacing: -.04em; overflow-wrap: anywhere; }
.oow-ticket-heading p { color: #858079; margin-bottom: 0; font-size: .8rem; }
.oow-ticket-overview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #292929; color: white; border-radius: 15px; padding: 26px 0; margin-bottom: 24px; }
.oow-ticket-overview>div { padding: 0 26px; border-right: 1px solid #494044; }
.oow-ticket-overview>div:last-child { border: 0; }
.oow-ticket-overview span { display: block; font-size: .63rem; color: #d6bec5; letter-spacing: .1em; margin-bottom: 12px; }
.oow-ticket-overview strong { font-size: 1.9rem; font-weight: 600; }
.oow-ticket-overview strong.oow-ticket-state { font-size: 1.05rem; }
.oow-ticket-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 24px; }
.oow-ticket-sheet h2 { font-size: 1.1rem; font-weight: 650; color: #292929; }
.oow-ticket-sheet h3 { font-size: .75rem; font-weight: 600; color: #858079; margin: 22px 0 12px; }
.oow-ticket-sheet .oow-summary { font-size: .85rem; grid-template-columns: 155px minmax(0,1fr); margin-bottom: 0; }
.oow-ticket-section { margin-bottom: 24px; }
.oow-ticket-section .oow-ticket-columns { margin-bottom: 0; }
.oow-ticket-section p { font-size: .9rem; line-height: 1.8; overflow-wrap: anywhere; }
.oow-ticket-timeline { list-style: none; padding: 0; margin: 22px 0 0; }
.oow-ticket-timeline li { display: flex; justify-content: space-between; gap: 24px; border-left: 2px solid #ead6dd; padding: 0 0 24px 20px; }
.oow-ticket-timeline strong { display: block; font-size: .85rem; font-weight: 600; }
.oow-ticket-timeline span, .oow-ticket-timeline time { color: #858079; font-size: .75rem; }
.oow-ticket-timeline time { white-space: nowrap; }
@media (max-width: 1100px) { .oow-ticket-columns { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .oow-ticket-heading { flex-wrap: wrap; } .oow-ticket-overview { grid-template-columns: 1fr; gap: 24px; } .oow-ticket-overview>div { border: 0; } .oow-ticket-sheet .oow-summary { grid-template-columns: 1fr; } .oow-ticket-timeline li { flex-wrap: wrap; gap: 6px; } }

/* Link expiry follow-up */
.oow-expiring-card { display: flex; align-items: center; gap: 18px; padding: 20px 24px; border: 1px solid #ead8b6; border-radius: 13px; background: #fbf5e9; margin-top: 18px; text-decoration: none !important; color: #6e501c !important; transition: background .18s; }
.oow-expiring-card:hover { background: #f6ebd2; }
.oow-expiring-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #f2e3c4; flex-shrink: 0; }
.oow-expiring-card>div { flex: 1; }
.oow-expiring-card h2 { font-size: .9rem; font-weight: 650; margin: 0 0 5px; }
.oow-expiring-card p { font-size: .73rem; margin: 0; color: #99825a; }
.oow-expiring-card>strong { font-size: 2rem; font-weight: 650; letter-spacing: -.04em; margin: 0 12px; }
.oow-expiring-action { font-size: .73rem; font-weight: 600; }
.oow-expiring-action i { margin-left: 10px; }
.oow-link-timing { display: block; font-size: .8rem; }
@media (max-width: 650px) { .oow-expiring-card { padding: 18px; flex-wrap: wrap; gap: 12px; } .oow-expiring-card>div { flex-basis: 65%; } .oow-expiring-action { margin-left: auto; } }

/* Global ticket lookup in the header */
.oow-header-search { display: flex; align-items: center; width: 310px; max-width: 100%; margin-top: 8px; border: 1px solid #e4dedf; border-radius: 8px; overflow: hidden; background: #faf9f8; }
.oow-header-search:focus-within { border-color: #a50034; box-shadow: 0 0 0 2px rgba(165,0,52,.08); }
.oow-header-search-input { border: 0; outline: 0; min-width: 0; width: 100%; padding: 8px 12px; font-size: .8rem; background: transparent; color: #292929; }
.oow-header-search-button { border: 0; border-left: 1px solid #e4dedf; padding: 8px 15px; font-size: .76rem; font-weight: 600; color: #a50034; background: transparent; cursor: pointer; }
.oow-header-search-button:hover { background: #f4e9ed; }
.oow-header-search-button:focus { outline: 2px solid #a50034; outline-offset: -2px; }
@media (max-width: 650px) { .oow-header-search { width: 260px; } }

.lg-portal .master-header-banner { padding-top: 14px; padding-bottom: 14px; }
