:root{color:#18231e;font-synthesis:none;background:#f5f5ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,.button,.floating-upload{color:#fff;cursor:pointer;background:#176b4c;border:0;border-radius:.7rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}button:focus-visible,a:focus-visible,input:focus-visible,.floating-upload:focus-within{outline-offset:2px;outline:3px solid #e6a526}button:disabled{opacity:.6;cursor:wait}.app-shell,.share-page,.login-page{max-width:780px;margin:auto;padding:1rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1.5rem;display:flex}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.25rem;font-size:clamp(1.65rem,6vw,2.25rem)}.eyebrow{color:#40755e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.82rem;font-weight:800}.icon-button{width:44px;padding:0;font-size:1.25rem}.settings{position:relative}.settings-menu{z-index:3;background:#fff;border:1px solid #dce4dc;border-radius:.85rem;gap:.4rem;width:min(88vw,260px);padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .5rem 1.5rem #0b1d1433}.settings-menu button{justify-content:flex-start;width:100%}.floating-upload{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1;border-radius:50%;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;font-size:2rem;position:fixed;box-shadow:0 .35rem 1rem #0b1d144d}.floating-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-list,.share-list{margin:0;padding:0;list-style:none}.file-card{background:#fff;border:1px solid #dce4dc;border-radius:.85rem;margin-bottom:.8rem;padding:1rem}.file-meta,.shared-file div{overflow-wrap:anywhere;gap:.3rem;display:grid}.file-meta span,.shared-file span{color:#53635b;font-size:.9rem}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.secondary{color:#193b2b;background:#e5eee8}.danger{background:#a8332d}.empty,.share-card{text-align:center;background:#fff;border:1px solid #dce4dc;border-radius:1rem;padding:1.25rem}.message{background:#fff1ef;border-left:4px solid #a8332d;border-radius:.25rem;padding:.75rem}.backdrop{z-index:4;background:#0b1d148c;place-items:end center;display:grid;position:fixed;inset:0}.dialog{background:#f5f5ef;border-radius:1rem 1rem 0 0;width:min(100%,620px);max-height:90vh;padding:1.25rem;overflow:auto}.dialog header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog form,.share-card form{text-align:left;gap:1rem;display:grid}label{gap:.4rem;font-weight:700;display:grid}input{color:#18231e;background:#fff;border:1px solid #789083;border-radius:.55rem;width:100%;min-height:44px;padding:.65rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.share-list{gap:.75rem;display:grid}.share-list li{overflow-wrap:anywhere;background:#fff;border:1px solid #dce4dc;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.share-list code{overflow-wrap:anywhere;font-size:.8rem;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width>=640px){.backdrop{place-items:center}.dialog{border-radius:1rem}}
