.desktop-preview { min-width: 0; margin: 0; }
.desktop-preview figcaption { display: grid; gap: .55rem; margin-bottom: 1.1rem; color: var(--ink-inverse); }
.desktop-preview figcaption > span { font-size: .66rem; font-weight: 800; letter-spacing: .12em; color: var(--teal); }
.desktop-preview figcaption strong { font-size: clamp(1.1rem, 1.6vw, 1.5rem); }
.desktop-preview-open { display: block; width: 100%; padding: 0; border: 1px solid #7dcac750; border-radius: 12px; overflow: hidden; background: #f4f7fb; text-align: left; cursor: zoom-in; box-shadow: 0 18px 50px #0003; }
.desktop-preview-open img { display: block; width: 100%; height: auto; }
.desktop-preview-open > span { display: flex; justify-content: space-between; padding: .8rem 1rem; background: #102e34; color: #d9efee; font-size: .78rem; font-weight: 750; }
.desktop-preview-open:hover { border-color: var(--teal); }
.desktop-preview-open:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
.desktop-preview > p { margin: 1rem 0 0; color: #b8cbce; font-size: .76rem; line-height: 1.6; }
.desktop-preview-dialog { width: min(1013px, calc(100vw - 2rem)); max-width: none; max-height: calc(100dvh - 2rem); padding: 0; border: 1px solid #abcacb; border-radius: 12px; background: #f4f7fb; color: #14363c; }
.desktop-preview-dialog::backdrop { background: #031619d9; }
.desktop-preview-dialog-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .8rem 1rem; position: sticky; top: 0; background: #f4f7fb; }
.desktop-preview-dialog h2 { font-size: .95rem; margin: 0; }
.desktop-preview-dialog button { border: 1px solid #b8ccce; border-radius: 8px; padding: .65rem .9rem; background: white; color: #14363c; cursor: pointer; }
.desktop-preview-dialog img { display: block; width: 100%; height: auto; }
.desktop-preview-dialog > p { margin: 0; padding: .75rem 1rem; font-size: .75rem; }
.desktop-window { display: grid; grid-template-columns: 17% minmax(0,1fr); background: #f4f7fb; color: #162432; container-type: inline-size; text-align: left; }
.desktop-menu { display: grid; grid-template-rows: repeat(12,1fr); gap: 0; padding: .6cqw 0; background: #e7ebf5; }
.desktop-menu > span { display: flex; align-items: center; gap: .8cqw; padding: .3cqw 1cqw; font-family: Arial, sans-serif; font-size: 1.12cqw; font-weight: 400; white-space: nowrap; }
.desktop-menu > span:first-child { font-weight: 600; }
.desktop-window .desktop-menu img { width: 2cqw; height: 2cqw; object-fit: contain; filter: brightness(.2); }
.desktop-window-main { display: block; min-width: 0; }
.desktop-window-title { display: flex; align-items: center; justify-content: space-between; padding: .9cqw 1.4cqw; background: #f0f3fa; font: 600 1.3cqw Arial, sans-serif; }
.desktop-window .desktop-window-main > img { display: block; width: 100%; height: auto; }
.desktop-preview-open > .desktop-window { display: grid; padding: 0; background: #f4f7fb; color: #162432; }
