select[data-enhanced]{display:none!important}
.worumi-select{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;max-width:100%;padding:10px 14px;border:1px solid var(--line,#00000014);border-radius:14px;background:var(--panel,#fff);color:var(--text,#1d1d1f);font:inherit;cursor:pointer;transition:background .18s,box-shadow .18s}
.worumi-select:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 4px;opacity:.5}
.worumi-select:hover{box-shadow:0 3px 12px #00000009}.worumi-select:focus-visible{outline:3px solid #007aff55;outline-offset:2px}
.lang-switch .worumi-select{border:0;background:transparent;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600}
.select-field .worumi-select,.settings label .worumi-select{width:100%;margin-top:8px}
.worumi-select-menu{position:fixed;z-index:99999;box-sizing:border-box;overflow:auto;padding:6px;background:var(--panel,#fff);color:var(--text,#1d1d1f);border:1px solid var(--line,#00000014);border-radius:17px;box-shadow:0 16px 50px #0002;animation:worumi-menu-in .16s ease-out;scrollbar-width:thin}
.worumi-select-menu button{display:flex;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.worumi-select-menu button:hover,.worumi-select-menu button:focus-visible{background:#007aff10;outline:0}.worumi-select-menu [aria-selected=true]{background:#007aff0d;color:#0071e3;font-weight:600}.worumi-select-menu [aria-selected=true]:after{content:'✓';margin-left:auto}
@keyframes worumi-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.worumi-select-menu{animation:none}}
.select-field:has(select[data-enhanced]) > span::after{display:none}
html[data-theme=dark] .create-upload,html[data-theme=dark] .price-picker,html[data-theme=dark] .folder-color-picker{background:var(--panel)!important;color:var(--text)}
html[data-theme=dark] .toggle-pair{background:var(--bg)}
html[data-theme=dark] .toggle-pair input:checked+span{background:var(--raised);color:var(--text)}
#edit-dialog{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin}
#edit-dialog .create-side{position:static!important}
#edit-dialog .create-side .create-drop{min-height:180px!important}
#edit-dialog .dialog-actions{position:sticky;bottom:-1px;background:var(--panel);padding-block:12px;z-index:2}
/* Shared Worumi interaction refinements. */
*{scrollbar-width:thin;scrollbar-color:#86868b55 transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-thumb{background:#86868b55;border-radius:8px}
.btn,.btn:hover,.btn:focus{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important;transition:box-shadow .25s ease,background .25s ease,border-color .25s ease!important}
.btn:hover{box-shadow:0 4px 18px #0071e329,0 0 0 1px #0071e318!important}.btn:active{box-shadow:inset 0 2px 5px #0002!important}.btn:disabled{opacity:.55!important}
#edit-dialog:has(.create-layout){width:min(1020px,calc(100vw - 36px))!important;padding:26px!important}
#edit-dialog .create-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)!important;gap:24px!important}
#edit-dialog .create-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.create-main>.password-section{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;padding:12px}
.password-section .section-switch{align-items:center;gap:10px}.password-section strong{font-size:13px}.password-section .password-lite{padding:10px 0 0!important;grid-template-columns:minmax(0,1fr) auto!important}
.password-lite .requirements{width:100%;max-width:180px;min-height:0!important;height:6px;display:flex;align-items:center;gap:6px;margin:0!important}.password-lite .req-bars{display:flex!important;gap:4px;width:120px!important;height:4px!important}.password-lite .req-bars i{height:4px!important;flex:1;border-radius:3px}.password-lite .requirements small{display:none}.password-lite input{width:100%;min-width:0;text-overflow:ellipsis}.password-lite[hidden]{display:none!important}
#edit-dialog .dialog-actions button[type=submit]:not(.danger){background:#0071e3!important;color:#fff!important;border-color:transparent;box-shadow:0 4px 18px #0071e335}
.create-drop svg{flex:none;color:#0071e3;margin-bottom:4px}.create-drop span{font-size:11px;line-height:1.6}.create-side .create-upload{margin-top:0!important}
.rare-island{font-family:inherit;line-height:1.4;box-sizing:border-box}.rare-island *{box-sizing:border-box}.rare-island button{font-family:inherit;cursor:pointer;border:0}.rare-island input{margin:0!important;border:0!important;padding:0!important;min-width:0;box-shadow:none!important;background:transparent!important;outline-offset:0}
.rare-island svg{display:block;max-width:none}.rare-island [data-slot=duration-picker]{justify-content:flex-start}.rare-island [data-slot=duration-picker] input{height:40px!important;color:var(--text)}
.create-main .choice-field{margin:0;padding:0;min-width:0}.create-main .choice-field legend{font-size:12px;margin-bottom:8px}.create-main .choice-options[hidden]{display:none!important}.create-main .rare-island nav{max-width:100%}
#price-preview{font-size:26px;white-space:nowrap;overflow:hidden}.delete-action{display:flex;align-items:center}.notification-anchor{display:flex;align-items:center}.topbar{position:relative}.sidebar-logout{display:block;width:100%;margin-top:8px;text-align:left;color:#e23838!important}.account .help-link{width:100%;text-align:left}
.account-popover{position:absolute;z-index:150;right:0;top:calc(100% + 10px);width:280px;max-width:calc(100vw - 30px);padding:14px;border:1px solid var(--line,#0001);border-radius:20px;background:var(--panel,#fff);color:var(--text,#1d1d1f);box-shadow:0 16px 50px #0002;animation:worumi-menu-in .2s ease-out}
.account-popover[hidden]{display:none}.account-popover h3{font-size:16px;margin:4px 8px 12px}.account-popover>strong{display:block;padding:8px;font-size:13px}.account-popover a{display:block;padding:12px;border-radius:12px;font-size:14px}.account-popover a:hover{background:#0071e30d}.account-popover small{display:block;color:var(--muted,#777);line-height:1.5}.account-popover p{font-size:14px}
#navcta{position:relative}.home-avatar{height:40px;width:40px;border-radius:50%;padding:0;border:1px solid #0001;overflow:hidden;background:#eee;display:grid;place-items:center;cursor:pointer}.home-avatar img{width:100%;height:100%;object-fit:cover}.home-avatar:focus-visible{outline:3px solid #0071e360;outline-offset:3px}
.current-plan{padding:16px 20px;margin-bottom:22px;border-radius:16px;background:#0071e312;color:var(--text,#1d1d1f);font-weight:600}.plan-cta[data-owned=true]{background:#0071e312!important;color:#0071e3!important;opacity:1!important;cursor:default}
.pricing-section[data-period=year] .price-card{background:linear-gradient(150deg,color-mix(in srgb,var(--plan-accent) 9%,var(--panel,#fff)),var(--panel,#fff));border-color:color-mix(in srgb,var(--plan-accent) 45%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--plan-accent) 13%,transparent)}
.price-card{transition:background .4s,border-color .4s,box-shadow .4s}.vault-foot small{font-family:inherit!important;letter-spacing:.03em;font-size:11px!important}
@media(max-width:860px){#edit-dialog .create-layout,#edit-dialog .create-main{grid-template-columns:1fr!important}.create-side{order:0!important}.create-main>.choice-field{grid-column:1/-1}.account{display:block!important;margin-top:0}.sidebar{position:static}.sidebar .account-avatar,.sidebar #account-name,.sidebar #account-email,.sidebar #account-plan{display:none}.sidebar .account{display:flex!important;flex-direction:column;padding:0;gap:0}.topbar{flex-wrap:wrap}.topbar>div{flex-wrap:wrap}#edit-dialog{max-height:calc(100dvh - 24px)!important}.rare-island nav{width:fit-content}}
.support-meta{display:none!important}
.duration-options .rare-island [data-slot=duration-picker]{display:inline-flex!important;max-width:100%;gap:0;white-space:nowrap}
.duration-options .rare-island [data-slot=duration-picker]>[data-slot=duration-picker-segment]{background:var(--raised,#f4f4f9)!important;color:var(--text,#1d1d1f)!important;min-height:44px}
.duration-options .rare-island [data-slot=duration-picker-toggle]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:12px!important;box-shadow:none!important;background:var(--raised,#f4f4f9)!important;transform:none!important}
.duration-options .rare-island [data-slot=duration-picker-toggle]:hover{background:color-mix(in srgb,var(--blue,#0071e3) 12%,var(--raised,#f4f4f9))!important;transform:none!important}
.duration-options .rare-island [data-slot=duration-picker-input]{height:44px!important;color:var(--text,#1d1d1f)!important;font-size:14px!important}
.duration-options .rare-island [data-slot=duration-picker-input]::-webkit-inner-spin-button,.duration-options .rare-island [data-slot=duration-picker-input]::-webkit-outer-spin-button{appearance:none;margin:0}
.create-side .price-fields{display:flex!important;align-items:flex-end;gap:12px;min-width:0}
.create-side .price-fields[hidden]{display:none!important}
.create-side .price-fields label{min-width:0;flex:1}
.create-side .price-fields output{width:auto!important;min-width:116px;max-width:42%;height:48px;padding:0 12px;background:var(--raised,#f4f4f9);font-size:22px!important;border:1px solid var(--line,#0001)}
.create-side .price-fields output.bump{animation:none}
.create-side .price-fields output [data-slot=animated-counter]{max-width:100%;font-variant-numeric:tabular-nums}
@media(max-width:520px){.create-side .price-fields{gap:8px}.create-side .price-fields output{min-width:100px;font-size:18px!important}.duration-options .rare-island [data-slot=duration-picker-input]{font-size:13px!important}}
@media(max-width:860px){#edit-dialog .dialog-actions{position:static!important;background:transparent!important;margin-top:14px!important;padding:12px 0 0!important}#edit-dialog:has(.create-layout){padding:20px!important}#edit-dialog .create-layout{gap:14px!important}#edit-dialog .create-side{order:0!important}}
.rare-island ul,.rare-island ol{list-style:none;margin:0;padding:0}.rare-island button{background:transparent;padding:0;color:inherit}.rare-island nav button{border-radius:inherit}.rare-island [data-slot=duration-picker-toggle]{background:var(--raised,#f4f4f9)}
#edit-dialog .toggle-pair label{position:relative;display:block;cursor:pointer}#edit-dialog .toggle-pair input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0;pointer-events:auto!important;cursor:pointer;z-index:1}
#edit-dialog .toggle-pair input:focus-visible+span{outline:2px solid #0071e3;outline-offset:2px}.rare-island :where(button,input){font-size:inherit;line-height:inherit}.rare-island nav{isolation:isolate}
.rare-island nav button{padding:8px 14px;font-size:12px;line-height:16px}.rare-island nav ul{display:flex;align-items:center}.rare-island nav li{list-style:none}
.rare-island [data-slot=otp-input] input{position:absolute!important;opacity:0!important}.auth-modal #email-otp{margin:24px 0}
.duration-options .rare-island [data-slot=duration-picker]{background:var(--raised,#f4f4f9)!important;border:1px solid var(--line,#0001);border-radius:13px;overflow:hidden;padding:0 2px;min-height:46px;align-items:center}
.duration-options .rare-island [data-slot=duration-picker-segment]{clip-path:none!important;background:transparent!important;border-radius:0!important;min-height:44px!important}
.duration-options .rare-island [data-slot=duration-picker-toggle]{border-left:1px solid var(--line,#0001)!important;border-radius:0!important;background:transparent!important}
.duration-options .rare-island [data-slot=duration-picker-toggle]:hover{background:color-mix(in srgb,var(--blue,#0071e3) 10%,var(--raised,#f4f4f9))!important}
.create-side .price-fields{display:block!important}
.create-side .price-fields[hidden]{display:none!important}
.create-side .price-fields label{display:block!important;max-width:none!important}
.create-side .price-control{display:flex;align-items:center;height:50px;margin-top:7px;border:1px solid var(--line,#0001);border-radius:14px;background:var(--raised,#f4f4f9);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.create-side .price-control:focus-within{border-color:var(--blue,#0071e3);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue,#0071e3) 16%,transparent)}
.create-side .price-control input{flex:1;width:1px!important;min-width:0!important;height:48px!important;padding:0 13px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-size:14px!important}
.create-side .price-control input::-webkit-inner-spin-button,.create-side .price-control input::-webkit-outer-spin-button{appearance:none;margin:0}
.create-side .price-control output{flex:none;display:flex;align-items:center;justify-content:center;width:auto!important;max-width:48%;height:32px;min-width:103px;padding:0 12px;border:0!important;border-left:1px solid var(--line,#0001)!important;border-radius:0!important;background:transparent!important;font-size:19px!important;letter-spacing:-.04em}

/* Price dial: the number is a direct-manipulation control, not a text field. */
.create-side .price-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.create-side .price-dial{position:relative;width:100%;min-height:82px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line,#0001);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--raised,#f4f4f9) 94%,#0071e3 6%),var(--raised,#f4f4f9));color:var(--text);cursor:ns-resize;touch-action:none;user-select:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.create-side .price-dial:hover,.create-side .price-dial:focus-visible{border-color:var(--blue,#0071e3);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue,#0071e3) 15%,transparent),0 10px 26px #0071e31a;outline:0;transform:translateY(-1px)}
.create-side .price-dial.is-dragging{cursor:grabbing;transform:scale(.985);background:linear-gradient(135deg,color-mix(in srgb,var(--raised,#f4f4f9) 76%,#0071e3 24%),var(--raised,#f4f4f9));box-shadow:0 0 0 5px color-mix(in srgb,var(--blue,#0071e3) 20%,transparent),0 15px 35px #0071e329}
.price-dial-hint{position:absolute;left:14px;top:12px;font-size:10px;font-weight:650;letter-spacing:.02em;color:var(--muted);pointer-events:none}
.price-dial output{position:relative;z-index:1;display:block!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:clamp(25px,3vw,33px)!important;font-weight:760;letter-spacing:-.065em;line-height:1;color:var(--text)}
.price-dial-track{position:absolute;right:15px;top:50%;display:grid;gap:4px;transform:translateY(-50%);pointer-events:none}.price-dial-track i{display:block;width:3px;height:13px;border-radius:99px;background:var(--blue,#0071e3);opacity:.5}.price-dial-track i:nth-child(2){height:19px;opacity:1}.price-dial.is-dragging .price-dial-track{animation:price-pulse .6s ease-in-out infinite alternate}@keyframes price-pulse{to{transform:translateY(-50%) scaleY(1.2)}}

/* Password feedback: a compact continuous strength meter with a useful status. */
.password-section .password-lite{position:relative;gap:12px!important;padding-top:12px!important}
.password-lite .requirements{order:3;display:flex!important;align-items:center!important;max-width:none!important;height:18px!important;gap:9px!important}
.password-lite .req-bars{position:relative;display:flex!important;gap:3px!important;width:min(100%,190px)!important;height:5px!important;padding:0!important;border-radius:99px;background:color-mix(in srgb,var(--line,#0001) 75%,transparent);overflow:hidden;box-shadow:inset 0 1px 2px #0002}
.password-lite .req-bars i{position:relative;display:block!important;flex:1!important;height:100%!important;border-radius:99px!important;background:#8e8e93!important;opacity:.38;transition:background .32s ease,opacity .32s ease,transform .32s cubic-bezier(.2,.8,.2,1)!important}
.password-lite .req-bars i.met{background:linear-gradient(90deg,#009cdf,#5ebd3e)!important;opacity:1;transform:scaleY(1.25)}
.password-lite .requirements:after{content:"Segurança da password";font-size:10px;color:var(--muted);letter-spacing:.01em;white-space:nowrap}
.password-lite:has(.req-bars i:nth-child(4).met) .requirements:after{content:"Password pronta";color:#5ebd3e;font-weight:700}
.password-lite #suggest{min-width:84px;height:48px;border-radius:15px!important}
@media(max-width:520px){.create-side .price-dial{min-height:74px}.price-dial output{font-size:29px!important}.password-lite .requirements:after{display:none}.password-lite .req-bars{width:100%!important}.password-lite #suggest{min-width:72px}}
