.wallpaper-window{min-width:300px;min-height:220px}
.desktop-wallpaper{position:absolute;inset:0;z-index:0;pointer-events:none}
.wallpaper-settings{padding:16px 18px 12px;background:#f3f1e9;color:#28382f;color-scheme:light;font:12px/1.4 Segoe UI,Arial,sans-serif;scrollbar-width:thin}
.wallpaper-settings h3{margin:14px 0 8px;font-size:12px;font-weight:600}
.wallpaper-top{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:start}
.wallpaper-preview{position:relative;overflow:hidden;width:100%;height:auto;aspect-ratio:16/9;min-width:0;border:1px solid #a2aea0;border-radius:5px;background:#000;box-shadow:0 2px 7px #24372b15}
.wallpaper-preview-image{position:absolute;left:0;top:0;transform-origin:left top;pointer-events:none}
.wallpaper-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.wallpaper-field{display:flex;flex-direction:column;gap:5px;font-weight:600}
.wallpaper-field select{width:100%;padding:6px 8px;border:1px solid #a5b19f;border-radius:4px;background:#fffdf6;color:#28382f;font:12px Segoe UI,Arial,sans-serif}
.wallpaper-brightness-heading,.wallpaper-transparency-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wallpaper-brightness-value,.wallpaper-transparency-value{color:#63715f;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}
.wallpaper-adjustment input[type="range"]{width:100%;margin:2px 0;accent-color:#527147;cursor:pointer}
.wallpaper-file-button{position:relative;display:block;overflow:hidden;padding:7px 10px;border:1px solid #a5b19f;border-radius:4px;background:#e3e8d9;color:#28382f;font:inherit;text-align:center;cursor:pointer}
.wallpaper-file-button:hover{background:#d6dfcb}
.wallpaper-file-button:focus-within{outline:2px solid #527147;outline-offset:2px}
.wallpaper-file-button:focus-visible{outline:2px solid #527147;outline-offset:2px}
.wallpaper-file-button:disabled{opacity:.6;cursor:wait}
.wallpaper-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.wallpaper-local-note{margin:0;color:#63715f;font-size:11px}
.wallpaper-remove-image{padding:0;text-align:left;color:#566b4d;text-decoration:underline;font-size:11px}
.wallpaper-remove-image[hidden]{display:none}
.wallpaper-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:184px;overflow:auto;padding:2px;scrollbar-width:thin}
.wallpaper-choice{display:flex;flex-direction:column;gap:5px;min-width:0;padding:5px;border:1px solid #c8cebf;border-radius:5px;background:#faf9f2;color:#28382f;text-align:left;font-size:11px}
.wallpaper-choice:hover{border-color:#78966b;background:#e9efdf}
.wallpaper-choice[aria-pressed="true"]{border-color:#527147;background:#e0e9d4;box-shadow:inset 0 0 0 1px #527147}
.wallpaper-choice img{display:block;width:100%;height:56px;object-fit:cover;border-radius:2px;background:#d5d9cc}
.wallpaper-choice span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wallpaper-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:2px}
.wallpaper-swatch{width:26px;height:26px;flex:none;border:1px solid #0005;border-radius:4px}
.wallpaper-swatch[aria-pressed="true"]{outline:2px solid #527147;outline-offset:2px;box-shadow:inset 0 0 0 2px #ffffffc0}
.wallpaper-custom-color{display:flex;align-items:center;gap:6px;margin-left:4px;font-size:11px}
.wallpaper-custom-color input{width:32px;height:28px;padding:2px;border:1px solid #a5b19f;border-radius:4px;background:#fffdf6;cursor:pointer}
.wallpaper-status{margin:13px 0 0;min-height:17px;color:#63715f;font-size:11px}
.wallpaper-status.is-error{color:#9b4335}
.wallpaper-settings :is(button,input,select):focus-visible{outline:2px solid #527147;outline-offset:2px}
.wallpaper-context-menu{position:fixed;z-index:2147483000;min-width:180px;padding:5px;border:1px solid #718176;border-radius:6px;background:#20372ff5;color:#e4e7d8;box-shadow:0 8px 24px #0006;backdrop-filter:blur(8px)}
.wallpaper-context-menu[hidden]{display:none!important}
.wallpaper-context-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:3px;color:inherit;text-align:left;font:12px Segoe UI,Arial,sans-serif;background:transparent;white-space:nowrap}
.wallpaper-context-menu button:hover,.wallpaper-context-menu button:focus-visible{background:#ffffff18;outline:1px solid #d4e5a1;outline-offset:-1px}
@media(max-width:430px){.wallpaper-settings{padding:12px}.wallpaper-top{grid-template-columns:minmax(0,1fr) 120px;gap:10px}.wallpaper-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.wallpaper-choice{font-size:10px}.wallpaper-choice img{height:48px}}
