.local-footer{padding:28px 16px 38px!important;text-align:center;color:#f2e4cb;font-size:13px;background:#1f2b4d}.local-footer p{margin:0 0 10px}.local-footer button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:8px 5px;font-size:12px}.local-footer small{display:block;color:#c4cbdc;margin-top:10px;font-size:11px}.tree-modal{position:fixed;inset:0;background:#101729b8;z-index:250;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}.tree-modal-box{position:relative;background:#fff9ed;color:#3b2a26;border:3px solid #3b2a26;border-radius:22px;padding:25px 23px;max-height:85dvh;overflow:auto;width:100%;max-width:480px;box-shadow:0 9px 0 #0004;line-height:1.8}.tree-modal-box h2{font-size:23px;padding-right:20px;margin:0 0 15px}.tree-modal-box h3{font-size:17px}.tree-modal-box p{font-size:14px;margin:12px 0}.tree-modal-close{position:absolute;right:12px;top:10px;background:none!important;font-size:28px!important;border:0!important}.tree-modal-box button,.tree-stats-banner button{cursor:pointer;border:2px solid #3b2a26;border-radius:12px;background:#fff;padding:10px 13px;color:#3b2a26;font-weight:800;font-size:13px}.tree-modal-box button:disabled{opacity:.5;cursor:wait}.tree-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tree-modal-box .tree-primary{background:#ffda43}.tree-modal-box .tree-danger{background:#b83732;color:white;margin-top:15px}.tree-copy-link{background:#eee4d3;user-select:all;overflow-wrap:anywhere;padding:12px;border-radius:12px}.tree-modal-box a{color:#256544}.tree-data-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0}.tree-stats-banner{position:fixed;z-index:70;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),450px);box-sizing:border-box;padding:12px;background:#fff9edf5;color:#3b2a26;border:2px solid #3b2a26;border-radius:15px;box-shadow:0 5px 20px #0003;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;font-size:12px;line-height:1.6}.tree-stats-banner span{flex:1 0 100%}.tree-stats-banner button{padding:5px 10px;font-size:12px}.tree-modal-box *:focus-visible,.local-footer *:focus-visible{outline:3px solid #369676;outline-offset:3px}
