<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.op-select-header {
    display: block;
    font-size: 14px !important;
    line-height: 0.7;
    vertical-align: middle;
}

.op-select-header-print {
    display: none !important;
}

.op-select-header td {
    display: inline-block;
}

/* the occupancy plan table uses a fixed table layout */
.op-table {
    width: 100%;
    table-layout: fixed;
}

/* reduce the line height, if the plan uses a half hour layout */
.op-halfhour {
    line-height: 1em;
}

.op-header {
    font-size: 14px !important;
    line-height: 2em;
}

.op-header-row {
}

.op-header-form {
    height: 30px;
    display: inline-flex;
}

.op-header-form input {
    /* height: 30px; */
    line-height: 0.7;
    padding: 0px 5px 0px 5px;
}

.op-header-form select {
    /* height: 30px; */
    line-height: 0.7;
    padding: 0px 5px 0px 5px;
}

/* Each header cell can use 13% of the complete width
   =&gt; The resit of 9% is used for the first column, which shows the time
*/
.op-header-td {
    text-align: center;
    width: auto;
    padding: 0px 0px 0px 0px !important;
}

.op-header-year {
    text-align: center;
    width: 90%;
}

/* Show the first header cell wthout border  */
.op-header-td:first-child {
    background: transparent;
    border: 0;
}

.op-body {
    font-size: 14px !important;
}

.op-body-row {
    line-height: 1.2;
}

.op-body-td {
    text-align: center;
    font-size: 90%;
    overflow: hidden;
    text-overflow: clip;
    width: auto;
    padding: 5px !important;
}

.op-body-td-first {
    border-top: dotted 1px grey !important;
    border-right: dotted 1px grey !important;
    border-bottom: dotted 1px grey !important;
    border-left: solid 1px grey !important;
}

.op-body-td-other {
    border: dotted 1px grey !important;
}

/* left align of the time which is in the first column */
.op-body-td:first-child {
    text-align: left;
    white-space: nowrap;
}

/* DIV Table layout */
.op-schedule {
    display: table;
    width: 100%;
}

.op-schedule-header {
    display: table-header-group;
}

.op-schedule-body {
    display: table-row-group;
}

.op-schedule-row {
    display: table-row;
    line-height: 1.2;
}

.op-schedule-cell, .op-schedule-head {
    display: table-cell;
}

/* allow the user to click into a bookable or details cell */
.op-editable, .op-bookable, .op-details {
    touch-action: manipulation;
    cursor: pointer !important;
    user-select: none;
}

.op-daily {
    width: 1%;
}

.op-dialog-block-details {
    font-size: 14px !important;
    line-height: 1.2em !important;
}

.op-dialog-block-details-table {
    width: 100%;
}

/* show a grey background for the read-only fields in the detail dialog */
.op-dialog-block-details input:read-only {
    background: #f2f2f2;
}

.op-dialog-block-details textarea:read-only {
    width: 100%;
    background: #f2f2f2;
}

.op-halfsize {
    width: 50%;
}

.op-fullsize {
    width: 100%;
}

/*
.op-dialog-block-details input {
    padding: 1px 1px !important;
    line-height: 16px;
}
  */
.op-dialog-block-booking {
    font-size: 14px !important;
    line-height: 1.2em !important;
}

.op-dialog-block-booking table {
    width: 100%;
    margin:0 !important;
    border: none !important;
}

.op-dialog-block-booking input {
    line-height: 18px;
}

.op-dialog-block-booking table, .op-dialog-block-booking tbody,
.op-dialog-block-booking tr, .op-dialog-block-booking td {
    border: none !important;
}

.op-dialog-block-booking td {
    padding: 2px !important;
}

.op-dialog-block-booking input, .op-dialog-block-booking select {
    padding:2px 2px !important;
}

.op-dialog-block-booking textarea {
    padding:2px 2px !important;
    width: 100%;
}

/* show a grey background for the read-only fields in the booking dialog */
.op-dialog-block-booking input:read-only {
    background: #f2f2f2;
    width: 100%;
}

.op-readonly {
    background: #f2f2f2;
}

.op-dialog-block-booking select {
    width: 100%;
}

.op-year-year {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.op-year-column {
    display: table-cell;
    width: 25%;
    padding: 10px;
}

.xx-responsive {
    margin-bottom: 0;
    overflow: hidden;
    overflow-x: scroll;
    display: block;
    white-space: nowrap;
}

.op-inline-form {
    display: flex;
    justify-content: space-between;
}

.op-inline-form label {

    position: relative;
    padding: 10px 10px 10px 0;
}

/*
 * Layout adjustment for the jquery ui dialogs
 */
.ui-dialog {
    width: 400px !important;
}

.ui-dialog .ui-dialog-titlebar {
    font-size: 14px;
}

.ui-dialog .ui-dialog-content {
    padding-bottom: 0 !important;
    font-size: 1.0em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: unset !important;
    font-size: 14px;
}

.ui-dialog .ui-dialog-buttonpane button.ui-button {
}

/*
 * Fix the elementor shorcode layout
 */
.elementor-shortcode .wrap {
    width: 100%;
    max-width: 100% !important;
}

/*
.minicolors-theme-default .minicolors-swatch {
    left: unset !important;
    float: right;
    margin-left: 5px;
}

@media only screen and (max-width: 768px) {
    #op-table-mobile{
        display: block;
    }
    #op-table-desktop{
        display: none;
    }
}
@media only screen and (min-width: 769px) {
    #op-table-mobile{
        display: none;
    }
    #op-table-desktop{
        display: block;
    }
}

*/

.op-state-highlight {
    background: #eeeeee !important;
}

.op-input-alert {
    border: 1px solid red !important;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
    -moz-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
    box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
}

.wp-picker-clear {
    font-size: 12px !important;
}

.op-booking-conflict {
    color: red;
}
</pre></body></html>