/* INC CRM3: presentation layer, independent from controllers and database schema. */
:root {
  --navy-900: #000333;
  --navy-800: #0f1d40;
  --navy-600: #233a6e;
  --cream-100: #fcf0d3;
  --ocean-600: #036399;
  --ocean-700: #024f7a;
  --sky-300: #89cff6;
  --sky-100: #e3f3fd;
  --lemon-300: #f5e970;
  --sun-400: #ffd647;
  --surface: #fff;
  --surface-muted: #f6f8fb;
  --border: #e3e8ef;
  --text: #0f1d40;
  --text-muted: #5b6785;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --shadow-card: 0 1px 2px rgba(0,3,51,.04), 0 6px 20px rgba(0,3,51,.06);
  --shadow-pop: 0 12px 32px rgba(0,3,51,.16);
  --bg-app: linear-gradient(135deg, #fcf0d3 0%, #f4f8fb 50%, #ddf0fc 100%);
  --grad-active: linear-gradient(90deg, #233a6e, #036399);
  --st-open: #ba303b;
  --st-open-bg: #fdecec;
  --st-progress: #806000;
  --st-progress-bg: #fff6d6;
  --st-booked: #19734a;
  --st-booked-bg: #e6f6ee;
  --st-closed: #596274;
  --st-closed-bg: #f1f2f4;
}

html { min-height: 100%; }
body.ui-app {
  color: var(--text);
  background: var(--bg-app);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  padding: 64px 0 0;
  min-height: 100vh;
}
.ui-app a { color: var(--ocean-600); }
.ui-app a:hover { color: var(--ocean-700); }
.ui-app a:focus-visible, .ui-app button:focus-visible, .ui-app input:focus-visible,
.ui-app select:focus-visible, .ui-app textarea:focus-visible, .ui-app [tabindex]:focus-visible {
  outline: 3px solid var(--sky-300);
  outline-offset: 3px;
}
.ui-skip-link { position: fixed; top: -100px; left: 16px; z-index: 1100; padding: 12px; background: #fff; border-radius: 8px; }
.ui-skip-link:focus { top: 8px; }
.ui-app .ui-topbar { height: 64px; border: 0; background: rgba(255,255,255,.97); box-shadow: 0 1px 0 var(--border); }
.ui-topbar > .container-fluid { padding: 0; display: flex; align-items: center; height: 100%; }
.ui-topbar .navbar-header { float: none; flex: 0 0 248px; height: 64px; margin: 0; background: var(--navy-900); }
.ui-topbar .navbar-brand { float: none; display: flex; align-items: center; height: 64px; padding: 16px 24px; }
.ui-topbar #logo { max-width: 182px; width: auto; height: 32px; object-fit: contain; }
.ui-topbar .navbar-collapse { display: block !important; margin-left: auto; margin-right: 0; padding: 0 24px; border: 0; box-shadow: none; }
.ui-topbar .navbar-right { margin: 0; }
.ui-topbar .navbar-right > li > a { padding: 12px 0 12px 16px; color: var(--text); background: transparent; font-weight: 600; }
.ui-profile-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-right: 8px; border-radius: 12px; background: var(--sky-100); color: var(--ocean-600); }
.ui-app .dropdown-menu { border: 1px solid var(--border); padding: 6px; border-radius: 12px; box-shadow: var(--shadow-pop); }
.ui-topbar .dropdown-menu { right: 0; left: auto; }
.ui-app .dropdown-menu > li > a { border-radius: 6px; padding: 9px 12px; color: var(--text); }
.ui-app .dropdown-menu > li > a:hover, .ui-app .dropdown-menu > li > a:focus { background: var(--sky-100); }
.ui-shell > .row-offcanvas { position: static; margin: 0; }
.ui-shell { padding: 0; }
.ui-app #sidebar {
  position: fixed; top: 64px; bottom: 0; left: 0; width: 248px;
  padding: 20px 14px 24px; overflow-y: auto; overscroll-behavior: contain;
  background: var(--navy-900); z-index: 1031; float: none;
}
.ui-navigation-label { color: #a7b7d8; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 0 14px 12px; }
.ui-app #side-menu > li { margin-bottom: 5px; }
.ui-app #side-menu li > a { color: #d5dcec; border-left: 3px solid transparent; background: transparent; border-radius: 10px; padding: 12px 14px; transition: background .15s ease; }
.ui-app #side-menu li > a:hover, .ui-app #side-menu li > a:focus { background: var(--navy-800); color: #fff; border-color: transparent; }
.ui-app #side-menu > li.active > a, .ui-app #side-menu > li > a[aria-current="page"] { background: var(--grad-active); border-left-color: var(--sun-400); color: #fff; }
.ui-app #side-menu .nav-second-level { padding: 5px 0 5px 18px; }
.ui-app #side-menu .nav-second-level > li > a { padding: 9px 10px 9px 18px; border-left: 0 !important; font-size: 13px; background: transparent; }
.ui-app #side-menu .nav-second-level > li > a::before { content: ""; position: absolute; left: 5px; top: 17px; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .55; }
.ui-app #side-menu .nav-second-level > li.active > a { color: var(--sky-300); background: var(--navy-800) !important; }
.ui-app #side-menu .nav-second-level > li > a:hover, .ui-app #side-menu .nav-second-level > li > a:focus { color: #fff; background: var(--navy-800) !important; }
#side-menu .arrow { float: right; margin-top: 3px; }
#side-menu .arrow::before { content: "\f104"; }
#side-menu li.active > a .arrow::before { content: "\f107"; }
.ui-app #main { float: none; width: auto; margin-left: 248px; padding: 28px 32px 40px; background: transparent; min-height: calc(100vh - 122px); }
.ui-app .ui-menu-toggle { display: none; margin: 0 0 0 12px; color: var(--text); border: 1px solid var(--border); background: #fff; width: 40px; height: 40px; border-radius: 10px; }
.ui-menu-backdrop { display: none; }
.ui-app .footer { position: static; width: auto; margin-left: 248px; padding: 18px 32px; color: var(--text-muted); font-size: 12px; background: transparent; border-top: 1px solid var(--border); }
.ui-app .footer .container-fluid { padding: 0; }
.ui-app h1, .ui-app h2, .ui-app h3, .ui-app h4 { color: var(--navy-800); font-weight: 650; line-height: 1.3; }
.ui-app h1, .ui-app .title-page, .ui-app .page-header { font-size: 28px; margin: 0 0 24px; padding: 0; border: 0; letter-spacing: -.025em; }
.ui-app .title-page > .fa, .ui-app .page-header > .fa { color: var(--ocean-600); margin-right: 8px; }
.ui-app .panel, .ui-app .box-anagrafica, .ui-app .box-pagamenti, .ui-app .box-stato-linee, .ui-card {
  border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); margin-bottom: 20px;
}
.ui-app .panel-heading { border-radius: 17px 17px 0 0; border-bottom: 1px solid var(--border); background: var(--surface); padding: 16px 20px; font-weight: 600; color: var(--text); }
.ui-app .panel-body { padding: 20px; }
.ui-app .panel-footer { background: var(--surface-muted); border-top: 1px solid var(--border); border-radius: 0 0 17px 17px; padding: 14px 20px; }
.ui-app .panel-primary { border-color: #bedbea; }
.ui-app .panel-primary > .panel-heading { color: var(--ocean-700); background: var(--sky-100); }
.ui-app .panel-green > .panel-heading, .ui-app .panel-success > .panel-heading { color: var(--st-booked); background: var(--st-booked-bg); }
.ui-app .panel-red > .panel-heading, .ui-app .panel-danger > .panel-heading { color: var(--st-open); background: var(--st-open-bg); }
.ui-app .panel-yellow > .panel-heading, .ui-app .panel-warning > .panel-heading { color: var(--st-progress); background: var(--st-progress-bg); }
.ui-app .form-control { height: 40px; border: 1px solid #cbd4e0; border-radius: 10px; box-shadow: none; color: var(--text); background-color: #fff; }
.ui-app textarea.form-control, .ui-app select[multiple].form-control { height: auto; min-height: 96px; }
.ui-app .form-control:focus { border-color: var(--ocean-600); box-shadow: 0 0 0 3px rgba(137,207,246,.4); }
.ui-app .form-control[disabled], .ui-app .form-control[readonly] { background-color: var(--surface-muted); color: #495675; }
.ui-app label { font-size: 12px; font-weight: 600; color: var(--text-muted); }
.ui-app .form-group { margin-bottom: 18px; }
.ui-app .btn { min-height: 40px; border-radius: 10px; padding: 9px 15px; font-size: 13px; font-weight: 600; box-shadow: none; white-space: normal; }
.ui-app .btn-sm, .ui-app .btn-xs { min-height: 30px; padding: 5px 10px; font-size: 12px; border-radius: 8px; }
.ui-app .btn-lg { min-height: 46px; padding: 12px 18px; font-size: 14px; }
.ui-app .btn.form-control { height: auto; }
.ui-app .btn-primary { color: #fff; background: var(--ocean-600); border-color: var(--ocean-600); }
.ui-app .btn-primary:hover, .ui-app .btn-primary:focus { color: #fff; background: var(--ocean-700); border-color: var(--ocean-700); }
.ui-app .btn-default { background: #fff; color: var(--text); border-color: #cbd4e0; }
.ui-app .btn-default:hover { background: var(--surface-muted); }
.ui-app .btn-inverse { background: var(--ocean-600); border-color: var(--ocean-600); color: #fff; }
.ui-app .btn-success { color: #fff; background: var(--st-booked); border-color: var(--st-booked); }
.ui-app .btn-danger { color: #fff; background: var(--st-open); border-color: var(--st-open); }
.ui-app .btn-warning { color: var(--navy-800); background: var(--sun-400); border-color: #d9b631; }
.ui-app .btn-info { color: var(--ocean-700); background: var(--sky-100); border-color: #b8d9ed; }
.ui-app .btn.disabled, .ui-app .btn[disabled] { opacity: .5; }
.ui-app .btn-circle { border-radius: 50%; }
.ui-app .input-group .form-control { border-radius: 10px 0 0 10px; }
.ui-app .input-group-btn:last-child > .btn { border-radius: 0 10px 10px 0; }
.ui-app .table { font-variant-numeric: tabular-nums; background: #fff; }
.ui-app .table > thead > tr > th { background: var(--surface-muted); color: var(--text-muted); font-size: 12px; font-weight: 600; border-bottom: 1px solid var(--border); padding: 13px 12px; vertical-align: middle; }
.ui-app .table > tbody > tr > td { padding: 12px; border-color: var(--border); vertical-align: middle; }
.ui-app .table-condensed > tbody > tr > td { padding: 8px 10px; }
.ui-app .table-striped > tbody > tr:nth-of-type(odd) { background: #fafbfd; }
.ui-app .table-hover > tbody > tr:hover { background: var(--sky-100); }
.ui-app .table-bordered { border-color: var(--border); }
.ui-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ui-table-scroll > .table { margin-bottom: 0; }
.ui-app .table-responsive { border-color: var(--border); border-radius: 10px; }
.ui-app .label, .ui-app .badge { display: inline-block; border-radius: 999px; font-size: 11px; font-weight: 600; padding: 5px 9px; line-height: 1.2; white-space: normal; }
.ui-app .label-success { color: var(--st-booked); background: var(--st-booked-bg); }
.ui-app .label-danger { color: var(--st-open); background: var(--st-open-bg); }
.ui-app .label-warning { color: var(--st-progress); background: var(--st-progress-bg); }
.ui-app .label-default { color: var(--st-closed); background: var(--st-closed-bg); }
.ui-app .label-info, .ui-app .label-primary { color: var(--ocean-700); background: var(--sky-100); }
.ui-app .alert { border-radius: 12px; }
.ui-app .modal-content { border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow-pop); }
.ui-app .modal-header, .ui-app .modal-body, .ui-app .modal-footer { padding: 20px 24px; border-color: var(--border); }
.ui-app .modal-header h3, .ui-app .modal-title { font-size: 18px; margin: 0; }
.ui-app .modal img { max-width: 100%; height: auto; }
.ui-app .modal .close { font-size: 28px; color: var(--text); opacity: .7; }
.ui-app .modal-backdrop.in { opacity: .45; background: var(--navy-900); }
.ui-app .nav-tabs { border-color: var(--border); }
.ui-app .nav-tabs > li > a { border-radius: 8px 8px 0 0; }
.ui-app .nav-tabs > li.active > a { color: var(--ocean-600); border-color: transparent transparent var(--ocean-600); border-bottom-width: 2px; background: transparent; }
.ui-app .pagination > li > a { color: var(--ocean-600); border-color: var(--border); }
.ui-app .pagination > .active > a { color: #fff; background: var(--ocean-600); }
.ui-app .typeahead { padding: 6px; border-radius: 12px; box-shadow: var(--shadow-pop); }
.ui-app .typeahead .active > a { background: var(--ocean-600); color: #fff; }
.ui-app .box-anagrafica, .ui-app .box-pagamenti, .ui-app .box-stato-linee { padding: 22px; }
.ui-app .title-box { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border); font-size: 16px; }
.ui-app .title-box > .fa, .ui-action-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; color: var(--ocean-600); background: var(--sky-100); flex-shrink: 0; }
.ui-app .form-anagrafica { border: 0; border-radius: 0; padding: 0; margin-bottom: 20px; }
.ui-app .form-anagrafica .form-control[readonly] { background: transparent; border-color: transparent; padding-left: 0; box-shadow: none; color: var(--text); }
.ui-app #accordion > .panel { box-shadow: none; border-radius: 12px; }
.ui-app #accordion .panel-heading { border-radius: 11px; background: var(--surface-muted); }
.ui-app #accordion .panel-title { font-size: 14px; }
.ui-app #accordion .panel-title a { display: block; }
.ui-app .ui-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; text-align: left; }
.ui-app .ui-action { display: flex; align-items: center; gap: 12px; text-align: left; color: var(--text); background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 18px; margin: 0; box-shadow: var(--shadow-card); min-height: 90px; }
.ui-app .ui-action:hover, .ui-app .ui-action:focus { background: #fff; color: var(--ocean-600); border-color: #b8d9ed; }
.ui-action small { display: block; color: var(--text-muted); font-size: 11px; font-weight: 400; margin-top: 3px; }
.ui-app .ui-action-ticket .ui-action-icon { color: var(--st-progress); background: var(--st-progress-bg); }
.ui-app .ui-action-ticket.btn-danger .ui-action-icon { color: var(--st-open); background: var(--st-open-bg); }
.ui-search-card { padding: 20px 24px; margin-top: 20px; }
.ui-search-card .form-group { margin-bottom: 0; }
.ui-search-card .form-control { height: 44px; }
.ui-search-card .btn { width: 100%; min-height: 44px; }
.ui-search-label { display: block; margin-bottom: 10px; }
.ui-customer-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.ui-customer-avatar { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 15px; background: var(--sky-100); color: var(--ocean-600); font-size: 20px; flex-shrink: 0; }
.ui-customer-heading h2 { font-size: 20px; margin: 0 0 4px; overflow-wrap: anywhere; }
.ui-customer-heading p { font-size: 12px; color: var(--text-muted); margin: 0; }
.ui-ticket-list { display: grid; gap: 14px; }
.ui-ticket { display: block; position: relative; background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--ticket-color,var(--ocean-600)); border-radius: 12px; padding: 18px 20px; color: var(--text) !important; text-decoration: none !important; }
.ui-ticket:hover, .ui-ticket:focus { background: #f9fcff; box-shadow: var(--shadow-card); }
.ui-ticket-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.ui-ticket-id { color: var(--ocean-600); margin-right: 8px; }
.ui-ticket-customer { font-weight: 600; }
.ui-ticket-subject { margin: 0 0 12px; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.ui-ticket-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--text-muted); font-size: 12px; }
.ui-ticket-meta > span { overflow-wrap: anywhere; }
.ui-ticket-meta .fa { margin-right: 5px; }
.ui-status { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; background: var(--ticket-bg,var(--sky-100)); color: var(--ticket-color,var(--ocean-700)); padding: 5px 10px; font-size: 11px; font-weight: 650; flex-shrink: 0; }
.ui-ticket-open { --ticket-color: var(--st-open); --ticket-bg: var(--st-open-bg); }
.ui-ticket-progress { --ticket-color: var(--st-progress); --ticket-bg: var(--st-progress-bg); }
.ui-ticket-booked { --ticket-color: var(--st-booked); --ticket-bg: var(--st-booked-bg); }
.ui-ticket-survey { --ticket-color: #75528f; --ticket-bg: #f3edf8; }
.ui-ticket-external { --ticket-color: #16705b; --ticket-bg: #e6f6ee; }
.ui-ticket-remove { --ticket-color: #036399; --ticket-bg: #e3f3fd; }
.ui-ticket-remove-ext { --ticket-color: #806000; --ticket-bg: #fff6d6; }
.ui-ticket-closed { --ticket-color: var(--st-closed); --ticket-bg: var(--st-closed-bg); }
.ui-empty { text-align: center; color: var(--text-muted); padding: 36px 20px; }
.ui-empty .fa { display: block; font-size: 28px; color: var(--ocean-600); margin-bottom: 12px; }
.ui-app .ui-ticket-filters .row { display: flex; flex-wrap: wrap; align-items: flex-end; }
.ui-app .ui-ticket-filters .col-lg-4 { width: 34%; }
.ui-app .ui-ticket-filters .col-lg-1 { width: 16%; }
.ui-app .ui-ticket-filters .col-lg-2 { width: 18%; }
.ui-app .ui-filter-card { padding: 20px; background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow-card); margin-bottom: 24px; }
.ui-app .noty_bar { border-radius: 12px; box-shadow: var(--shadow-pop); }
body.ui-login { padding: 0; display: flex; align-items: center; justify-content: center; }
.ui-login .container { width: 420px; max-width: 100%; padding: 24px; }
.ui-login .login-panel { margin: 0; }
.ui-login .ui-login-brand { padding: 24px; border-radius: 17px 17px 0 0; background: var(--navy-900); }
.ui-login .ui-login-brand img { width: 180px; height: auto; margin-bottom: 20px; }
.ui-login .ui-login-brand h1 { color: #fff; margin: 0; font-size: 20px; }
.ui-login .ui-login-brand p { color: #b8c8e1; margin: 6px 0 0; font-size: 12px; }
.ui-login .panel-body { padding: 24px; }

@media (max-width: 1199px) {
  .ui-app #main { padding: 24px; }
  .ui-app .ui-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-app .ui-ticket-filters .col-lg-4 { width: 100%; }
  .ui-app .ui-ticket-filters .col-lg-1 { width: 25%; }
  .ui-app .ui-ticket-filters .col-lg-2 { width: 25%; }
}
@media (max-width: 991px) {
  .ui-topbar .navbar-header { flex-basis: auto; min-width: 208px; }
  .ui-topbar .navbar-brand { padding: 16px 18px; }
  .ui-app .ui-menu-toggle { display: block; flex-shrink: 0; }
  .ui-app #main { margin-left: 0; }
  .ui-app .footer { margin-left: 0; padding: 18px 24px; }
  .ui-app #sidebar { width: 260px; transform: translateX(-100%); visibility: hidden; transition: transform .2s, visibility .2s; }
  .ui-app .row-offcanvas.active #sidebar { transform: none; visibility: visible; }
  .ui-menu-backdrop.is-open { display: block; position: fixed; inset: 64px 0 0; z-index: 1030; background: rgba(0,3,51,.4); border: 0; padding: 0; }
  .ui-app .row-offcanvas-left.active { left: 0; }
}
@media (max-width: 767px) {
  .ui-app #main { padding: 22px 16px; }
  .ui-topbar .navbar-header { min-width: 144px; }
  .ui-topbar #logo { max-width: 120px; height: 28px; }
  .ui-topbar .navbar-brand { padding: 18px 12px; }
  .ui-topbar .navbar-collapse { padding: 0 12px 0 0; overflow: visible; }
  .ui-profile-name { display: none; }
  .ui-profile-icon { margin-right: 0; }
  .ui-app h1, .ui-app .title-page, .ui-app .page-header { font-size: 24px; margin-bottom: 20px; }
  .ui-app .panel-body, .ui-app .box-anagrafica, .ui-app .box-pagamenti, .ui-app .box-stato-linee { padding: 16px; }
  .ui-app .ui-actions { gap: 10px; }
  .ui-app .ui-action { flex-direction: column; align-items: flex-start; padding: 14px; gap: 10px; min-height: 130px; }
  .ui-app .ui-action small { font-size: 11px; }
  .ui-search-card { padding: 16px; }
  .ui-search-card .form-group > div + div { margin-top: 10px; }
  .ui-app .ui-ticket-filters .col-lg-1 { width: 50%; }
  .ui-app .ui-ticket-filters .col-lg-2 { width: 100%; }
  .ui-ticket { padding: 16px; }
  .ui-ticket-head { flex-direction: column; gap: 8px; }
  .ui-ticket-meta { gap: 8px 16px; }
  .ui-app .modal-dialog, .ui-app .bigModal { width: auto; max-width: calc(100% - 20px); margin: 16px 10px; }
  .ui-app .modal-header, .ui-app .modal-body, .ui-app .modal-footer { padding: 16px; }
  .ui-app .modal-footer .btn { margin-top: 6px; }
  .ui-app .footer { padding: 18px 16px; }
  .ui-app .ui-client-table, .ui-app .ui-client-table tbody { display: block; width: 100%; border: 0; overflow: visible; }
  .ui-app .ui-client-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .ui-app .ui-client-table tbody tr { display: block; margin-bottom: 16px; padding: 8px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
  .ui-app .ui-client-table tbody td { display: block; width: 100%; border: 0; padding: 8px; overflow-wrap: anywhere; }
  .ui-app .ui-client-table tbody td + td { border-top: 1px solid var(--border); }
  .ui-app .ui-client-table tbody td:nth-child(2)::before { content: "CF / P. IVA"; }
  .ui-app .ui-client-table tbody td:nth-child(3)::before { content: "Telefono / Cellulare"; }
  .ui-app .ui-client-table tbody td:nth-child(4)::before { content: "Email"; }
  .ui-app .ui-client-table tbody td:nth-child(5)::before { content: "Parent"; }
  .ui-app .ui-client-table tbody td::before { display: block; color: var(--text-muted); font-size: 11px; font-weight: 600; margin-bottom: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .ui-app *, .ui-app *::before, .ui-app *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  .ui-app { background: #fff; padding: 0; }
  .ui-topbar, .ui-app #sidebar, .ui-menu-backdrop, .ui-app .footer, .ui-skip-link { display: none !important; }
  .ui-app #main { margin: 0; padding: 0; }
  .ui-app .panel, .ui-card, .ui-ticket { box-shadow: none; break-inside: avoid; }
  .ui-table-scroll { overflow: visible; }
}
