.scheme-dock{position:absolute;z-index:5;top:70px;right:17px;max-width:calc(100% - 30px);background:#fffffff5;border:1px solid #dae4d0;border-radius:9px;box-shadow:0 4px 18px #30492c16;backdrop-filter:blur(12px)}
.scheme-toggle{display:flex;align-items:center;gap:7px;width:100%;max-width:265px;min-height:35px;padding:8px 10px;border:0;border-radius:9px;background:transparent;font-size:10px;color:#5a754b;text-align:left}
.scheme-toggle>span[data-icon] svg{width:15px;height:15px}.scheme-toggle b{font-weight:500;white-space:nowrap;flex-shrink:0}.scheme-toggle b span{font-size:9px;color:#90a17c;padding-left:2px}
#schemeCurrentName{min-width:0;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#91a080;font-size:9px}.scheme-chevron{margin-left:auto;line-height:12px;font-size:14px;transition:transform .15s}
.scheme-dock.expanded{width:320px}.scheme-dock.expanded .scheme-toggle{max-width:none;border-bottom:1px solid #e5ebdd;border-radius:9px 9px 0 0}.scheme-dock.expanded .scheme-chevron{transform:rotate(180deg)}
.scheme-content{padding:11px;display:flex;flex-direction:column;gap:10px;max-height:min(510px,calc(100dvh - 230px));min-height:0}
.scheme-name-row{display:flex;align-items:center;gap:7px;margin:0;flex-shrink:0}.scheme-name-row input{font:inherit;font-size:11px;min-width:0;flex:1;border:1px solid #dfe7d4;border-radius:5px;background:#fbfdf7;padding:8px;color:#46643c}.scheme-name-row .button{height:32px;font-size:10px;padding:0 9px}
.scheme-actions{display:flex;gap:7px;flex-shrink:0}.scheme-actions .button{flex:1;height:28px;font-size:10px;padding:0 7px}.scheme-actions svg{width:13px;height:13px}
.scheme-filter{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#93a280;font-size:9px}.scheme-filter select{flex:1;min-width:0;height:28px;padding:4px 7px;border:1px solid #e2e9d9;border-radius:5px;background:#fafcf5;color:#617c4d;font-size:10px;cursor:pointer}.scheme-empty{font-size:10px;color:#98a68c;text-align:center;margin:18px 0;line-height:1.8}
.scheme-list{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:50px;max-height:335px;scrollbar-width:thin;scrollbar-color:#cedbbb transparent;padding:1px 3px 2px 0}
.scheme-item{display:flex;align-items:center;gap:2px;border:1px solid #e7ecdf;border-radius:7px;background:#fbfdf8;flex-shrink:0;min-height:57px}.scheme-item.current{border-color:#95ad7c;background:#f0f5e7}
.scheme-choose{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:54px;padding:5px;border:0;background:transparent;text-align:left}
.scheme-thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:61px;height:44px;border-radius:4px;background:#f5f7ef;overflow:hidden;color:#91a17c}.scheme-thumb img{width:100%;height:100%;object-fit:contain}.scheme-thumb>svg{width:27px;height:27px}
.scheme-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.scheme-info strong{font-size:10px;font-weight:500;color:#4d6842;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:165px}.scheme-info small{font-size:8px;color:#a0ad91;white-space:nowrap}
.scheme-current{font-size:8px;color:#678352;flex-shrink:0}.scheme-remove{padding:5px;margin-right:2px;min-width:24px;min-height:27px;flex-shrink:0}.scheme-remove svg{width:13px;height:13px}.scheme-remove:hover{background:#f5e9e2!important;color:#a9644d}
.scheme-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;flex-shrink:0;padding-top:2px;font-size:8px;color:#a3af94}.scheme-footer>div{display:flex;gap:10px}.scheme-footer button{padding:2px 0;border:0;background:none;font-size:8px;color:#829771}
.phone-workbench .scheme-dock{top:12px;right:10px;max-width:calc(100% - 20px)}.phone-workbench .scheme-dock.expanded{top:7px;width:320px}.phone-workbench .scheme-content{max-height:calc(100dvh - 220px)}
@media(max-width:799px){.scheme-dock{top:62px;right:10px;max-width:calc(100% - 20px)}.scheme-dock.expanded{width:320px}.scheme-toggle{max-width:240px}.scheme-list{max-height:29dvh}.scheme-name-row input{font-size:16px}.scheme-footer{font-size:9px}.scheme-footer button{font-size:10px}.scheme-remove{min-width:29px;min-height:34px}}
