html, body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

body.embeddedMode {
    background: transparent !important;
}

#wrapper {
    grid-template-rows: auto auto 1fr auto auto;
    grid-template-columns: 1fr auto;
}

#toolbarArea {
    grid-row: 1;
    grid-column: 1 / span 2;
}

#altToolbarTop {
    grid-row: 2;
    grid-column: 1 / span 2;
}

#application {
    position: relative;
    overflow: hidden;
    top: 0px;
    left: 0px;
    grid-row: 3;
    grid-column: 1;
}

#apeChatHolder {
    grid-row: 3;
    grid-column: 2;
}

.apeChatOpen #apeChatHolder {
    margin: 12px;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.8);
}

.adlDark.apeChatOpen #apeChatHolder {
    background-color: rgba(0, 0, 0, 0.8);
}

#safeBrowseWarning {
    grid-row: 4;
    grid-column: 1 / span 2;
}

#safeBrowseWarning .adl-box {
    margin: 12px;
    color: #ffffff;
}

#altToolbarBottom {
    grid-row: 5;
    grid-column: 1 / span 2;
}

#adUnit {
    grid-row: 6;
    grid-column: 1 / span 2;
}

#renderHolder {
	position: absolute;
	height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
}

#frameReadout {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px;
    background-color: #dbe2e3;
    color: #666666;
    grid-template-columns: auto auto auto;
    user-select: none;
    gap: 12px;
    align-items: center;
    font-weight: bold;
    font-size: 0.8em;
    border-radius: 6px;
    display: none;
}

.adlDark #frameReadout {
    background-color: #131415;
    color: #eeeeee;
}

#frameReadoutPrev, #frameReadoutNext {
    cursor: pointer;
}

#frameReadoutTxt {
    color: #000000;
}

.adlDark #frameReadoutTxt {
    color: #ffffff;
}

#bottomRightReadout {
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 6px 12px;
    user-select: none;
    font-size: 0.8em;
    border-top-left-radius: 6px;
    cursor: default;
    font-weight: bold;
}

.mixedDarkMode #bottomRightReadout {
    color: #ffffff;
    background-color: rgba(0,0,0,0.75);
}

.blurItem {
    background-color: rgba(0,0,0,0.75);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.bottomReadoutItem {
    display: inline-block;
    margin: 0px 4px;
}

.bottomReadoutItem:empty {
    margin: 0px;
}

.noLayerTool #layerReadout {
    display: none;
}

#layersBox {
    position: absolute;
    bottom: 6px;
    left: 6px;
    padding: 6px 12px;
    color: #ffffff;
    user-select: none;
    font-size: 0.8em;
    border-radius: 6px;
    cursor: default;
    overflow: hidden;
    display: none;
    grid-template-rows: auto 1fr auto;
    max-height: 300px;
    width: 280px;
}

#layersBoxHeader {
    grid-row: 1;
    font-weight: bold;
    border-bottom: 1px solid #666666;
    padding: 8px;
    font-size: 1.4em;
}

#layersBoxListing {
    grid-row: 2;
    overflow: auto;
}

#layersBoxToolbox {
    grid-row: 3;
}

#layersHeader {
    font-size: 1.1em;
}

.layerCard {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 14px;
    padding: 8px 8px 8px 11px;
    cursor: pointer;
    align-items: center;
}

.layerCardCurrent {
    padding-left: 8px;
    border-left: 3px solid #00BCD4;
}

.layerCardVis {
    grid-column: 1;
    font-size: 1.2em;
    color: #4CAF50;
    font-family: "fluent";
}

.layerCardVisOff {
    color: #F44336;
}

.layerCardName {
    font-size: 1.2em;
    grid-column: 2;
}

.layerCardOpacity {
    grid-column: 3;
    font-size: 1.2em;
    font-family: "fluent";
}

.layerCardTrash {
    grid-column: 4;
    font-size: 1.2em;
    color: #F44336;
    font-family: "fluent";
}

.layerCardButton:hover {
    background-color: rgba(255,255,255,0.1);
    cursor: pointer;
    border-radius: 40px;
}

.embeddedMode #bottomRightReadout {
    display: none;
}

.premium #layersBox {
    bottom: calc(6px + env(safe-area-inset-bottom));
}

.premium #bottomRightReadout {
    padding-bottom: calc(6px + env(safe-area-inset-bottom));
}

#printHolder {
    display: none;
}

.floatingReadout.hoverTypemouse #coordReadout, .floatingReadout.hoverTypepen #coordReadout  {
    padding: 6px;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.75);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    color: #ffffff;
    border: 1px solid #000000;
    border-radius: 6px;
    pointer-events: none;
}

.remoteEmbedded #adUnit {
    display: grid;
    padding: 8px;
    color: #ffffff;
    grid-template-columns: auto 1fr;
    user-select: none;
    cursor: pointer;
    gap: 8px;
    align-items: center;
    align-content: center;
}

.embedAdIcon {
    height: 24px;
    width: 24px;
}

.embedAdText {
    font-weight: bold;
}

@media print {
    @page {
        margin: 0.25in;
    }

    html, body {
        color: #000000;
        background-color: transparent !important;
    }

    #wrapper {
        display: none;
    }

    #printHolder {
        display: block;
        height: calc(100% - 0.5in);
        width: calc(100% - 0.5in);
        position: absolute;
        top: 0.25in;
        left: 0.25in;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        image-rendering: pixelated;
    }
}