.vvs,.vvs *{box-sizing:border-box}.vvs{min-width:0;max-width:100%;color:var(--text,#0e0e12);font-family:inherit;overflow-x:clip}.vvs-head{min-width:0;margin-bottom:var(--space-sm,12px);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vvs-title{overflow-wrap:normal;min-width:0;max-width:100%;margin:0}.vvs-intro,.vvs-count{color:var(--muted,#4a4a55);font-size:var(--fs-sm,14px);overflow-wrap:anywhere;margin:8px 0 0;font-weight:700}.vvs-held{color:var(--text,#0e0e12);font-size:var(--fs-sm,14px);overflow-wrap:anywhere;margin:0 0 12px;font-weight:800}.vvs .fold-wrap{margin-top:12px}.vvs-list{min-width:0;margin:0;padding:0;list-style:none}.vvs-line{box-sizing:border-box;border-top:1px solid var(--soft,#eeede7);align-items:center;gap:8px;min-width:0;max-width:100%;height:60px;display:flex}.vvs-row{min-width:0;height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;margin:0;padding:0;display:flex}.vvs-hint{min-width:0;color:var(--muted,#4a4a55);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.vvs-card{border-top:1px solid var(--soft,#eeede7);align-items:flex-start;gap:8px;min-width:0;max-width:100%;padding:8px 0;display:flex}.vvs-card-main{flex:auto;min-width:0;max-width:100%;overflow:hidden}.vvs-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.vvs-name{min-width:min(60%, max-content);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:60%;margin:0;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.vvs-manage-card .vvs-name,.vvs-manage-list .vvs-name{flex:auto;width:auto;min-width:0;max-width:none}.vvs-sub{color:var(--muted,#4a4a55);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.vvs-meta{min-width:0;max-width:100%;color:var(--muted,#4a4a55);white-space:nowrap;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.vvs-meta>span{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.vvs-meta [data-testid=vvs-card-website]{flex:1 1 0;min-width:0;overflow:hidden}.vvs-actions{flex-wrap:wrap;gap:8px;display:flex}.vvs-link{max-width:100%;min-height:0;color:inherit;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:700;text-decoration:underline;display:block;position:relative;overflow:hidden}.vvs-phone{width:32px;height:32px;color:inherit;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-6px 0;text-decoration:none;display:inline-flex}.vvs-more{flex:none;width:44px;height:44px;position:relative}.vvs-more>summary{list-style:none}.vvs-more>summary::-webkit-details-marker{display:none}.vvs-more-btn{background:radial-gradient(circle, color-mix(in srgb, var(--text,#0e0e12) 8%, var(--card,#fff)) 0 16px, transparent 16.5px);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text,#0e0e12);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:800;line-height:1;display:inline-flex;position:relative}.vvs-more-pop{z-index:5;border:1px solid var(--line,#0e0e12);background:var(--card,#fff);border-radius:14px;min-width:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.vvs-more-pop button{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-weight:700}.vvs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.vvs .btn{height:var(--btn-h);min-height:var(--btn-h);padding:var(--btn-pad);border-radius:var(--btn-radius);font-family:var(--btn-font);font-size:var(--btn-fs);font-weight:var(--btn-fw)}.vvs-dialog{gap:12px;min-height:0;max-height:min(58vh,560px);display:grid;overflow:auto}.sheet.vvs-sheet{flex-direction:column;max-width:560px;max-height:min(88vh,760px);display:flex;overflow:hidden}@media (max-width:768px){.overlay:has(.vvs-sheet){align-items:flex-end;padding:0}.sheet.vvs-sheet{border-radius:var(--card-radius) var(--card-radius) 0 0;width:100%;max-width:none;height:auto;max-height:min(85vh,85dvh);box-shadow:0 -16px 40px -18px #0e0e1266}.vvs-dialog{flex:auto;max-height:none}}.vvs-form button:not(.btn),.vvs-confirm button:not(.btn){min-width:44px;height:var(--btn-h);min-height:var(--btn-h);padding:var(--btn-pad);border:2px solid var(--line,#0e0e12);border-radius:var(--btn-radius);font-family:var(--btn-font);font-weight:var(--btn-fw);background:var(--card,#fff);color:var(--text,#0e0e12);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.vvs-form button:not(.btn)[type=submit]{background:var(--ink,#0e0e12);color:#fff;border-color:var(--ink,#0e0e12)}.vvs-form,.vvs-confirm{gap:var(--form-stack,14px);background:0 0;border:0;min-width:0;margin-top:0;padding:0;display:grid}.vvs-field{gap:var(--form-gap,6px);min-width:0;display:grid}.vvs-legend{font-size:var(--form-label,13px);font-weight:var(--form-label-weight,700);color:var(--form-label-color,var(--muted));margin:0}.vvs-error{color:#0e0e12;font-size:var(--fs-sm,14px);overflow-wrap:anywhere;background:#ffe3dc;border-radius:10px;margin:0;padding:6px 8px;font-weight:700}.vvs-form-actions,.vvs-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.vvs a:focus,.vvs button:focus,.vvs input:focus,.vvs textarea:focus{outline:none}.vvs a:focus-visible,.vvs button:focus-visible{outline:3px solid var(--ink,#0e0e12);outline-offset:3px;box-shadow:0 0 0 3px var(--lime,#c8f31d)}.vvs input:focus-visible,.vvs textarea:focus-visible{border-color:var(--text);box-shadow:var(--form-focus);outline:none}html[data-theme=dark] .vvs a:focus-visible,html[data-theme=dark] .vvs button:focus-visible{outline-color:var(--lime,#c8f31d);box-shadow:0 0 0 3px #000}html[data-theme=dark] .vvs input:focus-visible,html[data-theme=dark] .vvs textarea:focus-visible{border-color:var(--lime,#c8f31d)}@media (prefers-reduced-motion:reduce){.vvs,.vvs *{transition:none!important}}
