:root{--fundo: #f6f5fb;--cartao: #fff;--texto: #1d1b2e;--suave: #5f5b78;--borda: #dedbee;--prim: #4f46a5;--prim-texto: #fff;--verde: #0f7d63;--perigo: #b3261e;--aviso: #fff4d6}@media(prefers-color-scheme:dark){:root{--fundo: #14121f;--cartao: #1e1b2e;--texto: #efedf8;--suave: #a9a4c4;--borda: #36324d;--prim: #8f86f0;--prim-texto: #14121f;--verde: #43d0aa;--perigo: #ff8a80;--aviso: #3a3216}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:720px;margin:0 auto;padding:12px 16px 48px}a{color:var(--prim)}h1{margin:8px 0 12px;font-size:1.6rem}h2{margin:0 0 6px;font-size:1.1rem}.topo{background:var(--prim);padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.topo .marca{color:var(--prim-texto);font-weight:700;text-decoration:none}.mudo{color:var(--suave);font-size:.9rem;margin:4px 0}.erro{color:var(--perigo);font-weight:600}.cartao,.bloco{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:14px;margin:12px 0}.cartao{border-left:8px solid var(--cor, var(--prim))}.cartao-topo{display:flex;justify-content:space-between;align-items:center;gap:8px}.nome{font-size:1.35rem;font-weight:700;color:var(--texto);text-decoration:none}.selo{font-size:.85rem;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--borda)}.tom-lib .selo{background:#c9f0e2;color:#0b4d3c}.tom-parcial .selo{background:#ffe8b8;color:#6b4300}.tom-bloq .selo{background:#f6d4d1;color:#7a1710}.estado{margin:8px 0;padding-left:18px;color:var(--suave)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.chip{background:var(--borda);border-radius:99px;padding:2px 4px 2px 10px;font-size:.9rem}.chip button{background:none;border:0;color:var(--suave);min-height:0;padding:2px 8px}button,select,input{font:inherit}button{background:var(--prim);color:var(--prim-texto);border:0;border-radius:10px;padding:10px 14px;min-height:44px;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:default}button.perigo{background:var(--perigo);color:#fff}button.verde{background:var(--verde);color:#fff}button.mini{min-height:32px;padding:4px 10px;font-size:.85rem;margin-left:6px;background:var(--borda);color:var(--texto)}button.mini.perigo{background:none;color:var(--perigo)}select,input[type=text],input:not([type]),input[type=time],input[type=number],input[type=datetime-local]{background:var(--cartao);color:var(--texto);border:1px solid var(--borda);border-radius:10px;padding:10px;min-height:44px;min-width:0}:focus-visible{outline:3px solid var(--prim);outline-offset:2px}.acoes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.grande{min-height:52px;font-size:1.05rem}.linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.linha input:not([type=checkbox]),.linha select{flex:1 1 140px}.linha .cota{flex:0 1 150px}.adicionar{margin-top:20px}.lista{list-style:none;padding:0;margin:8px 0}.lista li{padding:8px 0;border-top:1px solid var(--borda)}.lista li.inativa{opacity:.55}.janela-form{border-top:1px solid var(--borda);padding-top:10px}.dias{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.dias button{background:var(--borda);color:var(--texto);padding:6px 10px;min-height:40px}.dias button.marcado{background:var(--prim);color:var(--prim-texto)}.aviso{background:var(--aviso);border-radius:10px;padding:10px;margin-top:10px}.aviso code{word-break:break-all;-webkit-user-select:all;user-select:all}.resultado{border:1px solid var(--borda);border-radius:10px;padding:8px 12px;margin-top:8px}@media(prefers-reduced-motion:no-preference){button{transition:opacity .15s}}.configurar{display:inline-block;margin:6px 0 0;padding:8px 12px;border:1px solid var(--borda);border-radius:10px;font-weight:600;text-decoration:none}.perigo-bloco{border-color:var(--perigo)}.sub{margin:14px 0 4px;font-size:.95rem;color:var(--suave);text-transform:uppercase;letter-spacing:.04em}.acoes.dois{grid-template-columns:repeat(2,1fr)}.grupo-linha{padding:8px 0;border-top:1px solid var(--borda)}.grupo-linha .linha{margin:4px 0 0}.tag{display:inline-block;font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:99px;background:var(--prim);color:var(--prim-texto);margin-left:6px}.cota-editor{background:var(--fundo);border-radius:10px;padding:10px;margin:6px 0}.cota-editor .linha{margin:4px 0}.cota-editor .dia{width:5.5rem}.cota-editor input[type=number]{max-width:7rem}.codigo-grande{font-size:1.8rem;letter-spacing:.15em;-webkit-user-select:all;user-select:all}button.cartao-topo{width:100%;background:none;border:0;padding:0;margin:0;min-height:0;color:inherit;text-align:left;cursor:pointer;font:inherit}button.cartao-topo:focus-visible{outline:2px solid var(--prim);outline-offset:4px;border-radius:8px}.seta{display:inline-block;width:1em;color:var(--suave)}.copiar-de{display:block;margin-top:8px;font-size:.9rem;color:var(--suave)}.copiar-de select{margin-left:4px}.trava{text-align:center;max-width:420px;margin:40px auto}.trava .linha{justify-content:center;margin-top:12px}.rodape-seguranca{margin-top:24px}details.bloqueados{margin:.25rem 0 .5rem}details.bloqueados>summary{cursor:pointer;font-weight:600}details.bloqueados>.estado{margin-top:.25rem}main.com-abas{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.titulo-aba{margin:6px 0 10px;font-size:1.5rem}.abas{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;background:var(--cartao);border-top:1px solid var(--borda);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.abas::-webkit-scrollbar{display:none}.abas a{flex:1 0 72px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border-radius:12px;text-decoration:none;color:var(--suave);font-size:.78rem;font-weight:600;white-space:nowrap;max-width:120px}.abas a span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:100%}.abas a.ativa{color:var(--prim);background:var(--fundo)}.abas .icone{font-size:1.3rem;line-height:1.6rem;height:1.6rem}.abas .inicial{width:1.6rem;border-radius:50%;color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center}.abas a.ativa .inicial{outline:2px solid var(--prim);outline-offset:1px}@media(min-width:900px){.abas{position:sticky;top:0;bottom:auto;justify-content:center;border-top:0;border-bottom:1px solid var(--borda);padding:6px 16px}.abas a{flex:0 0 auto;flex-direction:row;gap:8px;font-size:.95rem;padding:8px 14px;max-width:none}main.com-abas{padding-bottom:48px}}a.cartao-topo{text-decoration:none;color:inherit}.abrir{display:inline-block;margin-top:6px;font-weight:600;text-decoration:none}.aba-filho{border-left:8px solid var(--cor, var(--prim));padding-left:12px}.cabeca-filho{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.cabeca-filho .titulo-aba{margin:6px 0}.aba-filho.tom-lib .selo{background:#c9f0e2;color:#0b4d3c}.aba-filho.tom-parcial .selo{background:#ffe8b8;color:#6b4300}.aba-filho.tom-bloq .selo{background:#f6d4d1;color:#7a1710}.largura{width:100%;margin:4px 0 8px}.acoes button{min-width:0}details.secao{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:10px 14px;margin:12px 0}details.secao>summary{cursor:pointer;font-weight:700;padding:4px 0;list-style:none;display:flex;align-items:center;gap:8px}details.secao>summary::-webkit-details-marker{display:none}details.secao>summary:after{content:"▸";margin-left:auto;color:var(--suave)}details.secao[open]>summary:after{content:"▾"}.bloco details.secao{border:0;border-top:1px solid var(--borda);border-radius:0;padding:8px 0;margin:0;background:none}button.grupo-topo{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;color:inherit;border:0;padding:4px 0;min-height:40px;text-align:left;font-weight:400}.bolinha{display:inline-block;width:.8rem;height:.8rem;border-radius:50%}.excluir{border-top:1px solid var(--perigo);margin-top:10px;padding-top:6px}.cabeca-resumo{display:flex;justify-content:space-between;align-items:center;gap:8px}.lista.ordenar li{display:flex;align-items:center;gap:8px;padding:10px 4px;background:var(--cartao)}.lista.ordenar li.arrastando{background:var(--fundo);outline:2px solid var(--prim);border-radius:10px}.alca{margin-left:auto;font-size:1.6rem;line-height:1;padding:6px 12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--suave)}.lista.ordenar li.arrastando .alca{cursor:grabbing;color:var(--prim)}.liberar-bloquear{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:2px}button.mini.livre{background:none;color:var(--verde)}label.campo{display:block;margin:8px 0}label.campo input{display:block;width:100%;max-width:320px;margin-top:4px}button.configurar{background:var(--cartao);color:var(--prim);min-height:0;font-size:inherit}.cadastro{max-width:460px}.abas-cadastro button{flex:1}.codigo{font-family:ui-monospace,monospace;font-size:1.15rem;letter-spacing:.08em}.mensagem-convite{white-space:pre-wrap;font:inherit;font-size:.9rem;background:var(--fundo, #fff);border:1px solid #ddd;border-radius:8px;padding:.6rem;margin:.5rem 0;-webkit-user-select:all;user-select:all}a.botao-link.mini{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;font-size:.85rem;margin-left:6px;border-radius:8px;background:var(--borda);color:var(--texto);text-decoration:none}.parear .qr{width:220px;max-width:70vw;margin:8px auto;background:#fff;padding:6px;border-radius:10px}.parear .qr svg{width:100%;height:auto;display:block}.parear .passos{margin:8px 0;padding-left:1.2em}
