
/* VUSHISS · Panel Clásico Premium, CSS limitado a .vushiss-apps-classic */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
.vushiss-apps-classic{--vhm-rose:#d74d91;--vhm-accent-2:#aa71bc;--vtm-button-bg:#d74d91;--vtm-button-text:#ffffff;--vhm-text:#2f2d3c;--vhm-muted:#8f8b99;--vhm-border:rgba(159,136,159,.19);--vhm-white:rgba(255,255,255,.94);position:relative;isolation:isolate;width:100%;max-width:1230px;margin:15px auto;padding:24px 12px 34px;color:var(--vhm-text);font-family:'Manrope',system-ui,-apple-system,sans-serif;background:transparent!important;box-sizing:border-box}
.vushiss-apps-classic *,.vushiss-apps-classic *::before,.vushiss-apps-classic *::after{box-sizing:border-box}
.vushiss-apps-classic button,.vushiss-apps-classic input{font-family:inherit}
.vushiss-apps-classic button{cursor:pointer;appearance:none;-webkit-appearance:none}
.vushiss-apps-classic .vhm-header{text-align:center;margin:0 auto 25px;max-width:780px}
.vushiss-apps-classic .vhm-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#b65e8d;text-transform:uppercase;letter-spacing:2.1px;font-size:9px;font-weight:800;margin-bottom:10px}
.vushiss-apps-classic .vhm-eyebrow i{font-size:10px;color:#d94c92}
.vushiss-apps-classic .vhm-heading{display:block;margin:0;padding:0;font-size:var(--vtm-title-size,46px);font-weight:800;letter-spacing:-1.05px;line-height:1.27;color:inherit}
.vushiss-apps-classic .vhm-heading strong{font-weight:800;background:linear-gradient(110deg,#a84585,var(--vhm-rose,#d34b93));-webkit-background-clip:text;background-clip:text;color:transparent}
.vushiss-apps-classic .vhm-subtitle{display:block;margin-top:12px;color:inherit;opacity:.72;font-size:var(--vtm-subtitle-size,20px);font-weight:500;line-height:1.65}
.vushiss-apps-classic .vhm-header::after{content:'';display:block;width:42px;height:3px;margin:16px auto 0;border-radius:50px;background:linear-gradient(90deg,#db4c91,#bd90ec,#e9a1b9)}
/* Buscador */
.vushiss-apps-classic .vhm-toolbar{display:flex;align-items:stretch;gap:12px;margin:0 0 17px}
.vushiss-apps-classic .vhm-search-shell{position:relative;flex:1;min-width:0}
.vushiss-apps-classic .vhm-search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:15px;color:#ba87a9;pointer-events:none}
.vushiss-apps-classic .vhm-search{display:block;width:100%;height:52px;min-height:52px;margin:0;padding:12px 49px 12px 46px;outline:none!important;border-radius:15px!important;border:1px solid rgba(191,168,188,.43)!important;background:rgba(255,255,255,.92)!important;color:#35313f!important;box-shadow:0 5px 18px rgba(69,44,74,.045),inset 0 1px 0 rgba(255,255,255,.9);font-size:16px!important;font-weight:600;line-height:1.3;transition:border-color .25s ease,box-shadow .25s ease}
.vushiss-apps-classic .vhm-search::placeholder{color:#aaa5af;opacity:1;font-weight:500}
.vushiss-apps-classic .vhm-search:focus{border-color:rgba(211,75,147,.58)!important;box-shadow:0 0 0 4px rgba(215,77,145,.075),0 7px 24px rgba(69,44,74,.075)}
.vushiss-apps-classic .vhm-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:33px;height:33px;border:0;border-radius:10px;background:transparent;color:#a8a1af;display:grid;place-items:center;font-size:13px;transition:background .2s,color .2s}
.vushiss-apps-classic .vhm-clear:hover{background:#fff0f7;color:#d74d91}
.vushiss-apps-classic .vhm-clear[hidden]{display:none!important}
.vushiss-apps-classic .vhm-toolbar-hint{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:0 17px;border:1px solid rgba(192,171,194,.33);border-radius:15px;background:rgba(255,255,255,.68);font-size:11px;font-weight:750;color:#7f7089}
.vushiss-apps-classic .vhm-toolbar-hint i{color:#cf679c;font-size:13px}
/* Chips categorías */
.vushiss-apps-classic .vhm-categories{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(206,139,180,.36) transparent;padding:2px 1px 14px;margin:0 -1px 2px;-webkit-overflow-scrolling:touch}
.vushiss-apps-classic .vhm-categories::-webkit-scrollbar{height:4px}
.vushiss-apps-classic .vhm-categories::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(206,139,180,.36)}
.vushiss-apps-classic .vhm-chip{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:7px;flex-shrink:0;min-height:37px;margin:0;padding:9px 13px;color:#746b7d;background:rgba(255,255,255,.83);border:1px solid rgba(174,148,176,.27);border-radius:999px;white-space:nowrap;font-size:10.5px;font-weight:800;line-height:1.1;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent}
.vushiss-apps-classic .vhm-chip i{font-size:11px;color:#b18da7;transition:color .22s ease,transform .24s ease}
.vushiss-apps-classic .vhm-chip:hover{transform:translateY(-2px);border-color:rgba(212,86,154,.44);color:#bd468a;background:#fff;box-shadow:0 7px 15px rgba(70,40,77,.055)}
.vushiss-apps-classic .vhm-chip:hover i{color:#c95494;transform:scale(1.12)}
.vushiss-apps-classic .vhm-chip.is-active{background:linear-gradient(105deg,var(--vtm-button-bg,var(--vhm-rose,#d45c9e)),var(--vhm-accent-2,#aa71bc));border-color:transparent;color:var(--vtm-button-text,#fff);box-shadow:0 6px 16px rgba(185,77,143,.2)}
.vushiss-apps-classic .vhm-chip.is-active i{color:#fff}
.vushiss-apps-classic .vhm-fav-count{display:inline-grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:99px;background:rgba(221,118,169,.13);font-size:9px;color:#ba5891}
.vushiss-apps-classic .vhm-chip.is-active .vhm-fav-count{background:rgba(255,255,255,.24);color:var(--vtm-button-text,#fff)}
/* Encabezado de resultados */
.vushiss-apps-classic .vhm-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px 14px;min-height:29px}
.vushiss-apps-classic .vhm-overview-title{font-size:14px;font-weight:800;color:inherit;letter-spacing:-.3px}
.vushiss-apps-classic .vhm-overview-sub{display:inline-block;margin-left:9px;color:inherit;opacity:.52;font-size:10.5px;font-weight:650;white-space:nowrap}
.vushiss-apps-classic .vhm-view-all{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 10px;border:0;background:transparent;color:#be538f;font-size:10.5px;font-weight:800;transition:transform .2s,color .2s}
.vushiss-apps-classic .vhm-view-all:hover{transform:translateX(3px);color:#95427a}
.vushiss-apps-classic .vhm-view-all[hidden]{display:none!important}
/* Tarjetas originales con efectos refinados */
.vushiss-apps-classic .vushiss-app-grid{display:grid;grid-template-columns:repeat(var(--vtm-columns,5),minmax(0,1fr));gap:14px;align-items:stretch}
.vushiss-apps-classic .vhm-tool{--app-color:#df367e;--app-light:#fff0f7;--app-border:#ffd8e9;position:relative;min-width:0;min-height:94px;animation:vhm-card-appear .38s cubic-bezier(.2,.65,.18,1) both;animation-delay:var(--vhm-delay,0ms)}
.vushiss-apps-classic .vhm-tool[hidden]{display:none!important}
.vushiss-apps-classic .vushiss-app-item{position:relative;display:flex;align-items:center;width:100%;height:100%;min-width:0;min-height:94px;padding:16px 13px;box-sizing:border-box;gap:10px;background:var(--vhm-white);color:#2e2e2e!important;text-decoration:none!important;border:1px solid rgba(148,137,154,.17);border-radius:var(--vtm-radius,17px);box-shadow:0 4px 14px rgba(30,20,32,.035);overflow:hidden;transition:transform .26s cubic-bezier(.2,.7,.23,1),border-color .26s,box-shadow .26s,background .26s;-webkit-tap-highlight-color:transparent}
.vushiss-apps-classic .vushiss-app-item::before{content:'';position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 10px 10px;background:var(--app-color);opacity:0;transform:scaleX(.45);transition:opacity .28s,transform .28s}
.vushiss-apps-classic .vushiss-app-item::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.7) 46%,transparent 68%);transform:translateX(-135%);transition:transform .8s ease;pointer-events:none}
.vushiss-apps-classic .vhm-tool:hover .vushiss-app-item{background:#fff;border-color:var(--app-border);box-shadow:0 12px 26px rgba(58,31,58,.085),0 0 0 2px var(--app-light);transform:translateY(-4px)}
.vushiss-apps-classic .vhm-tool:hover .vushiss-app-item::before{opacity:1;transform:scaleX(1)}
.vushiss-apps-classic .vhm-tool:hover .vushiss-app-item::after{transform:translateX(140%)}
.vushiss-apps-classic .vushiss-app-item:active{transform:translateY(-1px) scale(.991)}
.vushiss-apps-classic .vushiss-app-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:47px;height:47px;margin:0;background:var(--app-light);color:var(--app-color);border:1px solid var(--app-border);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);font-size:21px;transition:transform .29s ease,box-shadow .29s ease,background .29s,color .29s,border-color .29s}
.vushiss-apps-classic .vhm-tool:hover .vushiss-app-icon{background:var(--app-color);color:#fff;border-color:var(--app-color);transform:scale(1.07) rotate(-3deg);box-shadow:0 7px 16px color-mix(in srgb,var(--app-color) 25%,transparent)}
.vushiss-apps-classic .vushiss-app-info{display:block;min-width:0;flex:1}
.vushiss-apps-classic .vushiss-app-title{display:block;color:#33313a!important;font-size:12px;font-weight:800;line-height:1.35;letter-spacing:-.3px;overflow-wrap:break-word;transition:color .2s}
.vushiss-apps-classic .vhm-tool:hover .vushiss-app-title{color:var(--app-color)!important}
.vushiss-apps-classic .vushiss-app-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;color:#96909c;font-size:10.2px;font-weight:500;line-height:1.42;overflow-wrap:break-word}
.vushiss-apps-classic .vushiss-app-arrow{position:absolute;bottom:9px;right:9px;color:var(--app-color);opacity:0;transform:translateX(-5px);font-size:9px;transition:opacity .2s,transform .2s}
.vushiss-apps-classic .vhm-tool:hover .vushiss-app-arrow{opacity:.85;transform:translateX(0)}
.vushiss-apps-classic .vushiss-app-badge{position:absolute;top:8px;right:33px;z-index:3;padding:4px 7px;color:#fff;background:var(--app-color);border:1px solid rgba(255,255,255,.96);border-radius:30px;font-size:7px;font-weight:800;letter-spacing:.15px;line-height:1.1;text-transform:uppercase;box-shadow:0 3px 9px rgba(30,20,32,.1)}
/* Favorito, separado del enlace original */
.vushiss-apps-classic .vhm-star{position:absolute;z-index:5;top:7px;right:7px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(199,190,200,.35);border-radius:9px;background:rgba(255,255,255,.92);color:#beb3bf;font-size:11px;box-shadow:0 2px 7px rgba(52,34,67,.04);transition:color .2s,background .2s,border-color .2s,transform .23s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.vushiss-apps-classic .vhm-star:hover{color:#d36b9a;background:#fff6fa;border-color:#f0c6d9;transform:scale(1.09);box-shadow:0 5px 10px rgba(115,61,109,.09)}
.vushiss-apps-classic .vhm-star.is-favorite{color:#fff;background:linear-gradient(135deg,#e778b4,#cb5a92);border-color:#d76c9c;box-shadow:0 4px 11px rgba(219,93,150,.22)}
.vushiss-apps-classic .vhm-star.is-pop{animation:vhm-fav-pop .35s ease both}
/* Colores originales por herramienta */
.vushiss-apps-classic .vushiss-blue{--app-color:#3678e8;--app-light:#edf4ff;--app-border:#d4e3ff}
.vushiss-apps-classic .vushiss-green{--app-color:#26a269;--app-light:#ebfaf3;--app-border:#ccefdc}
.vushiss-apps-classic .vushiss-orange{--app-color:#ef7d22;--app-light:#fff4e9;--app-border:#ffe0c2}
.vushiss-apps-classic .vushiss-purple{--app-color:#8356d8;--app-light:#f4efff;--app-border:#e3d7ff}
.vushiss-apps-classic .vushiss-pink{--app-color:#df367e;--app-light:#fff0f7;--app-border:#ffd8e9}
.vushiss-apps-classic .vushiss-red{--app-color:#df3545;--app-light:#fff0f1;--app-border:#ffd4d8}
.vushiss-apps-classic .vushiss-teal{--app-color:#159e9b;--app-light:#eafafa;--app-border:#ccefed}
.vushiss-apps-classic .vushiss-yellow{--app-color:#d59713;--app-light:#fff8e6;--app-border:#f9e7b5}
.vushiss-apps-classic .vushiss-brown{--app-color:#9a653f;--app-light:#f9f1eb;--app-border:#ead7ca}
.vushiss-apps-classic .vushiss-indigo{--app-color:#525cc7;--app-light:#f0f1ff;--app-border:#d9dcff}
.vushiss-apps-classic .vushiss-telegram{--app-color:#229ed9;--app-light:#eaf8ff;--app-border:#cceeff}
.vushiss-apps-classic .vushiss-youtube{--app-color:#f21c2b;--app-light:#fff0f1;--app-border:#ffd4d7}
.vushiss-apps-classic .vushiss-dark{--app-color:#292929;--app-light:#f1f1f1;--app-border:#ddd}
.vushiss-apps-classic .vushiss-wine{--app-color:#9e304f;--app-light:#fff0f4;--app-border:#f1cfda}
/* Vacío + pie */
.vushiss-apps-classic .vhm-empty{text-align:center;margin-top:10px;padding:29px 12px;background:rgba(255,255,255,.68);border:1px dashed rgba(188,160,184,.44);border-radius:16px}
.vushiss-apps-classic .vhm-empty[hidden]{display:none!important}
.vushiss-apps-classic .vhm-empty i{display:block;font-size:25px;color:#d47d9f;margin-bottom:10px}
.vushiss-apps-classic .vhm-empty strong{display:block;color:inherit;font-size:13px;font-weight:800}
.vushiss-apps-classic .vhm-empty span{display:block;margin-top:7px;color:inherit;opacity:.58;font-size:11px;line-height:1.6}
.vushiss-apps-classic .vhm-foot{margin-top:20px;text-align:center;font-size:10px;color:inherit;opacity:.5;letter-spacing:.45px}
.vushiss-apps-classic button:focus-visible,.vushiss-apps-classic a:focus-visible,.vushiss-apps-classic input:focus-visible{outline:3px solid rgba(216,81,146,.32)!important;outline-offset:3px}
@keyframes vhm-card-appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes vhm-fav-pop{0%{transform:scale(.88)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
/* PC a tablet: conservar estilo horizontal */
@media(max-width:1100px){.vushiss-apps-classic .vushiss-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.vushiss-apps-classic .vushiss-app-grid{grid-template-columns:repeat(var(--vtm-tablet-columns,3),minmax(0,1fr))}}
/* Celular: dos columnas, tarjetas horizontales, descripciones siempre visibles */
@media(max-width:620px){
 .vushiss-apps-classic{padding:18px 2px 25px;margin:8px auto}
 .vushiss-apps-classic .vhm-header{margin-bottom:18px}
 .vushiss-apps-classic .vhm-eyebrow{font-size:8px}
 .vushiss-apps-classic .vhm-heading{font-size:clamp(30px,7vw,var(--vtm-title-size,46px))}
 .vushiss-apps-classic .vhm-subtitle{font-size:clamp(15px,3.3vw,var(--vtm-subtitle-size,20px))}
 .vushiss-apps-classic .vhm-toolbar{margin-bottom:10px}
 .vushiss-apps-classic .vhm-toolbar-hint{display:none}
 .vushiss-apps-classic .vhm-categories{gap:6px;margin-bottom:1px}
 .vushiss-apps-classic .vhm-chip{min-height:36px;font-size:10px;padding:9px 11px}
 .vushiss-apps-classic .vushiss-app-grid{grid-template-columns:repeat(var(--vtm-compact-columns,2),minmax(0,1fr));gap:9px}
 .vushiss-apps-classic .vushiss-app-item{min-height:96px;padding:13px 7px;gap:7px;border-radius:15px}
 .vushiss-apps-classic .vushiss-app-icon{width:35px;height:35px;flex-basis:35px;border-radius:11px;font-size:16px}
 .vushiss-apps-classic .vushiss-app-title{font-size:10px;letter-spacing:-.25px;line-height:1.3}
 .vushiss-apps-classic .vushiss-app-description{font-size:9px;line-height:1.38;-webkit-line-clamp:3}
 .vushiss-apps-classic .vhm-star{top:6px;right:6px;width:21px;height:21px;border-radius:7px;font-size:10px}
 .vushiss-apps-classic .vushiss-app-badge{top:5px;right:30px;font-size:6.5px;padding:3px 6px}
 .vushiss-apps-classic .vhm-overview{margin:11px 1px 10px}
 .vushiss-apps-classic .vhm-overview-title{font-size:12px}
 .vushiss-apps-classic .vhm-overview-sub{font-size:9px;margin-left:5px}
 .vushiss-apps-classic .vhm-view-all{font-size:10px}
}
@media(max-width:360px){.vushiss-apps-classic .vushiss-app-grid{gap:6px}.vushiss-apps-classic .vushiss-app-item{gap:5px;padding:11px 5px}.vushiss-apps-classic .vushiss-app-icon{width:30px;height:30px;flex-basis:30px;font-size:14px}.vushiss-apps-classic .vushiss-app-title{font-size:9.5px}.vushiss-apps-classic .vushiss-app-description{font-size:8.4px}}
@media(prefers-reduced-motion:reduce){.vushiss-apps-classic *,.vushiss-apps-classic *::before,.vushiss-apps-classic *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Vushiss Tools Manager PRO: estado bloqueado y modal */
.vushiss-apps-classic .vhm-tool.vtm-is-locked .vushiss-app-item{border-style:solid;border-color:#e8dbe7;background:rgba(251,248,252,.90);cursor:pointer}
.vushiss-apps-classic .vhm-tool.vtm-is-locked .vushiss-app-icon{filter:saturate(.62);opacity:.84}
.vushiss-apps-classic .vhm-tool.vtm-is-locked .vushiss-app-title{color:#58505e!important}
.vushiss-apps-classic .vhm-tool.vtm-is-locked:hover .vushiss-app-icon{background:var(--app-light);color:var(--app-color);border-color:var(--app-border);transform:scale(1.04) rotate(-2deg)}
.vushiss-apps-classic .vhm-tool.vtm-is-locked .vushiss-app-arrow{opacity:.85;color:#b987ab}
.vushiss-apps-classic .vtm-lock-tag{position:absolute;bottom:6px;right:9px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:#fff7fc;border:1px solid #f3dcea;color:#a05b82;border-radius:999px;font-size:8px;font-weight:800;line-height:1}
.vushiss-apps-classic .vhm-tool.vtm-is-locked .vushiss-app-arrow{display:none}
.vushiss-apps-classic .vtm-modal[hidden]{display:none!important}
.vushiss-apps-classic .vtm-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;font-family:inherit}
.vushiss-apps-classic .vtm-modal-overlay{position:absolute;inset:0;background:rgba(24,16,31,.58);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:vtm-fade .24s ease}
.vushiss-apps-classic .vtm-modal-box{position:relative;z-index:1;width:min(100%,430px);max-height:min(650px,calc(100dvh - 32px));overflow-y:auto;padding:30px 27px 26px;text-align:center;border:1px solid rgba(246,213,233,.95);border-radius:27px;background:radial-gradient(circle at 50% 0%,#fff0f9,transparent 58%),linear-gradient(160deg,#fff,#fffbfe);box-shadow:0 22px 70px rgba(20,10,31,.28),0 0 0 4px rgba(255,255,255,.13);animation:vtm-dialog-in .3s cubic-bezier(.2,.75,.2,1)}
.vushiss-apps-classic .vtm-modal-box:focus{outline:none}
.vushiss-apps-classic .vtm-modal-x{position:absolute;right:14px;top:13px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #eddfeb;background:white;color:#9b809a;font-size:0;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(74,44,76,.06)}
.vushiss-apps-classic .vtm-modal-x i{display:block;font-size:13px;line-height:1;transform:none}
.vushiss-apps-classic .vtm-lock-visual{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:6px auto 19px;border-radius:25px;background:linear-gradient(145deg,#e984bd,#b66adb);box-shadow:0 13px 29px #ce6ea63d,0 0 0 7px #fce7f5;color:white;font-size:34px;animation:vtm-lock-bob 3.2s ease-in-out infinite}
.vushiss-apps-classic .vtm-spark{position:absolute;color:#e469ac;font-size:18px;text-shadow:0 1px 9px white}
.vushiss-apps-classic .vtm-spark-one{top:-18px;right:-17px}.vushiss-apps-classic .vtm-spark-two{bottom:-13px;left:-21px;font-size:11px}
.vushiss-apps-classic .vtm-modal-overline{font-size:10px;letter-spacing:2px;font-weight:800;color:#be709c}
.vushiss-apps-classic .vtm-modal-title{font-size:25px;font-weight:800;letter-spacing:-.8px;color:#352c3e;margin:13px 0 5px;line-height:1.25}
.vushiss-apps-classic .vtm-modal-tool{font-size:12px;color:#ab6b94;font-weight:800;margin-bottom:15px}
.vushiss-apps-classic .vtm-modal-description{font-size:13px;line-height:1.7;color:#817587;margin:0 auto 24px;max-width:345px}
.vushiss-apps-classic .vtm-modal-confirm{display:inline-flex;justify-content:center;align-items:center;min-width:170px;min-height:44px;padding:11px 24px;border:0;border-radius:999px;background:linear-gradient(105deg,var(--vtm-button-bg,var(--vhm-rose,#d45c9e)),var(--vhm-accent-2,#9f67c3));color:var(--vtm-button-text,#fff);font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 10px 22px #cd5c9d33;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.vushiss-apps-classic .vtm-modal-confirm:hover{transform:translateY(-2px);box-shadow:0 13px 25px #cd5c9d55}
.vushiss-apps-classic .vtm-no-animation *, .vushiss-apps-classic .vtm-no-animation *::before,.vushiss-apps-classic .vtm-no-animation *::after{animation:none!important;transition:none!important}
.vushiss-apps-classic.vtm-no-animation *, .vushiss-apps-classic.vtm-no-animation *::before,.vushiss-apps-classic.vtm-no-animation *::after{animation:none!important;transition:none!important}
@keyframes vtm-fade{from{opacity:0}to{opacity:1}}
@keyframes vtm-dialog-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes vtm-lock-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:620px){.vushiss-apps-classic .vtm-lock-tag{font-size:7px;padding:2px 4px;bottom:5px;right:5px}.vushiss-apps-classic .vtm-modal-title{font-size:23px}.vushiss-apps-classic .vtm-modal-box{padding:28px 19px 24px}}
@media(prefers-reduced-motion:reduce){.vushiss-apps-classic .vtm-modal *{animation:none!important;transition:none!important}}


/* Variantes opcionales de diseño */
.vushiss-apps-classic.vtm-panel-soft .vhm-header,.vushiss-apps-classic.vtm-panel-soft .vhm-toolbar,.vushiss-apps-classic.vtm-panel-soft .vhm-overview{position:relative}
.vushiss-apps-classic.vtm-panel-soft .vhm-header::before{content:"";position:absolute;left:50%;top:-8px;transform:translateX(-50%);width:180px;height:90px;background:radial-gradient(circle, color-mix(in srgb,var(--vhm-rose) 14%, transparent), transparent 72%);pointer-events:none}
.vushiss-apps-classic.vtm-panel-glass .vhm-search,.vushiss-apps-classic.vtm-panel-glass .vhm-toolbar-hint,.vushiss-apps-classic.vtm-panel-glass .vhm-chip,.vushiss-apps-classic.vtm-panel-glass .vushiss-app-item,.vushiss-apps-classic.vtm-panel-glass .vtm-modal-box{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.vushiss-apps-classic.vtm-panel-glass .vushiss-app-item{background:rgba(255,255,255,.76)}

.vushiss-apps-classic.vtm-cards-outlined .vushiss-app-item{border-width:2px;box-shadow:0 4px 14px rgba(30,20,32,.03)}
.vushiss-apps-classic.vtm-cards-soft .vushiss-app-item{background:color-mix(in srgb,var(--app-light) 38%, white);border-color:color-mix(in srgb,var(--app-border) 80%, white)}
.vushiss-apps-classic.vtm-cards-soft .vushiss-app-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 12px color-mix(in srgb,var(--app-color) 10%, transparent)}
.vushiss-apps-classic.vtm-cards-filled .vushiss-app-item{background:linear-gradient(180deg,color-mix(in srgb,var(--app-light) 72%, white),color-mix(in srgb,var(--app-light) 48%, white));border-color:var(--app-border)}
.vushiss-apps-classic.vtm-cards-filled .vushiss-app-item::before{opacity:.75;transform:scaleX(1)}

.vushiss-apps-classic.vtm-hover-glow .vhm-tool:hover .vushiss-app-item{box-shadow:0 16px 30px rgba(58,31,58,.08),0 0 0 2px var(--app-light),0 0 24px color-mix(in srgb,var(--app-color) 18%, transparent)}
.vushiss-apps-classic.vtm-hover-tilt .vhm-tool:hover .vushiss-app-item{transform:translateY(-4px) rotate(-.6deg)}
.vushiss-apps-classic.vtm-hover-minimal .vhm-tool:hover .vushiss-app-item{transform:translateY(-1px);box-shadow:0 8px 18px rgba(58,31,58,.06),0 0 0 1px var(--app-light)}
.vushiss-apps-classic.vtm-hover-minimal .vhm-tool:hover .vushiss-app-item::after{display:none}

.vushiss-apps-classic.vtm-btn-solid .vhm-chip.is-active,.vushiss-apps-classic.vtm-btn-solid .vtm-modal-confirm{background:var(--vtm-button-bg)!important;color:var(--vtm-button-text)!important}
.vushiss-apps-classic.vtm-btn-solid .vhm-chip.is-active{box-shadow:0 8px 18px color-mix(in srgb,var(--vtm-button-bg) 28%, transparent)}
.vushiss-apps-classic.vtm-btn-outline .vhm-chip.is-active{background:#fff;color:var(--vtm-button-bg)!important;border-color:var(--vtm-button-bg)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--vtm-button-bg) 16%, transparent)}
.vushiss-apps-classic.vtm-btn-outline .vhm-chip.is-active i,.vushiss-apps-classic.vtm-btn-outline .vhm-chip.is-active .vhm-fav-count{color:var(--vtm-button-bg)!important}
.vushiss-apps-classic.vtm-btn-outline .vhm-chip.is-active .vhm-fav-count{background:color-mix(in srgb,var(--vtm-button-bg) 10%, white)}
.vushiss-apps-classic.vtm-btn-outline .vtm-modal-confirm{background:#fff;color:var(--vtm-button-bg)!important;border:2px solid var(--vtm-button-bg);box-shadow:none}
