.color-panel{--palette-slider-height: 22px;width:100%;color:var(--components-color);background:var(--main-800);border:solid var(--thin-line-size) var(--thin-line-color);border-radius:8px;display:none;flex:1 1 0;flex-direction:column;position:relative;min-height:0;min-width:0;overflow:hidden;margin:6px 10px}.mainview-properties-root{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1 1 0}.photo-editor-side-panel-content>.color-panel{flex:1 1 0;min-height:0}.color-panel .panel-header,.panel-color-name-value{color:var(--components-color);background:var(--main-800);display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:14px;border-bottom:solid var(--thin-line-size) var(--thin-line-color)}.color-panel .close-btn{cursor:pointer;font-weight:700;margin-left:8px}.color-panel .color-grid{--palette-cols: 11;display:grid;grid-template-columns:repeat(var(--palette-cols),1fr);grid-auto-rows:max-content;align-content:start;gap:4px;padding:8px;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto}.color-panel .color-grid.palette-project-layout{display:flex;flex-direction:column;gap:10px}.color-panel .palette-project-section{display:flex;flex-direction:column;gap:4px}.color-panel .palette-project-section-title{font-size:12px;line-height:1.2;padding:0 2px;color:color-mix(in srgb,var(--components-color) 88%,transparent)}.color-panel .palette-project-section-grid{display:grid;grid-template-columns:repeat(var(--palette-cols),1fr);gap:4px}.color-panel .color-box{width:100%;min-width:0;aspect-ratio:1;cursor:pointer;border:none}.color-panel .palette-project-empty{grid-column:1 / -1;padding:12px 8px;font-size:13px;text-align:center;color:color-mix(in srgb,var(--components-color) 72%,transparent)}.project-colors-popover{position:fixed;z-index:var(--z-modal);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--main-200);background:var(--main-900);border:1px solid var(--main-500);border-radius:8px;box-shadow:0 10px 30px var(--shadow20);display:flex;flex-direction:column;overflow:hidden}.project-colors-popover-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--main-500)}.project-colors-popover-title{font-size:var(--fontsize-medium)}.project-colors-popover-close{color:var(--main-200);background:transparent;border:none;cursor:pointer;font-size:22px;line-height:1;padding:0 2px}.project-colors-popover-close:hover{opacity:.6}.project-colors-modal{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:12px;overflow-y:auto}.project-colors-modal-section{display:flex;flex-direction:column;gap:6px}.project-colors-modal-section-title{color:color-mix(in srgb,var(--main-200) 88%,transparent);font-size:13px;line-height:1.2}.project-colors-modal-grid{--project-colors-modal-cols: 8;display:grid;grid-template-columns:repeat(var(--project-colors-modal-cols),minmax(24px,1fr));gap:6px}.project-colors-modal-swatch{box-sizing:border-box;width:100%;min-width:0;aspect-ratio:1;padding:0;border:1px solid color-mix(in srgb,var(--main-200) 35%,transparent);cursor:pointer}.project-colors-modal-swatch:hover,.project-colors-modal-swatch:focus-visible{outline:2px solid var(--blue-hover);outline-offset:1px}.project-colors-modal-empty{color:color-mix(in srgb,var(--main-200) 72%,transparent);font-size:14px;text-align:center;padding:8px 0}@media(max-width:800px){.project-colors-popover{width:min(360px,calc(100vw - 16px))}}.color-panel .switcher{font-size:var(--fontsize-normal);cursor:pointer;color:#00f;text-decoration:underline}.color-panel palette-selector{font-size:var(--fontsize-normal);width:90px;padding:2px 6px}.color-panel .slider-container{position:relative;height:var(--palette-slider-height);overflow:hidden;margin:8px 8px 0}.color-panel .slider-gradient{position:absolute;inset:0;background:linear-gradient(to right,transparent,#000000)}.color-panel input[type=range]{position:absolute;inset:0;width:100%;height:100%;background:none;appearance:none;-webkit-appearance:none;cursor:pointer}.color-panel input[type=range]::-webkit-slider-runnable-track{height:100%;background:transparent}.color-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:var(--palette-slider-height);background-color:var(--shadow20);margin-top:-2px;margin-left:-2px}
