.apploosa-shell {
    --apploosa-cyan: #53c9f2;
    --apploosa-blue: #168dcc;
    --apploosa-purple: #9a4ce0;
    --apploosa-magenta: #cf4ae2;
    --apploosa-green: #a4cc38;
    --apploosa-status-height: calc(32px + env(safe-area-inset-top, 0px));
    --apploosa-dock-height: calc(86px + env(safe-area-inset-bottom, 0px));
    position: absolute;
    inset: 0;
    z-index: 3;
    display: none;
    overflow: hidden;
    color: #fff;
    font-family: Roboto, "Segoe UI", Arial, sans-serif;
    user-select: none;
    -webkit-user-select: none;
    isolation: isolate;
}

.apploosa-shell[aria-hidden="false"] {
    display: block;
}

.apploosa-shell::before,
.apploosa-shell::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.apploosa-shell::before {
    inset: var(--apploosa-status-height) 0 0;
    z-index: -2;
    background:
        radial-gradient(circle at 14% 63%, rgba(255, 141, 255, 0.95) 0 3%, transparent 3.4%),
        radial-gradient(circle at 23% 71%, rgba(214, 103, 236, 0.86) 0 8%, transparent 8.5%),
        radial-gradient(circle at 4% 58%, rgba(187, 76, 228, 0.82) 0 20%, transparent 20.5%),
        radial-gradient(circle at 80% 25%, rgba(151, 64, 213, 0.72) 0 14%, transparent 14.5%),
        radial-gradient(circle at 88% 75%, rgba(183, 72, 231, 0.83) 0 22%, transparent 22.5%),
        radial-gradient(circle at 60% 40%, rgba(93, 41, 138, 0.3) 0 3%, transparent 3.5%),
        linear-gradient(145deg, #160b24 0%, #2b103d 38%, #4c175d 66%, #1b0d2b 100%);
}

.apploosa-shell::after {
    inset: 18% -12% 16% 34%;
    z-index: -1;
    opacity: 0.32;
    background:
        linear-gradient(31deg, transparent 48%, rgba(236, 161, 255, 0.45) 49% 50%, transparent 51%) 0 0 / 84px 73px,
        linear-gradient(-31deg, transparent 48%, rgba(236, 161, 255, 0.3) 49% 50%, transparent 51%) 0 0 / 84px 73px;
    transform: rotate(-8deg);
}

body.apploosa-jellybean .desktop {
    background-color: #190b27 !important;
    background-image:
        radial-gradient(circle at 14% 63%, rgba(255, 141, 255, 0.95) 0 3%, transparent 3.4%),
        radial-gradient(circle at 23% 71%, rgba(214, 103, 236, 0.86) 0 8%, transparent 8.5%),
        radial-gradient(circle at 4% 58%, rgba(187, 76, 228, 0.82) 0 20%, transparent 20.5%),
        radial-gradient(circle at 80% 25%, rgba(151, 64, 213, 0.72) 0 14%, transparent 14.5%),
        linear-gradient(145deg, #160b24, #4c175d 66%, #1b0d2b) !important;
    background-size: cover !important;
    background-position: center !important;
}

body.apploosa-jellybean .desktop-icons,
body.apploosa-jellybean .taskbar,
body.apploosa-jellybean #startMenu,
body.apploosa-jellybean #widgetDockShell {
    display: none !important;
}

body.apploosa-jellybean .widget-dock-icon,
body.apploosa-jellybean .widget-dock-icon-closed {
    display: none !important;
}

.apploosa-status-bar {
    position: absolute;
    inset: 0 0 auto;
    z-index: 12;
    height: var(--apploosa-status-height);
    padding: env(safe-area-inset-top, 0px) 12px 0;
    display: flex;
    align-items: center;
    gap: 9px;
    background: rgba(0, 0, 0, 0.92);
    color: #e9f8ff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.apploosa-status-brand {
    margin-right: auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--apploosa-cyan);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.apploosa-status-brand i {
    color: #c783ef;
}

.apploosa-status-icons {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--apploosa-cyan);
    font-size: 13px;
}

.apploosa-status-clock {
    min-width: 48px;
    color: var(--apploosa-cyan);
    font-size: 18px;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.apploosa-home-surface {
    position: absolute;
    inset: var(--apploosa-status-height) 0 var(--apploosa-dock-height);
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: clamp(12px, 3vw, 28px);
    touch-action: pan-x;
}

.apploosa-widget-row {
    width: min(100%, 920px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: clamp(12px, 3vw, 28px);
}

.apploosa-clock-widget {
    min-width: 0;
    padding: clamp(14px, 3vw, 24px);
    background: linear-gradient(135deg, rgba(10, 5, 19, 0.6), rgba(61, 22, 82, 0.35));
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 3px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.06);
    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.8);
}

.apploosa-clock {
    display: block;
    font-size: clamp(46px, 9vw, 86px);
    font-weight: 300;
    line-height: 0.95;
    letter-spacing: -0.05em;
    font-variant-numeric: tabular-nums;
}

.apploosa-date {
    margin-top: 8px;
    color: #f7eaff;
    font-size: clamp(14px, 2.5vw, 22px);
    font-weight: 500;
}

.apploosa-clock-caption {
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 11px;
    letter-spacing: 0.03em;
}

.apploosa-weather-widget {
    --apploosa-weather-inset: 6px;
    position: relative;
    width: clamp(96px, 19vw, 132px);
    min-height: clamp(90px, 16vw, 120px);
    padding: 6px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(10, 5, 19, 0.6), rgba(61, 22, 82, 0.35));
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 3px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.06);
}

.apploosa-weather-widget iframe {
    position: absolute;
    inset: var(--apploosa-weather-inset);
    width: calc(100% - (var(--apploosa-weather-inset) * 2));
    height: calc(100% - (var(--apploosa-weather-inset) * 2));
    border: 0;
    background: transparent;
    pointer-events: none;
}

.apploosa-home-grid {
    width: min(100%, 920px);
    margin: auto auto 8px;
    display: grid;
    grid-template-columns: repeat(6, minmax(72px, 1fr));
    align-items: end;
    gap: clamp(12px, 2.8vw, 28px);
}

.apploosa-app-icon,
.apploosa-bottom-dock button,
.apploosa-drawer-grid button,
.apploosa-folder-grid button {
    appearance: none;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.apploosa-app-icon {
    min-height: 88px;
    padding: 5px 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    border-radius: 8px;
    text-shadow: 0 2px 5px #000;
    transition: background 120ms ease, transform 120ms ease;
}

.apploosa-app-icon:hover,
.apploosa-app-icon:focus-visible {
    outline: none;
    background: rgba(255, 255, 255, 0.13);
}

.apploosa-app-icon:active {
    transform: scale(0.94);
    background: rgba(255, 255, 255, 0.2);
}

.apploosa-app-icon > img {
    width: clamp(50px, 8vw, 68px);
    height: clamp(50px, 8vw, 68px);
    object-fit: contain;
    filter: drop-shadow(0 4px 5px rgba(0, 0, 0, 0.62));
}

.apploosa-app-label {
    max-width: 100%;
    font-size: clamp(11px, 1.5vw, 14px);
    line-height: 1.15;
    overflow-wrap: anywhere;
    text-align: center;
}

.apploosa-folder-stack {
    position: relative;
    width: clamp(58px, 8.5vw, 72px);
    height: clamp(54px, 8vw, 66px);
    display: block;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(12, 11, 20, 0.92), rgba(54, 39, 67, 0.9));
    border: 2px solid rgba(255, 255, 255, 0.32);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.55), inset 0 0 16px rgba(170, 104, 209, 0.23);
}

.apploosa-folder-stack img {
    position: absolute;
    width: 37%;
    height: 37%;
    object-fit: contain;
    padding: 2px;
    border-radius: 5px;
    background: rgba(20, 20, 28, 0.82);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.55);
}

.apploosa-folder-stack img:nth-child(1) { left: 13%; top: 14%; transform: rotate(-6deg); }
.apploosa-folder-stack img:nth-child(2) { right: 13%; top: 12%; transform: rotate(5deg); }
.apploosa-folder-stack img:nth-child(3) { left: 18%; bottom: 11%; transform: rotate(4deg); }
.apploosa-folder-stack img:nth-child(4) { right: 12%; bottom: 12%; transform: rotate(-4deg); }

.apploosa-bottom-dock {
    position: absolute;
    inset: auto 0 0;
    z-index: 15;
    height: var(--apploosa-dock-height);
    padding: 8px max(8px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(8px, env(safe-area-inset-left, 0px));
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    background: linear-gradient(180deg, rgba(10, 6, 15, 0.44), rgba(3, 2, 6, 0.82));
    border-top: 2px solid rgba(255, 255, 255, 0.48);
    box-shadow: 0 -5px 18px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(7px);
}

.apploosa-bottom-dock button {
    height: 100%;
    min-height: 62px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border-radius: 9px;
    transition: background 120ms ease, transform 120ms ease;
}

.apploosa-bottom-dock button:hover,
.apploosa-bottom-dock button:focus-visible {
    outline: none;
    background: rgba(255, 255, 255, 0.12);
}

.apploosa-bottom-dock button:active {
    transform: scale(0.9);
}

.apploosa-bottom-dock button > img,
.apploosa-contact-book-icon,
.apploosa-browser-icon,
.apploosa-drawer-dots {
    width: clamp(42px, 6vw, 56px);
    height: clamp(42px, 6vw, 56px);
    object-fit: contain;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.7));
}

.apploosa-bottom-dock button > span:last-child {
    font-size: 10px;
    text-shadow: 0 1px 3px #000;
}

.apploosa-contact-book-icon {
    display: grid;
    place-items: center;
    color: #3a9fca;
    font-size: 23px;
    background:
        linear-gradient(90deg, #d7f0ed 0 15%, #eff9f5 15% 84%, #71c3cd 84%);
    border: 2px solid #d9ffff;
    border-radius: 3px;
    box-shadow: inset 7px 0 rgba(0, 0, 0, 0.08);
}

.apploosa-browser-icon {
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #79daf3;
    font-size: 38px;
    background: radial-gradient(circle, #126a8d, #032d52);
    border: 1px solid #77dff7;
}

.apploosa-drawer-button {
    position: relative;
}

.apploosa-drawer-dots {
    padding: 9px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    border-radius: 50%;
    border: 2px solid #e9e9ed;
    background: rgba(23, 16, 32, 0.9);
}

.apploosa-drawer-dots i {
    display: block;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #efeff4;
}

.apploosa-surface[hidden] {
    display: none !important;
}

.apploosa-folder-backdrop {
    position: absolute;
    inset: var(--apploosa-status-height) 0 var(--apploosa-dock-height);
    z-index: 35;
    padding: 16px;
    display: grid;
    place-items: center;
    background: rgba(5, 2, 10, 0.58);
    backdrop-filter: blur(4px);
}

.apploosa-folder-dialog {
    width: min(470px, 94vw);
    max-height: min(560px, calc(100dvh - var(--apploosa-status-height) - var(--apploosa-dock-height) - 32px));
    overflow: auto;
    color: #fff;
    background: linear-gradient(155deg, rgba(54, 38, 67, 0.97), rgba(22, 16, 31, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 8px;
    box-shadow: 0 16px 55px rgba(0, 0, 0, 0.72), inset 0 1px rgba(255, 255, 255, 0.1);
}

.apploosa-folder-dialog header,
.apploosa-app-drawer > header,
.apploosa-panel-header {
    min-height: 62px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.apploosa-folder-dialog header h2,
.apploosa-app-drawer h2,
.apploosa-panel-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
}

.apploosa-folder-dialog header button,
.apploosa-app-drawer > header button,
.apploosa-panel-header > button {
    margin-left: auto;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 26px;
    cursor: pointer;
}

.apploosa-folder-grid {
    padding: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.apploosa-folder-grid button,
.apploosa-drawer-grid button {
    min-height: 96px;
    padding: 8px 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    border-radius: 7px;
    text-align: center;
}

.apploosa-folder-grid button:hover,
.apploosa-drawer-grid button:hover,
.apploosa-folder-grid button:focus-visible,
.apploosa-drawer-grid button:focus-visible {
    outline: none;
    background: rgba(255, 255, 255, 0.12);
}

.apploosa-folder-grid img,
.apploosa-drawer-grid img {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.apploosa-generated-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, var(--apploosa-cyan), #3169b9 62%, #6745a9);
    font-size: 27px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.42), inset 0 1px rgba(255, 255, 255, 0.28);
}

.apploosa-folder-grid span,
.apploosa-drawer-grid span {
    font-size: 12px;
    line-height: 1.15;
}

.apploosa-app-drawer,
.apploosa-app-panel {
    position: absolute;
    inset: var(--apploosa-status-height) 0 var(--apploosa-dock-height);
    z-index: 30;
    min-height: 0;
    color: #fff;
    background: linear-gradient(165deg, rgba(16, 10, 24, 0.97), rgba(40, 20, 51, 0.96));
    backdrop-filter: blur(14px);
}

.apploosa-app-drawer {
    display: flex;
    flex-direction: column;
}

.apploosa-app-drawer > header {
    flex: 0 0 auto;
}

.apploosa-app-drawer > header button {
    margin-left: auto;
}

.apploosa-eyebrow {
    display: block;
    margin-bottom: 2px;
    color: var(--apploosa-cyan);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.apploosa-app-search {
    margin: 12px 16px 4px;
    min-height: 44px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 3px;
    color: #a4dff4;
    background: rgba(255, 255, 255, 0.1);
    border-bottom: 2px solid var(--apploosa-cyan);
}

.apploosa-app-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 15px;
}

.apploosa-app-search input::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.apploosa-drawer-grid {
    min-height: 0;
    padding: 14px 16px 28px;
    display: grid;
    grid-template-columns: repeat(6, minmax(70px, 1fr));
    align-content: start;
    gap: 12px;
    overflow-y: auto;
}

.apploosa-panel-header {
    background: linear-gradient(90deg, #168dcc, #4874b7);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.apploosa-panel-header > button {
    margin-left: 0;
    flex: 0 0 auto;
    font-size: 18px;
}

.apploosa-contacts-list {
    height: calc(100% - 62px);
    padding: 8px 0 20px;
    overflow-y: auto;
    background: #f5f5f5;
    color: #222;
}

.apploosa-contact-row {
    width: 100%;
    min-height: 72px;
    padding: 8px 16px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid #d6d6d6;
    background: #fff;
    color: #222;
    text-align: left;
    cursor: pointer;
}

.apploosa-contact-row:hover,
.apploosa-contact-row:focus-visible {
    outline: none;
    background: #eaf8fd;
}

.apploosa-contact-avatar {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #8b4fc4, #2a9cca);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.apploosa-contact-copy {
    min-width: 0;
}

.apploosa-contact-copy strong,
.apploosa-contact-copy span {
    display: block;
}

.apploosa-contact-copy strong {
    font-size: 16px;
    font-weight: 500;
}

.apploosa-contact-copy span {
    margin-top: 3px;
    color: #6b6b6b;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.apploosa-contact-call {
    color: #168dcc;
    font-size: 22px;
    text-align: center;
}

.apploosa-dialer-panel {
    overflow-y: auto;
    background: #f3f4f6;
    color: #202124;
}

.apploosa-dialer-body {
    width: min(100%, 620px);
    min-height: calc(100% - 62px);
    margin: 0 auto;
    padding: 15px clamp(14px, 4vw, 30px) 30px;
}

.apploosa-dialer-display {
    min-height: 72px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #c8c8c8;
    color: #333;
}

.apploosa-dialer-display span {
    color: #666;
    font-size: 13px;
}

.apploosa-dialer-display strong {
    margin-top: 4px;
    color: #202124;
    font-size: clamp(24px, 5vw, 34px);
    font-weight: 400;
    letter-spacing: 0.06em;
}

.apploosa-dialer-contacts {
    margin: 12px 0;
    padding: 8px 0;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.apploosa-dialer-contact {
    flex: 0 0 112px;
    min-height: 64px;
    padding: 7px;
    border: 1px solid #d2d6da;
    border-radius: 3px;
    background: #fff;
    color: #303236;
    cursor: pointer;
    text-align: center;
}

.apploosa-dialer-contact.selected {
    border-color: #168dcc;
    background: #e5f6fc;
    box-shadow: inset 0 -3px #168dcc;
}

.apploosa-dialer-contact strong,
.apploosa-dialer-contact small {
    display: block;
}

.apploosa-dialer-contact strong {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.apploosa-dialer-contact small {
    margin-top: 5px;
    color: #777;
    font-size: 10px;
}

.apploosa-keypad {
    width: min(100%, 360px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px 16px;
}

.apploosa-keypad button {
    min-height: 54px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #25272a;
    font-size: 25px;
    cursor: pointer;
}

.apploosa-keypad button:hover,
.apploosa-keypad button:focus-visible {
    outline: none;
    background: #dceef4;
}

.apploosa-keypad small {
    display: block;
    color: #777;
    font-size: 8px;
    letter-spacing: 0.15em;
}

.apploosa-call-button {
    width: min(100%, 360px);
    min-height: 52px;
    margin: 12px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 28px;
    background: #65b72d;
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.28);
}

.apploosa-call-screen {
    position: absolute;
    inset: 0;
    z-index: 60;
    padding: calc(30px + env(safe-area-inset-top, 0px)) 20px calc(30px + env(safe-area-inset-bottom, 0px));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    background:
        radial-gradient(circle at 50% 30%, rgba(94, 177, 209, 0.4), transparent 32%),
        linear-gradient(160deg, #173849, #0c1b25 55%, #071117);
}

.apploosa-call-carrier {
    position: absolute;
    top: calc(14px + env(safe-area-inset-top, 0px));
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    letter-spacing: 0.08em;
}

.apploosa-call-avatar {
    width: clamp(104px, 24vw, 150px);
    height: clamp(104px, 24vw, 150px);
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #8454b5, #2490a9);
    border: 2px solid rgba(255, 255, 255, 0.48);
    font-size: 42px;
    font-weight: 300;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.apploosa-call-screen h2 {
    margin: 24px 0 5px;
    font-size: clamp(24px, 5vw, 38px);
    font-weight: 300;
    text-align: center;
}

.apploosa-call-number,
.apploosa-call-status,
.apploosa-call-timer {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.72);
}

.apploosa-call-timer {
    font-size: 19px;
    font-variant-numeric: tabular-nums;
}

.apploosa-hangup-button {
    width: 72px;
    height: 72px;
    margin-top: 36px;
    border: 0;
    border-radius: 50%;
    background: #e44237;
    color: #fff;
    font-size: 25px;
    cursor: pointer;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.42);
}

.apploosa-toast {
    position: absolute;
    left: 50%;
    bottom: calc(var(--apploosa-dock-height) + 16px);
    z-index: 70;
    max-width: min(90vw, 480px);
    padding: 11px 17px;
    border-radius: 3px;
    color: #fff;
    background: rgba(25, 25, 28, 0.94);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 15px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.apploosa-toast.show {
    opacity: 1;
    transform: translate(-50%, 0);
}

.apploosa-shell audio {
    display: none;
}

@media (max-width: 760px) {
    .apploosa-status-brand {
        font-size: 9px;
        letter-spacing: 0.06em;
    }

    .apploosa-home-grid {
        grid-template-columns: repeat(4, minmax(62px, 1fr));
        gap: 9px 7px;
    }

    .apploosa-home-grid .apploosa-app-icon:nth-child(n + 7) {
        display: none;
    }

    .apploosa-drawer-grid {
        grid-template-columns: repeat(4, minmax(62px, 1fr));
    }
}

@media (max-width: 500px) {
    .apploosa-shell {
        --apploosa-status-height: calc(30px + env(safe-area-inset-top, 0px));
        --apploosa-dock-height: calc(82px + env(safe-area-inset-bottom, 0px));
    }

    .apploosa-status-bar {
        padding-inline: 8px;
    }

    .apploosa-status-brand span {
        display: none;
    }

    .apploosa-status-icons {
        font-size: 11px;
    }

    .apploosa-status-clock {
        font-size: 17px;
    }

    .apploosa-home-surface {
        padding: 12px 8px 8px;
    }

    .apploosa-widget-row {
        gap: 7px;
    }

    .apploosa-clock-widget {
        padding: 12px;
    }

    .apploosa-clock {
        font-size: clamp(44px, 15vw, 64px);
    }

    .apploosa-date {
        font-size: 13px;
    }

    .apploosa-clock-caption {
        max-width: 210px;
        font-size: 9px;
    }

    .apploosa-weather-widget {
        --apploosa-weather-inset: 4px;
        width: 84px;
        min-height: 0;
        padding: 4px;
    }

    .apploosa-home-grid {
        margin-bottom: 3px;
    }

    .apploosa-app-icon {
        min-height: 74px;
        gap: 4px;
    }

    .apploosa-app-icon > img {
        width: 48px;
        height: 48px;
    }

    .apploosa-folder-stack {
        width: 54px;
        height: 51px;
    }

    .apploosa-app-label {
        font-size: 10px;
    }

    .apploosa-bottom-dock {
        padding-top: 5px;
    }

    .apploosa-bottom-dock button {
        min-height: 58px;
    }

    .apploosa-bottom-dock button > img,
    .apploosa-contact-book-icon,
    .apploosa-browser-icon,
    .apploosa-drawer-dots {
        width: 43px;
        height: 43px;
    }

    .apploosa-bottom-dock button > span:last-child {
        display: none;
    }

    .apploosa-drawer-grid {
        padding-inline: 8px;
        gap: 7px 3px;
    }

    .apploosa-folder-grid {
        grid-template-columns: repeat(3, minmax(66px, 1fr));
        padding: 13px;
        gap: 8px;
    }
}

@media (max-height: 650px) and (orientation: portrait) {
    .apploosa-clock-caption {
        display: none;
    }

    .apploosa-home-grid {
        margin-top: 12px;
        overflow-y: auto;
    }

    .apploosa-app-icon {
        min-height: 68px;
    }
}

@media (orientation: landscape) and (max-height: 600px) {
    .apploosa-shell {
        --apploosa-dock-height: calc(70px + env(safe-area-inset-bottom, 0px));
    }

    .apploosa-home-surface {
        padding: 8px 18px;
    }

    .apploosa-widget-row {
        grid-template-columns: minmax(250px, 0.7fr) 90px;
        margin: 0;
    }

    .apploosa-clock-widget {
        padding: 8px 13px;
    }

    .apploosa-clock {
        font-size: 42px;
    }

    .apploosa-date {
        margin-top: 4px;
        font-size: 12px;
    }

    .apploosa-clock-caption {
        display: none;
    }

    .apploosa-weather-widget {
        --apploosa-weather-inset: 4px;
        width: 82px;
        min-height: 0;
        padding: 4px;
    }

    .apploosa-home-grid {
        grid-template-columns: repeat(8, minmax(62px, 1fr));
        margin: auto 0 0;
        gap: 6px;
    }

    .apploosa-app-icon {
        min-height: 67px;
    }

    .apploosa-app-icon > img,
    .apploosa-folder-stack {
        width: 45px;
        height: 45px;
    }

    .apploosa-bottom-dock button > img,
    .apploosa-contact-book-icon,
    .apploosa-browser-icon,
    .apploosa-drawer-dots {
        width: 38px;
        height: 38px;
    }

    .apploosa-bottom-dock button > span:last-child {
        display: none;
    }

    .apploosa-app-drawer,
    .apploosa-app-panel {
        overflow-y: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .apploosa-shell *,
    .apploosa-shell *::before,
    .apploosa-shell *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
    }
}
